/* Empetel · fase 2 (REDUNO): componentes nuevos de la tienda, con la paleta «rótulo» de la fase 1 (app.css no se toca).
   Banner del cotizador · modos de entrega · pago · resumen · página de producto y de pedido · banner de cookies. */

/* ---------- banner grande del cotizador ---------- */
.cotiza{padding:clamp(28px,4vw,56px) 0 clamp(8px,1.5vw,18px)}
.cotiza-c{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr) auto;gap:clamp(18px,3vw,40px);align-items:center;
  padding:clamp(24px,3.4vw,44px);border-radius:34px;border:1px solid rgba(242,246,255,.28);
  background:linear-gradient(115deg,rgba(242,246,255,.16),rgba(111,140,247,.22) 45%,rgba(38,72,248,.42));box-shadow:0 30px 70px -30px rgba(5,10,64,.9),inset 0 1px 0 rgba(255,255,255,.25)}
.cotiza-txt h2{font-size:clamp(1.9rem,3.6vw,3rem)}
.cotiza-txt p{margin-top:10px;color:var(--mut)}
.cotiza-txt .antetitulo{margin-bottom:10px}
.cotiza-pasos{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:p}
.cotiza-pasos li{display:flex;flex-direction:column;gap:10px;padding:18px 16px;border-radius:22px;background:rgba(5,10,64,.42);border:1px solid rgba(242,246,255,.18);font-weight:700;line-height:1.25}
.cotiza-pasos b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--hielo);color:var(--neon);font:800 1.35rem/1 var(--disp)}
.cotiza-btn{min-height:60px;padding:0 28px;font-size:1.08rem;white-space:nowrap}
@media(max-width:1100px){.cotiza-c{grid-template-columns:minmax(0,1fr)}.cotiza-btn{justify-self:start}}
@media(max-width:600px){.cotiza-pasos{grid-template-columns:minmax(0,1fr)}.cotiza-pasos li{flex-direction:row;align-items:center;padding:12px 14px}.cotiza-pasos b{width:36px;height:36px;font-size:1.1rem;flex:0 0 36px}.cotiza-btn{width:100%;white-space:normal}}

/* ---------- precio anterior, comentario del producto ---------- */
s.antes{font-size:.6em;font-weight:700;color:var(--neblina);text-decoration-thickness:2px;margin-right:6px;opacity:.85}
.comentario-f{margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(242,246,255,.1);border:1px solid var(--linea);font-size:.98rem;line-height:1.5}

/* ---------- compra en la cesta ---------- */
.compra{margin-top:18px;padding-top:18px;border-top:1px solid var(--linea)}
.compra-t{font:800 1.2rem/1.2 var(--disp);letter-spacing:-.015em;margin-bottom:12px}
.entregas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.entrega{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 8px 14px;border-radius:18px;border:1.5px solid var(--linea);
  background:rgba(242,246,255,.07);color:var(--mut);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}
.entrega:hover{border-color:var(--neblina)}
.entrega .e-ic{color:var(--neblina);margin-bottom:4px}
.entrega b{font:800 .98rem/1.15 var(--disp);color:var(--hielo);text-wrap:balance}
.entrega small{font-size:.8rem;line-height:1.25}
.entrega .e-precio{font-weight:700;color:var(--hielo)}
.entrega[aria-checked="true"]{border-color:var(--hielo);background:var(--hielo);color:var(--profundo);box-shadow:0 10px 28px -10px rgba(242,246,255,.55)}
.entrega[aria-checked="true"] .e-ic,.entrega[aria-checked="true"] b{color:var(--neon)}
.entrega[aria-checked="true"] .e-precio{color:#0D7A3E}
.entrega-txt{margin:10px 2px 4px;font-size:.88rem}
.compra-campos{margin-top:14px;gap:10px}
.compra-campos .campo label{font-size:.85rem}
.compra-campos input{min-height:46px}
.pagos{border:0;margin:16px 0 0;display:grid;gap:8px}
.pago{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1.5px solid var(--linea);background:rgba(242,246,255,.06);cursor:pointer}
.pago input{flex:0 0 auto;margin-top:4px;min-height:0;width:18px;height:18px}
.pago span{display:flex;flex-direction:column;gap:2px}
.pago small{color:var(--mut);font-size:.82rem}
.pago:has(input:checked){border-color:var(--hielo);background:rgba(242,246,255,.14)}
.resumen-p{margin:16px 0 14px;display:grid;gap:6px;font-size:.95rem}
.resumen-p>div{display:flex;justify-content:space-between;gap:12px}
.resumen-p .r-total{font:800 1.35rem var(--disp);padding-top:8px;border-top:1px solid var(--linea);margin-top:4px}
.resumen-p.grande{max-width:560px;margin:26px 0;padding:20px 22px;border-radius:22px;background:rgba(5,10,64,.45);border:1px solid var(--linea)}
.compra .check{margin:6px 0 14px}
.compra-btn{width:100%;min-height:56px;font-size:1.05rem}
.compra-btn[disabled]{opacity:.55;cursor:not-allowed}
.o-wa{display:flex;align-items:center;gap:12px;margin:18px 0 10px;color:var(--mut);font-size:.85rem}
.o-wa::before,.o-wa::after{content:"";flex:1;height:1px;background:var(--linea)}
@media(max-width:420px){.entregas{grid-template-columns:minmax(0,1fr)}.entrega{flex-direction:row;text-align:left;gap:12px;padding:12px 14px}.entrega .e-ic{margin:0}.entrega .e-ic svg{width:30px;height:30px}.entrega b{flex:1}}

/* ---------- páginas interiores: ficha de producto y pedido ---------- */
.interior{padding-top:clamp(96px,12vw,130px)}
.ficha-p{max-width:1100px}
.ficha-p .det{align-items:start}
.migas{font-size:.88rem;color:var(--mut);margin-bottom:22px}
.migas a{color:var(--hielo)}
.pedido-p h1{font-size:clamp(2.2rem,5vw,3.8rem)}
.linea-tiempo{list-style:none;display:flex;gap:6px;margin:28px 0 0;max-width:640px}
.linea-tiempo li{flex:1;padding-top:12px;border-top:4px solid rgba(242,246,255,.2);font-size:.85rem;color:var(--mut)}
.linea-tiempo li.hecho{border-top-color:var(--hielo);color:var(--hielo);font-weight:700}

/* ---------- banner de cookies ---------- */
.cookies{position:fixed;z-index:60;left:16px;right:16px;bottom:16px;max-width:560px;margin-left:auto;padding:18px 20px;border-radius:22px;
  background:linear-gradient(170deg,var(--profundo),var(--noche));border:1px solid rgba(242,246,255,.3);color:var(--hielo);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);font-size:.9rem}
.cookies a{color:var(--hielo)}
.ck-elige{display:grid;gap:8px;margin:12px 0 0}
.ck-elige label{display:flex;gap:8px;align-items:center}
.ck-elige input{flex:0 0 auto;min-height:0;width:18px;height:18px;margin:0}
.ck-b{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px}
.ck-b .btn{flex:0 0 auto;width:auto}
@media(max-width:600px){.cookies{bottom:84px}.ck-b .btn{flex:1 1 auto}}

/* fotos reales de la unidad (vertical, con fondo): que se vean enteras en la ficha */
.galeria .grande img{max-height:min(420px,46vh);width:auto;max-width:100%;object-fit:contain;border-radius:18px}
.galeria .tiras img{border-radius:8px}
.ficha-p .galeria .grande{height:min(520px,60vh)}
.ficha-p .galeria .grande img{max-height:min(520px,60vh)}

/* ===== Módulo legal REDUNO (2026-10-27): /legal/, /condiciones/, /cookies/ y avisos de primera capa ===== */
.lg-c{max-width:860px}
.lg h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:14px}
.lg-indice{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 26px;padding:12px;border:1px solid var(--neblina);border-radius:16px;background:#fff}
.lg-indice a{padding:8px 14px;border-radius:999px;background:var(--hielo);color:var(--neon);font-weight:600;text-decoration:none}
.lg-indice a:hover{background:var(--escarcha)}
.lg-sec{padding:6px 0 18px;border-top:1px solid var(--escarcha)}
.lg-sec h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin:22px 0 10px;scroll-margin-top:110px}
.lg-sec h3{font-size:1.12rem;margin:20px 0 6px}
.lg-sec p,.lg-sec li{line-height:1.65}
.lg-sec ul{padding-left:1.2em;margin:8px 0}
.lg-sec a{text-decoration:underline;text-underline-offset:2px}
.lg-tabla{overflow-x:auto;margin:10px 0 6px}
.lg-tabla table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.lg-tabla th,.lg-tabla td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--escarcha)}
.lg-tabla th{background:var(--hielo);color:var(--profundo)}
.lg-asesor{margin:10px 0 14px;padding:12px 14px;border-radius:12px;background:#FFF6CC;border:1px solid #E8C84A;color:#4A3A00;font-size:.9rem;line-height:1.55}
.lg-pend{background:#FFE58A;color:#4A3A00;padding:0 4px;border-radius:4px;font-weight:600}
.lg-prueba{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--hielo);border:1px dashed var(--halo);color:var(--profundo);font-size:.92rem}
.lg-fecha{margin:18px 0 14px}
.lg-capa1{font-size:.78rem;line-height:1.45;opacity:.85;margin:-4px 0 6px}
.lg-capa1 a{text-decoration:underline}
.legal-menu{display:flex;flex-wrap:wrap;gap:6px 16px}
.legal-menu a{text-decoration:none}
.legal-menu a:hover{text-decoration:underline}
