/* seo.css - extra styles for generated /game/ pages (tools/build_seo.py) */
main { display: block; }
.breadcrumb { max-width: 800px; margin: 0 auto 10px; padding: 0 10px; font-size: 13px; color: #777; text-align: left; box-sizing: border-box; }
.breadcrumb a { color: #007bff; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.game-head { display: flex; align-items: center; gap: 10px; width: 100%; border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 20px; }
.game-head .game-icon { border-radius: 12px; }
.game-head h1 { margin: 0; font-family: Arial, sans-serif; font-size: 2em; font-weight: bold; color: #000; text-align: left; }
.game-introduction h2, .related-games h2 { color: #000; margin: 0 0 15px; font-size: 22px; font-family: Arial, sans-serif; font-weight: bold; text-align: left; }
.game-introduction p { margin: 0 0 10px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; }
.tag { display: inline-block; padding: 4px 10px; border-radius: 14px; background: #eef6ee; color: #3d7a52; font-size: 13px; text-decoration: none; }
.tag:hover { background: #dcefdc; }
.yt-lite { position: relative; cursor: pointer; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 8px; background: #000; }
.yt-lite img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-height: none; box-shadow: none; border-radius: 0; }
.yt-play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; background: #f00; border-radius: 12px; opacity: .9; }
.yt-play::after { content: ""; position: absolute; left: 27px; top: 14px; border-style: solid; border-width: 10px 0 10px 17px; border-color: transparent transparent transparent #fff; }
.yt-lite:hover .yt-play { opacity: 1; }
.related-games { width: 100%; margin: 24px 0; padding: 0 10px; box-sizing: border-box; text-align: left; }
.game-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.game-cards a { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; color: #333; font-size: 13px; text-align: center; }
.game-cards img { width: 100%; max-width: 100px; height: auto; border-radius: 16px; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.game-cards a:hover span { text-decoration: underline; }
.all-games-link { margin-top: 16px; text-align: center; }
.all-games-link a { color: #007bff; text-decoration: none; font-weight: bold; }
.hub h1 { font-family: Arial, sans-serif; color: #000; margin: 10px 0; }
.hub-intro { color: #555; line-height: 1.6; padding: 0 10px; }
.hub .tags { justify-content: center; margin-bottom: 10px; }
.hub .related-games { scroll-margin-top: 10px; }
@media (min-width: 600px) { .game-cards { grid-template-columns: repeat(6, 1fr); } }
