/* Home-page refinements: discoverable content, real links, and a confident TigroPlay identity. */
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:.7rem 1rem;border-radius:8px;background:#f3c56d;color:#17120a;font-weight:800;transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
.hero-title{max-width:850px;text-wrap:balance;line-height:1.02}
.hero-desc{text-wrap:pretty}
.game-card{display:block;color:inherit;text-decoration:none;min-width:0}
.game-card:focus-visible,.featured-card:focus-visible,.cat-card:focus-visible{outline:3px solid #f4c56d;outline-offset:4px}
.game-thumb-image{width:100%;height:100%;object-fit:cover}
.game-card .game-meta{color:#d6cdbb;font-size:.76rem}
.featured-card{color:inherit;text-decoration:none;min-width:0}
.featured-card:hover{transform:translateY(-3px);border-color:#dfbd79;box-shadow:0 16px 36px #0005}
.cat-card{font:inherit;color:inherit;text-align:left;cursor:pointer}
.spotlight-grid:not(.spotlight-grid--small) .spot-card{border-color:#e2c17066;background:linear-gradient(155deg,#292018,#1a1a2e 55%,#131820)}
.spotlight-grid:not(.spotlight-grid--small) .spot-card:nth-child(2){border-color:#54c5d366;background:linear-gradient(155deg,#102c34,#17222e 58%,#14151d)}
.spotlight-grid:not(.spotlight-grid--small) .spot-card:nth-child(3){border-color:#69bd8066;background:linear-gradient(155deg,#143326,#182820 58%,#131a18)}
.spotlight-grid:not(.spotlight-grid--small) .spot-card:nth-child(1)::before{background:radial-gradient(420px 210px at 86% -20%,#e2b84c35,transparent 70%)}
.spotlight-grid:not(.spotlight-grid--small) .spot-card:nth-child(2)::before{background:radial-gradient(420px 210px at 86% -20%,#35c3d435,transparent 70%)}
.spotlight-grid:not(.spotlight-grid--small) .spot-card:nth-child(3)::before{background:radial-gradient(420px 210px at 86% -20%,#55c87835,transparent 70%)}
.discovery-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:clamp(1rem,4vw,3.5rem);align-items:center;margin:0 0 3rem;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid #dfbd7935;border-radius:20px;background:linear-gradient(120deg,#1b211f,#171923 65%,#201911);box-shadow:0 18px 50px #0003}
.discovery-kicker{margin:0 0 .55rem;color:#dfbd79;font-size:.68rem;font-weight:800;letter-spacing:.17em}
.discovery-copy h2{margin:0 0 .7rem;font-family:'Bebas Neue',sans-serif;font-size:clamp(1.6rem,3vw,2.25rem);text-wrap:balance}
.discovery-copy p:not(.discovery-kicker){max-width:70ch;margin:0;color:#c3c5ca;font-size:.94rem;line-height:1.7}
.discovery-links{display:grid;gap:.65rem}
.discovery-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #dfbd7950;border-radius:10px;color:#f3d695;text-decoration:none;font-weight:750;transition:background-color .2s,border-color .2s,transform .2s}
.discovery-links a::after{content:'↗';font-size:1.1rem}
.discovery-links a:hover{transform:translateY(-2px);border-color:#dfbd79;background:#dfbd7918}
.footer-desc{max-width:38ch;line-height:1.7}
.full-library-details{margin-top:.25rem}
.full-library-details>summary{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border:1px solid #dfbd7950;border-radius:10px;color:#f3d695;font-weight:750;cursor:pointer;list-style:none}
.full-library-details>summary::-webkit-details-marker{display:none}
.full-library-details>summary::after{content:'＋';font-size:1rem}
.full-library-details[open]>summary::after{content:'−'}
.full-library-details[open] #full-library{margin-top:1rem}
@media(max-width:700px){.hero-title{font-size:clamp(1.9rem,8vw,3rem)!important}.discovery-copy{grid-template-columns:1fr}.discovery-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(prefers-reduced-motion:reduce){.skip-link,.discovery-links a,.featured-card{transition:none}.discovery-links a:hover,.featured-card:hover{transform:none}.game-card,.hero-brand-art img{animation:none!important}}
