@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Saira+Condensed:wght@300;400;500;600&display=swap");
@font-face{font-family:GoodTiming;src:url("recursos/GoodTimingRg-Bold.ttf") format("truetype");font-weight:700;font-display:swap}:root{--q:#a63c88}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:"Saira Condensed",Arial,sans-serif;font-weight:300}.cabecera{height:122px;background:rgba(20,20,20,.58);backdrop-filter:blur(2px);position:relative;z-index:10}.cabecera-interior{width:min(1040px,calc(100% - 36px));height:100%;margin:auto;display:flex;align-items:center;position:relative}.logo img{width:205px;display:block}.sello{position:absolute;left:50%;top:4px;width:120px;height:120px;transform:translateX(-50%)}.sello img{position:absolute;inset:0;width:100%}.sello-texto{animation:giro 18s linear infinite}@keyframes giro{to{transform:rotate(360deg)}}nav{margin-left:auto;display:flex;gap:30px}nav a{color:#fff;text-decoration:none;font:400 18px/1 "Saira Condensed",Arial,sans-serif}.menu{display:none}.hero{background:linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.22)),url("recursos/fondo_huellas.jpg") center top/cover fixed;min-height:820px}.hero-interior{width:min(1040px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:65% 35%;gap:42px;padding:24px 0 48px}.juego{min-width:0}.hall{width:100%;margin-bottom:8px;padding:4px 10px;background:rgba(235,235,235,.72);border-radius:14px 0 14px 0;color:#fff;font:500 23px/1.15 "Saira Condensed",Arial,sans-serif;text-shadow:1px 1px 1px #555}.portada{display:block;width:100%;max-width:600px;border:4px solid var(--q);border-radius:24px 0 24px 0}.caracteristicas{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px}.caracteristicas article{text-align:center;min-width:0}.caracteristicas article>img:first-child{width:49px;height:49px;object-fit:contain;display:block;margin:0 auto 3px}.caracteristicas b{display:block;color:var(--q);font:400 18px/1.1 "Saira Condensed",Arial,sans-serif}.caracteristicas span{display:block;font:300 20px/1.1 "Saira Condensed",Arial,sans-serif;white-space:nowrap}.caracteristicas .nivel{width:88px;height:auto;margin:7px auto 0}.historia{text-align:center;padding:0 8px}.historia h1{margin:0 0 24px;color:var(--q);font:700 48px/1.17 GoodTiming,Montserrat,sans-serif}.historia p{margin:0 0 30px;font:300 23px/1.45 "Saira Condensed",Arial,sans-serif}.historia h2{margin:4px 0 0;color:#8a3ab0;font:700 31px/1.35 GoodTiming,Montserrat,sans-serif}.acciones{padding:44px 20px 64px;background:#0b0b0b;text-align:center}.acciones details{width:min(850px,100%);margin:0 auto 25px;border-radius:25px 0 25px 0;background:rgba(85,85,85,.55);overflow:hidden;text-align:left}.acciones summary{padding:13px 18px;background:#f2f2f2;color:#555;font-size:22px;cursor:pointer}.acciones ul{padding:12px 45px 20px;font:300 20px/1.45 "Saira Condensed",Arial,sans-serif}.acciones .boton-regalo{display:inline-block;margin:8px 8px 28px;padding:13px 24px;border-radius:15px 0 15px 0;background:linear-gradient(135deg,#a63c88,#6c38da);color:#fff;text-decoration:none;font:600 21px/1 "Saira Condensed",Arial,sans-serif}.cierre{min-height:888px;background:linear-gradient(#0006,#0006),url("recursos/apolo_banner.jpg") 50% 0/cover no-repeat;display:grid;place-items:center;text-align:center}.cierre span{font-size:60px;text-shadow:3px 3px 7px #000}.pie-quantum{background:rgba(14,10,16,.96);border-top:1px solid #40233f;padding:22px 20px 18px;text-align:center}.pie-quantum .redes{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:12px}.pie-quantum .redes a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(125deg,#a63c88 0%,#6c38da 100%);text-decoration:none;transition:transform .2s ease,filter .2s ease}.pie-quantum .redes a:hover{transform:translateY(-2px);filter:brightness(1.13)}.pie-quantum svg{width:23px;height:23px;fill:currentColor}.pie-quantum .legales{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font:400 15px/1.3 "Saira Condensed",Arial,sans-serif}.pie-quantum .legales a{color:#d8d2dc;text-decoration:none}.pie-quantum .legales a:hover{color:#fff}.pie-quantum .marca-pie{margin-top:10px;color:#938b98;font:300 14px/1.2 "Saira Condensed",Arial,sans-serif}.menu{margin-left:auto;border:0;background:none;color:#fff;font-size:30px}@media(max-width:900px){.cabecera{height:95px}.logo img{width:170px}.marca-logic{display:none}.sello{width:90px;height:90px}.menu{display:block}.cabecera nav{display:none;position:absolute;top:95px;left:0;right:0;background:#171717;padding:18px;flex-direction:column}.cabecera nav.abierto{display:flex}.hero-interior{grid-template-columns:1fr}.historia{padding-top:20px}.caracteristicas{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.sello{right:55px;left:auto;transform:none}.hero-interior{width:calc(100% - 20px)}.hall{font-size:17px}.caracteristicas{grid-template-columns:repeat(2,1fr)}.historia h1{font-size:39px}.historia p{font-size:20px}.cierre{min-height:560px}.cierre span{font-size:36px}}
.precio-apolo{margin-top:16px;min-height:96px;padding:12px 18px;display:grid;grid-template-columns:68px 1fr 2px 1.25fr;align-items:center;gap:18px;border-radius:22px 0 22px 0;background:linear-gradient(125deg,rgba(166,60,136,.95),rgba(108,56,218,.95));box-shadow:0 8px 20px #0008}
.precio-apolo .precio-icono img{display:block;width:58px;height:58px;object-fit:contain}.precio-apolo i{width:2px;height:58px;background:#ffffff55}.precio-apolo span{display:block;font:400 18px/1.1 "Saira Condensed",Arial,sans-serif}.precio-apolo strong{display:block;font:700 35px/1 GoodTiming,Montserrat,sans-serif}.precio-apolo small{font:400 18px/1 "Saira Condensed",Arial,sans-serif}
.reserva-integrada{width:min(1180px,100%);margin:0 auto;border:1px solid #a63c88;border-radius:18px;background:rgba(255,255,255,.88);overflow:hidden}.reserva-integrada iframe{display:block;width:100%;height:980px;border:0;background:transparent;overflow:hidden}
@media(max-width:700px){.precio-apolo{grid-template-columns:52px 1fr}.precio-apolo i{display:none}.precio-apolo>div:last-child{grid-column:2}.reserva-integrada iframe{height:1200px}}


/* Corrección de fidelidad 0.9: sin alterar la escala original */
.cabecera{background:rgba(18,18,18,.54)!important;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}
.cabecera nav a{position:relative;overflow:hidden;padding:11px 17px;border-radius:15px 0 15px 0;transition:color .24s ease}
.cabecera nav a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(166,60,136,.34),rgba(166,60,136,.68));border-radius:15px 0 15px 0;transform:translateX(-105%);opacity:0;transition:transform .28s ease,opacity .22s ease}
.cabecera nav a:hover::before,.cabecera nav a:focus-visible::before{transform:translateX(0);opacity:1}
.cabecera nav a:focus-visible{outline:1px solid rgba(255,255,255,.35);outline-offset:2px}

/* Se conserva el ancho original de 1040 px. Solo se igualan rótulo, imagen, iconos y precio. */
.juego{min-width:0}
.hall,.portada,.caracteristicas,.precio-apolo{width:100%;max-width:600px}
.portada{aspect-ratio:1/1;object-fit:cover}

/* Acordeón con transición controlada por JS, sin cierres instantáneos de <details>. */
.acordeon-recordatorio{border-radius:25px 0 25px 0!important;overflow:hidden}
.acordeon-recordatorio summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 18px;background:#efefef;color:#555;font-size:34px;line-height:1;cursor:pointer}
.acordeon-recordatorio summary::-webkit-details-marker{display:none}
.acordeon-recordatorio summary i{position:relative;width:26px;height:26px;flex:0 0 26px;transition:transform .34s ease}
.acordeon-recordatorio summary i:before,.acordeon-recordatorio summary i:after{content:"";position:absolute;left:2px;top:12px;width:22px;height:3px;background:#666}
.acordeon-recordatorio summary i:after{transform:rotate(90deg)}
.acordeon-recordatorio.animando-abierto summary i,.acordeon-recordatorio[open] summary i{transform:rotate(180deg)}
.acordeon-recordatorio[open] summary i:after{transform:rotate(0)}
.acordeon-recordatorio .acordeon-contenido{height:0;overflow:hidden;background:rgba(68,68,68,.72);transition:height .42s cubic-bezier(.22,.61,.36,1)}
.acordeon-recordatorio ul{margin:0;padding:38px 52px 42px}

/* Pie: geometría original de Quantum, línea más gruesa y botones no circulares. */
.pie-quantum{border-top:4px solid var(--q)!important;padding-top:12px}
.pie-quantum .redes a{width:50px;height:50px;border-radius:16px 0 16px 0!important;transition:transform .24s ease,filter .24s ease,background-position .35s ease;background-size:180% 100%}
.pie-quantum .redes a:hover{transform:translateY(-3px);background-position:100% 0;filter:brightness(1.12)}

@media(max-width:900px){.acordeon-recordatorio summary{font-size:27px}}
