/* Dos Gatos · landing multilingüe (21/10/2026), oscura como el tema oscuro de la app: el logo nace y se queda brillando en oro. */
:root{--fondo:#0e0d0b;--tarjeta:#171512;--borde:#2c2823;--texto:#ece6dc;--suave:#a89f92;--oro:#d9aa4b;--oro-claro:#f0cf86}
*{box-sizing:border-box}
html{background:var(--fondo);color-scheme:dark}
body{margin:0;color:var(--texto);font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans JP","Noto Sans SC",sans-serif;
  background:radial-gradient(70vmax 50vmax at 50% -10%,rgba(217,170,75,.14),transparent 60%),var(--fondo)}
a{color:var(--oro-claro)}
.arriba{display:flex;justify-content:flex-end;padding:12px 16px 0}
details.idiomas{position:relative}
details.idiomas summary{list-style:none;cursor:pointer;color:var(--suave);font-size:14px;padding:7px 12px;border:1px solid var(--borde);border-radius:99px}
details.idiomas summary::-webkit-details-marker{display:none}
details.idiomas[open] summary{color:var(--texto);border-color:var(--oro)}
details.idiomas ul{position:absolute;right:0;top:calc(100% + 6px);z-index:5;margin:0;padding:6px;list-style:none;min-width:210px;max-height:70vh;overflow:auto;
  background:#1b1916;border:1px solid var(--borde);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.6)}
details.idiomas li a{display:block;padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--texto);font-size:15px}
details.idiomas li a[aria-current]{color:var(--oro-claro);background:rgba(217,170,75,.10)}
details.idiomas li a:hover,details.idiomas li a:focus-visible{background:rgba(217,170,75,.16)}
main{max-width:760px;margin:0 auto;padding:6px 18px 60px}
header{text-align:center}
.hero.logo{margin:6px auto 4px;padding:9% 0 4%}
h1{margin:.1em 0 0;font-size:2.2rem;letter-spacing:.02em}
.sub{color:var(--suave);margin:.15em 0 1em}
.ver{display:inline-block;border:1px solid var(--oro);color:var(--oro-claro);border-radius:99px;padding:3px 14px;font-weight:600;font-size:15px}
.lema{margin:1.2em auto 0;max-width:560px;color:var(--texto)}
.lema span{display:block;color:var(--suave);font-size:15.5px;margin-top:.3em}
.botones{display:grid;gap:12px;margin:28px 0}
a.b{display:block;text-decoration:none;text-align:center;padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#e2b75a,#c4943a);color:#1a1307;font-weight:700}
a.b.s{background:transparent;color:var(--texto);border:1px solid var(--borde);font-weight:600}
a.b small{display:block;font-weight:400;opacity:.85;font-size:14px;margin-top:2px}
a.b:hover,a.b:focus-visible{filter:brightness(1.08)}
a.b.s:hover,a.b.s:focus-visible{border-color:var(--oro)}
.mute{color:var(--suave);font-size:.92rem}
.novela{display:flex;gap:16px;align-items:center;margin:30px 0 0;padding:14px 16px;border:1px solid var(--borde);border-radius:14px;background:var(--tarjeta);text-decoration:none;color:var(--texto)}
.novela img{width:58px;height:auto;border-radius:3px;box-shadow:0 6px 18px rgba(0,0,0,.6);flex:none}
.novela b{display:block;color:var(--oro-claro)}
.novela span{color:var(--suave);font-size:15px}
.novela:hover,.novela:focus-visible{border-color:var(--oro)}
section{background:var(--tarjeta);border:1px solid var(--borde);border-radius:14px;padding:8px 22px 18px;margin-top:28px}
h2{font-size:1.25rem}h3{font-size:1.02rem;margin:1.2em 0 .2em;color:var(--oro-claro)}section p{margin:.2em 0}
footer{text-align:center;color:var(--suave);font-size:.85rem;margin-top:36px}
:focus-visible{outline:2px solid var(--oro-claro);outline-offset:3px}

/* del logo animado de la app (www/css/styles.css) */
.hero.logo .logoanim{position:relative;width:78%;max-width:360px;aspect-ratio:1;margin:0 auto}
.hero.logo .logoanim img.logofinal{width:100%;max-width:none;height:100%;margin:0;display:block;will-change:opacity,transform;
  filter:drop-shadow(0 0 16px rgba(226,178,78,.42))}
.hero.logo .logoanim .nace{position:absolute;left:-15%;top:-15%;width:130%;max-width:none;height:130%;margin:0;pointer-events:none;background:transparent;filter:none;will-change:opacity}
.hero.logo .logoanim img.nace{filter:none}
.logoanim .halo{position:absolute;left:-12%;top:-12%;width:124%;height:124%;border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(closest-side,rgba(236,186,84,0) 64%,rgba(236,186,84,.62) 74%,rgba(236,186,84,.26) 85%,rgba(236,186,84,0) 100%);will-change:opacity,transform}
.logoanim .brillo{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:opacity,transform;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  background:linear-gradient(115deg,rgba(255,236,170,0) 40%,rgba(255,240,190,.95) 50%,rgba(255,236,170,0) 60%) no-repeat;background-size:300% 100%}
.logoanim.naciendo img.logofinal{opacity:0}
.logoanim.listo img.logofinal,.logoanim.listo .halo{opacity:.01}
.logoanim.listo .brillo{opacity:1}
.logoanim.vivo .halo{animation:dg-entra 1.6s ease-in-out both,dg-halo 3.4s ease-in-out 1.6s infinite}
.logoanim.vivo img.logofinal{animation:dg-respira 8s ease-in-out 1.6s infinite}
.logoanim.vivo .brillo{opacity:1;animation:dg-respira 8s ease-in-out 1.6s infinite,dg-destello 6.5s ease-in-out 2.4s infinite}
.logoanim.vivo.fundido .halo{opacity:.6;transform:scale(.995);animation:dg-halo 3.4s ease-in-out .8s infinite}
.logoanim.vivo.fundido img.logofinal{animation-delay:.8s}
.logoanim.vivo.fundido .brillo{animation-delay:.8s,1.6s}
.logoanim.quieto .halo{opacity:.8}
@keyframes dg-respira{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.03) rotate(2.5deg)}50%{transform:scale(1) rotate(0)}75%{transform:scale(1.03) rotate(-2.5deg)}}
@keyframes dg-halo{0%,100%{opacity:.6;transform:scale(.995)}50%{opacity:1;transform:scale(1.035)}}
@keyframes dg-entra{from{opacity:0;transform:scale(.995)}to{opacity:.6;transform:scale(.995)}}
@keyframes dg-destello{0%{background-position:100% 0}55%,100%{background-position:0 0}}
@media (prefers-reduced-motion: reduce){.logoanim .halo,.logoanim img.logofinal,.logoanim .brillo{animation:none!important}}
