/* ===== iMark v7 (Claude 03/10/2026): Armá tu compra · menú móvil · botones nuevos ===== */

/* --- menú móvil: en celular el menú de arriba no se veía; ahora hay una tira de accesos --- */
.m-nav{display:none}
@media (max-width:860px){
  .m-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 16px 10px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft,#E9EEF4);position:sticky;top:48px;z-index:49}
  .m-nav::-webkit-scrollbar{display:none}
  .m-nav a{flex:0 0 auto;font:600 13px/1 'Inter',sans-serif;color:#1d1d1f;text-decoration:none;padding:9px 13px;border-radius:99px;background:#F1F3F6;white-space:nowrap}
  .m-nav a.dest{background:#000;color:#fff}
}
.nav-links a.nav-armar{color:#000;font-weight:700}

/* --- sección "Armá tu compra" --- */
#comprar{background:#0e0e11;color:#fff;padding:72px 20px}
#comprar .ac-sec{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
#comprar .kicker{color:#d8925f}
#comprar h2{color:#fff;font-size:clamp(30px,4.6vw,48px);line-height:1.05;letter-spacing:-.025em;margin:6px 0 14px}
#comprar .lead{color:rgba(255,255,255,.78);font-size:17px;max-width:46ch}
#comprar .button{margin-top:26px}
#comprar .button-primary{background:#fff;color:#000}
#comprar .button-secondary{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
#comprar .acs-acciones{display:flex;gap:12px;flex-wrap:wrap}
.acs-pasos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.acs-pasos li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.acs-pasos li span{flex:0 0 28px;height:28px;border-radius:50%;background:#d8925f;color:#0e0e11;display:grid;place-items:center;font:800 13px 'Inter Tight','Inter',sans-serif}
.acs-pasos b{display:block;font:700 15.5px/1.3 'Inter Tight','Inter',sans-serif;color:#fff}
.acs-pasos small{display:block;font-size:13.5px;color:rgba(255,255,255,.66);margin-top:2px;line-height:1.45}
@media (max-width:860px){#comprar{padding:56px 18px}#comprar .ac-sec{grid-template-columns:1fr;gap:28px}}

/* --- botones nuevos en módulos existentes --- */
.pv-comprar{flex:0 0 auto;font-size:12px;font-weight:700;color:#121212!important;background:#f5f5f5;text-decoration:none;border-radius:99px;padding:6px 13px;border:1.5px solid #f5f5f5}
.pv-comprar:hover{background:#d3d3d3}
@media (max-width:560px){
  .pv-item{flex-wrap:wrap;row-gap:8px;justify-content:flex-start}
  .pv-item .n{flex:1 1 calc(100% - 140px);min-width:0}
  .pv-item .p{margin-left:auto}
  .pv-item .pv-cu{margin-left:56px}
  .pv-item .pv-comprar{margin-left:auto}
}
.cmp-cta-armar{background:#f5f5f5!important;color:#121212!important}
.cmp-cta-armar:hover{background:#f5f5f5!important}
#czArmar{display:block;margin-top:10px;padding:13px;border-radius:99px;background:#f5f5f5;color:#121212;font-size:14.5px;font-weight:650;text-align:center;text-decoration:none}
#czArmar:hover{background:#f5f5f5}
.cu-armar{display:block;margin-top:10px;text-align:center;font-size:13.5px;font-weight:650;color:#dbdbdb}

/* --- modal del armado --- */
.ac-modal{align-items:flex-end}
.ac-card{background:#121212;width:min(640px,100%);height:min(94vh,100%);border-radius:22px 22px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:pvUp .35s cubic-bezier(.2,.8,.2,1);font-family:'Inter',sans-serif;color:#dbdbdb}
@media (min-width:760px){.ac-modal{align-items:center}.ac-card{border-radius:22px;height:min(90vh,900px)}}
@media (max-width:560px){.ac-card{height:100%;border-radius:0}}
.ac-head{position:relative;flex:0 0 auto;padding:20px 24px 12px;border-bottom:1px solid #1f1f1f}
.ac-head>small{display:block;font:700 11px 'Inter Tight','Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f5f5f5}
.ac-head>b{display:block;font:800 25px/1.1 'Inter Tight','Inter',sans-serif;letter-spacing:-.03em;margin-top:2px;padding-right:44px}
.ac-head .pv-cerrar{background:#1d1d1d;color:#dbdbdb}
.ac-pasos{list-style:none;display:flex;gap:6px;margin:14px 0 0;padding:0}
.ac-pasos li{flex:1;display:flex;align-items:center;gap:6px;font:600 12px 'Inter',sans-serif;color:#7a7a7a;cursor:pointer;padding-top:8px;border-top:3px solid #262626;white-space:nowrap;overflow:hidden}
.ac-pasos li span{flex:0 0 18px;height:18px;border-radius:50%;display:grid;place-items:center;font:700 10.5px 'Inter',sans-serif;background:#262626;color:#a3a3a3}
.ac-pasos li.on{color:#f5f5f5;border-top-color:#f5f5f5}
.ac-pasos li.on span{background:#f5f5f5;color:#121212}
.ac-pasos li.ok{color:#dbdbdb;border-top-color:#f5f5f5}
.ac-pasos li.ok span{background:#f5f5f5;color:#121212}
@media (max-width:420px){.ac-pasos li{font-size:0;gap:0;justify-content:center}.ac-pasos li span{font-size:10.5px}.ac-pasos li.on{font-size:11.5px;gap:5px}}
.ac-body{flex:1 1 auto;overflow-y:auto;padding:16px 24px 28px;position:relative;-webkit-overflow-scrolling:touch}
@media (max-width:560px){.ac-head{padding:16px 16px 10px}.ac-body{padding:14px 16px 24px}}
.ac-vacio{padding:48px 0;text-align:center;color:#a3a3a3;font-size:14px}
.ac-aviso{position:sticky;top:-16px;z-index:3;margin:-4px 0 0;max-height:0;overflow:hidden;opacity:0;transition:opacity .2s,max-height .2s;background:#dbdbdb;color:#121212;border-radius:12px;font:600 13.5px 'Inter',sans-serif;text-align:center}
.ac-aviso.on{max-height:60px;opacity:1;padding:11px 14px;margin-bottom:12px}
.ac-lead{font-size:14.5px;color:#b7b7b7;line-height:1.55;margin:0 0 14px}
.ac-nota{font-size:12.5px;color:#a3a3a3;line-height:1.55;margin:10px 0 0}
.ac-error{font:600 13px 'Inter',sans-serif;color:#f5f5f5;background:#1b1b1b;border:1px solid #2a2a2a;border-radius:12px;padding:10px 12px;margin-top:10px}

.ac-cats{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 -24px 14px;padding:0 24px 2px}
@media (max-width:560px){.ac-cats{margin:0 -16px 12px;padding:0 16px 2px}}
.ac-cats::-webkit-scrollbar{display:none}
.ac-chip{flex:0 0 auto;border:1px solid #303030;background:#121212;border-radius:99px;padding:9px 14px;font:600 13.5px 'Inter',sans-serif;color:#dbdbdb;cursor:pointer}
.ac-chip.on{background:#f5f5f5;color:#121212;border-color:#f5f5f5}
.ac-buscar input,.ac-input{width:100%;padding:12px 14px;border:1px solid #303030;border-radius:13px;font:550 15px 'Inter',sans-serif;color:#dbdbdb;outline:none;background:#121212;margin-bottom:10px}
.ac-buscar input:focus,.ac-input:focus,.ac-f input:focus,.ac-f select:focus{border-color:#f5f5f5}
.ac-modelos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ac-mod{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;border:1px solid #282828;background:#121212;border-radius:16px;padding:10px 10px 12px;cursor:pointer;font-family:'Inter',sans-serif;color:#dbdbdb;transition:border-color .15s,transform .15s}
.ac-mod:hover{border-color:#dbdbdb;transform:translateY(-1px)}
.ac-mod img,.ac-mod i{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;background:#1d1d1d;margin-bottom:6px;display:block}
.ac-mod .n{font:650 14px/1.25 'Inter',sans-serif}
.ac-mod .s{font:600 11px 'Inter',sans-serif;color:#f5f5f5;text-transform:uppercase;letter-spacing:.06em}
.ac-mod .p{font:600 12.5px 'Inter',sans-serif;color:#a3a3a3;margin-top:auto}

.ac-sel{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #282828;border-radius:16px;background:#181818}
.ac-sel img{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none;background:#222222}
.ac-sel div{flex:1;min-width:0}
.ac-sel small{display:block;font:700 10.5px 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a3a3a3}
.ac-sel b{display:block;font:750 17px/1.25 'Inter Tight','Inter',sans-serif}
.ac-sel button{flex:none;border:0;background:none;font:650 13px 'Inter',sans-serif;color:#f5f5f5;cursor:pointer;padding:6px}
.ac-grupo{margin-top:18px}
.ac-grupo>label{display:block;font:700 10.5px 'Inter Tight','Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a3a3a3;margin-bottom:8px}
.ac-grupo>label b{color:#dbdbdb;text-transform:none;letter-spacing:0;font-size:12.5px}
.ac-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.ac-si-no{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ac-opt{border:1px solid #303030;background:#121212;border-radius:14px;padding:12px 10px;cursor:pointer;font-family:'Inter',sans-serif;color:#dbdbdb;text-align:center;transition:border-color .15s,background .15s}
.ac-opt b{display:block;font:650 14px/1.25 'Inter',sans-serif}
.ac-opt small{display:block;font:600 11.5px 'Inter',sans-serif;color:#a3a3a3;margin-top:3px}
.ac-opt:hover{border-color:#dbdbdb}
.ac-opt.on{background:#f5f5f5;border-color:#f5f5f5;color:#121212}
.ac-opt.on small{color:rgba(0,0,0,.8)}
.ac-opt.chico{padding:10px 8px}
.ac-colores{display:flex;flex-wrap:wrap;gap:8px}
.ac-col{display:flex;align-items:center;gap:9px;border:1px solid #303030;background:#121212;border-radius:99px;padding:6px 14px 6px 6px;cursor:pointer;font-family:'Inter',sans-serif;color:#dbdbdb}
.ac-col i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);flex:none}
.ac-col span{font:600 13.5px 'Inter',sans-serif}
.ac-col small{font:600 11.5px 'Inter',sans-serif;color:#a3a3a3}
.ac-col.on{border-color:#f5f5f5;box-shadow:0 0 0 2px #000}
.ac-elegido{margin-top:18px;padding:14px 16px;border-radius:16px;background:#e8e8e8;color:#121212;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}
.ac-elegido span{font:600 14.5px/1.3 'Inter',sans-serif}
.ac-elegido b{font:800 22px 'Inter Tight','Inter',sans-serif;letter-spacing:-.02em;white-space:nowrap}
.ac-elegido small{grid-column:1/-1;font-size:12px;color:rgba(0,0,0,.7)}

.ac-cz{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ac-f label{display:block;font:700 10.5px 'Inter Tight','Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3;margin-bottom:6px}
.ac-f input,.ac-f select{width:100%;padding:11px 12px;border:1px solid #303030;border-radius:12px;font:550 15px 'Inter',sans-serif;color:#dbdbdb;background:#121212;outline:none;appearance:auto}
.ac-f small{display:block;font-size:11px;color:#a3a3a3;margin-top:4px}
@media (max-width:420px){.ac-cz{grid-template-columns:1fr}}
.ac-cz-res{display:none}
.ac-cz-res.on{display:block;margin-top:14px;padding:16px;border-radius:16px;background:#181818;border:1px solid #222222;text-align:center}
.ac-cz-res small{display:block;font:700 11px 'Inter Tight','Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a3a3a3}
.ac-cz-res b{display:block;font:800 32px 'Inter Tight','Inter',sans-serif;letter-spacing:-.03em;margin:2px 0 6px}
.ac-cz-res span{display:block;font-size:14px;color:#c6c6c6;line-height:1.5}
.ac-cz-res em{display:block;font-style:normal;font-size:11.5px;color:#a3a3a3;margin-top:8px}
.ac-cz-res.ok{background:#181818;border-color:#2a2a2a}

.ac-saldo{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px;padding:14px 16px;border-radius:14px;background:#181818;border:1px solid #222222}
.ac-saldo span{font:600 13.5px 'Inter',sans-serif;color:#b7b7b7}
.ac-saldo b{font:800 22px 'Inter Tight','Inter',sans-serif;letter-spacing:-.02em}
.ac-pagos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.ac-pago{border:1px solid #303030;background:#121212;border-radius:14px;padding:11px 10px;cursor:pointer;text-align:left;font-family:'Inter',sans-serif;color:#dbdbdb;position:relative}
.ac-pago b{display:block;font:650 13.5px/1.25 'Inter',sans-serif;padding-right:18px}
.ac-pago small{display:block;font:600 11.5px 'Inter',sans-serif;color:#a3a3a3;margin-top:2px}
.ac-pago::after{content:"";position:absolute;top:11px;right:10px;width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1.5px #b9bec7}
.ac-pago.on{border-color:#f5f5f5;box-shadow:0 0 0 1px #000}
.ac-pago.on::after{background:#f5f5f5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:none}
.ac-pago.off{opacity:.4;cursor:not-allowed}
.ac-mis{margin-top:14px;display:grid;gap:8px}
.ac-mi{border:1px solid #282828;border-radius:14px;padding:12px 14px;background:#121212}
.ac-mi .t{display:flex;align-items:center;gap:8px}
.ac-mi .t b{font:700 14px 'Inter',sans-serif}
.ac-mi .tag{font:700 10px 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#252525;color:#f5f5f5;border-radius:99px;padding:3px 8px}
.ac-mi .lnk{border:0;background:none;font:600 12px 'Inter',sans-serif;color:#f5f5f5;cursor:pointer;padding:2px}
.ac-mi .x{margin-left:auto;border:0;background:#1d1d1d;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:12px;color:#b7b7b7}
.ac-mi .r{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.ac-mi .monto{display:flex;align-items:center;border:1px solid #303030;border-radius:11px;overflow:hidden;background:#121212}
.ac-mi .monto span{font:700 12px 'Inter',sans-serif;color:#a3a3a3;padding:0 4px 0 10px}
.ac-mi .monto input{width:96px;border:0;outline:none;padding:9px 10px 9px 2px;font:650 15px 'Inter',sans-serif;color:#dbdbdb}
.ac-mi .monto:focus-within{border-color:#f5f5f5}
.ac-mi .monto-fijo{font:750 16px 'Inter Tight','Inter',sans-serif}
.ac-mi .d{font-size:13px;color:#b7b7b7}
.ac-mi .d b{color:#dbdbdb}
.ac-mi .d i{font-style:normal;color:#a3a3a3}

.ac-res{border:1px solid #282828;border-radius:16px;overflow:hidden}
.ac-fila{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:11px 14px;border-bottom:1px solid #1f1f1f;align-items:baseline;font-size:13.5px}
.ac-fila:last-child{border-bottom:0}
.ac-fila .k{font:700 10.5px 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3}
.ac-fila .v{color:#c6c6c6}
.ac-fila .p{font-weight:700;text-align:right;white-space:nowrap}
.ac-fila .p small{display:block;font-weight:600;font-size:11.5px;color:#a3a3a3}
.ac-fila.fuerte{background:#181818}
.ac-fila.fuerte .p{font-size:15px}
@media (max-width:420px){.ac-fila{grid-template-columns:1fr auto}.ac-fila .k{grid-column:1/-1}}
.ac-total{margin-top:14px;padding:16px;border-radius:16px;background:#e8e8e8;color:#121212;text-align:center}
.ac-total small{display:block;font:700 11px 'Inter Tight','Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f5f5f5}
.ac-total b{display:block;font:800 26px/1.15 'Inter Tight','Inter',sans-serif;letter-spacing:-.02em;margin-top:4px}
.ac-total em{display:block;font-style:normal;font-size:11.5px;color:rgba(0,0,0,.66);margin-top:6px}
.ac-copiar{display:block;margin:14px auto 0;border:0;background:none;font:650 13px 'Inter',sans-serif;color:#f5f5f5;cursor:pointer}

.ac-pie{flex:0 0 auto;border-top:1px solid #1f1f1f;padding:12px 24px calc(14px + env(safe-area-inset-bottom));background:#121212}
@media (max-width:560px){.ac-pie{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}}
.ac-tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;min-height:20px}
.ac-tot .eq{font:600 13px/1.3 'Inter',sans-serif;color:#b7b7b7;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-tot .eq.muted{color:#7a7a7a}
.ac-tot .num{font:800 17px 'Inter Tight','Inter',sans-serif;white-space:nowrap;text-align:right}
.ac-tot .num em{display:block;font:600 11.5px 'Inter',sans-serif;color:#f5f5f5;font-style:normal}
.ac-nav{display:flex;gap:10px}
.ac-btn{flex:1;border:0;border-radius:99px;padding:14px;background:#f5f5f5;color:#121212;font:650 15px 'Inter',sans-serif;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s}
.ac-btn:hover{background:#d3d3d3}
.ac-btn.sec{flex:0 0 auto;padding:14px 20px;background:#1d1d1d;color:#dbdbdb}
.ac-btn.dis{background:#474747}
.ac-btn.ac-wa{background:#f5f5f5}
.ac-btn.ac-wa:hover{background:#f5f5f5}

/* ===== v7.1 (03/10, feedback Franco) ===== */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* iOS hace zoom en campos con letra < 16px */
.ac-f input,.ac-f select,.ac-buscar input,.ac-input,.cz-fila select,#czB,.ac-mi .monto input{font-size:16px}

/* --- fotos estilo tienda Apple: producto entero, centrado, fondo gris claro --- */
.ac-mod .ac-foto{display:block;width:100%;aspect-ratio:1/1;border-radius:12px;background:#1b1b1b;overflow:hidden;margin-bottom:8px;position:relative}
.ac-mod .ac-foto img{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;aspect-ratio:auto;outline:1px solid rgba(245,245,245,.06);outline-offset:-1px}
.ac-mod .ac-foto img.propia{object-fit:cover}
.ac-mod .ac-foto img.ajena{object-fit:contain;padding:8%;mix-blend-mode:multiply}
.ac-mod .ac-foto .ac-ph{position:absolute;inset:0;background:#1b1b1b}
.ac-mod:hover .ac-foto img{transform:scale(1.03)}
.ac-mod .ac-foto img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ac-escena{position:relative;width:min(100%,360px);aspect-ratio:1/1;margin:0 auto 14px;border-radius:22px;background:#1b1b1b;overflow:hidden}
.ac-escena img{position:absolute;inset:0;width:100%;height:100%;animation:acFoto .35s ease-out}
.ac-escena img.propia{object-fit:cover}
.ac-escena img.ajena{object-fit:contain;padding:10%;mix-blend-mode:multiply}
@keyframes acFoto{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ac-escena img{animation:none}}
.ac-sel{background:#121212}
.ac-mod .n,.ac-sel b,.ac-head>b{text-wrap:balance}
.ac-tot .num,.ac-saldo b,.ac-total b,.ac-fila .p,.ac-mi .d,.cz-res b,.czx-bat-val b{font-variant-numeric:tabular-nums}
.ac-btn{transition-property:background-color,transform;transition-duration:.15s}
.ac-btn:active,.ac-opt:active,.ac-chip:active,.ac-pago:active,.czx-seg button:active{transform:scale(.97)}

/* --- video de portada: de borde a borde en celular --- */
@media (max-width:700px){
  section.i18{padding-left:0;padding-right:0}
  section.i18 h1,section.i18 .i18-lead,section.i18 .i18-actions{padding-left:20px;padding-right:20px}
  section.i18 .i18-img{border-radius:0;box-shadow:none;max-width:none;width:100%}
}

/* --- cotizador de canje: presentación nueva --- */
.cz-card.czx,#canje .cz-card.czx{max-width:620px;padding:30px 30px 28px;border-radius:28px;border:1px solid #272727;box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 60px -32px rgba(15,23,42,.35);counter-reset:czx}
.cz-card.czx h3{font-size:clamp(24px,3.2vw,30px);letter-spacing:-.03em;line-height:1.1;text-wrap:balance}
.cz-card.czx>p{font-size:14.5px;color:#b2b2b2;line-height:1.5;margin:6px 0 22px;text-wrap:pretty}
.czx .cz-fila{margin:0;padding:18px 0;border-top:1px solid #202020}
.czx .cz-fila label{display:flex;align-items:center;gap:10px;font:650 14.5px/1.3 'Inter',sans-serif;letter-spacing:0;text-transform:none;color:#dbdbdb;margin-bottom:12px}
.czx .cz-fila label::before{counter-increment:czx;content:counter(czx);flex:0 0 24px;height:24px;border-radius:50%;background:#dbdbdb;color:#121212;display:grid;place-items:center;font:700 12px 'Inter',sans-serif}
.czx .cz-fila select:not(.czx-oculto){height:52px;padding:0 44px 0 16px;border:1px solid #313131;border-radius:14px;font:600 16px 'Inter',sans-serif;color:#dbdbdb;-webkit-appearance:none;appearance:none;background:#121212 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%231d1d1f' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 16px center/16px no-repeat;transition:border-color .15s,box-shadow .15s}
.czx .cz-fila select:focus-visible{border-color:#dbdbdb;box-shadow:0 0 0 4px rgba(29,29,31,.08);outline:none}
.czx-oculto{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.czx-seg{display:flex;gap:4px;padding:4px;background:#1d1d1d;border-radius:14px}
.czx-seg button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;font:600 15px 'Inter',sans-serif;color:#b7b7b7;cursor:pointer;transition-property:background-color,box-shadow,color,transform;transition-duration:.15s}
.czx-seg button[aria-pressed="true"]{background:#121212;color:#dbdbdb;box-shadow:0 1px 2px rgba(0,0,0,.08),0 3px 10px rgba(0,0,0,.06)}
.czx-seg button:disabled{opacity:.45;cursor:not-allowed}
.czx-seg button:focus-visible{outline:2px solid #f5f5f5;outline-offset:1px}
.czx-vacio{flex:1;text-align:center;padding:12px;font:500 14px 'Inter',sans-serif;color:#7a7a7a}
.czx .czx-num{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.czx-bat{padding:4px 2px 0}
.czx-bat.off{opacity:.45}
.czx-bat-val{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.czx-bat-val b{font:800 40px/1 'Inter Tight','Inter',sans-serif;letter-spacing:-.03em;color:#dbdbdb;min-width:2.2ch}
.czx-bat:not(.tocado) .czx-bat-val b{color:#444444}
.czx-bat-val span{font:500 14px 'Inter',sans-serif;color:#a3a3a3}
.czx-bat input[type=range]{--p:75%;-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}
.czx-bat input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,#dbdbdb var(--p),#292929 var(--p))}
.czx-bat input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:#292929}
.czx-bat input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:#dbdbdb}
.czx-bat input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:#121212;border:0;box-shadow:0 1px 3px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.06)}
.czx-bat input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#121212;border:0;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.czx-bat input[type=range]:focus-visible{outline:2px solid #f5f5f5;outline-offset:4px;border-radius:8px}
.czx-bat-esc{display:flex;justify-content:space-between;font:500 12px 'Inter',sans-serif;color:#7a7a7a;margin-top:2px}
.czx .cz-res{margin-top:6px;padding:24px 20px 20px;border-radius:20px;background:#1b1b1b;border:0}
.czx .cz-res small{color:#a3a3a3;letter-spacing:.08em;font-size:11.5px}
.czx .cz-res b#czMonto{display:block;font-size:clamp(40px,7vw,52px);color:#dbdbdb;letter-spacing:-.04em;margin:4px 0 2px}
.czx .cz-res #czWa{background:#dbdbdb;padding:15px;font-size:15px;transition:background-color .15s}
.czx .cz-res #czWa:hover{background:#f5f5f5}
.czx .cz-nota{color:#a3a3a3;font-size:12px}
@media (max-width:560px){.cz-card.czx,#canje .cz-card.czx{padding:24px 18px 22px;border-radius:24px;margin-left:0;margin-right:0}}


/* =====================================================================
   v8 · "Boutique de noche" (Claude 03/10/2026) — dirección en DIRECCION.md
   Todo va con :root delante para ganarle a los <style> viejos que vienen después en el HTML.
   ===================================================================== */
@font-face{font-family:'Geist';src:url(/assets/fonts/geist.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(/assets/fonts/instrument-serif-italic.woff2) format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(/assets/fonts/instrument-serif.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{
  --n0:#0a0a0a; --n1:#111111; --n2:#181818; --n3:#222222;
  --iv:#f5f5f5; --iv2:rgba(245,245,245,.74); --iv3:rgba(245,245,245,.58); --hair:rgba(245,245,245,.12); --hair2:rgba(245,245,245,.07);
  --bur:#3a3a3a; --bur2:#d9d9d9;
  --e-out:cubic-bezier(.23,1,.32,1); --e-io:cubic-bezier(.77,0,.175,1);
  --bg:var(--n0); --ink:var(--iv); --tit:var(--iv); --txt:var(--iv2); --mut:var(--iv3); --faint:var(--iv3);
  --line:var(--hair); --line-soft:var(--hair2); --naranja:var(--bur2);
  color-scheme:dark;
}
:root body{background:var(--n0);color:var(--iv2);font-family:'Geist',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
:root ::selection{background:var(--bur);color:var(--iv)}
:root body{caret-color:var(--bur2);scrollbar-color:var(--n3) var(--n0)}
:root a{text-underline-offset:.2em}
:root :focus-visible{outline:2px solid var(--bur2);outline-offset:3px}
:root h1,:root h2,:root h3{font-family:'Geist',sans-serif;color:var(--iv);letter-spacing:-.035em;text-wrap:balance}
:root h2{font-weight:600;font-size:clamp(34px,5.2vw,68px);line-height:1.02}
:root h3{font-weight:600;letter-spacing:-.02em}
:root p,:root li{text-wrap:pretty}
:root section#canje,:root section#comparador,:root section#visita,:root section#proceso,:root section#clientes{background:transparent!important;border-color:var(--hair2)!important}
/* sin rótulos sobre los títulos: el título habla solo */
:root .heading .kicker,:root .sc-copy>.kicker,:root .loc .kicker,:root .proc-left .kicker,:root .google>.kicker,:root .trust>.kicker,:root .hero-badge,:root #comprar .kicker,:root .ship .kicker,:root .g-words>.kicker{display:none}
:root .lead{color:var(--iv2)}

/* --- header y menú móvil: material oscuro translúcido --- */
:root .site-header .nav-bg{background:rgba(10,10,10,.66);backdrop-filter:saturate(1.4) blur(20px);-webkit-backdrop-filter:saturate(1.4) blur(20px);border-bottom-color:var(--hair2);opacity:1}
:root .logo img{filter:invert(1)}
:root .logo span{color:var(--iv)}
:root .logo span em{color:var(--iv3)}
:root .nav-links a{color:var(--iv2)}
:root .nav-links a:hover{color:var(--iv);background:rgba(245,245,245,.06)}
:root .nav-links a.nav-armar{color:var(--iv)}
:root .button-nav,:root .button-primary{background:var(--iv);color:var(--n0)}
:root .button-primary:hover{background:#fff}
:root .button-secondary{color:var(--iv);box-shadow:inset 0 0 0 1px rgba(245,245,245,.3)}
:root .button-secondary:hover{background:rgba(245,245,245,.06)}
:root .button{transition-property:transform,background-color,box-shadow,color;transition-duration:.18s;transition-timing-function:var(--e-out)}
:root .button:active,:root .h8-btn:active,:root .tile:active{transform:scale(.97)}
@media (max-width:860px){
  :root .m-nav{background:rgba(10,10,10,.78);border-bottom-color:var(--hair2)}
  :root .m-nav a{background:rgba(245,245,245,.07);color:var(--iv2)}
  :root .m-nav a.dest{background:var(--iv);color:var(--n0)}
}

/* --- PORTADA: escena real + selector de color --- */
.h8{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,5vw,80px);min-height:calc(100svh - 48px);padding:clamp(32px,5vw,72px) clamp(20px,5vw,80px);overflow:hidden;isolation:isolate}
.h8::before{content:"";position:absolute;inset:-20% -10% auto auto;width:70vmax;height:70vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(60,60,60,.42),rgba(60,60,60,0));z-index:-1;pointer-events:none}
.h8-escena{order:2;justify-self:center;position:relative;height:min(84svh,880px);aspect-ratio:9/16;max-width:100%;border-radius:30px;overflow:hidden;background:var(--n2);box-shadow:0 50px 120px -40px rgba(0,0,0,.85),0 0 0 1px var(--hair2)}
.h8-video{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .22s var(--e-out),filter .22s var(--e-out),transform .6s var(--e-out)}
.h8-escena.cambia .h8-video{opacity:0;filter:blur(10px);transform:scale(1.02)}
.h8-copy{order:1;max-width:620px}
.h8-tit{margin:0;font-size:clamp(48px,7.4vw,104px);line-height:.96;font-weight:650;letter-spacing:-.04em;color:var(--iv)}
.h8-tit .h8-l{display:block;padding-bottom:.06em}
.h8-tit em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--bur2)}
.h8-sub{margin:22px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:var(--iv2);max-width:46ch}
.h8-colores{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.h8-colores button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 16px 6px 7px;border-radius:999px;border:1px solid var(--hair);background:rgba(245,245,245,.04);color:var(--iv2);font:550 14px/1 'Geist',sans-serif;cursor:pointer;transition-property:border-color,background-color,color,transform;transition-duration:.18s;transition-timing-function:var(--e-out)}
.h8-colores button i{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.h8-colores button:hover{border-color:rgba(245,245,245,.3);color:var(--iv)}
.h8-colores button:active{transform:scale(.96)}
.h8-colores button[aria-pressed="true"]{border-color:var(--iv);color:var(--iv);background:rgba(245,245,245,.1)}
.h8-precio{margin:20px 0 0;font:500 14px/1.4 'Geist',sans-serif;color:var(--iv3);font-variant-numeric:tabular-nums;min-height:3.2em}
.h8-precio b{display:block;color:var(--iv);font-weight:650;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.02em;line-height:1.15;margin-bottom:2px}
.h8-acc{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.h8-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--iv);color:var(--n0);font:620 16px/1 'Geist',sans-serif;text-decoration:none;transition-property:transform,background-color,box-shadow;transition-duration:.18s;transition-timing-function:var(--e-out)}
.h8-btn:hover{background:#fff;box-shadow:0 10px 30px -10px rgba(245,245,245,.35)}
.h8-btn.sec{background:transparent;color:var(--iv);box-shadow:inset 0 0 0 1px rgba(245,245,245,.3)}
.h8-btn.sec:hover{background:rgba(245,245,245,.06)}
.h8-link{display:inline-block;margin-top:18px;color:var(--iv3);font:500 14px 'Geist',sans-serif;text-decoration:underline;text-decoration-color:var(--hair)}
.h8-link:hover{color:var(--iv)}
@media (max-width:860px){
  .h8{display:block;min-height:0;padding:0;position:relative}
  .h8-escena{position:relative;width:100%;height:min(50svh,430px);aspect-ratio:auto;border-radius:0;box-shadow:none;background:var(--n0)}
  .h8-escena::after{content:"";position:absolute;inset:auto 0 -2px 0;height:46%;background:linear-gradient(180deg,rgba(10,10,10,0),var(--n0))}
  .h8-copy{position:relative;z-index:1;margin-top:-104px;padding:0 20px 30px}
  .h8-tit{font-size:clamp(44px,13vw,64px)}
  .h8-sub{font-size:15px;margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .h8-colores{margin-top:14px;gap:10px}
  .h8-colores button{padding:7px;min-height:46px;min-width:46px;justify-content:center}
  .h8-colores button i{width:30px;height:30px}
  .h8-colores button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .h8-acc .h8-btn{flex:1 1 100%}
  .h8::before{display:none}
}
/* entrada: aparece nítido desde un desenfoque leve, escalonado */
@media (prefers-reduced-motion:no-preference){
  html.v8m .h8-l{animation:h8In .9s var(--e-out) both;animation-delay:calc(var(--i,0) * 70ms + 120ms)}
  html.v8m .h8-escena{animation:h8Esc 1.2s var(--e-out) both}
  @keyframes h8In{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
  @keyframes h8Esc{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
}

/* --- cinta de confianza --- */
:root .cinta{background:var(--n1);border-block:1px solid var(--hair2)}
:root .cinta-grupo span{color:var(--iv2);font-family:'Geist',sans-serif;font-weight:500;font-size:16px;letter-spacing:-.005em;text-transform:none;padding:0 22px;border-left:1px solid var(--hair)}
:root .cinta-grupo i{display:none}
:root .cinta{padding-block:16px}

/* --- declaración + cifras --- */
:root .hero{padding-top:clamp(80px,10vw,140px)}
:root .hero h1{font-size:clamp(36px,4.6vw,58px);line-height:.98;letter-spacing:-.04em;font-weight:650;color:var(--iv);max-width:15ch;margin-inline:auto}
:root .hero-lead{color:var(--iv2)}
:root .hero-meta{border:0!important;border-block:1px solid var(--hair)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
:root .hero-actions .button-secondary{box-shadow:none;background:none;text-decoration:underline;text-decoration-color:var(--hair);padding-inline:10px}
:root .hero-actions .button-secondary:hover{background:none;text-decoration-color:var(--iv2)}
:root .hero-meta>div,:root .hero-meta>a{border-color:var(--hair)!important}
@media (min-width:861px){:root .hero-meta{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:860px){:root .hero-meta{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))}:root .hero-meta>*{grid-column:span 2}:root .hero-meta>:nth-child(n+4){grid-column:span 3}}
:root .hero-meta b{color:var(--iv);font-family:'Geist',sans-serif;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
:root .hero-meta small{color:var(--iv3)}
:root .hero-band .bf{border-radius:24px;overflow:hidden}
:root .hero-band .bf img{filter:sepia(.4) saturate(.8) brightness(.66) contrast(1.08)}

/* --- confianza: lista con hairlines, no tarjetas --- */
:root .trust{background:transparent!important;border-color:var(--hair2)!important}
:root .trust h2{color:var(--iv)}
:root .trust-benefit{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--hair)!important;border-radius:0!important;padding:22px 0 0!important}
:root .trust-icon{background:transparent!important}
:root .trust-icon svg{stroke:var(--bur2)!important}
:root .trust-benefit h3{color:var(--iv)}
:root .trust-benefit p{color:var(--iv3)}

/* --- Google --- */
:root .google{background:transparent}
:root .g-score{color:var(--iv);font-family:'Geist',sans-serif;font-weight:300;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
:root .g-stars{color:var(--bur2)}
:root .g-caption,:root .g-caption b{color:var(--iv2)}
:root .glink{color:var(--iv)}
:root .chip{background:rgba(245,245,245,.06)!important;color:var(--iv2)!important;border:1px solid var(--hair)!important}
:root .chip small{color:var(--bur2)}

/* --- Armá tu compra (sección) --- */
:root #comprar{background:var(--n1);border-block:1px solid var(--hair2);position:relative;overflow:hidden}
:root #comprar::before{content:"";position:absolute;width:60vmax;height:60vmax;left:-20vmax;bottom:-30vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(60,60,60,.35),transparent);pointer-events:none}
:root #comprar .ac-sec{position:relative}
:root .acs-pasos li{background:transparent;border:0;border-top:1px solid var(--hair);border-radius:0;padding:18px 0}
:root .acs-pasos li span{background:transparent;color:var(--bur2);box-shadow:inset 0 0 0 1px rgba(230,230,230,.45)}

/* --- Colección: grilla editorial, la primera tarjeta manda --- */
:root .deck{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
:root .tile{grid-column:span 2;border-radius:26px;background:var(--n2);box-shadow:0 0 0 1px var(--hair2)}
:root .tile:nth-child(1){grid-column:span 4;grid-row:span 2}
:root .tile:nth-child(6),:root .tile:nth-child(7){grid-column:span 3}
:root .tile .cap{background:linear-gradient(180deg,rgba(10,10,10,0),rgba(10,10,10,.82))}
:root .tile .cap b{font-family:'Geist',sans-serif;font-weight:650;letter-spacing:-.03em}
:root .tile .cap small{color:var(--iv3)}
:root .tile:hover{box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px var(--hair)}
@media (max-width:860px){:root .deck{grid-template-columns:1fr;gap:12px}:root .tile,:root .tile:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:16/11;height:auto;min-height:0}:root .tile:nth-child(1){aspect-ratio:4/5}}

/* --- Canje + seminuevos --- */
:root .showcase{background:transparent!important}
:root .sc-copy h3{color:var(--iv);font-size:clamp(28px,3.4vw,44px);letter-spacing:-.035em;line-height:1.04}
:root .sc-copy p.intro{color:var(--iv2)}
:root .flist li{color:var(--iv3)}
:root .flist li b{color:var(--iv)}
:root .fine{color:var(--iv3)}
:root .showcase .ph{border-radius:26px;overflow:hidden}
:root .btn-oscuro{background:var(--iv)!important;color:var(--n0)!important}
/* cotizador en material oscuro */
:root .cz-card.czx{background:var(--n1);border-color:var(--hair);box-shadow:0 40px 100px -50px rgba(0,0,0,.9)}
:root .czx h3{color:var(--iv)}
:root .cz-card.czx>p{color:var(--iv2)}
:root .czx .cz-fila{border-top-color:var(--hair2)}
:root .czx .cz-fila label{color:var(--iv)}
:root .czx .cz-fila label::before{background:var(--iv);color:var(--n0)}
:root .czx .cz-fila select:not(.czx-oculto){background-color:var(--n2);color:var(--iv);border-color:var(--hair);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23f3eee8' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
:root .czx-seg{background:rgba(245,245,245,.06)}
:root .czx-seg button{color:var(--iv3)}
:root .czx-seg button[aria-pressed="true"]{background:var(--iv);color:var(--n0);box-shadow:none}
:root .czx-vacio{color:var(--iv3)}
:root .czx-bat-val b{color:var(--iv)}
:root .czx-bat:not(.tocado) .czx-bat-val b{color:rgba(245,245,245,.25)}
:root .czx-bat-val span,:root .czx-bat-esc{color:var(--iv3)}
:root .czx-bat input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--iv) var(--p),rgba(245,245,245,.14) var(--p))}
:root .czx-bat input[type=range]::-moz-range-track{background:rgba(245,245,245,.14)}
:root .czx-bat input[type=range]::-moz-range-progress{background:var(--iv)}
:root .czx .cz-res{background:var(--n2)}
:root .czx .cz-res small{color:var(--iv3)}
:root .czx .cz-res b#czMonto{color:var(--iv)}
:root .czx .cz-res #czWa{background:var(--iv);color:var(--n0)}
:root .czx .cz-res #czWa:hover{background:#fff}
:root #czArmar{background:var(--bur)}
:root #czArmar:hover{background:#3a3a3a}
:root .czx .cz-nota{color:var(--iv3)}
:root #czNext label{color:var(--iv)!important}
:root #czNext small{color:var(--iv3)!important}
:root #czDifBox{background:var(--n3)!important;border-color:var(--hair)!important;color:var(--iv2)}
:root #czDifBox strong{color:var(--iv)!important}
:root #czDifBox span,:root #czDifBox small{color:var(--iv2)!important}
:root .czpk-btn{background:var(--n2);color:var(--iv);border-color:var(--hair)}
:root .czpk-btn .chev{color:var(--iv3)}

/* --- Comparador --- */
:root .cmp-sels select{background-color:var(--n2);color:var(--iv);border-color:var(--hair)}
:root .cmp-card{background:var(--n1);border:1px solid var(--hair2);box-shadow:none}
:root .cmp-ph{background:var(--n2)}
:root .cmp-body h3{color:var(--iv)}
:root .cmp-tag,:root .cmp-spec small{color:var(--iv3)}
:root .cmp-precio{color:var(--iv)}
:root .cmp-precio small{color:var(--iv3)}
:root .cmp-spec{border-color:var(--hair2)}
:root .cmp-spec div{color:var(--iv2)}
:root .cmp-cta{background:transparent;color:var(--iv);box-shadow:inset 0 0 0 1px rgba(245,245,245,.3)}
:root .cmp-cta:hover{background:rgba(245,245,245,.06)}
:root .cmp-cta-cu{background:transparent;color:var(--iv);box-shadow:inset 0 0 0 1px rgba(245,245,245,.3)}
:root .cmp-cta-armar{background:var(--iv)!important;color:var(--n0)!important;box-shadow:none!important}
:root .cmp-cta-armar:hover{background:#fff!important}

/* --- Visita: mapa en modo noche --- */
:root .loc li{border-bottom-color:var(--hair2);color:var(--iv3)}
:root .loc li b{color:var(--iv)}
:root .loc iframe{filter:invert(.9) hue-rotate(180deg) saturate(.6) brightness(.95);background:var(--n2)!important}

/* --- Clientes --- */
:root .tc{background:var(--n1)!important;border:1px solid var(--hair2)!important;box-shadow:none!important}
:root .tc p{color:var(--iv2)}
:root .tc .stars{color:var(--bur2)}
:root .tc .who b{color:var(--iv)}
:root .tc .who small{color:var(--iv3)}
:root .tlink span{color:var(--iv)}
:root .frame{border-radius:20px;overflow:hidden;background:var(--n2)}

/* --- La casa: grilla con hairlines, sin numeración decorativa --- */
:root .pillar{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--hair)!important;border-radius:0!important;padding:26px 0 0!important}
:root .pillar:hover{transform:none}
:root .pillar .num{display:none}
:root .pillar h3{color:var(--iv);font-size:22px}
:root .pillar p{color:var(--iv3)}

/* --- Proceso (la secuencia sí informa: se queda el número) --- */
:root .step{background:none!important;border:0!important;border-top:1px solid var(--hair)!important;border-radius:0!important;box-shadow:none!important;padding:26px 0!important}
:root .step .n{color:var(--iv3);font-size:15px;font-weight:600;letter-spacing:0}
:root .step h3{color:var(--iv)}
:root .step p{color:var(--iv3)}

/* --- Pagos --- */
:root .pay-table{background:var(--n1)!important;border:1px solid var(--hair2)!important;box-shadow:none!important}
:root .pay{border-bottom-color:var(--hair2)}
:root .pay:hover{background:rgba(245,245,245,.03)}
:root .pay b{color:var(--iv)}
:root .pay span{color:var(--iv3)}
:root .pay span.zero{color:var(--bur2)}
:root .pay-notes,:root .pay-notes b{color:var(--iv2)}
:root .cu-pagos-cta small{color:var(--iv3)}
:root .ship .big{color:var(--iv);letter-spacing:-.03em}

/* --- Cierre y pie --- */
:root .final{padding-block:clamp(90px,12vw,170px)}
:root .final h2{font-size:clamp(44px,7vw,96px);letter-spacing:-.04em}
:root .final .logo-full{filter:invert(1);opacity:.9}
:root footer{color:var(--iv3);border-top:1px solid var(--hair2)}
:root .wa-float{background:var(--iv);box-shadow:0 14px 34px -8px rgba(0,0,0,.7)}
:root .wa-float svg{fill:var(--n0)}

/* --- revelado de fotos al bajar (solo con JS activo; sin JS se ven normales) --- */
@media (prefers-reduced-motion:no-preference){
  html.v8m .v8-foto{clip-path:inset(0 0 14% 0 round 24px);transform:scale(1.05);opacity:.4;transition:clip-path 1s var(--e-out),transform 1.2s var(--e-out),opacity .8s var(--e-out)}
  html.v8m .v8-foto.v8-in{clip-path:inset(0 0 0 0 round 0);transform:none;opacity:1}
}
@media (prefers-reduced-transparency:reduce){:root .site-header .nav-bg{background:var(--n0);backdrop-filter:none}}

:root .tile .cap span.v8-desde{color:var(--iv);font-weight:600;font-variant-numeric:tabular-nums}

/* colección: la categoría va después del título, no como rótulo arriba */
:root .tile .cap{display:flex;flex-direction:column}
:root .tile .cap b{order:1}
:root .tile .cap span{order:2}
:root .tile .cap small{order:3;margin-top:2px;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--iv3)}
@media (max-width:860px){:root .tile .cap{background:linear-gradient(180deg,rgba(10,10,10,0),rgba(10,10,10,.9) 70%)}}
/* el botón flotante de WhatsApp se esconde mientras se ve la portada (ya tiene su propio botón) */
:root .wa-float{transition:opacity .2s var(--e-out),transform .2s var(--e-out)}
:root body.v8-en-portada .wa-float{opacity:0;transform:scale(.9);pointer-events:none}

/* =====================================================================
   v9 · "Escenario" (Claude 03/10/2026) — escenas cinematográficas con material de banco
   Portada en video · palabras gigantes con scroll · galería horizontal fijada · canje con halo.
   Se apoya en los tokens de v8 (--n0, --iv, --bur…).
   ===================================================================== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}

/* ---------- PORTADA ---------- */
.e9-hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#0a0908;isolation:isolate}
.e9-hero-media{position:absolute;inset:0;z-index:-1}
.e9-hero-v{width:100%;height:100%;object-fit:cover;display:block;transform-origin:50% 40%}
.e9-hero-media::after{content:"";position:absolute;inset:0;background:
  radial-gradient(120% 90% at 70% 40%,rgba(0,0,0,0) 30%,rgba(5,4,4,.55) 70%,rgba(5,4,4,.92) 100%),
  linear-gradient(180deg,rgba(5,4,4,.35) 0%,rgba(5,4,4,0) 25%,rgba(5,4,4,0) 55%,rgba(10,10,10,.96) 100%)}
.e9-hero-luz{position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity .3s var(--e-out);
  background:radial-gradient(520px circle at var(--mx,70%) var(--my,40%),rgba(255,255,255,.55),rgba(255,255,255,0) 60%)}
@media (hover:hover) and (pointer:fine){.e9-hero:hover .e9-hero-luz{opacity:1}}
.e9-hero-copy{position:absolute;left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px);bottom:clamp(28px,6vh,72px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 48px;align-items:end}
.e9-hero-t{grid-column:1/-1;margin:0;font-family:'Geist',sans-serif;font-weight:700;font-size:clamp(64px,13.5vw,232px);line-height:.86;letter-spacing:-.04em;color:var(--iv);display:flex;flex-wrap:wrap;column-gap:.18em}
.e9-hero-t .e9-w{display:inline-block}
.e9-hero-t .e9-acento{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--bur2)}
.e9-hero-sub{margin:0;max-width:44ch;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--iv2)}
.e9-hero-pie{justify-self:end;text-align:right}
.e9-precio{margin:0 0 14px;font:500 14px/1.4 'Geist',sans-serif;color:var(--iv3);font-variant-numeric:tabular-nums}
.e9-precio b{display:block;color:var(--iv);font-size:clamp(24px,2.2vw,32px);font-weight:650;letter-spacing:-.02em;line-height:1.1}
.e9-acc{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.e9-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--iv);color:var(--n0);font:620 16px/1 'Geist',sans-serif;text-decoration:none;transition-property:transform,background-color,box-shadow;transition-duration:.18s;transition-timing-function:var(--e-out);will-change:transform}
@media (hover:hover) and (pointer:fine){.e9-btn:hover{background:#fff;box-shadow:0 12px 36px -10px rgba(245,245,245,.4)}}
.e9-btn:active{transform:scale(.97)}
.e9-btn.sec{background:rgba(10,10,10,.35);color:var(--iv);box-shadow:inset 0 0 0 1px rgba(245,245,245,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media (hover:hover) and (pointer:fine){.e9-btn.sec:hover{background:rgba(245,245,245,.1)}}
.e9-baja{position:absolute;left:50%;top:22px;transform:translateX(-50%);width:1px;height:0}
@media (max-width:860px){
  .e9-hero{height:calc(100svh - 100px);min-height:560px}
  .e9-hero-copy{grid-template-columns:1fr;bottom:22px}
  .e9-hero-t{font-size:clamp(58px,19vw,96px);flex-direction:column;line-height:.9}
  .e9-hero-pie{justify-self:stretch;text-align:left}
  .e9-acc{justify-content:stretch}
  .e9-acc .e9-btn{flex:1 1 100%}
  .e9-hero-media::after{background:linear-gradient(180deg,rgba(5,4,4,.2) 0%,rgba(5,4,4,0) 22%,rgba(10,10,10,.55) 48%,rgba(10,10,10,.97) 78%)}
}

/* ---------- PALABRAS GIGANTES ---------- */
/* la colección vieja tenía content-visibility:auto (contención): eso rompe el fijado de la galería */
:root #coleccion{padding:0!important;background:var(--n0);content-visibility:visible!important;contain:none!important;overflow:visible}
:root #coleccion .e9-marca{overflow:hidden}
#coleccion>.wrap>.heading,#coleccion .deck{display:none}
#coleccion>.wrap{max-width:none;padding:0}
.e9-marca{padding:clamp(70px,10vw,140px) 0 clamp(40px,6vw,80px);display:grid;gap:clamp(8px,1.5vw,20px);user-select:none}
.e9-fila{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);white-space:nowrap;will-change:transform;font-family:'Geist',sans-serif;font-weight:700;font-size:clamp(64px,11vw,180px);line-height:1;letter-spacing:-.04em;color:var(--iv)}
.e9-fila.r{font-size:clamp(34px,5vw,84px);font-weight:600;color:var(--iv2)}
.e9-fila .o{color:transparent;-webkit-text-stroke:1.5px rgba(245,245,245,.55)}
.e9-fila i{flex:0 0 auto;width:.82em;height:.82em;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 0 0 1px var(--hair)}
.e9-fila b{color:var(--bur2);font-weight:400}

/* ---------- GALERÍA HORIZONTAL FIJADA ---------- */
.e9-gal{position:relative;height:100svh;overflow:hidden}
.e9-gal-pista{display:flex;align-items:center;gap:clamp(14px,2vw,28px);height:100%;padding:0 clamp(20px,5vw,80px);width:max-content;will-change:transform}
.e9-gal-intro{flex:0 0 auto;width:min(520px,80vw);padding-right:clamp(10px,3vw,60px)}
.e9-gal-intro h2{margin:0;font-size:clamp(48px,6.4vw,104px);line-height:.95;letter-spacing:-.04em}
.e9-gal-intro h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:var(--bur2);letter-spacing:-.02em}
.e9-gal-intro p{margin:22px 0 0;color:var(--iv2);font-size:17px;line-height:1.5;max-width:36ch}
.e9-panel{position:relative;flex:0 0 auto;height:min(78svh,760px);aspect-ratio:4/5;border-radius:28px;overflow:hidden;text-decoration:none;color:var(--iv);background:var(--n2);box-shadow:0 0 0 1px var(--hair2);transform:translateZ(0)}
.e9-panel-img{position:absolute;inset:-6% -12%;will-change:transform}
.e9-panel-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--e-out)}
@media (hover:hover) and (pointer:fine){.e9-panel:hover .e9-panel-img img{transform:scale(1.05)}}
.e9-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0) 45%,rgba(10,10,10,.9));pointer-events:none}
.e9-panel-txt{position:absolute;left:clamp(18px,2vw,30px);right:clamp(18px,2vw,30px);bottom:clamp(18px,2vw,28px);z-index:1;display:grid;gap:4px}
.e9-panel-txt b{font:700 clamp(36px,3.6vw,60px)/1 'Geist',sans-serif;letter-spacing:-.04em}
.e9-panel-txt small{color:var(--iv3);font-size:14px}
.e9-desde{margin-top:10px;justify-self:start;display:inline-flex;align-items:center;gap:8px;font:600 14px 'Geist',sans-serif;color:var(--n0);background:var(--iv);border-radius:999px;padding:9px 16px;font-variant-numeric:tabular-nums}
.e9-desde::after{content:"→";transition:transform .2s var(--e-out)}
@media (hover:hover) and (pointer:fine){.e9-panel:hover .e9-desde::after{transform:translateX(3px)}}
.e9-gal-prog{position:absolute;left:clamp(20px,5vw,80px);right:clamp(20px,5vw,80px);bottom:24px;height:1px;background:var(--hair)}
.e9-gal-prog i{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--iv2);transform-origin:left;transform:scaleX(0)}
@media (max-width:860px){
  .e9-panel{height:min(66svh,560px)}
  .e9-gal-intro{width:78vw}
}

/* ---------- CANJE CON HALO ---------- */
#canje>.heading{display:none}
.e9-halo{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,4vw,60px);padding:clamp(60px,8vw,120px) clamp(20px,5vw,80px);overflow:hidden;isolation:isolate}
.e9-halo-escena{position:relative;aspect-ratio:1/1;width:100%;max-width:640px;justify-self:center;display:grid;place-items:center}
.e9-anillo{position:absolute;inset:4%;border-radius:50%;
  background:conic-gradient(from var(--giro,0deg),rgba(230,230,230,0) 0deg,rgba(230,230,230,.9) 60deg,rgba(255,255,255,.95) 90deg,rgba(230,230,230,.6) 130deg,rgba(230,230,230,0) 200deg,rgba(60,60,60,.5) 290deg,rgba(230,230,230,0) 360deg);
  -webkit-mask:radial-gradient(closest-side,transparent 86%,#000 88%,#000 91%,transparent 94%);mask:radial-gradient(closest-side,transparent 86%,#000 88%,#000 91%,transparent 94%);
  filter:drop-shadow(0 0 18px rgba(230,230,230,.7)) drop-shadow(0 0 60px rgba(60,60,60,.8))}
.e9-halo-escena::before{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(closest-side,rgba(60,60,60,.45),rgba(60,60,60,0));z-index:-1}
.e9-halo-tel{position:relative;width:72%;height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.8));will-change:transform}
.e9-halo-copy h2{margin:0;font-size:clamp(56px,8vw,128px);line-height:.92;letter-spacing:-.04em}
.e9-halo-copy h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:var(--bur2);letter-spacing:-.02em}
.e9-halo-copy p{margin:22px 0 28px;color:var(--iv2);font-size:clamp(16px,1.4vw,20px);line-height:1.5;max-width:38ch}
@media (max-width:860px){.e9-halo{grid-template-columns:1fr;min-height:0;padding-top:70px}.e9-halo-escena{max-width:420px}}
@media (prefers-reduced-motion:no-preference){@property --giro{syntax:'<angle>';inherits:false;initial-value:0deg}.e9-anillo{animation:e9Giro 9s linear infinite}@keyframes e9Giro{to{--giro:360deg}}}

/* escenas fuera de lo nuevo: la primera grilla vieja de iPhone 18 y la escena de giro ya no existen */
:root body.v9-en-portada .wa-float{opacity:0;transform:scale(.9);pointer-events:none}

/* sin animación (movimiento reducido o sin GSAP): la galería se recorre deslizando con el dedo */
html.v9-quieto .e9-gal{height:auto;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:20px 0 40px}
html.v9-quieto .e9-gal-pista{height:auto}
html.v9-quieto .e9-panel,html.v9-quieto .e9-gal-intro{scroll-snap-align:start}

/* =====================================================================
   v9.1 · más escena: portada con producto rotativo, zoom a través de las letras,
   linterna, cursor propio, tarjetas 3D, pasos apilados.
   ===================================================================== */

/* ---------- PORTADA: escenas por producto ---------- */
.e9-esc{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 100%);will-change:clip-path}
.e9-esc.on{clip-path:inset(0 0 0 0)}
.e9-esc video,.e9-esc img,.e9-esc picture{width:100%;height:100%;object-fit:cover;display:block}
.e9-esc img{transform:scale(1.08);transition:transform 7s linear}
.e9-esc.on img{transform:scale(1)}
.e9-hero-copy{display:block}
.e9-hero-t{display:block!important;font-size:clamp(52px,9.2vw,156px)!important;line-height:.92!important;font-weight:700!important;letter-spacing:-.045em!important}
.e9-ln{display:block;white-space:nowrap}
.e9-hero-t em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--bur2)}
.e9-slot{display:inline-block;position:relative;height:1em;overflow:hidden;vertical-align:-.12em;padding-bottom:.12em;box-sizing:content-box;transition:width .7s var(--e-out)}
.e9-slot-in{display:block;will-change:transform,filter;transition:transform .8s cubic-bezier(.77,0,.175,1),filter .8s cubic-bezier(.77,0,.175,1)}
.e9-slot.cambia .e9-slot-in{filter:blur(4px)}
.e9-slot-in span{display:block;height:1em;line-height:1;padding-bottom:.12em;box-sizing:content-box;color:var(--iv);background:linear-gradient(100deg,#fff 20%,var(--bur2) 60%,#fff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.e9-slot.brilla .e9-slot-in span{animation:e9Brillo 1.4s cubic-bezier(.23,1,.32,1)}
@keyframes e9Brillo{to{background-position:-200% 0}}
.e9-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.e9-hero-pie{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;margin-top:clamp(18px,3vh,34px);justify-self:auto;text-align:left}
.e9-hero-sub{grid-column:1/-1;max-width:52ch}
.e9-chips{display:flex;gap:6px;flex-wrap:wrap}
.e9-chips button{position:relative;overflow:hidden;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(245,245,245,.22);background:rgba(10,10,10,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--iv2);font:560 14px 'Geist',sans-serif;cursor:pointer;transition-property:color,border-color,background-color,scale;transition-duration:.2s,.2s,.2s,.12s;transition-timing-function:var(--e-out)}
.e9-chips button span{position:relative;z-index:1}
.e9-chips button i{position:absolute;left:0;top:0;bottom:0;width:100%;background:rgba(245,245,245,.16);transform-origin:left;transform:scaleX(0)}
.e9-chips button[aria-selected="true"]{color:var(--iv);border-color:rgba(245,245,245,.6)}
@media (hover:hover) and (pointer:fine){.e9-chips button:hover{color:var(--iv)}}
.e9-chips button:active{scale:.96}
.e9-hero-accion{display:flex;align-items:flex-end;gap:22px}
.e9-hero-accion .e9-precio{text-align:right;margin:0 0 4px;min-width:180px}
@media (max-width:860px){
  .e9-hero-t{font-size:clamp(42px,12.4vw,64px)!important}
  .e9-ln{white-space:normal}
  .e9-hero-pie{grid-template-columns:1fr;gap:14px}
  .e9-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}
  .e9-chips::-webkit-scrollbar{display:none}
  .e9-chips button{flex:0 0 auto;min-height:40px;padding:0 15px;font-size:13.5px}
  .e9-hero-accion{flex-direction:column;align-items:stretch;gap:12px}
  .e9-hero-accion .e9-precio{text-align:left}
  .e9-hero-copy{bottom:20px}
}

/* ---------- ZOOM A TRAVÉS DE LAS LETRAS ---------- */
.e9-zoom{position:relative;background:#0a0908}
.e9-zoom-pin{position:relative;height:100svh;overflow:hidden;display:grid;place-items:center}
.e9-zoom-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.e9-zoom-mask{position:absolute;inset:0;background:var(--n0);display:grid;place-items:center;mix-blend-mode:multiply;will-change:transform}
.e9-zoom-t{display:flex;font:800 clamp(140px,31vw,560px)/.8 'Geist',sans-serif;letter-spacing:-.06em;color:#fff;will-change:transform}
.e9-zoom-tag{position:absolute;left:0;right:0;bottom:clamp(30px,8vh,80px);margin:0;text-align:center;font:600 clamp(22px,2.6vw,40px)/1.15 'Geist',sans-serif;letter-spacing:-.03em;color:var(--iv);opacity:0;padding:0 20px}
.e9-zoom-tag span{display:block;font-weight:450;font-size:.55em;color:var(--iv2);letter-spacing:0;margin-top:8px}
html.v9-quieto .e9-zoom-mask{display:none}
html.v9-quieto .e9-zoom-tag{opacity:1}

/* ---------- LINTERNA ---------- */
.e9-lin{position:relative;min-height:100svh;overflow:hidden;background:#0a0908;display:grid;align-items:end;cursor:none}
.e9-lin-escena{position:absolute;inset:0}
.e9-lin-escena img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.e9-lin-base{filter:brightness(.13) saturate(.6)}
.e9-lin-luz{--lx:60%;--ly:45%;--lr:clamp(160px,22vw,340px);
  -webkit-mask-image:radial-gradient(var(--lr) circle at var(--lx) var(--ly),#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);
  mask-image:radial-gradient(var(--lr) circle at var(--lx) var(--ly),#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);
  filter:brightness(1.12) contrast(1.05)}
.e9-lin-copy{position:relative;z-index:1;padding:0 clamp(20px,5vw,80px) clamp(40px,9vh,90px);max-width:720px;pointer-events:none}
.e9-lin-copy h2{margin:0;font-size:clamp(48px,7vw,112px);line-height:.92;letter-spacing:-.04em}
.e9-lin-copy h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:var(--bur2);letter-spacing:-.02em}
.e9-lin-copy p{margin:18px 0 0;color:var(--iv2);font-size:clamp(16px,1.4vw,19px);line-height:1.55;max-width:46ch;text-shadow:0 2px 20px rgba(0,0,0,.8)}
.e9-lin-pista{position:absolute;right:clamp(20px,5vw,80px);top:clamp(80px,12vh,120px);margin:0;font:500 13px 'Geist',sans-serif;color:var(--iv3);transition:opacity .5s}
.e9-lin.tocada .e9-lin-pista{opacity:0}
.e9-lin::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.85));pointer-events:none}
@media (max-width:860px){.e9-lin{cursor:auto;min-height:88svh}.e9-lin-pista{display:none}}

/* ---------- CURSOR PROPIO (solo con mouse) ---------- */
.e9-cur{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--iv);mix-blend-mode:difference;transition:opacity .2s}
.e9-cur-anillo{position:fixed;left:0;top:0;z-index:9998;pointer-events:none;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:2.5px solid rgba(245,245,245,.45);display:grid;place-items:center;scale:.396;transition:scale .28s cubic-bezier(.23,1,.32,1),opacity .2s,background-color .2s,border-color .2s}
.e9-cur-anillo span{font:600 12px 'Geist',sans-serif;color:var(--n0);opacity:0;transform:scale(.8);transition:opacity .2s,transform .3s var(--e-out);white-space:nowrap}
body.cur-ver .e9-cur-anillo{scale:1;background:var(--iv);border-color:var(--iv)}
body.cur-ver .e9-cur-anillo span{opacity:1;transform:none}
body.cur-ver .e9-cur{opacity:0}
body.cur-luz .e9-cur-anillo{scale:.5;opacity:0}
body.cur-luz .e9-cur{opacity:0}
body.cur-boton .e9-cur-anillo{scale:.667;border-color:rgba(245,245,245,.7)}
@media (hover:none),(pointer:coarse){.e9-cur,.e9-cur-anillo{display:none}}

/* ---------- GALERÍA: tarjetas 3D con brillo ---------- */
.e9-panel{transform-style:flat}
.e9-panel .e9-brillo{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s;mix-blend-mode:soft-light;
  background:radial-gradient(420px circle at var(--bx,50%) var(--by,30%),rgba(255,255,255,.55),rgba(255,255,255,0) 60%)}
@media (hover:hover) and (pointer:fine){.e9-panel:hover .e9-brillo{opacity:1}}

/* ---------- PROCESO: pasos que se apilan ---------- */
@media (min-width:861px){
  html.v9m .steps{display:block!important}
  html.v9m .step{position:sticky;top:calc(110px + var(--i,0) * 22px);margin-bottom:28vh;background:var(--n1)!important;border:1px solid var(--hair)!important;border-radius:26px!important;padding:40px 36px!important;box-shadow:0 -20px 60px -30px rgba(0,0,0,.9)!important;transform-origin:50% 0}
  html.v9m .step:last-child{margin-bottom:0}
  html.v9m .proc-left{position:sticky;top:120px;align-self:start}
}

/* ---------- find-animation-opportunities (Emil) ---------- */
@media (prefers-reduced-motion:no-preference){
  /* #1 hojas: salen por el mismo borde, el fondo se desvanece */
  .pv-modal.saliendo{animation:e9FondoSale .18s ease forwards}
  .pv-modal.saliendo>.pv-card,.pv-modal.saliendo>.cu-card,.pv-modal.saliendo>.ac-card{animation:e9HojaSale .22s cubic-bezier(.32,.72,0,1) forwards}
  @keyframes e9FondoSale{to{opacity:0}}
  @keyframes e9HojaSale{to{transform:translateY(100%);opacity:0}}
  @media (min-width:760px){@keyframes e9HojaSale{to{transform:translateY(24px) scale(.97);opacity:0}}}
  /* #3 resultado del cotizador */
  .cz-res.on,.ac-cz-res.on{transition:opacity .26s cubic-bezier(.23,1,.32,1),transform .26s cubic-bezier(.23,1,.32,1)}
  @starting-style{.cz-res.on,.ac-cz-res.on{opacity:0;transform:translateY(8px) scale(.98)}}
  /* #4 filas de precios: escalonado solo al abrir la hoja (no al escribir en el buscador) */
  .pv-modal.entrando .pv-item{animation:e9Fila .22s cubic-bezier(.23,1,.32,1) both}
  .pv-modal.entrando .pv-item:nth-child(2){animation-delay:25ms}.pv-modal.entrando .pv-item:nth-child(3){animation-delay:50ms}.pv-modal.entrando .pv-item:nth-child(4){animation-delay:75ms}.pv-modal.entrando .pv-item:nth-child(5){animation-delay:100ms}.pv-modal.entrando .pv-item:nth-child(6){animation-delay:125ms}.pv-modal.entrando .pv-item:nth-child(7){animation-delay:150ms}.pv-modal.entrando .pv-item:nth-child(8){animation-delay:175ms}.pv-modal.entrando .pv-item:nth-child(9){animation-delay:200ms}.pv-modal.entrando .pv-item:nth-child(n+10){animation-delay:225ms}
  @keyframes e9Fila{from{opacity:0;transform:translateY(6px)}}
}

/* ---------- redesign-skill (Taste) ---------- */
/* grano fílmico: rompe la planitud digital (fijo, sin interacción, casi imperceptible) */
body::after{content:"";position:fixed;inset:-50%;z-index:9997;pointer-events:none;opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){body::after{animation:e9Grano 1.1s steps(4) infinite}}
@media (hover:none),(pointer:coarse){body::after{mix-blend-mode:normal;opacity:.03;inset:0}}
@keyframes e9Grano{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(1%,3%)}}
/* palabras en contorno que se rellenan al pasar (el relleno lo mueve el JS con --fill) */
.e9-fila .o{background:linear-gradient(90deg,var(--iv) var(--fill,0%),transparent var(--fill,0%));-webkit-background-clip:text;background-clip:text}
.e9-fila.r{font-variation-settings:'wght' var(--peso,600);font-weight:normal}
/* saltar al contenido (teclado) */
.e9-saltar{position:fixed;left:16px;top:-60px;z-index:10000;background:var(--iv);color:var(--n0);padding:12px 18px;border-radius:12px;font:600 14px 'Geist',sans-serif;text-decoration:none;transition:top .2s cubic-bezier(.23,1,.32,1)}
.e9-saltar:focus{top:16px}

/* ---------- mobile-native (Emil): que en el celular se sienta app, no página ---------- */
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
button,a,[role="button"],.e9-panel,.tile,.e9-chips button,.h8-colores button,.czx-seg button,.ac-opt,.ac-pago,.ac-chip{touch-action:manipulation}
button,[role="button"],.e9-btn,.e9-chips button,.e9-desde,.czx-seg button,.ac-opt,.ac-pago,.ac-chip,.m-nav a,.pv-cu,.pv-comprar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.e9-panel img,.e9-esc img,.e9-halo-tel{-webkit-touch-callout:none;-webkit-user-drag:none}
.pv-lista,.cu-lista,.ac-body,.czpk-lista{overscroll-behavior:contain}
:root .wa-float{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px))}
:root .site-header{padding-top:env(safe-area-inset-top,0px)}
.ac-pie,.pv-pie{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}

/* ---------- review-animations (Emil, 03/10) ---------- */
/* Ken Burns de las escenas: con GSAP activo lo hace GSAP (la transición CSS de 7s frenaba cada cuadro del tween) */
html.v9m .e9-esc img{transition:none;transform:none}
/* botones magnéticos: GSAP escribe 'transform' en línea, así que la presión va por la propiedad 'scale' */
@media (hover:hover) and (pointer:fine){
  .e9-btn,:root .button-nav,:root .wa-float{transition-property:transform,background-color,box-shadow,color,opacity,scale}
  .e9-btn:active,:root .button-nav:active,:root .wa-float:active{scale:.97;transition-duration:.12s}
}

/* =====================================================================
   v9.2 · "Noche total" (03/10/2026) — negro y blanco, los colores de iMark.
   Las hojas (precios, cuotas, armado) y las tarjetas de canje/comparador se oscurecen en el build (noche.py);
   acá van los ajustes finos que la inversión automática no resuelve.
   ===================================================================== */
:root{--sup:#121212;--sup2:#181818;--sup3:#202020;--raya:rgba(245,245,245,.1);--raya2:rgba(245,245,245,.16)}
/* titular: sin texto con degradé; el producto que rota es blanco puro y "mano." plata en itálica */
.e9-slot-in span{background:none!important;-webkit-text-fill-color:currentColor!important;color:#fff!important}
.e9-slot.brilla .e9-slot-in span{animation:e9Asienta .9s cubic-bezier(.23,1,.32,1)}
@keyframes e9Asienta{from{opacity:.35;letter-spacing:.01em}}
.e9-hero-t em{color:#bdbdbd!important}
:root ::selection{background:#f5f5f5;color:#0a0a0a}

/* ---------- hojas: superficie, bordes y cierre ---------- */
.pv-modal{background:rgba(0,0,0,.62)!important}
.pv-card,.cu-card,.ac-card{background:var(--sup)!important;box-shadow:0 0 0 1px var(--raya),0 40px 120px -20px rgba(0,0,0,.9)!important;color:#d9d9d9}
.pv-pie,.ac-pie{background:var(--sup)!important;border-top:1px solid var(--raya)!important}
.pv-cerrar{background:rgba(245,245,245,.12)!important;color:#f5f5f5!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pv-cerrar:hover{background:rgba(245,245,245,.2)!important}
.pv-busca input,.cu-buscar input,.cu-dolar input,.czpk-buscar input{background:var(--sup2)!important;border-color:var(--raya2)!important;color:#f5f5f5!important;caret-color:#fff}
.pv-busca input:focus,.cu-buscar input:focus,.cu-dolar input:focus{border-color:rgba(245,245,245,.55)!important;box-shadow:0 0 0 4px rgba(245,245,245,.08)}
.pv-busca input::placeholder,.cu-buscar input::placeholder,.czpk-buscar input::placeholder{color:rgba(245,245,245,.45)!important}
.pv-item{border-bottom-color:var(--raya)!important}
.pv-item .n{color:#ececec!important}.pv-item .p{color:#fff!important;font-variant-numeric:tabular-nums}
.pv-rubro,.cu-g{color:rgba(245,245,245,.55)!important}
.cu-g{background:var(--sup2)!important}
.pv-ph{background:var(--sup3)!important}
/* acciones de cada fila: Cuotas (contorno), Consultar (contorno), Comprar (blanco sólido) */
.pv-item a,.pv-cu{color:#f5f5f5!important;border-color:rgba(245,245,245,.24)!important;background:transparent!important}
.pv-item a:hover,.pv-cu:hover{background:rgba(245,245,245,.08)!important;border-color:rgba(245,245,245,.5)!important}
.pv-item a.pv-comprar,.pv-item a[class*="comprar"]{background:#f5f5f5!important;color:#0a0a0a!important;border-color:#f5f5f5!important}
.pv-pie a{color:#fff!important}
/* listas y selección */
.cu-lista{background:var(--sup2)!important;border-color:var(--raya)!important}
.cu-it:hover,.cu-it:focus-visible{background:rgba(245,245,245,.07)!important}
.cu-it,.cu-it b,.cu-sel .n{color:#f0f0f0!important}
.cu-sel,.cu-res{background:var(--sup2)!important;border-color:var(--raya)!important}
.cu-forma{background:transparent!important;border-color:var(--raya2)!important;color:#f0f0f0!important}
.cu-forma:hover{border-color:rgba(245,245,245,.6)!important}
.cu-forma.on{background:#f5f5f5!important;color:#0a0a0a!important;border-color:#f5f5f5!important}
.cu-forma.on small{color:rgba(10,10,10,.66)!important}
.cu-res .big,.cu-res .tot b{color:#fff!important;font-variant-numeric:tabular-nums}
.cu-wa{background:#f5f5f5!important;color:#0a0a0a!important}
.cu-wa:hover{background:#fff!important}
.cu-head{border-bottom-color:var(--raya)!important}
.cu-head .pv-cerrar{background:rgba(245,245,245,.1)!important;color:#f5f5f5!important}
/* tarjetas del sitio (canje / comparador) */
.cz-card,.cmp-card{background:var(--sup)!important;border-color:var(--raya)!important;box-shadow:0 30px 80px -40px rgba(0,0,0,.9)!important}
.cz-fila select,.cmp-sels select{background-color:var(--sup2)!important;color:#f5f5f5!important;border-color:var(--raya2)!important}
.cz-res{background:var(--sup2)!important;border-color:rgba(245,245,245,.22)!important}
.cz-res b,.cz-res small{color:#fff!important}
.cz-res a,#czArmar,.cmp-cta,.cmp-cta-armar{background:#f5f5f5!important;color:#0a0a0a!important}
.cmp-cta-cu{background:transparent!important;color:#f5f5f5!important;box-shadow:inset 0 0 0 1.5px rgba(245,245,245,.4)!important}
.cmp-spec,.cmp-specs{border-color:var(--raya)!important}
.cmp-spec div{color:#e6e6e6!important}
select option{background:#121212;color:#f5f5f5}
#canje{background:var(--n0,#0a0a0a)!important;border-block-color:var(--raya)!important}
/* scrollbar de las hojas */
.pv-card *,.cu-card *,.ac-card *{scrollbar-color:#2e2e2e transparent}
/* fotos del armado: el multiply era para fondo blanco; sobre negro las apagaba */
.ac-mod .ac-foto,.ac-mod .ac-foto .ac-ph{background:#0e0e0e!important}
.ac-mod .ac-foto img.ajena{mix-blend-mode:normal!important}
.ac-mod .ac-foto img{outline-color:rgba(245,245,245,.06)!important}
.ac-mod{background:var(--sup2)!important;border-color:var(--raya)!important}
.ac-mod:hover{border-color:rgba(245,245,245,.45)!important}
.ac-mod.on,.ac-mod[aria-pressed="true"]{border-color:#f5f5f5!important;box-shadow:0 0 0 1px #f5f5f5}
#czArmar:hover{background:#fff!important}

/* =================== v9.2 · ESCENA EN CAPAS (palabra atrás · iPhone · palabra adelante) =================== */
.e9-sw{position:relative;background:#0a0a0a;color:#f5f5f5;overflow:clip}
.e9-sw-pin{position:relative;height:100svh;min-height:560px;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.e9-sw-pin::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 55% at 50% 52%,#1f1f1f 0%,#0a0a0a 70%)}
.e9-sw-atras,.e9-sw-frente{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.e9-sw-atras{z-index:1}
.e9-sw-atras span,.e9-sw-frente span{grid-area:1/1;opacity:0;transform:scale(1.06);filter:blur(14px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.23,1,.32,1),filter .7s cubic-bezier(.23,1,.32,1)}
.e9-sw-atras span.on,.e9-sw-frente span.on{opacity:1;transform:none;filter:none}
.e9-sw-atras span{font:800 clamp(90px,21vw,360px)/.8 'Geist',sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(245,245,245,.32);white-space:nowrap}
.e9-sw-tel{position:relative;z-index:2;width:min(56vw,620px);aspect-ratio:923/875;will-change:transform;transform-style:preserve-3d}
.e9-sw-tel img{width:100%;height:100%;display:block;filter:drop-shadow(0 60px 80px rgba(0,0,0,.85))}
/* el recorte del banco termina en línea recta abajo y a la derecha: se funde con el fondo */
.e9-sw-tel{-webkit-mask:linear-gradient(180deg,#000 62%,transparent 94%),linear-gradient(90deg,#000 80%,transparent 99%);-webkit-mask-composite:source-in;mask:linear-gradient(180deg,#000 62%,transparent 94%),linear-gradient(90deg,#000 80%,transparent 99%);mask-composite:intersect}
/* barrido de luz recortado con la silueta del teléfono */
.e9-sw-luz{position:absolute;inset:0;-webkit-mask:url(/assets/banco/sw-mask.webp) center/100% 100% no-repeat;mask:url(/assets/banco/sw-mask.webp) center/100% 100% no-repeat;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);background-size:260% 100%;background-position:120% 0;mix-blend-mode:soft-light}
.e9-sw-frente{z-index:3;place-items:end start;padding:0 0 clamp(70px,13vh,140px) clamp(20px,5vw,80px)}
.e9-sw-frente span{font:400 italic clamp(64px,12vw,200px)/1 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;color:#fff;mix-blend-mode:difference}
.e9-sw-caps{position:absolute;z-index:4;right:clamp(20px,5vw,80px);top:50%;translate:0 -50%;width:min(320px,34vw);margin:0;padding:0;list-style:none;display:grid}
.e9-sw-caps li{grid-area:1/1;font:500 16px/1.5 'Geist',sans-serif;color:rgba(245,245,245,.72);opacity:0;translate:0 14px;filter:blur(6px);transition:opacity .5s cubic-bezier(.23,1,.32,1),translate .5s cubic-bezier(.23,1,.32,1),filter .5s cubic-bezier(.23,1,.32,1);pointer-events:none}
.e9-sw-caps li.on{opacity:1;translate:0 0;filter:none;pointer-events:auto}
.e9-sw-caps b{display:block;font:650 22px/1.2 'Geist',sans-serif;color:#fff;letter-spacing:-.02em;margin-bottom:6px}
.e9-sw-precio{display:block;margin:14px 0 18px;font:600 15px 'Geist',sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.e9-sw-precio:empty{display:none;margin:0}
.e9-sw-caps .e9-btn{margin-top:16px}
.e9-sw-precio+.e9-btn{margin-top:0}
.e9-sw-prog{position:absolute;z-index:4;left:50%;bottom:22px;translate:-50% 0;display:flex;gap:6px}
.e9-sw-prog i{width:28px;height:2px;border-radius:2px;background:rgba(245,245,245,.18);overflow:hidden;position:relative}
.e9-sw-prog i::after{content:"";position:absolute;inset:0;background:#f5f5f5;transform:scaleX(var(--p,0));transform-origin:left}
@media (max-width:860px){
  .e9-sw-tel{width:min(92vw,460px);margin-top:-14vh}
  .e9-sw-caps{left:20px;right:20px;top:auto;bottom:clamp(48px,9vh,90px);translate:none;width:auto}
  .e9-sw-frente{place-items:start start;padding:clamp(80px,13vh,120px) 0 0 20px}
  .e9-sw-prog{bottom:20px}
}
/* sin animación: se ven los tres capítulos uno debajo del otro */
html.v9-quieto .e9-sw-pin{height:auto;padding:80px 20px}
html.v9-quieto .e9-sw-caps{position:static;translate:none;width:auto;gap:24px}
html.v9-quieto .e9-sw-caps li{grid-area:auto;opacity:1;translate:none;filter:none;pointer-events:auto}

/* =================== INTRO (primera visita de la sesión, ~1,6 s) =================== */
.e9-intro{position:fixed;inset:0;z-index:10001;background:#0a0a0a;display:grid;place-items:center;clip-path:inset(0 0 0 0);pointer-events:none}
.e9-intro-marca{display:flex;overflow:hidden;font:800 clamp(56px,11vw,150px)/1 'Geist',sans-serif;letter-spacing:-.05em;color:#f5f5f5}
.e9-intro-marca span{display:inline-block;transform:translateY(105%)}
.e9-intro-num{position:absolute;right:clamp(20px,4vw,48px);bottom:clamp(20px,4vh,40px);font:500 13px 'Geist',sans-serif;color:rgba(245,245,245,.5);font-variant-numeric:tabular-nums}
.e9-intro-barra{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#f5f5f5;transform:scaleX(0);transform-origin:left}

/* video del iPhone en blanco y negro: la paleta de iMark (la luz de color del banco chocaba) */
#v18,.e9-zoom-v{filter:grayscale(1) contrast(1.08) brightness(1.05)}

/* el título del capítulo ya lo dice la palabra grande en itálica: queda solo para lectores de pantalla */
.e9-sw-caps b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html.v9-quieto .e9-sw-caps b{position:static;width:auto;height:auto;clip:auto}
/* mapa de Google en modo noche (el iframe viene claro) */
#visita iframe,iframe[src*="google.com/maps"]{filter:grayscale(1) invert(.92) contrast(.88) brightness(.95);border-radius:18px}
@media (max-width:860px){ .e9-sw-atras{translate:0 -14vh} }
body:not(.cur-listo) .e9-cur,body:not(.cur-listo) .e9-cur-anillo{visibility:hidden}

/* =====================================================================
   v9.3 (04/10/2026) · titular de portada: concordancia y alineación (skill apple-design)
   "Tu próximo iPhone / Tu próxima Mac / Tus próximos AirPods" — el producto va en su propia línea,
   así el titular no cambia de ancho al rotar y la palabra queda en la misma línea base que el resto.
   ===================================================================== */
.e9-hero-t{font-size:clamp(46px,7.4vw,128px)!important;line-height:.94!important;letter-spacing:-.045em!important}
.e9-ln-det .e9-det{display:inline-block;will-change:transform,filter,opacity}
.e9-ln-prod{display:block;white-space:nowrap}
/* antes: inline-block + overflow:hidden toma como línea base el borde inferior → la palabra quedaba más alta.
   inline-flex toma la línea base del primer renglón del contenido, y alinea con la coma y el resto */
.e9-slot{display:inline-flex!important;align-items:flex-start;vertical-align:baseline!important}
.e9-slot-in{flex:0 0 auto;width:100%}
/* tracking según tamaño: más cerrado en el titular, normal en el texto chico */
.e9-hero-sub{letter-spacing:-.005em;text-wrap:pretty}
@media (max-width:860px){
  .e9-hero-t{font-size:clamp(40px,12vw,64px)!important;line-height:.96!important}
  .e9-ln-prod{white-space:nowrap}
}
.e9-slot{margin-bottom:-.12em}
/* portada · iPad: el fondo arcoíris pasa a blanco y negro (sobrio, alta gama) */
.e9-esc[data-p="ipad"] img{filter:grayscale(1) contrast(1.18) brightness(.6)}
/* imágenes de producto dibujadas (v9.3): se ven completas, sin recorte ni mezcla */
.ac-mod .ac-foto img.propia[src^="data:image/svg"]{object-fit:cover;padding:0}
.pv-ph[src^="data:image/svg"]{object-fit:cover;background:#151515!important}
.cmp-ph img.bg[src^="data:image/svg"]{filter:blur(30px) brightness(.5)}
.cmp-ph img.fg[src^="data:image/svg"]{object-fit:contain}
/* las imágenes dibujadas terminan en #0b0b0b: el marco de la foto usa el mismo negro y no se ve el borde */
.ac-mod .ac-foto:has(img[src^="data:image/svg"]){background:#0b0b0b!important}
.cmp-ph:has(img[src^="data:image/svg"]){background:#0b0b0b!important}
.cmp-ph img.bg[src^="data:image/svg"]{display:none}

/* =================== LANZAMIENTO · iPhone 18 Pro Burgundy (04/10, v3) ===================
   Foto de banco del 18 Pro Burgundy en la mano (Unsplash, ver imark-banco/CREDITOS.md), recortada y etalonada
   a luz de estudio (lanz-mano.webp). Escena: negro, halo bordó detrás del teléfono, la mano entra desde abajo
   del cuadro (el puño de la manga queda fuera). Bordó solo en esta escena; el resto, blanco y negro. */
:root{--lanz:#7a1f36;--lanz2:#c2798b}
.e9-esc[data-p="iphone"]{background:#0a0a0a;overflow:hidden}
.e9-esc[data-p="iphone"]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(34% 46% at 70% 40%,rgba(122,31,54,.55),rgba(122,31,54,.12) 55%,rgba(122,31,54,0) 75%),
             radial-gradient(70% 60% at 72% 100%,rgba(10,10,10,0),#0a0a0a 80%)}
.e9-esc[data-p="iphone"]::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,10,10,.9) 0%,rgba(10,10,10,.5) 38%,rgba(10,10,10,0) 60%),linear-gradient(0deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,0) 22%)}
.e9-esc img.e9-lanz-mano{position:absolute;z-index:2;inset:auto;right:clamp(0px,4vw,90px);bottom:0;height:min(92%,880px)!important;width:auto!important;max-width:none;object-fit:contain!important;display:block;pointer-events:none;
  transform-origin:60% 100%;filter:drop-shadow(0 40px 80px rgba(0,0,0,.7))}
/* acento bordó solo mientras está la escena de lanzamiento */
.e9-hero .e9-hero-t em{transition:color .6s cubic-bezier(.23,1,.32,1)}
.e9-hero.es-lanz .e9-hero-t em{color:var(--lanz2)!important}
.e9-hero.es-lanz .e9-chips button[aria-selected="true"]{border-color:var(--lanz2);color:#fff}
.e9-hero.es-lanz .e9-chips button[aria-selected="true"] i{background:rgba(194,121,139,.3)}
.e9-lanz{display:inline-block;margin-right:8px;padding:3px 9px;border-radius:999px;background:var(--lanz);color:#fff;font:600 11px/1.3 'Geist',sans-serif;font-style:normal;letter-spacing:.02em;vertical-align:1px}
@media (max-width:860px){
  .e9-esc[data-p="iphone"]::before{background:radial-gradient(60% 34% at 58% 22%,rgba(122,31,54,.6),rgba(122,31,54,0) 75%)}
  .e9-esc[data-p="iphone"]::after{background:linear-gradient(180deg,rgba(10,10,10,0) 0%,rgba(10,10,10,0) 26%,rgba(10,10,10,.75) 42%,#0a0a0a 58%)}
  .e9-esc img.e9-lanz-mano{right:auto;left:50%;bottom:auto;top:0;height:min(46svh,400px)!important;translate:-46% 0}
}

/* scroll (04/10, Mauro: "al subir tiene bugs"): el renderizado diferido estimaba 900–1100 px por sección y al
   aparecer medían otra cosa (clientes 2.465 px) → la página saltaba ~1.400 px al subir y las escenas fijadas
   (galería, zoom, capas) quedaban descolocadas. Se renderiza todo normal. */
#coleccion,#comparador,#visita,#clientes,#casa,#proceso,#pagos{content-visibility:visible!important;contain-intrinsic-size:none!important}
.final .logo-full{aspect-ratio:223/340;height:auto}
