.visualmente-oculto{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

.hero--suscripcion{ z-index:7; }
.hero--suscripcion .hero__title{
  font-size:clamp(2.2rem, 4.9vw, 4.3rem); font-weight:800; line-height:1; letter-spacing:-.03em;
  max-width:calc(var(--text-col) + var(--col-gap));
}
.hero--suscripcion .lead{ max-width:620px; }
.hero-kiosco{
  position:absolute; top:0; bottom:0; z-index:6;
  left:calc(var(--pad) + var(--text-col) + var(--col-gap)); right:var(--pad-img-edge);
  display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}
.hero-kiosco__marco, .hero-kiosco__sellos{ pointer-events:auto; }
.hero-kiosco .kw-svg{ display:block; width:auto; height:100%; aspect-ratio:400 / 756; max-width:none; overflow:visible; -webkit-user-select:none; user-select:none; }

.hero-kiosco__marco{ position:relative; display:flex; align-items:center; height:min(72vh, 660px); }
.hero-kiosco__sellos{
  position:relative; z-index:2; flex:none;
  display:flex; flex-direction:column; align-items:flex-start; gap:14px;
  margin:0 0 0 -46px; padding:0; list-style:none;
}
.hero-kiosco__sellos li{
  display:flex; align-items:center; gap:10px; white-space:nowrap;
  padding:11px 17px 11px 11px; border-radius:999px; background:#ffffff;
  box-shadow:0 18px 34px -18px rgba(0,0,0,.35), 0 0 0 1px rgba(0,0,0,.04);
  font-size:.86rem; font-weight:800; color:#1a1410;
  animation:selloFlota 5s ease-in-out infinite;
}
.hero-kiosco__sellos li:nth-child(2){ animation-delay:-1.3s; }
.hero-kiosco__sellos li:nth-child(3){ animation-delay:-2.6s; }
.hero-kiosco__sellos li:nth-child(4){ animation-delay:-3.9s; }
.hero-kiosco__sellos li::before{
  content:''; flex:none; width:24px; height:24px; border-radius:50%;
  background:#258157 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 14px no-repeat;
}
@keyframes selloFlota{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-6px); } }
@media (max-width:1280px){
  .hero-kiosco__sellos{ position:absolute; left:auto; right:0; bottom:9%; margin:0; align-items:flex-start; gap:10px; }
  .hero-kiosco__sellos li{ font-size:.8rem; padding:9px 14px 9px 9px; }
  .hero-kiosco__sellos li::before{ width:20px; height:20px; background-size:12px; }
}
@media (prefers-reduced-motion:reduce){ .hero-kiosco__sellos li{ animation:none; } }

.kiosco-capa{
  --velo:1;
  position:fixed; inset:0; z-index:970;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  background:rgba(241,241,241,calc(var(--velo) * .96));
}
.kiosco-capa[hidden]{ display:none; }
.kiosco-escena{ width:100%; }
html:has(body.kiosco-abierto), body.kiosco-abierto{ overflow:hidden; overscroll-behavior:none; }
body.kiosco-abierto .ir-configurador{ opacity:0; visibility:hidden; transform:translate(-50%, 16px); pointer-events:none; }

.kiosco{
  --k-ambar:#f1b434; --k-ambar-suave:#fdf4df; --k-tinta:#1a1410; --k-borde:#ebe8e2; --k-fondo:#f6f5f2;
  --k-margen:0px; --k-cristal:0;
  position:relative; margin:0 auto; color:var(--k-tinta);
  width:calc(100% - var(--k-margen) * 2);
  transform-origin:50% 0; will-change:transform;
}
.kiosco__marco{
  position:relative; height:calc(100vh - var(--k-margen) * 2); min-height:560px;
  padding:0; border-radius:0;
  background:linear-gradient(115deg, #8b8d94 0%, #e6e8ec 3%, #a9acb3 9%, #5a5c63 24%, #3d3f45 56%, #767980 84%, #dcdee2 96%, #85878e 100%);
}
.kiosco__canto{
  position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none; opacity:0;
  box-shadow:
    0 1px 0 #c6c9cf, 0 2px 0 #aeb1b8, 0 3px 0 #9a9da4, 0 4px 0 #8a8d94, 0 5px 0 #7c7f86,
    0 6px 0 #70737a, 0 7px 0 #666970, 0 8px 0 #5d6067, 0 9px 0 #555860,
    0 60px 90px -40px rgba(0,0,0,.45), 0 30px 60px -30px rgba(0,0,0,.3);
}
.kiosco__boton{ position:absolute; z-index:-1; border-radius:3px; background:linear-gradient(180deg, #9a9da4, #55585f); opacity:0; }
.kiosco__boton--encendido{ top:-3px; right:12%; width:64px; height:6px; }
.kiosco__boton--volumen{ right:-3px; top:16%; width:6px; height:90px; background:linear-gradient(90deg, #55585f, #9a9da4); }
.kiosco__bisel{
  position:relative; height:100%; padding:0; border-radius:0; background:#0b0b0c;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.08), inset 0 0 0 3px #000;
}
.kiosco__camara{
  position:absolute; top:7px; left:50%; width:7px; height:7px; margin-left:-3.5px; border-radius:50%; opacity:0;
  background:radial-gradient(circle at 35% 35%, #3b4a6b 0 25%, #11151f 45%, #050507 100%);
  box-shadow:0 0 0 1.5px #1a1a1d;
}
.kiosco__pantalla{
  position:relative; overflow:hidden; height:100%;
  display:grid; grid-template-rows:auto minmax(0,1fr) auto;
  border-radius:0; background:var(--k-fondo);
}
.kiosco__pantalla::after{
  content:''; position:absolute; inset:0; z-index:6; pointer-events:none; border-radius:inherit; opacity:var(--k-cristal);
  background:linear-gradient(120deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 72%, rgba(255,255,255,.06) 100%);
}

.kiosco__pasos{ display:flex; gap:6px; margin:0; padding:0; list-style:none; }
.kiosco__pasos li{ flex:1; height:6px; border-radius:99px; background:rgba(0,0,0,.09); transition:background-color .3s; }
.kiosco__pasos li.is-hecho{ background:rgba(241,180,52,.4); }
.kiosco__pasos li.is-actual{ background:var(--k-ambar); }

.kiosco__cuerpo{ display:grid; grid-template-columns:minmax(0,1fr) 320px; min-height:0; }
.kiosco.is-inicio .kiosco__cuerpo{ grid-template-columns:minmax(0,1fr); }
.kiosco.is-inicio .cesta{ display:none; }
.kiosco:not(.is-inicio) .cesta{ animation:cestaAparece .5s var(--ease-out); }
@keyframes cestaAparece{ from{ opacity:0; transform:translateX(40px); } to{ opacity:1; transform:none; } }
.kiosco__zona{ min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:30px 36px 26px; }

.kpaso__num{ margin:0 0 8px; font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; opacity:.5; }
.kpaso__titulo{ margin:0; font-size:clamp(1.5rem, 2.4vw, 2.15rem); font-weight:800; line-height:1.12; letter-spacing:-.02em; outline:none; }
.kpaso__ayuda{ margin:8px 0 0; font-size:.95rem; opacity:.6; }
.kpaso__cabecera{ margin-bottom:26px; }
.kpaso__subtitulo{ margin:28px 0 14px; font-size:1.05rem; font-weight:800; }

.krejilla{ display:grid; grid-template-columns:repeat(auto-fill, minmax(168px, 1fr)); gap:14px; }
.krejilla--tres{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.krejilla--cuatro{ grid-template-columns:repeat(4, minmax(0,1fr)); }
.krejilla--menu{ grid-template-columns:repeat(auto-fill, minmax(176px, 1fr)); }

.ktile{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
  min-height:150px; padding:22px 16px 18px; margin:0;
  border:2px solid var(--k-borde); border-radius:22px; background:#fff;
  font:inherit; color:var(--k-tinta); text-align:center; cursor:pointer;
  transition:transform .15s var(--ease-out), border-color .2s, background-color .2s, box-shadow .2s;
  -webkit-tap-highlight-color:transparent;
}
.ktile:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -18px rgba(0,0,0,.35); }
.ktile:active{ transform:scale(.97); }
.ktile:focus-visible{ outline:3px solid var(--k-tinta); outline-offset:3px; }
.ktile[aria-pressed="true"], .ktile[aria-checked="true"]{ border-color:var(--k-ambar); background:var(--k-ambar-suave); }
.ktile:disabled{ opacity:.38; cursor:not-allowed; transform:none; box-shadow:none; }
.ktile__texto{ display:flex; flex-direction:column; gap:4px; }
.ktile__nombre{ font-size:1rem; font-weight:800; line-height:1.2; }
.ktile__sub{ font-size:.8rem; line-height:1.3; opacity:.6; }
.ktile__marca{
  position:absolute; top:10px; right:10px; width:26px; height:26px; border-radius:50%;
  background:var(--k-ambar) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 15px no-repeat;
  transform:scale(0); transition:transform .25s cubic-bezier(.34,1.56,.64,1);
}
.ktile[aria-pressed="true"] .ktile__marca, .ktile[aria-checked="true"] .ktile__marca{ transform:scale(1); }
.kicono{ width:48px; height:48px; flex:none; fill:none; stroke:var(--k-tinta); stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.kicono .ac{ stroke:var(--k-ambar); stroke-width:1.45; }
.kicono .relleno{ fill:var(--k-tinta); stroke:none; }
.ktile--fila{ flex-direction:row; justify-content:flex-start; min-height:0; padding:16px 44px 16px 18px; text-align:left; }
.ktile--fila .kicono{ width:34px; height:34px; }

.kcampo{ display:flex; flex-direction:column; gap:8px; margin-top:22px; }
.kcampo__etiqueta{ font-size:1rem; font-weight:800; }
.kcampo__entrada{
  width:100%; padding:16px 18px; border:2px solid var(--k-borde); border-radius:16px; background:#fff;
  font:inherit; font-size:1.1rem; color:var(--k-tinta); outline:none; resize:none;
  transition:border-color .2s;
}
.kcampo__entrada:focus{ border-color:var(--k-ambar); }
.kcampo__entrada:focus-visible{ outline:none; box-shadow:none; }
.kcampo__entrada::placeholder{ color:rgba(26,20,16,.4); }
.kdatos{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:0 16px; }
.kdatos .kcampo{ margin-top:0; }
.kconsentimiento{ display:flex; align-items:flex-start; gap:12px; margin-top:26px; font-size:.95rem; line-height:1.45; cursor:pointer; }
.kconsentimiento input{
  flex:none; appearance:none; -webkit-appearance:none; margin:1px 0 0; width:24px; height:24px;
  border:2px solid var(--k-borde); border-radius:7px; background-color:#fff; cursor:pointer;
  transition:background-color .2s, border-color .2s;
}
.kconsentimiento input:checked{
  background-color:var(--k-tinta); border-color:var(--k-tinta);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4.5 4.5L19 7'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:14px 14px;
}
.kconsentimiento input:focus-visible{ outline:3px solid var(--k-tinta); outline-offset:3px; }
.kconsentimiento a{ color:inherit; text-decoration:underline; text-underline-offset:3px; }

.kextras__grupo + .kextras__grupo{ margin-top:18px; }
.kextras__titulo{ margin:0 0 10px; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; opacity:.55; }
.krejilla--extras{ grid-template-columns:repeat(auto-fill, minmax(215px, 1fr)); gap:10px; }
.krejilla--extras .ktile{ padding:13px 40px 13px 14px; gap:12px; border-radius:16px; }
.krejilla--extras .kicono{ width:30px; height:30px; }
.krejilla--extras .ktile__nombre{ font-size:.92rem; }
.krejilla--extras .ktile__sub{ font-size:.76rem; }
.krejilla--extras .ktile__marca{ top:50%; right:12px; width:22px; height:22px; margin-top:-11px; background-size:13px; }

.cesta{ display:flex; flex-direction:column; min-height:0; background:#fff; border-left:1px solid rgba(0,0,0,.07); }
.cesta__cabecera{
  display:flex; align-items:baseline; gap:10px; width:100%;
  padding:22px 24px 16px; border:0; border-bottom:1px solid rgba(0,0,0,.07); background:none;
  font:inherit; color:var(--k-tinta); text-align:left; cursor:default;
}
.cesta__titulo{ font-size:1.15rem; font-weight:800; }
.cesta__precio{ margin-left:auto; font-size:.85rem; }
.cesta__precio b{ font-size:1.25rem; font-weight:800; }
.cesta__contador{ display:none; }
.cesta__contenido{ flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:6px 24px 18px; }
.cesta__grupo{ margin:18px 0 6px; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; opacity:.5; }
.cesta__bloque[hidden]{ display:none; }
.cesta__lista{ margin:0; padding:0; list-style:none; }
.cesta__lista li{
  display:grid; grid-template-columns:18px minmax(0,1fr) auto; column-gap:10px; align-items:start;
  padding:10px 0; border-bottom:1px dashed rgba(0,0,0,.1); font-size:.88rem; line-height:1.35;
}
.cesta__lista li:last-child{ border-bottom:0; }
.cesta__lista li::before{
  content:''; width:18px; height:18px; margin-top:1px; border-radius:50%;
  background:#258157 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.cesta__lista li > div{ min-width:0; }
.cesta__lista b{ display:block; font-weight:700; }
.cesta__lista span{ display:block; margin-top:2px; font-size:.8rem; opacity:.62; overflow-wrap:anywhere; }
.cesta__lista a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
#cestaExtras li{ animation:cestaEntra .35s var(--ease-out); }
@keyframes cestaEntra{ from{ opacity:0; transform:translateX(12px); } to{ opacity:1; transform:none; } }
.cesta__quitar{
  display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; border-radius:50%;
  background:rgba(0,0,0,.05); cursor:pointer; color:var(--k-tinta);
}
.cesta__quitar svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; }
.cesta__quitar:hover{ background:rgba(0,0,0,.1); }
.cesta__nota{ margin:0; padding:14px 24px 18px; border-top:1px solid rgba(0,0,0,.07); font-size:.78rem; line-height:1.4; opacity:.7; }

.kiosco__pie{
  position:relative; display:flex; align-items:center; justify-content:center; gap:18px;
  padding:14px 22px; background:#fff; border-top:1px solid rgba(0,0,0,.07);
}
.kiosco__pie[hidden]{ display:none; }
.kiosco__pie .kiosco__atras{
  padding:14px 22px; border:1.5px solid rgba(0,0,0,.14); border-radius:999px; background:#fff;
  font:inherit; font-size:.95rem; font-weight:700; color:var(--k-tinta); cursor:pointer;
}
.kiosco__atras:hover{ border-color:var(--k-tinta); }
.kiosco__centro{ flex:0 1 420px; display:flex; flex-direction:column; min-width:0; }
.kiosco__mensaje{
  position:absolute; left:50%; bottom:calc(100% + 14px); z-index:7;
  display:flex; align-items:center; gap:10px; max-width:min(560px, calc(100% - 32px));
  padding:10px 10px 10px 18px; border-radius:999px; background:#fbe9e7; color:#9c2a16;
  font-size:.9rem; font-weight:700; line-height:1.3;
  box-shadow:0 14px 30px -14px rgba(156,42,22,.45), 0 0 0 1px rgba(156,42,22,.12);
  opacity:0; transform:translate(-50%, 8px); transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);
}
.kiosco__mensaje[hidden]{ display:none; }
.kiosco__mensaje.is-visible{ opacity:1; transform:translate(-50%, 0); }
.kiosco__mensaje-cerrar{
  flex:none; display:grid; place-items:center; width:26px; height:26px; padding:0; border:0; border-radius:50%;
  background:rgba(156,42,22,.1); color:inherit; cursor:pointer;
}
.kiosco__mensaje-cerrar:hover{ background:rgba(156,42,22,.2); }
.kiosco__mensaje-cerrar svg{ width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; }
.kiosco button:focus:not(:focus-visible){ outline:none; box-shadow:none; }
.kiosco button:focus-visible{ outline:2px solid var(--k-tinta); outline-offset:3px; }
.kiosco__seguir:focus-visible, .kbienvenida__boton:focus-visible{ box-shadow:0 12px 24px -14px rgba(0,0,0,.7); }
.kiosco__seguir{
  display:inline-flex; align-items:center; gap:10px;
  padding:17px 32px; border:0; border-radius:999px; background:var(--k-tinta);
  font:inherit; font-size:1.02rem; font-weight:800; color:#fff; cursor:pointer;
  box-shadow:0 12px 24px -14px rgba(0,0,0,.7); transition:transform .15s, background-color .2s;
}
.kiosco__seguir:hover{ background:#000; }
.kiosco__seguir:active{ transform:scale(.97); }

.kbienvenida, .kfinal{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px;
  min-height:100%; text-align:center; padding:20px 0;
}
.kbienvenida__icono{ display:grid; place-items:center; width:120px; height:120px; border-radius:50%; background:var(--k-ambar-suave); }
.kbienvenida__icono .kicono{ width:64px; height:64px; animation:toque 1.6s ease-in-out infinite; }
@keyframes toque{ 0%, 100%{ transform:translateY(0); } 50%{ transform:translateY(-6px) scale(.96); } }
.kbienvenida__titulo{ margin:0; font-size:clamp(1.8rem, 3.2vw, 2.8rem); font-weight:800; line-height:1.05; letter-spacing:-.03em; max-width:560px; outline:none; }
.kbienvenida__texto{ margin:0; max-width:480px; font-size:1.02rem; line-height:1.5; opacity:.7; }
.kbienvenida__boton{
  margin-top:10px; padding:22px 46px; border:0; border-radius:999px; background:var(--k-tinta);
  font:inherit; font-size:1.2rem; font-weight:800; color:#fff; cursor:pointer;
  box-shadow:0 16px 30px -16px rgba(0,0,0,.75); animation:latido 2.4s ease-in-out infinite;
}
.kbienvenida__boton:hover{ background:#000; }
@keyframes latido{ 0%, 100%{ transform:scale(1); } 50%{ transform:scale(1.04); } }

.kticket{
  position:relative; width:min(420px, 100%); padding:34px 32px 30px; border-radius:18px; background:#fff;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.35);
  -webkit-mask:radial-gradient(circle 10px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat,
               radial-gradient(circle 10px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat;
          mask:radial-gradient(circle 10px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat,
               radial-gradient(circle 10px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat;
  animation:ticketSale .6s var(--ease-out);
}
@keyframes ticketSale{ from{ opacity:0; transform:translateY(-24px); } to{ opacity:1; transform:none; } }
.kticket__etiqueta{ margin:0; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; opacity:.5; }
.kticket__numero{ margin:4px 0 18px; font-size:3.2rem; font-weight:800; letter-spacing:-.03em; line-height:1; color:var(--k-ambar); }
.kticket__titulo{ margin:0 0 10px; font-size:1.5rem; font-weight:800; outline:none; }
.kticket__texto{ margin:0; font-size:.98rem; line-height:1.5; opacity:.75; }
.kticket__canal{ margin:16px 0 0; padding-top:16px; border-top:1px dashed rgba(0,0,0,.15); font-size:.9rem; font-weight:700; }
.kticket__ref{ margin:10px 0 0; font-size:.8rem; opacity:.6; word-break:break-all; }
.kfinal__otra{ padding:14px 24px; border:1.5px solid rgba(0,0,0,.14); border-radius:999px; background:#fff; font:inherit; font-weight:700; color:var(--k-tinta); cursor:pointer; }

.kiosco__sinjs{ margin-top:24px; }
.kiosco__alternativa{ margin:22px 0 0; text-align:center; font-size:.9rem; opacity:.7; }
.kiosco__alternativa a{ color:inherit; text-decoration:underline; text-underline-offset:3px; }

.razones-seccion{ min-height:0; margin:0; padding-top:clamp(90px, 13vh, 150px); padding-bottom:clamp(90px, 13vh, 150px); }
.razones-seccion .section__inner{ width:100%; }

.ir-configurador.is-oculto{ opacity:0; visibility:hidden; transform:translate(-50%, 16px); pointer-events:none; }

@media (max-width:1100px){
  .kiosco__cuerpo{ grid-template-columns:minmax(0,1fr) 290px; }
  .kiosco__zona{ padding:28px 28px 24px; }
  }

@media (max-width:900px){
  .kiosco-capa{ display:block; overflow-y:auto; overscroll-behavior:contain; padding:12px 0 24px; background:#f1f1f1; }
  .kiosco{ width:auto; margin:0 12px; transform:none !important; }
  .kiosco__marco{ height:auto; min-height:0; padding:4px; border-radius:34px; }
  .kiosco__canto{ opacity:1; }
  .kiosco__boton{ display:none; }
  .kiosco__bisel{ height:auto; padding:10px; border-radius:30px; }
  .kiosco__camara{ top:2px; width:5px; height:5px; margin-left:-2.5px; opacity:1; }
  .kiosco__pantalla{ height:auto; overflow:visible; border-radius:22px; grid-template-rows:auto auto auto; }
  .kiosco__pantalla::after{ display:none; }
  .kiosco .krejilla--extras{ grid-template-columns:minmax(0,1fr); }
  .kiosco .krejilla--extras .ktile{ min-height:0; }
  .kiosco .krejilla--idiomas{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .kiosco .krejilla--idiomas .ktile{ min-height:96px; }
  .kiosco__cuerpo{ grid-template-columns:minmax(0,1fr); }
  .kiosco__zona{ overflow:visible; padding:24px 18px 22px; min-height:420px; }
  .krejilla, .krejilla--cuatro{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
  .krejilla--tres{ grid-template-columns:minmax(0,1fr); gap:10px; }
  .krejilla--tres .ktile{ flex-direction:row; justify-content:flex-start; min-height:0; padding:16px 44px 16px 18px; text-align:left; }
  .krejilla--tres .kicono{ width:36px; height:36px; }
  .ktile{ min-height:128px; padding:18px 10px 14px; border-radius:18px; }
  .kicono{ width:40px; height:40px; }
  .ktile__nombre{ font-size:.95rem; }
  .kdatos{ grid-template-columns:minmax(0,1fr); gap:0; }
  .kdatos .kcampo + .kcampo{ margin-top:16px; }

  .cesta{ order:2; border-left:0; border-top:1px solid rgba(0,0,0,.07); }
  .kiosco:not(.is-inicio) .cesta{ animation:none; }
  .cesta__cabecera{ cursor:pointer; padding:16px 18px; border-bottom:0; align-items:center; }
  .cesta__cabecera::after{ content:''; width:10px; height:10px; margin-left:4px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-3px); transition:transform .2s; }
  .cesta.is-abierta .cesta__cabecera::after{ transform:rotate(-135deg) translateY(-2px); }
  .cesta__contador{ display:inline-grid; place-items:center; min-width:24px; height:24px; padding:0 7px; border-radius:99px; background:var(--k-ambar); font-size:.78rem; font-weight:800; }
  .cesta__contador[hidden]{ display:none; }
  .cesta__contenido, .cesta__nota{ display:none; }
  .cesta.is-abierta .cesta__contenido{ display:block; overflow:visible; padding:0 18px 12px; }
  .cesta.is-abierta .cesta__nota{ display:block; padding:12px 18px 16px; }

  .kiosco__pie{
    position:sticky; bottom:8px; z-index:4; flex-wrap:wrap; justify-content:flex-start; gap:10px;
    margin:0; padding:12px; border:1px solid rgba(0,0,0,.08); border-radius:20px;
    box-shadow:0 -10px 30px -18px rgba(0,0,0,.35);
  }
  .kiosco__pie   .kiosco__centro{ order:-1; flex:1 0 100%; max-width:none; }
  .kiosco__mensaje{ max-width:calc(100% - 16px); border-radius:18px; }
    .kiosco__atras{ padding:13px 16px; }
  .kiosco__seguir{ flex:1; justify-content:center; padding:15px 18px; }

      }

@media (prefers-reduced-motion:reduce){
  .kbienvenida__boton, .kbienvenida__icono .kicono, .kticket, .cesta__lista--extras li{ animation:none; }
  .kiosco:not(.is-inicio) .cesta, #cestaExtras li{ animation:none; }
  .ktile:hover, .ktile:active, .kiosco__seguir:active{ transform:none; }
}

.ir-configurador{
  position:fixed; left:50%; bottom:28px; z-index:40;
  display:inline-flex; align-items:center; gap:10px;
  padding:17px 30px; border:0; border-radius:999px; background:#f1b434; color:#1a1410;
  font:inherit; font-size:1rem; font-weight:800; text-decoration:none; cursor:pointer;
  white-space:nowrap;
  box-shadow:0 18px 36px -16px rgba(241,180,52,.85);
  transform:translate(-50%, 0); transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), visibility .35s;
}
.ir-configurador:hover{ background:#e8a820; }
.ir-configurador svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:900px){ .ir-configurador{ bottom:28px; padding:15px 24px; } }

.krejilla--cinco{ grid-template-columns:repeat(5, minmax(0,1fr)); }
.krejilla--idiomas{ grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:12px; }
.krejilla--idiomas .ktile{ flex-direction:column; justify-content:center; min-height:112px; padding:20px 12px 16px; gap:12px; border-radius:18px; text-align:center; }
.krejilla--idiomas .kicono{ width:32px; height:32px; }
.krejilla--idiomas .ktile__nombre{ font-size:1.02rem; }
.krejilla--idiomas .kbandera{ width:42px; height:28px; border-radius:5px; }
.krejilla--idiomas .ktile__marca{ top:10px; right:10px; width:22px; height:22px; margin-top:0; background-size:13px; }
.kbandera{ flex:none; width:30px; height:20px; border-radius:4px; box-shadow:0 0 0 1px rgba(0,0,0,.12); overflow:hidden; }

.kconfirmar{ position:absolute; inset:0; z-index:8; display:grid; place-items:center; padding:24px; background:rgba(26,20,16,0); transition:background-color .22s; }
.kconfirmar[hidden]{ display:none; }
.kconfirmar.is-abierto{ background:rgba(26,20,16,.4); }
.kconfirmar__panel{
  width:min(480px, 100%); padding:30px 30px 26px; border-radius:24px; background:#fff; text-align:center;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.5);
  opacity:0; transform:translateY(16px) scale(.97); transition:opacity .22s, transform .26s cubic-bezier(.2,.8,.2,1);
}
.kconfirmar.is-abierto .kconfirmar__panel{ opacity:1; transform:none; }
.kconfirmar__titulo{ margin:0 0 10px; font-size:1.35rem; font-weight:800; line-height:1.2; }
.kconfirmar__texto{ margin:0 0 22px; font-size:.95rem; line-height:1.5; opacity:.7; }
.kconfirmar__botones{ display:flex; flex-direction:column; gap:10px; }
.kconfirmar__volver{ padding:16px 24px; border:0; border-radius:999px; background:var(--k-tinta); font:inherit; font-weight:800; color:#fff; cursor:pointer; }
.kconfirmar__seguir{ order:2; padding:14px 24px; border:1.5px solid rgba(0,0,0,.14); border-radius:999px; background:#fff; font:inherit; font-weight:700; color:var(--k-tinta); cursor:pointer; }
.kconfirmar__seguir:hover{ border-color:var(--k-tinta); }
@media (max-width:900px){ .kconfirmar{ position:fixed; z-index:1000; } }
@media (max-width:900px){
  .kiosco .krejilla--cinco{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .kiosco__mensaje{ left:8px; width:max-content; max-width:calc(100% - 16px); transform:translateY(8px); }
  .kiosco__mensaje.is-visible{ transform:none; }
}

.hero-kiosco__maquina.reveal{ filter:none !important; }
.hero-kiosco .kw-svg{ transform:skewY(-1.6deg); transform-origin:50% 50%; }

.ksalida{ position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:24px; background:rgba(26,20,16,0); transition:background-color .22s; }
.ksalida[hidden]{ display:none; }
.ksalida.is-abierta{ background:rgba(26,20,16,.45); }
.ksalida__panel{
  width:min(500px, 100%); padding:30px 28px 26px; border-radius:24px; background:#fff; color:#1a1410; text-align:center;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.5);
  opacity:0; transform:translateY(16px) scale(.97); transition:opacity .22s, transform .26s cubic-bezier(.2,.8,.2,1);
}
.ksalida.is-abierta .ksalida__panel{ opacity:1; transform:none; }
.ksalida__titulo{ margin:0 0 10px; font-size:1.35rem; font-weight:800; line-height:1.2; }
.ksalida__texto{ margin:0 0 22px; font-size:.95rem; line-height:1.5; opacity:.7; }
.ksalida__botones{ display:flex; flex-direction:row; justify-content:center; gap:10px; }
.ksalida__quedarse{ flex:1; padding:11.5px 16px; font-size:.92rem; white-space:nowrap; border:1.5px solid rgba(0,0,0,.14); border-radius:999px; background:#fff; font-family:inherit; font-weight:700; color:#1a1410; cursor:pointer; }
.ksalida__salir{ flex:1; padding:13px 16px; font-size:.92rem; white-space:nowrap; border:0; border-radius:999px; background:#1a1410; font-family:inherit; font-weight:800; color:#fff; cursor:pointer; }
.ksalida__salir:hover{ background:#000; }
.ksalida__quedarse:hover{ border-color:#1a1410; }
@media (max-width:900px){
    .hero-kiosco .kw-svg{ transform:none; }
}

.kiosco__cabecera{
  position:relative; display:flex; align-items:center; justify-content:center;
  height:64px; padding:0 72px; background:#fff; color:var(--k-tinta); border-bottom:1px solid rgba(0,0,0,.08);
}
.kiosco__logo{ display:block; height:26px; width:auto; }
.kiosco__cerrar{
  position:absolute; right:14px; top:50%; margin-top:-22px;
  display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%;
  background:rgba(0,0,0,.05); color:var(--k-tinta); cursor:pointer; transition:background-color .2s;
}
.kiosco__cerrar:hover{ background:rgba(0,0,0,.1); }
.kiosco__cerrar svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; }
.kiosco .kiosco__cerrar:focus-visible{ outline:2px solid var(--k-tinta); outline-offset:2px; }
@media (max-width:900px){
  .kiosco-capa{ padding-top:0; }
  .kiosco__cabecera{ position:sticky; top:0; z-index:5; height:56px; border-radius:22px 22px 0 0; }
  .kiosco__logo{ height:22px; }
}
body.kiosco-abierto .burbujas{ visibility:hidden; }
.kiosco.is-inicio .kiosco__zona{ background:#fff; }
@media (max-width:520px){ .ksalida__botones{ flex-direction:column-reverse; } }

.cuota-seccion{ min-height:0; padding-top:clamp(80px, 12vh, 140px); padding-bottom:clamp(60px, 9vh, 110px); }
.cuota-seccion .section__inner{ width:100%; max-width:var(--container-medio); margin-inline:auto; }
.cuota-cabeza{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px 48px; }
.cuota-cabeza .title-xl{ margin-bottom:0; }
.cuota-seccion .title-xl{ font-size:clamp(1.9rem, 3.9vw, 3.4rem); }
.cuota-precio{ flex:none; }
.cuota-precio__cifra{ display:grid; grid-template-columns:auto auto; align-items:end; column-gap:10px; margin:0; line-height:1 !important; }
.cuota-precio__desde{ grid-column:1 / -1; margin-bottom:6px; font-size:.82rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; opacity:.6; }
.cuota-precio__importe{ display:flex; align-items:flex-start; font-size:clamp(3.4rem, 6vw, 5rem); font-weight:800; letter-spacing:-.05em; line-height:.86; }
.cuota-precio__euro{ margin:.08em 0 0 .06em; font-size:.46em; letter-spacing:0; }
.cuota-precio__mes{ padding-bottom:.18em; font-size:1.15rem; font-weight:700; opacity:.65; }
.cuota-precio__nota{ margin:8px 0 0; font-size:.95rem; line-height:1.45; opacity:.7; }
.cuota-lista{ list-style:none; margin:clamp(64px, 8vw, 96px) 0 0; padding:0; border-top:1.5px solid var(--border-strong); }
.cuota-lista__item{
  display:grid; grid-template-columns:72px minmax(0,1fr) minmax(0,1.3fr); gap:10px 32px; align-items:baseline;
  padding:28px 4px; border-bottom:1px solid var(--border);
}
.cuota-lista__num{ font-size:1.1rem; font-weight:800; opacity:.72; }
.cuota-lista h3{ margin:0; font-size:clamp(1.15rem, 1.8vw, 1.5rem); font-weight:800; letter-spacing:-.01em; line-height:1.2; }
.cuota-lista p{ margin:0; font-size:1rem; line-height:1.55; opacity:.8; }
.cuota-lista a{ color:inherit; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:800px){
  .cuota-lista__item{ grid-template-columns:44px minmax(0,1fr); padding:22px 0; }
  .cuota-lista p{ grid-column:2; }
}
.hero-kiosco__maquina{ display:block; height:100%; }
.cesta__lista li.con-icono{ grid-template-columns:22px minmax(0,1fr) auto; }
.cesta__lista li.con-icono::before{ display:none; }
.cesta__icono{ width:22px; height:22px; margin-top:-1px; fill:none; stroke:var(--k-tinta); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.cesta__icono .ac{ stroke:var(--k-ambar); stroke-width:1.9; }
.cesta__icono .relleno{ fill:var(--k-tinta); stroke:none; }
.kobligatorio{ margin-left:.18em; color:var(--k-tinta, #1a1410); font-weight:700; }
body[data-theme="yellow"] .ir-configurador{ background:#1a1410; color:#fff; box-shadow:0 18px 36px -16px rgba(0,0,0,.55); }
body[data-theme="yellow"] .ir-configurador:hover{ background:#000; }
.ir-configurador{ transition:opacity .35s var(--ease-out), transform .35s var(--ease-out), visibility .35s, background-color .5s var(--ease-out), color .5s var(--ease-out); }
.hero-kiosco__sellos li.hero-kiosco__sello-top{
  margin:10px 0 0 -47px; padding:18px 26px 18px 16px; gap:14px; translate:0 30px;
  font-size:1.1rem !important; font-weight:800; line-height:1.3 !important; white-space:nowrap;
  background:#f1b434; color:#1a1410; border-radius:24px;
  box-shadow:0 24px 44px -20px rgba(160,100,0,.55), 0 0 0 1px rgba(26,20,16,.06);
}
.hero-kiosco__sellos li.hero-kiosco__sello-top::before{
  width:46px; height:46px; background:#1a1410 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFCB1F'%3E%3Cpath d='M12 2.8l2.75 5.6 6.15.9-4.45 4.33 1.05 6.12L12 16.87l-5.5 2.88 1.05-6.12L3.1 9.3l6.15-.9z'/%3E%3C/svg%3E") center / 24px no-repeat;
}
@media (max-width:1280px){
  .hero-kiosco__sellos li.hero-kiosco__sello-top{ margin-left:-27px; padding:14px 20px 14px 12px; font-size:.95rem !important; }
  .hero-kiosco__sellos li.hero-kiosco__sello-top::before{ width:36px; height:36px; background-size:19px; }
}

.razones-seccion .section__inner{ width:100%; }
.orbita{ --giro:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px, 6vw, 96px); align-items:center; margin-top:48px; }
.orbita__rueda{ position:relative; justify-self:center; width:min(100%, 500px); aspect-ratio:1; container-type:inline-size; }
.orbita__aro{ position:absolute; inset:9%; border-radius:50%; border:1.5px dashed rgba(26,20,16,.3); }
.orbita__centro{
  position:absolute; inset:29%; display:grid; place-items:center; align-content:center; gap:10px;
  border-radius:50%; background:#1a1410; color:#FFCB1F; box-shadow:0 30px 60px -30px rgba(0,0,0,.6);
}
.orbita__icono{ grid-area:1 / 1; width:34%; height:auto; fill:none; stroke:#FFCB1F; stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; opacity:0; transform:scale(.8); transition:opacity .4s, transform .5s var(--ease-out); }
.orbita__icono *{ stroke-dasharray:120; stroke-dashoffset:120; }
.orbita__icono.is-activa{ opacity:1; transform:none; }
.orbita__icono.is-activa *{ animation:dibuja 1.1s .2s cubic-bezier(.65,0,.35,1) forwards; }
@keyframes dibuja{ to{ stroke-dashoffset:0; } }

.orbita__nodos{ position:absolute; inset:0; margin:0; padding:0; list-style:none; }
.orbita__punto{
  --angulo:calc(var(--k) * 60deg + var(--giro) * 1deg + 90deg);
  position:absolute; left:50%; top:50%; width:0; height:0;
  transform:rotate(var(--angulo)) translateY(-41cqw) rotate(calc(var(--angulo) * -1));
  transition:transform 1s cubic-bezier(.6,0,.2,1);
}
.orbita__nodo{
  position:absolute; left:-36px; top:-36px; display:grid; place-items:center; width:72px; height:72px; padding:0;
  border:0; border-radius:50%; background:#fff; color:#1a1410; cursor:pointer;
  box-shadow:0 14px 30px -16px rgba(0,0,0,.45);
  transition:background-color .35s, transform .45s var(--ease-out), box-shadow .35s;
}
.orbita__nodo:hover{ transform:scale(1.08); }
.orbita__nodo:focus-visible{ outline:2px solid #1a1410; outline-offset:4px; }
.orbita__mini{ width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }

.orbita__nodo.is-actual{ background:#1a1410; color:#FFCB1F; transform:scale(1.2); box-shadow:0 0 0 8px rgba(26,20,16,.12), 0 20px 40px -18px rgba(0,0,0,.6); }
.orbita__nodo.is-actual::after{ display:none; }
.orbita__carga{ position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); pointer-events:none; }
.orbita__carga circle{ fill:none; stroke:#FFCB1F; stroke-width:3; stroke-linecap:round; stroke-dasharray:213.7; stroke-dashoffset:213.7; }
.orbita__nodo.is-actual .orbita__carga circle{ animation:carga 7s linear forwards; }
.orbita.is-pausa .orbita__carga circle{ animation-play-state:paused; }
.orbita.is-manual .orbita__carga{ display:none; }
@keyframes carga{ to{ stroke-dashoffset:0; } }
.orbita__fichas{ display:grid; }
.orbita__ficha{
  grid-area:1 / 1; max-width:480px; opacity:0; visibility:hidden; transform:translateX(30px); filter:blur(6px);
  transition:opacity .45s var(--ease-out), transform .6s cubic-bezier(.2,.8,.2,1), filter .45s var(--ease-out), visibility .6s;
}
.orbita__ficha.is-activa{ opacity:1; visibility:visible; transform:none; filter:none; }

.orbita__titulo{ margin:0 0 16px; font-size:clamp(1.8rem, 3.2vw, 2.7rem); font-weight:800; letter-spacing:-.025em; line-height:1.06; }
.orbita__texto{ margin:0; font-size:1.08rem; line-height:1.65; opacity:.85; }
.orbita__texto a{ color:inherit; text-decoration:underline; text-underline-offset:3px; }
.orbita__controles{ display:flex; align-items:center; gap:10px; margin-top:34px; }
.orbita__flecha{ display:grid; place-items:center; width:52px; height:52px; padding:0; border:1.5px solid #1a1410; border-radius:50%; background:transparent; color:#1a1410; cursor:pointer; transition:background-color .25s, color .25s; }
.orbita__flecha:hover{ background:#1a1410; color:#FFCB1F; }
.orbita__flecha svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
@media (max-width:900px){
  .orbita{ grid-template-columns:minmax(0,1fr); gap:28px; margin-top:28px; }
  .orbita__rueda{ width:min(100%, 360px); }
  .orbita__nodo{ left:-27px; top:-27px; width:54px; height:54px; }
  .orbita__mini{ width:22px; height:22px; }
  
  .orbita__ficha{ max-width:none; transform:translateY(16px); }
  .orbita__controles{ margin-top:24px; }
}
@media (prefers-reduced-motion:reduce){
  .orbita__punto, .orbita__ficha{ transition:none; }
  .orbita__icono *{ stroke-dashoffset:0; animation:none !important; }
}

body[data-page="suscripcion"] #confianza{ padding-top:clamp(140px, 20vh, 240px); padding-bottom:clamp(140px, 20vh, 240px); }

.razones-seccion > .section__inner > :is(.eyebrow, .title-xl){ display:block; width:fit-content; max-width:100%; text-align:center; margin-inline:auto; }

.orbita__nodo.is-actual{ background:#fff; color:#1a1410; box-shadow:0 0 0 8px rgba(255,214,90,.16), 0 0 30px 8px rgba(255,214,90,.14), 0 20px 40px -18px rgba(0,0,0,.3); }
.orbita__carga circle{ stroke:#1a1410; }

@property --corte{ syntax:'<percentage>'; inherits:true; initial-value:50%; }
.comparativa{ min-height:0; padding-top:clamp(140px, 19vh, 220px); padding-bottom:clamp(150px, 20vh, 220px); background:transparent; }
.comparativa .section__inner{ width:100%; }
.comparativa .title-xl{ max-width:none; margin-inline:auto; text-align:center; }
.comparativa__linea{ white-space:nowrap; }
.comparativa__pastilla{ max-width:var(--container-medio); margin:clamp(40px, 5vw, 64px) auto 0; border:1px solid rgba(26,20,16,.1); border-radius:26px; overflow:hidden; background:#fff; color:#1a1410; }

.comparativa__test{ padding:clamp(36px, 4.4vw, 60px) clamp(20px, 4vw, 48px); text-align:center; }
.comparativa__cabeza{ display:flex; align-items:center; justify-content:center; gap:6px; margin-bottom:18px; }
.comparativa__atras{ display:grid; place-items:center; width:28px; height:28px; margin-left:-34px; padding:0; border:0; background:none; color:inherit; cursor:pointer; transition:opacity .25s, transform .25s var(--ease-out); }
.comparativa__atras:hover:not(:disabled){ transform:translateX(-3px); }
.comparativa__atras:disabled{ opacity:0; visibility:hidden; }
.comparativa__atras svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.comparativa__contador{ margin:0; font-size:.9rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-variant-numeric:tabular-nums; opacity:.6; line-height:1.4 !important; }
.comparativa__preguntas{ display:grid; max-width:860px; margin:0 auto; padding:0; list-style:none; }
.comparativa__pregunta{
  grid-area:1 / 1; display:flex; flex-direction:column; align-items:center; gap:24px;
  opacity:0; visibility:hidden; transform:translateY(16px);
  transition:opacity .35s var(--ease-out), transform .5s cubic-bezier(.2,.8,.2,1), visibility .5s;
}
.comparativa__pregunta.is-hecha{ transform:translateY(-16px); }
.comparativa__pregunta.is-activa{ opacity:1; visibility:visible; transform:none; }
.comparativa__texto{ max-width:760px; font-size:clamp(1.3rem, 2vw, 1.75rem); font-weight:800; letter-spacing:-.015em; line-height:1.3; text-wrap:balance; }
.comparativa__opciones{ display:flex; justify-content:center; gap:12px; }
.comparativa__opciones button{
  min-width:120px; padding:15px 30px; border:1px solid #1a1410; border-radius:999px; background:transparent;
  font:inherit; font-size:1.08rem; font-weight:800; color:#1a1410; cursor:pointer;
  transition:background-color .2s, color .2s;
}
.comparativa__opciones button:hover,
.comparativa__opciones button[aria-pressed="true"]{ background:#1a1410; color:#fff; }
.comparativa__resultado{ margin:0; max-width:760px; font-size:clamp(1.3rem, 2vw, 1.75rem); font-weight:800; letter-spacing:-.015em; line-height:1.3 !important; text-wrap:balance; }
.comparativa__repetir{ padding:14px 28px; border:1px solid #1a1410; border-radius:999px; background:transparent; font:inherit; font-size:1rem; font-weight:800; color:#1a1410; cursor:pointer; transition:background-color .2s, color .2s; }
.comparativa__repetir:hover{ background:#1a1410; color:#fff; }

.balanza{
  --inclina:0; --paso:1%;
  --corte:calc(50% + var(--inclina) * var(--paso));
  position:relative; display:grid; min-height:190px; border-top:1px solid rgba(26,20,16,.12);
  grid-template-columns:var(--corte) calc(100% - var(--corte));
  transition:--corte .9s cubic-bezier(.34,1.2,.5,1);
}
.balanza__lado{ position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; min-width:0; padding:34px clamp(22px, 3vw, 44px); text-align:center; color:#1a1410; }

.balanza__lado--medida{ border-left:1px solid rgba(26,20,16,.12); }
.balanza__lado::before{ content:""; position:absolute; inset:0; z-index:0; background:#e8f4ec; opacity:0; transition:opacity .45s var(--ease-out); }
.balanza__lado > *{ position:relative; z-index:1; }
.balanza[data-gana="suscripcion"] .balanza__lado--suscripcion::before,
.balanza[data-gana="medida"] .balanza__lado--medida::before{ opacity:1; }
.balanza__titulo{ margin:0; font-weight:800; letter-spacing:-.025em; transition:transform .5s var(--ease-out); }
.balanza[data-gana="suscripcion"] .balanza__lado--suscripcion .balanza__titulo,
.balanza[data-gana="medida"] .balanza__lado--medida .balanza__titulo{ transform:scale(1.12); }
.balanza__boton{
  display:inline-flex; align-items:center; gap:8px; margin-top:4px; padding:11px 20px; border:1px solid currentColor; border-radius:999px;
  font-size:.95rem; font-weight:800; color:inherit; text-decoration:none; white-space:nowrap;
  transition:background-color .25s, color .25s;
}
.balanza__boton span{ transition:transform .25s var(--ease-out); }
.balanza__boton:hover span{ transform:translateX(4px); }
.balanza__boton:hover{ background:#1a1410; color:#fff; }
.balanza__sello{
  padding:5px 11px; border-radius:999px; opacity:0; transform:translateY(4px); white-space:nowrap;
  font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; line-height:1.2;
  transition:opacity .35s, transform .35s var(--ease-out);
}
.balanza__sello{ background:#258157; color:#fff; }
.balanza[data-gana="suscripcion"] .balanza__lado--suscripcion .balanza__sello,
.balanza[data-gana="medida"] .balanza__lado--medida .balanza__sello{ opacity:1; transform:none; }

@media (max-width:900px){
  .comparativa__linea{ white-space:normal; }
  .comparativa__texto, .comparativa__resultado{ font-size:1.15rem; }
  .comparativa__opciones{ width:100%; }
  .comparativa__opciones button{ flex:1; min-width:0; padding:13px 16px; }
  .comparativa__pastilla{ border-radius:20px; }
  .balanza{ --paso:.45%; min-height:136px; }
  .balanza__lado{ padding:18px 14px; gap:8px; }
  .balanza__boton{ padding:8px 12px; font-size:.8rem; white-space:normal; }
  .balanza__sello{ font-size:.62rem; }
}
@media (prefers-reduced-motion:reduce){
  .comparativa__pregunta, .balanza{ transition:none; }
}
.orbita__centro{ background:#FFCB1F; color:#1a1410; box-shadow:0 30px 60px -30px rgba(160,110,0,.55); }
.orbita__icono{ stroke:#1a1410; }
.balanza__lado > :not(.balanza__sello){ opacity:.4; transition:opacity .45s var(--ease-out), transform .5s var(--ease-out); }
.balanza[data-gana="suscripcion"] .balanza__lado--suscripcion > :not(.balanza__sello),
.balanza[data-gana="medida"] .balanza__lado--medida > :not(.balanza__sello){ opacity:1; }
.balanza__fiel{
  position:absolute; top:50%; left:var(--corte); z-index:2; display:grid; place-items:center;
  width:56px; height:56px; margin:-28px 0 0 -28px; border:1px solid rgba(26,20,16,.12); border-radius:50%;
  background:#fff; color:#1a1410; font-size:.95rem; font-weight:800; letter-spacing:.02em;
}
@media (max-width:900px){
  .balanza__fiel{ width:40px; height:40px; margin:-20px 0 0 -20px; font-size:.78rem; }
}
body[data-page="suscripcion"] :is(#confianza, #por-que-nosotros, #preguntas){ background:transparent; }
body[data-page="suscripcion"] .conf-col:not(:hover):not(:focus-within){ background-color:#fff; }

.banda-casos{
  position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden;
  min-height:0; margin-top:clamp(100px, 14vh, 180px); padding-top:clamp(110px, 14vh, 150px); padding-bottom:clamp(110px, 14vh, 150px);
  background:#1a1410; color:#fff; text-align:center;
}
.banda-casos__fondo{ position:absolute; inset:-40% 0; will-change:transform; }
.banda-casos__fondo::after{ content:""; position:absolute; inset:0; background:rgba(14,10,8,.5); }

.banda-casos__contenido{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; max-width:760px; }
.banda-casos .title-xl{ margin:0; color:#fff; }
.banda-casos__texto{ max-width:600px; margin:18px 0 0; font-size:1.05rem; color:rgba(255,255,255,.82); }
.banda-casos__boton{ margin-top:30px; padding:16px 32px; border:1px solid #fff; background:transparent; color:#fff; font-weight:800; }
.banda-casos__boton:hover{ background:#fff; color:#1a1410; }

@media (max-width:900px){
  .banda-casos{ padding-top:84px; padding-bottom:84px; }
}

body[data-page="suscripcion"][data-theme="white"]{ --bg:#F1F1F1; }
.banda-cta{ margin-top:clamp(110px, 15vh, 190px); padding-top:clamp(120px, 16vh, 170px); padding-bottom:clamp(120px, 16vh, 170px); }
.orbita__carga{ opacity:0; }
body[data-mode="machine"] .orbita__rueda{ width:100%; aspect-ratio:auto; }
body[data-mode="machine"] :is(.orbita__aro, .orbita__centro){ display:none; }
body[data-mode="machine"] .orbita__nodos{ position:static; display:flex; flex-wrap:wrap; gap:8px; }
body[data-mode="machine"] .orbita__punto{ position:static; width:auto; height:auto; }
body[data-mode="machine"] .orbita__nodo{ position:static; width:auto; height:auto; padding:8px 14px; border:1px solid #000; border-radius:999px; }
body[data-mode="machine"] .orbita__nodo::before{ content:attr(aria-label); }
.bc-cinta{ position:absolute; top:50%; left:50%; width:160%; display:flex; flex-direction:column; gap:22px; transform:translate(-50%, -50%) rotate(-6deg); }
.bc-fila{ display:flex; width:max-content; animation:bc-cinta 120s linear infinite; }
.bc-fila:nth-child(even){ animation-direction:reverse; animation-duration:140s; }
.bc-fila:nth-child(3n){ animation-duration:100s; }
.bc-fila img{ display:block; flex:none; width:380px; height:auto; aspect-ratio:16 / 10; margin-right:22px; border-radius:12px; object-fit:cover; object-position:top; background:#e6e3dd; box-shadow:0 22px 40px -26px rgba(26,20,16,.45); }
@keyframes bc-cinta{ to{ transform:translateX(-50%); } }
.banda-casos.is-quieta .bc-fila{ animation-play-state:paused; }
@media (max-width:900px){
  .bc-cinta{ width:260%; gap:14px; }
  .bc-fila img{ width:250px; margin-right:14px; border-radius:9px; }
}
@media (prefers-reduced-motion:reduce){
  .bc-fila{ animation:none; }
}
@media (max-width:900px){
  .hero-kiosco{ position:relative; inset:auto; display:flex; justify-content:flex-start; width:100%; margin:26px 0 10px; pointer-events:auto; }
  .hero-kiosco__marco{ width:100%; height:min(58vh, 420px); }
  .hero-kiosco__sellos{ right:0; bottom:10%; gap:8px; }
  .hero-kiosco__sellos li{ padding:8px 12px 8px 8px; }
  .hero-kiosco__sellos li::before{ width:18px; height:18px; background-size:11px; }
  .hero-kiosco__sellos li.hero-kiosco__sello-top{ margin:6px 0 0 -18px; padding:11px 14px 11px 10px; gap:9px; font-size:.78rem !important; translate:0 14px; }
  .hero-kiosco__sellos li.hero-kiosco__sello-top::before{ width:28px; height:28px; background-size:15px; }
  .hero--suscripcion .cifras{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:8px; margin-top:26px; }
  .hero--suscripcion .cifra__num{ font-size:clamp(1.15rem, 6.6vw, 1.9rem); white-space:nowrap; }
  .hero--suscripcion .cifra__rotulo{ font-size:clamp(.56rem, 2.5vw, .78rem); letter-spacing:.06em; white-space:nowrap; }
  #smooth-content .cuota-seccion .cuota-lista .cuota-lista__item h3{ font-size:1rem !important; }
  .comparativa{ padding-top:96px; padding-bottom:110px; }
  .comparativa__pastilla{ margin-top:30px; }
  .comparativa__test{ padding:26px 16px 24px; }
  .comparativa__cabeza{ margin-bottom:12px; }
  .comparativa__contador{ font-size:.78rem; }
  .comparativa__pregunta{ gap:20px; }
  .comparativa__texto, .comparativa__resultado{ font-size:1.12rem; line-height:1.35 !important; }
  .comparativa__opciones{ gap:10px; }
  .comparativa__opciones button{ padding:14px 10px; font-size:1rem; }
  .balanza{ min-height:0; }
  .balanza__lado{ padding:20px 10px 18px; gap:7px; justify-content:flex-start; }
  .balanza__boton{ display:none; }
  #smooth-content .balanza .balanza__lado .balanza__titulo{ font-size:.98rem !important; line-height:1.2 !important; }
  .balanza__sello{ font-size:.58rem; padding:4px 8px; }
  .balanza__fiel{ width:34px; height:34px; margin:-17px 0 0 -17px; font-size:.64rem; }
}
@media (max-width:900px){
  body[data-page="suscripcion"] #smooth-content > section{ min-height:0; margin-top:0; margin-bottom:0; padding-top:64px; padding-bottom:64px; }
  body[data-page="suscripcion"] #smooth-content > section.hero{ padding-top:112px; }
  body[data-page="suscripcion"] #smooth-content > section.banda-casos{ padding-top:72px; padding-bottom:72px; }
  body[data-page="suscripcion"] .conf-col:not(:hover):not(:focus-within){ background-color:var(--tbg); }
  .orbita__rueda{ width:min(78%, 290px); }
  .orbita__nodo{ left:-23px; top:-23px; width:46px; height:46px; }
  .orbita__mini{ width:19px; height:19px; }
  .orbita__controles{ display:none; }
}
@media (max-width:900px){
  body[data-page="suscripcion"] .burbujas{ display:none; }
  .kiosco-capa{ padding:0; background:#fff; }
  .kiosco{ margin:0; }
  .kiosco__marco{ padding:0; border-radius:0; background:none; }
  .kiosco__canto, .kiosco__camara, .kiosco__boton{ display:none; }
  .kiosco__bisel{ padding:0; border-radius:0; background:none; box-shadow:none; }
  .kiosco__pantalla{ min-height:100vh; min-height:100dvh; border-radius:0; grid-template-rows:auto minmax(0,1fr) auto; }
  .kiosco__cabecera{ top:0; border-radius:0; }
  .kiosco__pie{ bottom:0; padding-bottom:calc(12px + env(safe-area-inset-bottom)); border-radius:0; border-width:1px 0 0; box-shadow:0 -12px 30px -24px rgba(0,0,0,.4); }
}
@media (min-width:901px){ .balanza__corte{ display:none; } }
@media (max-width:900px){
  body[data-page="suscripcion"] #smooth-content > section.hero{ padding-top:96px; }
  .hero-kiosco{ justify-content:center; margin:18px 0 0; }
  .hero-kiosco__marco{ flex-direction:column; align-items:center; height:auto; }
  .hero-kiosco__maquina{ height:clamp(240px, calc(100svh - 300px), 440px); }
  .hero-kiosco__sellos{ position:static; align-self:stretch; margin:22px 0 4px; gap:12px; }
  .hero-kiosco__sellos li,
  .hero-kiosco__sellos li.hero-kiosco__sello-top{
    margin:0; padding:0; gap:12px; rotate:none; translate:none; animation:none; white-space:normal;
    background:none; box-shadow:none; border-radius:0; color:#1a1410; font-size:1rem !important; font-weight:700; line-height:1.35 !important;
  }
  .hero-kiosco__sellos li::before,
  .hero-kiosco__sellos li.hero-kiosco__sello-top::before{
    width:24px; height:24px; background:#258157 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 14px no-repeat;
  }
  .hero-kiosco__sello-top br{ display:none; }
  .hero--suscripcion .cifras{ gap:0; }
  .hero--suscripcion .cifra{ display:flex; flex-direction:column; align-items:center; text-align:center; }
  .hero--suscripcion .cifra__num{ justify-content:center; }
  .cuota-cabeza{ flex-direction:column; align-items:flex-start; gap:16px; }
  .cuota-precio__cifra{ display:flex; align-items:baseline; gap:8px; }
  .cuota-precio__desde{ margin:0; font-size:.8rem; }
  .cuota-precio__importe{ align-self:baseline; font-size:2.7rem; line-height:1; }
  .cuota-precio__mes{ padding:0; font-size:1.05rem; }
  .cuota-lista{ margin-top:30px; }
  .balanza__lado{ justify-content:center; }
  .balanza__sello{ display:none; }
  .balanza[data-gana="suscripcion"] .balanza__lado--suscripcion .balanza__sello,
  .balanza[data-gana="medida"] .balanza__lado--medida .balanza__sello{ display:inline-block; }
}
@media (max-width:900px){ .hero--suscripcion .hero-kiosco + .lead{ margin-top:28px; } }
@media (max-width:900px){
  .hero-kiosco__maquina{ height:min(calc((100svh - 280px) * 1.34), calc((100vw - 50px) * 1.89), 660px); }
  .hero-kiosco__sellos li.hero-kiosco__sello-top::before{
    background:#f1b434 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a1410'%3E%3Cpath d='M12 2.8l2.75 5.6 6.15.9-4.45 4.33 1.05 6.12L12 16.87l-5.5 2.88 1.05-6.12L3.1 9.3l6.15-.9z'/%3E%3C/svg%3E") center / 14px no-repeat;
  }
  .hero--suscripcion .cifras{ display:flex; justify-content:space-between; gap:12px; }
  .cuota-precio__cifra{ display:flex; flex-wrap:wrap; align-items:baseline; column-gap:8px; row-gap:0; }
  .cuota-precio__desde{ order:0; margin:0; font-size:1rem; font-weight:500; letter-spacing:0; text-transform:none; opacity:.65; }
  .cuota-precio__importe{ display:inline; font-size:2.5rem; line-height:1.1; letter-spacing:-.03em; }
  .cuota-precio__euro{ margin:0 0 0 .08em; font-size:1em; letter-spacing:0; }
  .cuota-precio__mes{ padding:0; margin-left:-4px; font-size:1.1rem; opacity:.65; }
}
.ir-configurador.is-oculto-inicio{ opacity:0; visibility:hidden; transform:translate(-50%, 16px); pointer-events:none; }
@media (max-width:900px){ .banda-casos__texto{ margin-top:16px; } }
@media (max-width:900px){
  .hero--suscripcion .section__inner{ display:flex; flex-direction:column; align-items:stretch; }
  .hero--suscripcion .hero-kiosco, .hero--suscripcion .hero-kiosco__marco{ display:contents; }
  .hero--suscripcion .eyebrow{ order:1; }
  .hero--suscripcion .hero__title{ order:2; }
  .hero--suscripcion .hero-kiosco__maquina{ order:3; align-self:center; margin-top:18px; }
  .hero--suscripcion .lead{ order:4; margin-top:28px; }
  .hero--suscripcion .hero-kiosco__sellos{ order:5; margin:20px 0 0; }
  .hero--suscripcion .cifras{ order:6; }
}
@media (max-width:900px){ .hero--suscripcion .lead{ margin-bottom:0; } }
@media (max-width:900px){ .hero--suscripcion .hero-kiosco__sellos{ margin:12px 0 0; } .hero--suscripcion .cifras{ margin-top:44px; } }
@media (max-width:900px){ .hero--suscripcion .lead{ margin-top:48px; } .hero--suscripcion .hero-kiosco__sellos{ margin:22px 0 0; } .hero--suscripcion .cifras{ margin-top:64px; } }
.comparativa .balanza{ grid-template-columns:50% 50%; transition:none; }
.comparativa .balanza__fiel{ left:50%; }
.comparativa .balanza__titulo{ transform:none !important; }
.balanza__puntos{
  position:absolute; top:14px; z-index:2; min-width:34px; padding:5px 10px; border-radius:999px;
  background:#1a1410; color:#fff; font-size:.82rem; font-weight:800; line-height:1.2; text-align:center; font-variant-numeric:tabular-nums;
  animation:puntosEntra .3s cubic-bezier(.34,1.4,.5,1);
}
.balanza__puntos[hidden]{ display:none; }
.balanza__lado--suscripcion .balanza__puntos{ left:14px; }
.balanza__lado--medida .balanza__puntos{ right:14px; }
.balanza[data-gana="suscripcion"] .balanza__lado--suscripcion .balanza__puntos,
.balanza[data-gana="medida"] .balanza__lado--medida .balanza__puntos{ background:#258157; }
@keyframes puntosEntra{ from{ opacity:0; transform:scale(.6); } to{ opacity:1; transform:none; } }
.comparativa__arranque{ display:flex; justify-content:center; padding:clamp(26px, 3vw, 36px) 20px; border-top:1px solid rgba(26,20,16,.12); }
.comparativa__iniciar{ padding:16px 30px; background:#1a1410; color:#fff; font-size:1rem; font-weight:800; }
.comparativa__iniciar:hover{ background:#000; }
.comparativa__duracion{ font-weight:500; opacity:.7; }

body.test-abierto{ overflow:hidden; }
.test-capa{
  position:fixed; inset:0; z-index:980; display:grid; place-items:center; padding:24px;
  background:rgba(26,20,16,0); transition:background-color .28s var(--ease-out);
}
.test-capa[hidden]{ display:none; }
.test-capa.is-abierta{ background:rgba(26,20,16,.5); }
.test-capa__panel{
  position:relative; display:flex; flex-direction:column; width:min(820px, 100%); max-height:calc(100vh - 48px);
  border-radius:26px; background:#fff; color:#1a1410; overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.6);
  opacity:0; transform:translateY(18px) scale(.97); transition:opacity .28s var(--ease-out), transform .32s cubic-bezier(.2,.8,.2,1);
}
.test-capa.is-abierta .test-capa__panel{ opacity:1; transform:none; }
.test-capa__cabecera{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px 16px 26px; border-bottom:1px solid rgba(26,20,16,.1); }
.test-capa__titulo{ margin:0; font-size:1rem; font-weight:800; line-height:1.3 !important; }
.test-capa__cerrar{ flex:none; display:grid; place-items:center; width:42px; height:42px; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,.05); color:#1a1410; cursor:pointer; }
.test-capa__cerrar:hover{ background:rgba(0,0,0,.1); }
.test-capa__cerrar svg{ width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; }
.test-capa__cuerpo{ flex:1; overflow-y:auto; overscroll-behavior:contain; }
.test-capa .comparativa__test{ padding:clamp(34px, 4.6vw, 56px) clamp(20px, 4vw, 48px); }
.comparativa__acciones{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.comparativa__salir{ padding:14px 26px; border:1px solid #1a1410; border-radius:999px; background:#1a1410; font:inherit; font-size:1rem; font-weight:800; color:#fff; cursor:pointer; }
.comparativa__salir:hover{ background:#000; }
.test-capa__marcador{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:16px 22px; border-top:1px solid rgba(26,20,16,.1); background:#faf9f7; font-size:.92rem; font-weight:700; }
.test-capa__opcion{ display:flex; align-items:center; gap:8px; opacity:.55; transition:opacity .3s; }
.test-capa__opcion[data-lado="medida"]{ justify-content:flex-end; text-align:right; }
.test-capa__opcion b{ min-width:30px; padding:4px 9px; border-radius:999px; background:#1a1410; color:#fff; font-size:.8rem; text-align:center; font-variant-numeric:tabular-nums; }
.test-capa[data-gana="suscripcion"] [data-lado="suscripcion"],
.test-capa[data-gana="medida"] [data-lado="medida"]{ opacity:1; }
.test-capa[data-gana="suscripcion"] [data-lado="suscripcion"] b,
.test-capa[data-gana="medida"] [data-lado="medida"] b{ background:#258157; }
.test-capa__vs{ font-size:.72rem; font-weight:800; opacity:.45; }
@media (max-width:900px){
  .test-capa{ padding:0; place-items:stretch; }
  .test-capa__panel{ width:100%; max-height:none; height:100%; height:100dvh; border-radius:0; transform:translateY(28px); }
  .test-capa__cabecera{ padding:12px 14px 12px 20px; }
  .test-capa__cuerpo{ display:flex; flex-direction:column; justify-content:center; }
  .test-capa .comparativa__test{ padding:28px 20px; }
  .test-capa__marcador{ padding:14px 16px calc(14px + env(safe-area-inset-bottom)); font-size:.82rem; gap:8px; }
  .balanza__puntos{ top:10px; font-size:.72rem; padding:4px 8px; min-width:28px; }
  .balanza__lado--suscripcion .balanza__puntos{ left:10px; }
  .balanza__lado--medida .balanza__puntos{ right:10px; }
  .comparativa__arranque{ padding:22px 16px; }
  .comparativa__iniciar{ width:100%; justify-content:center; }
}
@media (prefers-reduced-motion:reduce){
  .test-capa, .test-capa__panel, .balanza__puntos{ transition:none; animation:none; }
}
.comparativa__arranque{ display:flex; justify-content:center; margin-top:clamp(24px, 3vw, 36px); padding:0; border:0; }
.test-capa .balanza{ border-top:1px solid rgba(26,20,16,.1); min-height:150px; }
.test-capa .balanza__lado{ padding:26px 20px; }
@media (max-width:900px){
  .comparativa__arranque{ justify-content:flex-start; margin-top:22px; padding:0; }
  .comparativa__iniciar{ width:auto; }
  .test-capa .balanza{ min-height:0; }
  .test-capa .balanza__lado{ padding:18px 10px 16px; gap:6px; }
  .test-capa .balanza__boton{ display:inline-flex; padding:7px 10px; font-size:.76rem; }
  .test-capa .balanza__titulo{ font-size:.98rem !important; line-height:1.2 !important; }
  .test-capa .balanza__sello{ font-size:.58rem; padding:4px 8px; }
  .test-capa .balanza__fiel{ width:34px; height:34px; margin:-17px 0 0 -17px; font-size:.64rem; }
  .test-capa .balanza__lado{ justify-content:center; }
}
@media (min-width:901px){ .comparativa{ padding-top:clamp(110px, 15vh, 170px); padding-bottom:clamp(60px, 8vh, 100px); } }
.orbita__centro{ background:#f1b434; }
.comparativa{ border-bottom:0; }
#por-que-nosotros{ border-bottom:1px solid rgba(26,20,16,.12); }
.banda-casos::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 58% 72% at 50% 50%, rgba(14,10,8,.4) 0%, rgba(14,10,8,.38) 14%, rgba(14,10,8,.33) 28%, rgba(14,10,8,.26) 42%, rgba(14,10,8,.18) 56%, rgba(14,10,8,.1) 70%, rgba(14,10,8,.04) 84%, rgba(14,10,8,0) 100%);
}
@media (max-width:900px){
  .banda-casos::before{ background:radial-gradient(ellipse 90% 70% at 50% 50%, rgba(14,10,8,.4) 0%, rgba(14,10,8,.36) 20%, rgba(14,10,8,.28) 40%, rgba(14,10,8,.18) 60%, rgba(14,10,8,.08) 80%, rgba(14,10,8,0) 100%); }
}
.cuota-precio__lado{ display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:space-between; align-self:stretch; margin-left:.06em; padding:.06em 0 .1em; }
.cuota-precio__lado .cuota-precio__euro{ margin:0; line-height:1; }
.cuota-precio__lado .cuota-precio__mes{ padding:0; font-size:max(.22em, 1rem); font-weight:700; letter-spacing:0; line-height:1; opacity:.65; }
@media (max-width:900px){
  .cuota-precio__importe{ display:inline-flex; align-items:baseline; }
  .cuota-precio__lado{ flex-direction:row; align-items:baseline; align-self:auto; gap:8px; padding:0; margin-left:.08em; }
  .cuota-precio__lado .cuota-precio__mes{ font-size:1.1rem; margin-left:0; }
}
#smooth-content .comparativa{ background:#000; color:#fff; }
#smooth-content .comparativa .title-xl, #smooth-content .comparativa .title-xl *{ color:#fff; }
.comparativa__iniciar{ background:#fff; color:#1a1410; }
.comparativa__iniciar:hover{ background:#f1b434; color:#1a1410; }
@media (min-width:901px){ .comparativa{ padding-top:clamp(110px, 15vh, 160px); padding-bottom:clamp(110px, 15vh, 160px); } }
.test-capa.is-final .balanza{ display:none; }
.comparativa__fin{ gap:14px; }
.comparativa__resultado{ display:flex; flex-direction:column; align-items:center; gap:6px; max-width:620px; }
.comparativa__resultado-ante{ font-size:.9rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; opacity:.55; }
.comparativa__resultado-titulo{ font-size:clamp(2rem, 4.4vw, 3rem); font-weight:800; letter-spacing:-.03em; line-height:1.08; }
.comparativa__resultado-texto{ font-size:1.05rem; font-weight:500; line-height:1.55; opacity:.75; text-wrap:balance; }
.comparativa__resultado-cta{ margin-top:14px; padding:17px 32px; background:#f1b434; color:#1a1410; font-size:1.05rem; font-weight:800; }
.comparativa__resultado-cta:hover{ background:#e0a322; color:#1a1410; }
.comparativa__resultado-cta svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.comparativa__fin .comparativa__repetir{ padding:8px 14px; border:0; background:none; font-size:.92rem; font-weight:700; text-decoration:underline; text-underline-offset:3px; opacity:.7; }
.comparativa__fin .comparativa__repetir:hover{ background:none; color:#1a1410; opacity:1; }
#smooth-content .comparativa{ background:transparent; color:#1a1410; }
#smooth-content .comparativa .section__inner{ max-width:var(--container-medio); margin-inline:auto; padding:clamp(56px, 7vw, 96px) clamp(24px, 5vw, 72px); border-radius:32px; background:#f1b434; }
#smooth-content .comparativa .title-xl, #smooth-content .comparativa .title-xl *{ color:#1a1410; }
.comparativa__iniciar{ background:#1a1410; color:#fff; }
.comparativa__iniciar:hover{ background:#000; color:#fff; }
@media (min-width:901px){ .comparativa{ padding-top:clamp(80px, 11vh, 130px); padding-bottom:clamp(80px, 11vh, 130px); } }
@media (max-width:900px){ #smooth-content .comparativa .section__inner{ padding:40px 22px; border-radius:24px; } }
@media (min-width:901px){ .cuota-precio__lado .cuota-precio__mes{ position:relative; top:3px; } }
.test-capa .balanza__boton{ display:none !important; }
@media (min-width:901px){
  body[data-page="suscripcion"] #preguntas{ padding-bottom:60px; }
  .banda-cta{ margin-top:clamp(40px, 6vh, 60px); }
}
@media (max-width:900px){
  main#smooth-wrapper #smooth-content .comparativa .section__inner{ display:flex; flex-direction:column; align-items:center; text-align:center; }
  main#smooth-wrapper #smooth-content .comparativa .title-xl{ text-align:center !important; align-self:center; }
  .comparativa__arranque{ justify-content:center; align-self:stretch; }
  main#smooth-wrapper #smooth-content .comparativa .comparativa__iniciar{ display:flex; flex-direction:column; align-items:center; gap:2px; align-self:center; padding:14px 34px; line-height:1.25; text-align:center; }
  .comparativa__duracion{ display:block; font-size:.9rem; }
}
@media (max-width:900px){
  .banda-casos__fondo::after{ background:rgba(14,10,8,.75); }
  .banda-casos::before{ display:none; }
}
@media (max-width:900px){
  main#smooth-wrapper #smooth-content .section.comparativa .title-xl, main#smooth-wrapper #smooth-content .section.comparativa .title-xl *{ text-align:center !important; }
}
.ir-configurador.is-sobre-amarillo{ background:#c98d16; box-shadow:0 18px 36px -16px rgba(120,80,0,.55); }
@media (max-width:900px){
  body[data-page="suscripcion"] #smooth-content > #hero{ padding-bottom:48px !important; }
  body[data-page="suscripcion"] #smooth-content > #cuota{ padding-top:48px !important; padding-bottom:104px !important; }
  body[data-page="suscripcion"] #smooth-content > #confianza{ padding-top:24px !important; padding-bottom:72px !important; }
  body[data-page="suscripcion"] #smooth-content > #cual-es-para-ti{ padding-top:32px !important; padding-bottom:24px !important; }
  body[data-page="suscripcion"] #smooth-content > #por-que-nosotros{ padding-top:0 !important; padding-bottom:87px !important; }
  body[data-page="suscripcion"] #smooth-content > #preguntas{ padding-top:8px !important; padding-bottom:48px !important; }
  body[data-page="suscripcion"] #smooth-content > .banda-casos{ margin-top:0 !important; margin-bottom:0 !important; }
  .hero--suscripcion .hero-kiosco__maquina{ margin-top:8px; }
}
body[data-page="suscripcion"]{ --bg:#F1F1F1; background:#F1F1F1; }
html:has(body[data-page="suscripcion"]){ background:#F1F1F1; }
@media (max-width:900px){
  body[data-page="suscripcion"] #smooth-content > #cuota{ padding-bottom:81px !important; }
  body[data-page="suscripcion"] #smooth-content > #confianza{ padding-top:66px !important; }
  body[data-page="suscripcion"] #smooth-content > #por-que-nosotros{ padding-top:41px !important; padding-bottom:72px !important; }
  body[data-page="suscripcion"] #smooth-content > #preguntas{ padding-top:43px !important; padding-bottom:37px !important; }
}
@media (max-width:900px){
  body[data-page="suscripcion"] #smooth-content > #cuota{ padding-bottom:93px !important; }
  body[data-page="suscripcion"] #smooth-content > #confianza{ padding-top:78px !important; }
  body[data-page="suscripcion"] #smooth-content > #por-que-nosotros{ padding-top:53px !important; padding-bottom:67px !important; }
  body[data-page="suscripcion"] #smooth-content > #preguntas{ padding-top:54px !important; }
}
@media (max-width:900px){ body[data-page="suscripcion"] #smooth-content > section.section.hero{ padding-top:111px !important; } }
@media (max-width:900px){ .hero--suscripcion .hero__title{ margin-bottom:17px !important; } }
.banda-casos__boton--solo{
  display:inline-flex; align-items:center; gap:12px; margin:0; padding:22px 40px;
  border:1px solid #fff; border-radius:999px; background:rgba(0,0,0,.01); color:#fff;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  font-size:1.25rem; font-weight:800;
}
.banda-casos__boton--solo:hover{ background:#fff; color:#1a1410; }
.banda-casos__boton--solo svg{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.banda-casos .banda-casos__contenido{ align-items:center !important; align-self:center; justify-content:center; width:100%; }
.banda-casos .banda-casos__boton--solo{ align-self:center !important; margin-inline:auto !important; }
.banda-casos::before{ display:none !important; }
@media (max-width:900px){ .banda-casos__boton--solo{ padding:18px 30px; font-size:1.1rem; } }
.banda-casos{ min-height:clamp(380px, 46vh, 460px); }
@media (max-width:900px){ .banda-casos{ min-height:300px; } }
#smooth-content .comparativa .section__inner{ background:#f3f3f1; }
.ir-configurador.is-sobre-amarillo{ background:#f1b434; box-shadow:0 18px 36px -16px rgba(241,180,52,.85); }
body[data-page="suscripcion"] #smooth-content > #casos-suscripcion{ min-height:529px !important; }
body[data-page="suscripcion"] #smooth-content > #cta-cuota{ min-height:594px !important; }
@media (max-width:900px){
  body[data-page="suscripcion"] #smooth-content > #casos-suscripcion{ min-height:460px !important; }
  body[data-page="suscripcion"] #smooth-content > #cta-cuota{ min-height:563px !important; }
}
.banda-casos__fondo::after{ background:transparent !important; }
.banda-casos__boton--solo{ background:rgba(0,0,0,.3); }
.banda-casos::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 78%, rgba(0,0,0,.22) 100%);
}
.banda-casos__fondo::after{ background:rgba(0,0,0,.15) !important; }
.banda-casos .banda-casos__boton--solo{ padding:26px 48px; font-size:1.45rem; gap:14px; }
.banda-casos .banda-casos__boton--solo svg{ width:22px; height:22px; }
@media (max-width:900px){ .banda-casos .banda-casos__boton--solo{ padding:20px 34px; font-size:1.2rem; } }
#smooth-content .comparativa .comparativa__iniciar{ border:1px solid #1a1410; background:transparent; color:#1a1410; transition:background-color .2s, color .2s; }
#smooth-content .comparativa .comparativa__iniciar:hover{ background:#1a1410; color:#fff; }
.comparativa__iniciar span, .comparativa__iniciar:hover span{ transform:none !important; transition:none; }
.comparativa__duracion{ opacity:1 !important; font-weight:400; }
.hero-kiosco__sellos li.hero-kiosco__sello-top{ background:#eef8f1; box-shadow:0 24px 44px -22px rgba(37,129,87,.35), 0 0 0 1px rgba(37,129,87,.14); }
@media (max-width:900px){ .hero-kiosco__sellos li.hero-kiosco__sello-top{ background:none; box-shadow:none; } }
.hero-kiosco__sellos li.hero-kiosco__sello-top{ background:#fdf3d6; box-shadow:0 24px 44px -22px rgba(201,141,22,.4), 0 0 0 1px rgba(201,141,22,.18); }
@media (max-width:900px){ .hero-kiosco__sellos li.hero-kiosco__sello-top{ background:none; box-shadow:none; } }
.hero-kiosco__sellos li.hero-kiosco__sello-top{ box-shadow:0 18px 34px -18px rgba(0,0,0,.35), 0 0 0 1px rgba(0,0,0,.04); }
@media (max-width:900px){ .hero-kiosco__sellos li.hero-kiosco__sello-top{ box-shadow:none; } }
@media (max-width:900px){
  body[data-page="suscripcion"] #smooth-content > :is(#casos-suscripcion, #cta-cuota){ min-height:0 !important; height:auto; aspect-ratio:4 / 3; padding-top:0 !important; padding-bottom:0 !important; }
}
@media (max-width:900px){ #smooth-content .comparativa .title-xl{ margin-bottom:0 !important; } #smooth-content .comparativa .comparativa__arranque{ margin-top:22px; } }
@media (min-width:901px){ .comparativa__corte{ display:none; } }
@media (max-width:900px){
  main#smooth-wrapper #smooth-content .comparativa .title-xl{ font-size:24px !important; line-height:126% !important; text-wrap:nowrap; }
  #smooth-content .comparativa .comparativa__linea{ white-space:nowrap; }
}
@media (min-width:901px){ .hero--suscripcion .lead{ margin-bottom:70px; } }
