/* ==========================================================================
   Dijealo · sistema visual único para los 5 mercados.
   Identidad tomada del Canva: nácar tornasolado + oro rosa + serif.
   Mobile-first. Un solo acento para toda la marca (colores unificados).
   ========================================================================== */

.dn{
  /* ---- oro rosa (muestreado del Canva) ---- */
  --or-luz:#ffe9d8;   --or-claro:#ffc9ae;  --or-medio:#ef9c80;
  --or-fuerte:#e2836e; --or-hondo:#d2604d; --or-rim:#ff9d72;
  --or-sombra:rgba(196,92,66,.30);

  /* ---- nácar / tinta ---- */
  --dj-nacar:#f7f4ef;  --dj-papel:#fffdfa;
  --dj-tinta:#3b3330;  --dj-suave:#7e756e;  --dj-linea:rgba(120,100,90,.16);

  --dj-r:18px;  --dj-rp:999px;
  --dj-max:430px;

  color-scheme:light;
  color:var(--dj-tinta);
  background:var(--dj-nacar);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:15px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.dn *,.dn *::before,.dn *::after{box-sizing:border-box}
.dn a,.dn a:hover,.dn a:focus{text-decoration:none;color:inherit}
.dn img{max-width:100%;display:block}
.dn .dj{width:100%;max-width:var(--dj-max);margin-inline:auto;padding-inline:20px}

/* ---------- tipografía ---------- */
.dn h1,.dn h2,.dn h3,.dn .serif{
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-weight:500; letter-spacing:-.015em; line-height:1.14; margin:0;
}
.dn h1{font-size:clamp(30px,8.6vw,38px)}
.dn h1.h1-largo{font-size:clamp(24px,6.2vw,28px);letter-spacing:-.01em}
.dn h1 em,.dn h2 em{font-style:italic;font-weight:400}
.dn h2{font-size:clamp(23px,6.4vw,28px)}
.dn p{margin:0}
.dn .eyebrow{
  font-family:Inter,sans-serif; font-size:10.5px; font-weight:600;
  letter-spacing:.20em; text-transform:uppercase; color:var(--or-hondo);
  margin:0 0 10px;
}

/* ==========================================================================
   Oro rosa: pastilla e icono. Cápsula de vidrio con borde coral encendido.
   ========================================================================== */
.dn .pil{
  position:relative; isolation:isolate;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  max-width:100%; min-height:46px; padding:0 18px 0 22px; border-radius:var(--dj-rp);
  font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; text-shadow:0 1px 2px rgba(150,66,44,.45);
  border:2.5px solid var(--or-rim);
  background:
    linear-gradient(103deg,
      rgba(255,233,216,.94) 0%,
      rgba(255,201,174,.90) 22%,
      rgba(239,156,128,.92) 55%,
      rgba(226,131,110,.94) 78%,
      rgba(210,96,77,.94) 100%);
  box-shadow:
    0 10px 22px -10px var(--or-sombra),
    0 2px 5px -1px rgba(196,92,66,.22),
    inset 0 1.5px 0 rgba(255,255,255,.85),
    inset 0 -3px 8px rgba(180,80,58,.26);
  transition:transform .16s ease, box-shadow .16s ease;
}
.dn .pil::before{               /* brillo superior del vidrio */
  content:""; position:absolute; z-index:-1; inset:2px 8% auto 8%;
  height:46%; border-radius:var(--dj-rp);
  background:linear-gradient(to bottom,rgba(255,255,255,.80),rgba(255,255,255,0));
}
.dn .pil i{
  display:grid; place-items:center; width:20px; height:20px;
  border-radius:50%; background:rgba(255,255,255,.30);
}
.dn .pil i svg{width:13px;height:13px;stroke:#fff;stroke-width:2.4}
.dn .pil:active{transform:translateY(1px);box-shadow:0 5px 14px -8px var(--or-sombra),inset 0 1.5px 0 rgba(255,255,255,.7)}
.dn .pil--ancho{width:100%}
.dn .pil--chico{min-height:38px;padding:0 15px 0 19px;font-size:11px;gap:9px;letter-spacing:.07em}
.dn .pil--chico i{width:17px;height:17px}
/* variante clara: mismo vidrio, sin saturar */
.dn .pil--suave{
  color:var(--or-hondo); text-shadow:none; border-color:rgba(255,157,114,.75);
  background:linear-gradient(103deg,rgba(255,255,255,.92),rgba(255,225,209,.86));
  box-shadow:0 8px 18px -12px var(--or-sombra),inset 0 1.5px 0 #fff;
}
.dn .pil--suave i{background:rgba(226,131,110,.16)}
.dn .pil--suave i svg{stroke:var(--or-hondo)}

/* icono circular oro rosa */
.dn .aro{
  position:relative; isolation:isolate;
  display:grid; place-items:center; flex:0 0 auto; width:40px; height:40px;
  border-radius:50%; border:2px solid var(--or-rim);
  background:linear-gradient(150deg,rgba(255,233,216,.95),rgba(239,156,128,.92));
  box-shadow:0 6px 14px -8px var(--or-sombra),inset 0 1.5px 0 rgba(255,255,255,.9);
}
.dn .aro::before{content:"";position:absolute;z-index:-1;inset:2px 18% auto 18%;height:40%;
  border-radius:50%;background:linear-gradient(to bottom,rgba(255,255,255,.85),rgba(255,255,255,0))}
.dn .aro svg{width:19px;height:19px;stroke:#fff;stroke-width:1.9;fill:none;
  stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(150,66,44,.35))}
.dn .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}

/* ==========================================================================
   Vidrio nacarado: las tarjetas del Canva.
   ========================================================================== */
.dn .vd{
  position:relative;
  border-radius:var(--dj-r);
  border:1px solid rgba(255,255,255,.85);
  background:linear-gradient(158deg,rgba(255,255,255,.80),rgba(255,252,248,.58));
  backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px);
  box-shadow:
    0 14px 30px -22px rgba(90,70,60,.42),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(255,255,255,.55);
}

/* ==========================================================================
   Cabecera
   ========================================================================== */
.dn .hd-w{position:sticky;top:0;z-index:40;
  background:rgba(247,244,239,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--dj-linea)}
.dn .hd{display:flex;align-items:center;justify-content:space-between;height:56px}
.dn .hd-marca{font-family:"Playfair Display",serif;font-size:22px;letter-spacing:-.01em}
.dn .hd-ic{display:flex;gap:6px}
.dn .hd-ic a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--dj-suave)}
.dn .hd-ic a:active{background:rgba(226,131,110,.12)}

/* ==========================================================================
   Hero: la seda del Canva + el dije fotográfico.
   ========================================================================== */
.dn .hero-w{
  position:relative; overflow:hidden;
  background:#efeae4 url(img/perla-suave.webp) center top/cover no-repeat;
}
.dn .hero-w::after{      /* velo para que el titular siempre lea */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(96deg,rgba(255,253,250,.86) 0%,rgba(255,253,250,.46) 44%,rgba(255,253,250,0) 70%),
             linear-gradient(to bottom,rgba(255,253,250,0) 58%,var(--dj-nacar) 100%);
}
.dn .hero{position:relative;z-index:2;padding-top:24px;padding-bottom:14px;min-height:460px}
.dn .hero .baj{margin:12px 0 20px;max-width:24ch;color:#5d554f;font-size:14.5px}
.dn .hero h1{max-width:12.5ch}
.dn .hero h1.h1-largo{max-width:15ch}
.dn .arte{
  position:absolute; z-index:-1;
  top:52px; right:-62px; width:286px; pointer-events:none;
  filter:drop-shadow(0 18px 26px rgba(120,96,84,.20));
}
.dn .arte img{width:100%}
@media (min-width:400px){.dn .arte{width:316px;right:-50px}}

/* ==========================================================================
   Confianza (4 claims)
   ========================================================================== */
.dn .conf{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:6px;margin-top:-26px;position:relative;z-index:3}
.dn .conf>div{display:flex;align-items:center;gap:10px;padding:11px 10px}
.dn .conf .aro{width:32px;height:32px}
.dn .conf .aro svg{width:15px;height:15px}
.dn .conf b{display:block;font-size:12px;font-weight:600;line-height:1.25}
.dn .conf span{font-size:10.5px;color:var(--dj-suave);line-height:1.3}

/* ==========================================================================
   Secciones
   ========================================================================== */
.dn .sec{padding-block:40px}
.dn .sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px}

/* pasos */
.dn .pasos{display:grid;gap:10px}
.dn .paso{padding:14px}
.dn .paso-fila{display:flex;align-items:center;gap:13px}
.dn .paso .n{
  flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  font-family:"Playfair Display",serif;font-size:13px;color:var(--or-hondo);
  border:1.5px solid rgba(255,157,114,.6);background:rgba(255,233,216,.6)}
.dn .paso .ilus{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;
  background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(246,238,232,.7));
  border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff}
.dn .paso .ilus svg{width:23px;height:23px;stroke:var(--or-fuerte);stroke-width:1.5}
.dn .paso .cuerpo{min-width:0}
.dn .paso strong{display:block;font-size:14.5px;font-weight:600}
.dn .paso small{display:block;font-size:12.5px;color:var(--dj-suave);line-height:1.4;margin-top:2px}

/* ocasiones */
.dn .tira{display:flex;gap:10px;overflow-x:auto;padding:2px 20px 14px;margin-inline:-20px;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.dn .tira::-webkit-scrollbar{display:none}
.dn .oca{position:relative;flex:0 0 132px;height:178px;border-radius:var(--dj-r);overflow:hidden;
  scroll-snap-align:start;border:1px solid rgba(255,255,255,.8);
  box-shadow:0 12px 26px -20px rgba(90,70,60,.5)}
.dn .oca svg{position:absolute;inset:0;width:100%;height:100%}
.dn .oca span{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;
  font-family:"Playfair Display",serif;font-size:16px;color:#fff;
  text-shadow:0 1px 6px rgba(60,40,32,.55)}

/* diseños */
.dn .disenos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dn .dis{position:relative;border-radius:var(--dj-r);padding:10px 10px 12px;text-align:center;
  border:1px solid rgba(255,255,255,.85);
  background:linear-gradient(158deg,rgba(255,255,255,.78),rgba(250,244,239,.55));
  box-shadow:inset 0 1px 0 #fff,0 12px 26px -24px rgba(90,70,60,.5)}
.dn .dis svg{width:100%;height:auto;max-height:132px}
.dn .dis b{display:block;font-size:12.5px;font-weight:600;margin-top:4px}

/* precio */
.dn .precio{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-top:16px}
.dn .precio .sello{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;background:linear-gradient(100deg,var(--or-medio),var(--or-hondo));
  padding:3px 8px;border-radius:var(--dj-rp);margin-bottom:5px}
.dn .precio .v{display:block;font-family:"Playfair Display",serif;font-size:26px;line-height:1}
.dn .precio .v small{display:block;font-family:Inter,sans-serif;font-size:11px;color:var(--dj-suave);margin-top:4px}

/* nota de calidad de foto */
.dn .nota{display:flex;gap:11px;padding:13px 15px;margin-top:12px;font-size:12.5px;line-height:1.45;color:#5d554f}
.dn .nota svg{flex:0 0 auto;width:19px;height:19px;stroke:var(--or-hondo);margin-top:1px}
.dn .nota b{color:var(--dj-tinta)}

/* reseñas */
.dn .res{padding:16px;margin-bottom:10px}
.dn .est{color:var(--or-medio);font-size:13px;letter-spacing:.14em;margin-bottom:8px}
.dn .res p{font-family:"Playfair Display",serif;font-size:16.5px;font-style:italic;line-height:1.45}
.dn .res footer{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:12px;color:var(--dj-suave)}
.dn .res .av{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  font-family:"Playfair Display",serif;font-size:13px;color:#fff;
  background:linear-gradient(150deg,var(--or-claro),var(--or-hondo))}
.dn .res-nota{font-size:11px;color:var(--dj-suave);text-align:center;margin-top:6px}

/* faq */
.dn .faq details{padding:0 16px;margin-bottom:8px}
.dn .faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;
  list-style:none;cursor:pointer;padding:15px 0;font-size:14px;font-weight:600}
.dn .faq summary::-webkit-details-marker{display:none}
.dn .faq .mas{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;
  border:1.5px solid rgba(255,157,114,.55);color:var(--or-hondo);transition:transform .2s ease}
.dn .faq .mas svg{width:13px;height:13px}
.dn .faq details[open] .mas{transform:rotate(45deg)}
.dn .faq .cu{padding-bottom:15px;font-size:13.5px;line-height:1.6;color:#5d554f}

/* armador */
.dn .arm{padding-block:40px 22px;text-align:center}
.dn .arm p{margin-top:10px;font-size:14px;color:var(--dj-suave)}
.dn .arm-caja{padding:26px;text-align:center;font-size:13px;color:var(--dj-suave)}

/* beneficios */
.dn .ben{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:6px;margin-block:30px}
.dn .ben>div{display:flex;align-items:center;gap:9px;padding:12px 10px;font-size:11.5px;line-height:1.3}
.dn .ben svg{flex:0 0 auto;width:18px;height:18px;stroke:var(--or-fuerte)}
.dn .ben b{font-weight:600}

/* pie */
.dn .pie{
  position:relative;isolation:isolate;
  padding:34px 20px 108px;text-align:center;font-size:12px;line-height:1.7;color:#6d645d;
  background:#efeae4 url(img/perla.webp) center bottom/cover no-repeat}
.dn .pie::before{content:"";position:absolute;z-index:-1;inset:0;
  background:linear-gradient(to bottom,var(--dj-nacar) 0%,rgba(250,247,243,.86) 30%,rgba(250,247,243,.78) 100%)}
.dn .pie strong{display:block;font-family:"Playfair Display",serif;font-size:22px;font-weight:500;
  color:var(--dj-tinta);margin-bottom:6px}

/* selector de mercado (solo para las pruebas del MVP) */
.dn .sw{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:60;
  display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:var(--dj-rp);
  max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none;
  border:1px solid rgba(255,255,255,.9);background:rgba(255,253,250,.86);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 14px 34px -16px rgba(90,70,60,.5)}
.dn .sw::-webkit-scrollbar{display:none}
.dn .sw-et{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dj-suave);padding-left:4px}
.dn .sw a{flex:0 0 auto;padding:6px 11px;border-radius:var(--dj-rp);font-size:11.5px;color:var(--dj-suave);white-space:nowrap}
.dn .sw a[aria-current]{color:#fff;background:linear-gradient(100deg,var(--or-medio),var(--or-hondo))}

@media (prefers-reduced-motion:reduce){.dn *{transition:none!important;animation:none!important}}
