/* Web v3 · registro editorial (14-oct-2026). Se carga DESPUÉS de base.css.
   Sistema de las redes del 6-oct: crema, terracota hondo, tinta y barro; titulares enormes en minúscula con
   interletrado apretado y una palabra en cursiva. Reglas de la casa:
   · todo el contenido es HTML real; el minúsculas es solo visual (text-transform), nunca en el texto.
   · la página se ve entera sin JavaScript (las clases .rv y .split solo actúan si <html> lleva .js).
   · prefers-reduced-motion: sin animaciones, los carruseles pasan a desplazamiento manual.
   · sin librerías ni fuentes de terceros. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --borgona:#8F4034; --borgona2:#7A352B; --barro:#DE7E52; --crema:#F6EEE3; --crema2:#EFE3D3; --crema3:#FBF6EE; --tinta:#1A1A19;
  --disp:"Inter","SF Pro Display",ui-sans-serif,-apple-system,"Segoe UI",system-ui,Roboto,sans-serif;
  --body:"Inter",ui-sans-serif,-apple-system,"Segoe UI",system-ui,Roboto,sans-serif;
}
html{scroll-padding-top:84px}
body{background:var(--crema3)}

/* ---- cabecera fija ---- */
.hbar{position:sticky;top:0;z-index:40;background:rgba(251,246,238,.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(26,26,25,.08)}
.hbar header.top{padding:12px 0}
nav.menu a.mcta{color:#fff}
.proto{font-size:12px}

/* ---- tipografía de titular ---- */
.dsp{font-family:var(--disp);font-weight:900;letter-spacing:-.05em;line-height:.94;text-transform:lowercase;margin:0}
.dsp em{font-style:italic;font-weight:800;color:var(--borgona);letter-spacing:-.04em}
.oscuro .dsp em,.hero-e .dsp em,.borgona .dsp em{color:var(--barro)}
.mini{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sec-e{padding:110px 0}
.sec-e .cab-e{max-width:760px;margin-bottom:48px}
.sec-e .cab-e p{font-size:19px;color:var(--cuerpo);margin-top:20px}
.h2e{font-size:clamp(36px,5.4vw,72px)}
.oscuro{background:var(--tinta);color:var(--crema3)}
.oscuro p{color:#d9cfc2}
.borgona{background:var(--borgona);color:var(--crema3)}
.borgona p{color:#f1ddd4}

/* ---- botones ---- */
.btn.luz{background:var(--crema3);color:var(--borgona);}
.btn.luz:hover{background:#fff}
.btn.sec.luz2{background:transparent;color:var(--crema3);border:1.5px solid rgba(251,246,238,.55)}
.btn.sec.luz2:hover{background:rgba(251,246,238,.12)}
.btn.grande{padding:16px 26px;font-size:17px;border-radius:99px}
.btn.fl{display:inline-flex;align-items:center;gap:10px}
.btn.fl::after{content:"→";transition:transform .25s}
.btn.fl:hover::after{transform:translateX(5px)}

/* ---- hero ---- */
.hero-e{background:var(--borgona);color:var(--crema3);position:relative;overflow:hidden}
.hero-e-in{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;padding:72px 24px 110px}
.hero-e h1{font-size:clamp(40px,7vw,118px);max-width:15ch}
.hero-e .lead{font-size:clamp(17px,1.6vw,21px);color:#f6e3da;margin:22px 0 28px;max-width:46ch}
.hero-e .lead b{color:#fff}
.hero-e .acciones{gap:14px}
.hero-vis{position:relative;justify-self:center;width:100%;max-width:440px}
.hero-vis img{width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.28))}
.chip-f{position:absolute;background:var(--crema3);color:var(--tinta);border-radius:14px;padding:10px 14px;font-size:13.5px;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.22);display:flex;gap:8px;align-items:center;white-space:nowrap}
.chip-f i{font-style:normal;color:var(--borgona)}
.chip-f.c1{top:-2%;left:-6%;animation:flota1 7s ease-in-out infinite}
.chip-f.c2{bottom:26%;right:-6%;animation:flota1 8s ease-in-out -2s infinite}
.chip-f.c3{bottom:-6%;left:-10%;animation:flota1 9s ease-in-out -4s infinite}
@keyframes flota1{50%{transform:translateY(-12px)}}
.esq{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:space-between;padding:0 24px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f1c9ba;max-width:1120px;margin:0 auto}
.esq span:last-child{animation:baja 2.2s ease-in-out infinite}
@keyframes baja{50%{transform:translateY(5px)}}

/* ---- carrusel lateral automático ---- */
.marq{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marq-t{display:flex;gap:var(--gap,16px);width:max-content;animation:marq var(--dur,50s) linear infinite}
.marq.inv .marq-t{animation-direction:reverse}
.marq:hover .marq-t,.marq:focus-within .marq-t,.marq.pausado .marq-t{animation-play-state:paused}
@keyframes marq{to{transform:translateX(calc(-50% - var(--gap,16px) / 2))}}
.pausa{position:absolute;right:10px;bottom:6px;z-index:3;font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(26,26,25,.78);color:#fff;border:0;border-radius:99px;padding:5px 11px;cursor:pointer;opacity:.75}
.pausa:hover,.pausa:focus-visible{opacity:1}
.cinta{background:var(--tinta);padding:20px 0;color:var(--crema3);-webkit-mask-image:none;mask-image:none}
.cinta span{font-family:var(--disp);font-weight:900;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.03em;text-transform:lowercase;padding:0 26px;white-space:nowrap;display:flex;align-items:center;gap:52px}
.cinta span::after{content:"→";color:var(--barro);font-weight:700}
.cinta .pausa{background:rgba(251,246,238,.22)}

.q-chip{background:var(--bg);border:1px solid var(--linea2);border-radius:16px;padding:16px 20px;font-size:16.5px;line-height:1.35;white-space:normal;width:310px;flex:none;color:var(--tinta);box-shadow:0 1px 2px rgba(26,26,25,.05)}
.q-chip small{display:block;margin-top:8px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--apagada)}
.q-chip .st{color:var(--estrella);letter-spacing:2px}

/* ---- hallazgo con cifras ---- */
.hallo{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--borgona);color:var(--crema3);border-radius:28px;overflow:hidden;margin-top:56px}
.hallo .izq{padding:48px}
.hallo .izq p{color:#f1ddd4}
.hallo .der{background:var(--borgona2);padding:48px;display:grid;gap:22px;align-content:center}
.hallo .num{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid rgba(251,246,238,.2);padding-bottom:18px}
.hallo .num:last-child{border:0;padding:0}
.hallo .num b{font-family:var(--disp);font-weight:900;font-size:clamp(54px,7vw,92px);letter-spacing:-.06em;line-height:.9;color:var(--barro);min-width:1.4ch;font-variant-numeric:tabular-nums}
.hallo .num span{font-size:16px;color:#f1ddd4;max-width:24ch}
.hallo .acc{margin-top:22px;border-top:1px solid rgba(251,246,238,.25);padding-top:18px;font-size:16px}
.hallo .acc b{color:var(--barro)}

/* ---- tres caminos ---- */
.tres-e{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cam{position:relative;border-radius:28px;padding:34px;display:flex;flex-direction:column;gap:14px;min-height:560px;background:#fff;border:1px solid var(--linea2);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.cam:hover{transform:translateY(-8px);box-shadow:0 30px 50px -24px rgba(26,26,25,.3)}
.cam .n{font-family:var(--disp);font-weight:900;font-size:64px;letter-spacing:-.06em;line-height:1;color:var(--borgona);opacity:.9}
.cam h3{font-family:var(--disp);font-weight:900;font-size:27px;letter-spacing:-.035em;line-height:1.05}
.cam p{color:var(--cuerpo);font-size:16.5px}
.cam .precio-e{font-family:var(--disp);font-weight:900;font-size:40px;letter-spacing:-.05em;margin-top:auto}
.cam .precio-e small{font-size:14px;font-weight:700;letter-spacing:0;color:var(--apagada)}
.cam.dest{background:var(--borgona);border-color:var(--borgona);color:var(--crema3)}
.cam.dest .n{color:var(--barro)}
.cam.dest p,.cam.dest .precio-e small{color:#f1ddd4}
.cam.med{background:var(--crema);border:1.5px dashed #c9b49c}
.cam .micro{margin:0}

/* ---- cómo trabajamos ---- */
.pasos-e{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(251,246,238,.25)}
.paso-e{padding:34px 34px 10px 0;border-right:1px solid rgba(251,246,238,.15)}
.paso-e:last-child{border:0}
.paso-e+.paso-e{padding-left:34px}
.paso-e .n{font-family:var(--disp);font-weight:900;font-size:clamp(64px,8vw,110px);letter-spacing:-.07em;line-height:.9;color:transparent;-webkit-text-stroke:2px var(--barro)}
.paso-e h3{font-family:var(--disp);font-weight:900;font-size:25px;letter-spacing:-.03em;margin:14px 0 8px}
.lema{font-family:var(--disp);font-weight:900;font-size:clamp(26px,3.4vw,46px);letter-spacing:-.045em;line-height:1;margin-top:60px;text-transform:lowercase}
.lema em{color:var(--barro);font-weight:800}
.confianza{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}
.confianza div{border:1px solid rgba(251,246,238,.22);border-radius:18px;padding:18px 20px;font-size:15.5px;display:flex;gap:12px;align-items:flex-start;color:#e9dfd2}
.confianza svg{flex:none;width:22px;height:22px;margin-top:2px;stroke:var(--barro);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---- para quién: carrusel de tarjetas con foto en duotono ---- */
.tarj{width:300px;flex:none;height:380px;border-radius:24px;overflow:hidden;position:relative;color:#fff;background:var(--borgona);display:flex;align-items:flex-end;padding:22px}
.tarj h3{font-family:var(--disp);font-weight:900;font-size:26px;letter-spacing:-.04em;line-height:1;text-transform:lowercase;position:relative;z-index:2}
.tarj small{display:block;font-family:var(--body);font-weight:600;font-size:13.5px;letter-spacing:0;text-transform:none;margin-top:8px;color:#f6e3da}
.tarj .dtn{position:absolute;inset:0}
.tarj .dtn img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.9)}
.tarj .dtn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(143,64,52,.55),rgba(122,53,43,.92));mix-blend-mode:multiply}
.tarj .dtn::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 35%,rgba(26,26,25,.55))}
.tarj.txt{background:#fff;color:var(--tinta);border:1px solid var(--linea2)}
.tarj.txt small{color:var(--cuerpo)}
.tarj.txt.b{background:var(--borgona);color:var(--crema3)}
.tarj.txt.b small{color:#f1ddd4}
.tarj.txt.t{background:var(--tinta);color:var(--crema3)}
.tarj.txt.t small{color:#d9cfc2}
.tarj .mt{position:absolute;top:10px;right:6px;width:150px;opacity:.95}
.tarj.txt h3{position:static}

/* ---- quién está detrás ---- */
.quien{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.quien .foto-e{position:relative}
.quien .foto-e::before{content:"";position:absolute;inset:22px -22px -22px 22px;background:var(--borgona);border-radius:28px}
.quien .foto-e img{position:relative;border-radius:28px;width:100%}
.quien p.bio{font-size:19px;color:var(--cuerpo);margin-top:20px}

/* ---- formulario ---- */
.form-e{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.form-e .card-f{background:var(--crema3);color:var(--tinta);border:0;border-radius:28px;padding:34px}
.form-e .micro,.form-e .err{color:var(--cuerpo)}
.borgona .form-e a.llamada{color:#fff}

/* ---- faq ---- */
.faq-e{max-width:880px}
.faq-e details{border-top:1px solid var(--linea2);padding:22px 0}
.faq-e summary{font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.02em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}
.faq-e summary::after{content:"+";font-size:28px;line-height:1;color:var(--borgona);transition:transform .25s}
.faq-e details[open] summary::after{transform:rotate(45deg)}
.faq-e p{color:var(--cuerpo);margin-top:12px;font-size:17px}

/* ---- pie ---- */
footer.pie{background:var(--tinta);color:#cfc6b9;margin-top:0;border:0}
footer.pie h4{color:#fff}
footer.pie a:hover{color:#fff}

/* ---- botón flotante (cita) ---- */
.flota{background:var(--borgona);border:2px solid var(--crema3);box-shadow:0 10px 30px rgba(26,26,25,.35);transition:transform .25s,background .25s}
.flota:hover{background:var(--borgona2);transform:translateY(-3px)}

/* ---- movimiento al entrar (solo con JS) ---- */
.js .rv{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.js .split .sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em;margin-right:.22em}
.js .split .sw>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 55ms)}
.js .split.in .sw>span{transform:none}

@media (max-width:980px){
  .hero-e-in{grid-template-columns:1fr;padding:56px 24px 110px;min-height:0}
  .hero-vis{max-width:320px}
  .chip-f.c1{left:-4%}.chip-f.c2{right:-4%}
  .tres-e,.pasos-e,.confianza,.hallo,.quien,.form-e{grid-template-columns:1fr}
  .cam{min-height:0}
  .paso-e{border-right:0;border-bottom:1px solid rgba(251,246,238,.15);padding:26px 0}
  .paso-e+.paso-e{padding-left:0}
  .sec-e{padding:72px 0}
  .hallo .izq,.hallo .der{padding:30px}
  .quien .foto-e{max-width:360px}
  .tarj{width:250px;height:330px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv,.js .split .sw>span{opacity:1!important;transform:none!important}
  .marq{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .pausa{display:none}
}

/* =====================================================================
   Páginas interiores (.ed): replica del estilo de la home sobre el marcado de base.css
   ===================================================================== */
body{font-family:var(--body)}
.ed h1,.ed h2,.ed h3,.ed h4{font-family:var(--disp)}
.ed h3{font-weight:800;letter-spacing:-.03em}
.ed .eyebrow,.ed .mini{letter-spacing:.12em;color:var(--borgona)}
.ed .btn{border-radius:99px;padding:13px 22px}
.ed .btn.sec{background:transparent;color:var(--tinta);border:1.5px solid var(--linea2)}
.ed .btn.sec:hover{background:rgba(26,26,25,.05)}
.ed .llamada{color:var(--borgona)}

/* hero a dos columnas */
.hero-e-in.dos{grid-template-columns:1.15fr .85fr;padding:48px 24px 88px;gap:48px;align-items:center;min-height:0}
.hero-e .migas,.hero-e .migas a{color:#f1c9ba;font-size:13.5px;margin-top:18px}
.hero-e .migas{margin-bottom:0}
.hero-e .eyebrow{color:#f1c9ba}
.hero-e-in.dos h1{font-size:clamp(36px,5.2vw,82px);max-width:none}
.hero-e .micro{color:#f1c9ba}
.hero-e .sello{background:var(--crema3);color:var(--borgona2)}
.hero-e .cta-lead{color:#fff}
.hero-e .btn:not(.sec){background:var(--crema3);color:var(--borgona)}
.hero-e .btn:not(.sec):hover{background:#fff}
.hero-e .btn.sec{background:transparent;color:var(--crema3);border:1.5px solid rgba(251,246,238,.55)}
.hero-e .pega{background:var(--crema3);border:0}
.hero-e .pega .btn{background:var(--borgona);color:#fff}
.hero-e .pega .btn:hover{background:var(--borgona2)}
.hero-e .ejemplo{color:var(--tinta);border:0;border-radius:28px;padding:28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.hero-e .ejemplo .eyebrow{color:var(--borgona)}
.hero-e .ejemplo .micro{color:var(--apagada)}
.hero-e .foto{border-radius:28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.hero-e .ilu img{max-width:min(380px,100%);margin:0 auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.28))}

/* secciones */
.ed section.b{padding:104px 0}
.ed section.b.blanco{background:var(--crema)}
.ed .cab{max-width:800px;margin-bottom:48px}
.ed .cab p{font-size:19px}
.ed h2.dsp{font-size:clamp(32px,4.8vw,66px)}
.ed .cab h2.dsp,.ed .final h2.dsp,.ed .lect h2.dsp{margin-top:14px}
.ed .paso{border-radius:28px;padding:28px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.ed .paso:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(26,26,25,.3)}
.ed .paso .n{font-family:var(--disp);font-weight:900;letter-spacing:-.03em;color:var(--borgona)}
.ed .vs>div{border-radius:28px;padding:32px}
.ed .vs .nos{background:var(--borgona);color:var(--crema3)}
.ed .vs .nos h3{color:#fff}
.ed .vs .nos ul,.ed .vs .nos li{color:#f1ddd4}
.ed .vs .nos a{color:#fff}
.ed .vs .ellos{background:#fff;border:1px solid var(--linea2)}
.ed .plan{border-radius:28px;padding:32px}
.ed .plan.dest{background:var(--borgona);border:0;color:var(--crema3)}
.ed .plan.dest ul,.ed .plan.dest li,.ed .plan.dest .micro{color:#f1ddd4}
.ed .plan.dest .btn{background:var(--crema3);color:var(--borgona)}
.ed .plan .p{font-family:var(--disp);font-weight:900;letter-spacing:-.05em;font-size:44px}
.ed .dejas>div{border-radius:28px}
.ed .caso .marco{background:var(--borgona);border-radius:28px}
.ed .mock{border-radius:28px;border-color:transparent;box-shadow:0 30px 60px -34px rgba(26,26,25,.45)}
.ed .card-f{border-radius:28px}
.ed .faq2 details{border-top:1px solid var(--linea2);padding:22px 0}
.ed .faq2 summary{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:18px}
.ed .faq2 summary::after{content:"+";font-size:28px;line-height:1;color:var(--borgona);transition:transform .25s}
.ed .faq2 details[open] summary::after{transform:rotate(45deg)}
.ed .faq2 p{font-size:17px}
.ed .dos-col .foto,.ed .final img{border-radius:28px}
.ed .ejemplo{border-radius:28px}

/* cierre de página */
.cierre .dsp{max-width:16ch}
.cierre .acciones{gap:14px}

/* cinta de preguntas (visibilidad en IA) */
.cinta2{background:var(--tinta);padding:30px 0 22px}
.cinta2 .q-chip{background:#262522;border-color:#3a3836;color:var(--crema3);width:300px;box-shadow:none}

/* blog */
.art-h .art-hin{padding:30px 24px 64px;max-width:900px;margin:0 auto}
.art-h h1{font-size:clamp(34px,5vw,70px);line-height:.98;max-width:22ch}
.art-h .by{color:#f1c9ba;margin-top:22px}
.art-h .by a{color:#fff}
.art-h .migas{max-width:none}
.art-h .tag-blog{color:#f1c9ba}
.art{padding-top:56px}
.art .resp{background:var(--crema);border-left:4px solid var(--borgona)}
.art h2.dsp{font-size:clamp(24px,3vw,32px);text-transform:none;letter-spacing:-.035em;font-weight:800;line-height:1.1}
.art h2.dsp em,.art .ac{font-style:normal;color:inherit}
.cta-art{background:var(--borgona);color:var(--crema3);border-radius:28px;padding:34px}
.cta-art p{color:#f1ddd4}
.cta-art h2.dsp{font-size:clamp(26px,3.2vw,38px);text-transform:lowercase;font-weight:900}
.cta-art .btn{background:var(--crema3);color:var(--borgona)}
.lista-blog a.card{border-radius:28px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.lista-blog a.card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(26,26,25,.35)}
.lista-blog h2.dsp{font-size:clamp(24px,2.4vw,32px);text-transform:none;letter-spacing:-.035em;line-height:1.05}
.lista-blog .tag-blog{color:var(--borgona)}

/* acento automático en cursiva de la última palabra */
.dsp .ac{font-style:italic;font-weight:800;color:var(--borgona);letter-spacing:-.04em}
.hero-e .ac,.oscuro .ac,.borgona .ac{color:var(--barro)}

@media (max-width:980px){
  .hero-e-in.dos{grid-template-columns:1fr;padding:40px 24px 70px;gap:32px}
  .ed section.b{padding:68px 0}
  .art-h .art-hin{padding:20px 24px 44px}
}
.ed .plan .p small{letter-spacing:0;font-weight:600;font-size:15px;opacity:.85}
.ed .borgona .btn.sec,.ed .oscuro .btn.sec{background:transparent;color:var(--crema3);border:1.5px solid rgba(251,246,238,.55)}
.ed .borgona .btn.sec:hover,.ed .oscuro .btn.sec:hover{background:rgba(251,246,238,.12)}

/* ---- tipografía de texto más ligera (14-oct): los titulares siguen grandes y pesados, el texto no ---- */
.ed .lead,.hero-e .lead{font-weight:400}
.ed .lead b,.ed .lead strong,.hero-e .lead b{font-weight:500}
.ed .cab p,.sec-e .cab-e p,.cam p,.paso-e p,.quien p.bio,.faq-e p,.ed .faq2 p{font-weight:400}
.ed .btn,.btn.grande{font-weight:600}
.mini,.ed .eyebrow{font-weight:700}
.ed h3,.cam h3,.paso-e h3,.tarj h3{font-weight:700}
.faq-e summary,.ed .faq2 summary{font-weight:700}
.dsp em,.dsp .ac{font-weight:700}
.nota-hero{font-size:14.5px;font-weight:400;color:#f1c9ba;margin:-6px 0 22px;max-width:46ch}
.banda-res{background:var(--crema);padding:34px 0 26px}
.banda-res .q-chip{width:320px}
.banda-res .q-chip small{font-weight:700}
.q-chip{font-weight:400}

/* Corrección móvil (14-oct): una columna de rejilla con contenido ancho (campo de la ficha, textos largos) se ensanchaba
   por encima de la pantalla. minmax(0,1fr) deja que la columna se encoja y min-width:0 deja que los hijos corten línea. */
.hero-e-in>*,.form-e>*,.lect>*,.quien>*,.hallo>*,.dos-col>*,.caso>*,.final>*{min-width:0}
.eyebrow,.mini{overflow-wrap:anywhere}
@media (max-width:980px){
  .hero-e-in,.hero-e-in.dos,.lect,.form-e,.quien,.hallo,.dos-col,.caso,.final,.vs,.precio,.tres-e,.pasos-e,.confianza{grid-template-columns:minmax(0,1fr)}
}
.art table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
