.scf .dato span{font-size:var(--t-chico);color:var(--tinta-2);line-height:1.4}
@media (min-width:900px){.scf .dato{grid-template-columns:110px 1fr;align-items:center}}
.scf .prensa{margin-top:clamp(48px,6vw,72px);display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;padding-top:24px;border-top:1px solid var(--linea)}
.scf .prensa .etiqueta{color:var(--tinta-2)}
.scf .prensa li{font-family:var(--f-display);font-size:clamp(22px,2.4vw,28px);letter-spacing:.06em;color:var(--tinta)}
.scf .prensa ul{display:flex;flex-wrap:wrap;gap:8px 36px}
.scf .faq{display:grid;gap:clamp(32px,5vw,64px)}
@media (min-width:900px){.scf .faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}
.scf .faq details{border-bottom:1px solid var(--linea)}
.scf .faq details:first-child{border-top:1px solid var(--oro)}
.scf .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0; font-family:var(--f-display);font-size:clamp(21px,2vw,25px);line-height:1.25;}
.scf .faq summary::-webkit-details-marker{display:none}
.scf .faq summary::after{content:"";width:12px;height:12px;flex:none;border-right:1px solid var(--oro-tinta);border-bottom:1px solid var(--oro-tinta); transform:rotate(45deg) translate(-3px,-3px);transition:transform .3s ease}
.scf .faq details[open] summary::after{transform:rotate(225deg) translate(-3px,-3px)}
.scf .faq details p{padding:0 0 22px;color:var(--tinta-2);max-width:60ch}
.scf .cierre{text-align:center;overflow:hidden}
.scf .cierre__escena{position:relative;max-width:860px;margin-inline:auto;padding:clamp(56px,10vw,120px) clamp(8px,4vw,40px)}
.scf .cierre__arco{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.9;pointer-events:none}
@media (max-width:639px){.scf .cierre__arco{display:none}
.scf .cierre__escena::before{content:"";position:absolute;inset:0;border:1px solid var(--oro);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}
.scf .cierre__escena{padding-top:clamp(96px,30vw,140px)}}
.scf .cierre__contenido{position:relative;display:grid;gap:22px;justify-items:center;max-width:520px;margin-inline:auto}
.scf .cierre h2{font-size:clamp(34px,5vw,60px)}
.scf .cierre h2 em{color:var(--oro-claro)}
.scf .cierre__precio{font-family:var(--f-display);font-size:clamp(40px,4.6vw,54px);line-height:1}
.scf .cierre__precio s{font-size:.48em;color:rgba(245,241,232,.7);margin-left:12px;text-decoration-thickness:1px}
.scf .cierre__meta{font-size:var(--t-chico);color:rgba(245,241,232,.8);line-height:1.6}
.scf .cierre__acciones{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.scf .barra-fija{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--marfil);border-top:1px solid var(--oro); padding:10px var(--gutter-r) calc(10px + env(safe-area-inset-bottom, 0px)) var(--gutter-l); display:flex;align-items:center;justify-content:space-between;gap:14px; transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility .35s;visibility:hidden}
.scf .barra-fija.visible{transform:none;visibility:visible}
.scf .barra-fija__info{display:grid;line-height:1.2;min-width:0}
.scf .barra-fija__precio{font-family:var(--f-display);font-size:28px;color:var(--verde)}
.scf .barra-fija__precio s{font-size:16px;color:var(--tinta-2);margin-left:6px}
.scf .barra-fija__resto{font-size:12px;color:var(--tinta-2);white-space:nowrap}
.scf .barra-fija .btn{min-height:50px;padding:0 20px;flex:none}
@media (min-width:900px){.scf .barra-fija{display:none}}
.scf .toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translate(-50%,12px);z-index:40; width:max-content;max-width:calc(100% - 32px);background:var(--verde);color:var(--marfil);border:1px solid var(--oro); padding:14px 20px;font-size:var(--t-chico);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.scf .toast.visible{opacity:1;transform:translate(-50%,0)}
.scf .toast:empty{display:none}
@media (min-width:900px){.scf .toast{bottom:32px}}
.scf .lupa{border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:var(--velo);color:var(--marfil);}
.scf .lupa::backdrop{background:var(--velo)}
.scf .lupa[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.scf .lupa__barra{display:flex;justify-content:space-between;align-items:center;gap:12px; padding:calc(10px + env(safe-area-inset-top,0px)) var(--gutter-r) 10px var(--gutter-l)}
.scf .lupa__cuenta{font-size:var(--t-etiqueta);letter-spacing:.2em;text-transform:uppercase;color:var(--oro-claro)}
.scf .lupa__escena{position:relative;overflow:hidden;display:grid;place-items:center;padding:0 var(--gutter-r) 0 var(--gutter-l)}
.scf .lupa__escena img{max-width:100%;max-height:calc(100svh - 170px);object-fit:contain;cursor:zoom-in;transition:transform .35s ease;touch-action:manipulation}
.scf .lupa__escena.zoom img{transform:scale(2.2);cursor:zoom-out}
.scf .lupa__pie{display:flex;justify-content:space-between;align-items:center;gap:16px; padding:12px var(--gutter-r) calc(14px + env(safe-area-inset-bottom,0px)) var(--gutter-l)}
.scf .lupa__pie p{font-family:var(--f-display);font-style:italic;font-size:20px;text-align:center;flex:1;min-width:0}
.scf .icono-btn{width:48px;height:48px;border:1px solid var(--linea);background:transparent;color:var(--marfil);display:grid;place-items:center;flex:none;border-radius:0}
.scf .icono-btn:hover{border-color:var(--oro-claro)}
.scf .icono-btn svg{width:18px;height:18px}
.scf .lupa :focus-visible{outline-color:var(--oro-claro)}
.scf .con-ramas{position:relative;overflow:clip;isolation:isolate}
.scf .con-ramas > .wrap{position:relative;z-index:1}
.scf .esq{position:absolute;width:clamp(130px,21vw,300px);height:auto;pointer-events:none;z-index:0;max-width:none}
.scf .esq--tl{top:0;left:0}
.scf .esq--tr{top:0;right:0}
.scf .esq--bl{bottom:0;left:0}
.scf .esq--br{bottom:0;right:0}
@media (max-width:700px){.scf .esq{width:130px;opacity:.85}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){.scf .esq{animation:scf-rama-crece linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
.scf .esq--bl,.scf .esq--br{transform-origin:bottom}
.scf .esq--tl,.scf .esq--tr{transform-origin:top}
@keyframes scf-rama-crece{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}}}
.scf .juego-sala{display:grid;gap:clamp(32px,5vw,64px)}
@media (min-width:900px){.scf .juego-sala{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}}
.scf .juego-txt{display:grid;gap:18px;max-width:46ch}
.scf .juego-txt p:not(.etiqueta){color:var(--tinta-2)}
.scf .juego-txt figure img{width:100%;max-width:340px;aspect-ratio:4/5;object-fit:cover;margin-top:10px}
.scf .juego{display:flex;flex-direction:column;gap:18px;min-width:0}
.scf .pagina{background:var(--salvia);padding:clamp(10px,2.4vw,28px);position:relative}
.scf .pagina::before{content:"";position:absolute;inset:6px;border:1px solid var(--linea);pointer-events:none}
.scf .ventanas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.2vw,12px);position:relative}
@media (min-width:560px){.scf .ventanas{grid-template-columns:repeat(6,minmax(0,1fr))}}
.scf .win{position:relative;display:block;width:100%;aspect-ratio:1;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;perspective:520px;color:var(--tinta)}
.scf .win__in{position:absolute;inset:0;display:grid;place-items:center;padding:4px 4px 4px 22%;background:var(--marfil);box-shadow:inset 0 0 0 1px var(--linea);text-align:center;font:italic 500 clamp(.8rem,.55rem + 1vw,1.05rem)/1.12 var(--f-display);color:var(--tinta);hyphens:auto;overflow-wrap:anywhere}
.scf .win__door{position:absolute;inset:0;display:grid;place-items:center;background:var(--salvia);transform-origin:left center;transition:transform .8s cubic-bezier(.2,.7,.2,1),background-color .4s;box-shadow:inset 0 0 0 1px rgba(127,96,41,.28)}
.scf .win__door::before{content:"";position:absolute;inset:5px;border:1px solid var(--linea)}
.scf .win__door::after{content:"";position:absolute;right:7px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--oro)}
.scf .win__n{font:500 clamp(1.35rem,.9rem + 2.2vw,2.25rem)/1 var(--f-display);color:var(--oro-tinta);font-variant-numeric:lining-nums}
.scf .win:hover .win__door{background:var(--marfil-2)}
.scf .win[aria-pressed="true"]{z-index:2}
.scf .win[aria-pressed="true"] .win__door{transform:rotateY(-74deg);background:var(--salvia)}
.scf .win[data-dia="24"] .win__door{background:var(--marfil-2)}
.scf .win[data-dia="24"] .win__n{font-style:italic}
.scf .juego__msg{font:italic 300 clamp(1.25rem,1.05rem + .9vw,1.75rem)/1.3 var(--f-display);color:var(--tinta);min-height:3.9em}
.scf .juego__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;font-size:var(--t-chico);color:var(--tinta-2)}
.scf .juego__row strong{font:500 1.125rem/1 var(--f-display);color:var(--oro-tinta);font-variant-numeric:tabular-nums}
.scf .btn-txt{min-height:44px;padding:0;border:0;background:none;color:var(--tinta);font:400 var(--t-chico)/1 var(--f-texto);text-decoration:underline;text-decoration-color:var(--oro);text-underline-offset:.28em;cursor:pointer}
.scf .nota{font-size:var(--t-chico);color:var(--tinta-2);max-width:40rem;padding-left:1rem;border-left:1px solid var(--oro)}
@keyframes scf-asoma{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes scf-brillo{0%,100%{opacity:.35}50%{opacity:1}}
.scf .hero .arco{animation:scf-asoma 1.1s cubic-bezier(.2,.7,.2,1) both}
.scf .hero .compra{animation:scf-asoma 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.scf .arco::after{animation:scf-brillo 4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.scf *,.scf *::before,.scf *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.scf [hidden]{display:none!important}
.scf h1,.scf h2,.scf h3{text-transform:none;color:inherit}
.scf .empresas__ramas{transform:scaleX(-1)}
.scf .cantidad input{border:0!important;box-shadow:none!important;padding:0!important;height:auto;min-height:0;margin:0;background:transparent}
.scf .btn[disabled]{opacity:.55;cursor:not-allowed}
.scf .btn[aria-busy="true"]{cursor:progress}
.scf .aviso a{color:var(--verde);font-weight:500;display:inline-block;padding-block:6px}
.scf .toast a{color:var(--oro-claro);font-weight:500;margin-left:6px}
.scf .ventanas li,.scf .carta__lista li,.scf .confianza li{list-style:none;margin:0}
.scf .diapo__abrir,.scf .pieza button{min-height:0;border-radius:0}