/* ================================================================
   MARES MÓDULOS — BLOG (hoja compartida por /blog/ y cada nota)
   Misma identidad que la landing: variables, tipografías, cabecera,
   menú móvil y pie. Fondo claro, tarjetas blancas, detalles turquesa,
   espacios generosos. Sin bloques oscuros.
   ================================================================ */

/* ---- 1. VARIABLES DE MARCA (idénticas a index.html) ---- */
:root{
  --negro:#000000;--blanco:#FFFFFF;
  --turquesa:#5BC5C8;--turquesa-d:#3E9DA0;
  --carbon:#0D1113;--gris:#F3F6F6;--gris-borde:#E4E8E8;
  --texto:#101314;--texto-suave:#6B7375;
  --ancho:1280px;--pad-lat:clamp(20px,5vw,72px);
  --radio:4px;--trans:.5s cubic-bezier(.16,1,.3,1);
  --font-t:'Manrope',system-ui,sans-serif;--font-b:'Inter',system-ui,sans-serif;
}

/* ---- 2. RESET & BASE ---- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-b);color:var(--texto);background:var(--blanco);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3,h4{font-family:var(--font-t);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.wrap{max-width:var(--ancho);margin:0 auto;padding-left:var(--pad-lat);padding-right:var(--pad-lat)}
.eyebrow{font-family:var(--font-t);font-weight:700;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--turquesa-d);display:inline-block;margin-bottom:1.2rem}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--texto-suave);font-weight:300;max-width:56ch}

/* ---- 3. CABECERA (clara, fija arriba; igual a la landing al hacer scroll) ---- */
.header{position:sticky;top:0;z-index:100;background:rgba(243,246,246,.88);-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05);border-bottom:1px solid rgba(16,19,20,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding-left:10px}
.logo{display:flex;align-items:center;gap:1rem;color:var(--texto)}
.logo-mark{height:40px;width:auto;display:block;flex:none}
.logo .wordmark{display:flex;flex-direction:column;justify-content:center;gap:.26rem;line-height:1}
.logo .wordmark b{font-family:var(--font-t);font-weight:600;font-size:1.22rem;letter-spacing:.2em;padding-left:.05em}
.logo .wordmark span{font-family:var(--font-t);font-weight:500;font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;opacity:.6;padding-left:.07em}
.nav{display:flex;align-items:center;gap:2.2rem}
.nav-links{display:flex;align-items:center;gap:2.3rem}
.nav-links a{font-family:var(--font-t);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto);opacity:.82;position:relative;padding:.35rem 0;transition:opacity .3s}
.nav-links a:hover,.nav-links a[aria-current="page"]{opacity:1}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:var(--turquesa);transition:width .35s cubic-bezier(.16,1,.3,1)}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{width:100%}
/* Submenú de "Blog": se abre al pasar el mouse y también con teclado (focus). */
.nav-drop{position:relative;display:flex;align-items:center}
.nav-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-6px);min-width:296px;background:#fff;border:1px solid var(--gris-borde);border-radius:10px;box-shadow:0 24px 48px -28px rgba(16,19,20,.45);padding:.4rem;z-index:130;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear .25s}
/* Puente invisible: evita que el submenú se cierre al cruzar el hueco */
.nav-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-drop.is-open .nav-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
@media (hover:hover){.nav-drop:hover .nav-menu{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}}
.nav-menu a{display:block;padding:.62rem .8rem;border-radius:6px;font-family:var(--font-t);font-weight:600;font-size:.8rem;letter-spacing:.02em;text-transform:none;color:var(--texto);opacity:1;transition:background .25s,color .25s}
.nav-menu a::after{display:none}
.nav-menu a:hover,.nav-menu a[aria-current="page"]{background:var(--gris);color:var(--turquesa-d)}
.nav-sep{width:1px;height:22px;background:rgba(0,0,0,.24)}
.nav-cta{font-family:var(--font-t);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1.3rem;border-radius:3px;border:1px solid var(--turquesa);color:var(--texto);background:transparent;transition:var(--trans)}
.nav-cta:hover{background:var(--turquesa);color:var(--negro)}
.nav-cta .arw{font-weight:400;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.nav-cta:hover .arw{transform:translateX(4px)}
.burger{display:none;flex-direction:column;gap:6px;width:30px;height:22px;justify-content:center;z-index:120}
.burger span{display:block;height:2px;width:100%;background:var(--texto);transition:var(--trans);transform-origin:center}
.menu-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-nav{position:fixed;inset:0;background:var(--blanco);z-index:110;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad-lat);transform:translateY(-100%);visibility:hidden;transition:transform var(--trans),visibility 0s linear .5s}
.menu-open .mobile-nav{transform:translateY(0);visibility:visible;transition-delay:0s}
/* Con el menú abierto la cabecera queda por encima: así se ve la X para cerrar */
.menu-open .header{z-index:120}
.mobile-nav a{font-family:var(--font-t);font-weight:700;font-size:clamp(1.5rem,6.5vw,2rem);letter-spacing:-.01em;color:var(--texto);display:flex;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--gris-borde);transition:color .3s}
.mobile-nav a .idx{font-family:var(--font-t);font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--turquesa-d);opacity:.85}
.mobile-nav a:hover{color:var(--turquesa-d)}
/* Subentradas de Blog en el menú móvil */
.mobile-nav a.sub{font-size:clamp(.95rem,3.6vw,1.1rem);font-weight:600;padding:.5rem 0 .5rem 2.1rem;color:var(--texto-suave)}
.mobile-nav a.sub:hover{color:var(--turquesa-d)}
/* Botón "BLOG ▾": mismo aspecto que los enlaces del menú */
.nav-links .nav-blog{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-t);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto);opacity:.82;position:relative;padding:.35rem 0;background:none;border:0;cursor:pointer;transition:opacity .3s}
.nav-links .nav-blog:hover,.nav-drop.is-open .nav-blog{opacity:1}
.nav-links .nav-blog::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:var(--turquesa);transition:width .35s cubic-bezier(.16,1,.3,1)}
.nav-links .nav-blog:hover::after,.nav-drop.is-open .nav-blog::after{width:100%}
.nav-blog .caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s;opacity:.85}
.nav-drop.is-open .nav-blog .caret{transform:translateY(1px) rotate(225deg)}
/* Celular: "05 Blog ▾" abre un acordeón con las opciones */
.mobile-nav .mn-drop{display:flex;flex-direction:column}
.mobile-nav .mn-toggle{width:100%;text-align:left;display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;border:0;border-bottom:1px solid var(--gris-borde);background:none;cursor:pointer;font-family:var(--font-t);font-weight:700;font-size:clamp(1.5rem,6.5vw,2rem);letter-spacing:-.01em;color:var(--texto);transition:color .3s}
.mobile-nav .mn-toggle .idx{font-family:var(--font-t);font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--turquesa-d);opacity:.85}
.mobile-nav .mn-toggle .caret{align-self:center;width:10px;height:10px;margin-left:.1rem;border-right:2px solid var(--turquesa-d);border-bottom:2px solid var(--turquesa-d);transform:translateY(-3px) rotate(45deg);transition:transform .3s}
.mobile-nav .mn-drop.is-open .mn-toggle{color:var(--turquesa-d)}
.mobile-nav .mn-drop.is-open .mn-toggle .caret{transform:translateY(2px) rotate(225deg)}
.mobile-nav .mn-sub{display:flex;flex-direction:column}
.mobile-nav .mn-sub[hidden]{display:none}

.mobile-nav .nav-cta{align-self:flex-start;align-items:center;gap:.6rem;margin-top:1.6rem;font-size:.8rem;padding:.95rem 1.6rem;border:1px solid var(--negro);color:var(--texto)}
.mobile-nav .nav-cta:hover{background:var(--negro);color:#fff}
@media (max-width:820px){.nav{display:none}.burger{display:flex}}

/* ---- 4. PIE Y WHATSAPP (iguales a la landing) ---- */
.footer{background:var(--negro);color:rgba(255,255,255,.55);padding:clamp(2.2rem,4vw,3rem) 0;border-top:1px solid rgba(255,255,255,.1)}
.foot-min{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
.foot-min .foot-brand{font-family:var(--font-t);font-weight:600;letter-spacing:.05em;color:#fff;font-size:.98rem}
.foot-min .foot-brand b{font-weight:800}
.foot-min .foot-tag{font-size:.88rem;color:rgba(255,255,255,.5)}
.foot-min .foot-meta{font-size:.82rem;color:rgba(255,255,255,.45);margin-top:.15rem}
.foot-min .foot-meta a{color:rgba(255,255,255,.72);transition:color .2s ease}
.foot-min .foot-meta a:hover{color:var(--turquesa)}
.foot-min .foot-legal{display:block;margin-top:.6rem;font-size:.74rem;color:rgba(255,255,255,.38)}
.foot-min .foot-legal b{color:rgba(255,255,255,.6);font-weight:600}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;display:inline-flex;align-items:center;gap:.55rem;background:#25D366;color:#fff;padding:.7rem;border-radius:50px;box-shadow:0 8px 24px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.10);transition:background .3s ease,box-shadow .35s ease}
.wa-float:hover{background:#20bd5a;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.wa-float .wa-ic{width:30px;height:30px;flex:none;display:grid;place-items:center}
.wa-float .wa-ic svg{width:30px;height:30px;fill:#fff;display:block}
.wa-float .txt{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-family:var(--font-t);font-weight:600;font-size:.85rem;color:#fff;transition:max-width .5s cubic-bezier(.16,1,.3,1),opacity .35s ease}
.wa-float:hover .txt{max-width:220px;opacity:1;padding-right:.45rem}
@media (max-width:560px){.wa-float{right:16px;bottom:16px;padding:.72rem}.wa-float .txt{display:none}.footer{padding-bottom:calc(1.5rem + 78px)}}

/* ---- 5. PÁGINA COMERCIAL DEL BLOG (/blog/) ---- */
/* Botón principal de consulta (WhatsApp): turquesa sólido */
.btn-wa{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.8rem;background:var(--turquesa);color:#06181a;font-family:var(--font-t);font-weight:700;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;padding:1.05rem 1.8rem;border-radius:4px;box-shadow:0 18px 40px -24px rgba(91,197,200,.9);transition:background .4s cubic-bezier(.16,1,.3,1),color .4s,transform .4s cubic-bezier(.16,1,.3,1)}
.btn-wa .arw{transition:transform .4s ease}
.btn-wa:hover{background:var(--turquesa-d);color:#fff;transform:translateY(-2px)}
.btn-wa:hover .arw{transform:translateX(4px)}

/* Encabezado */
.com-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem);text-align:center}
.com-hero .wrap{position:relative;z-index:2}
/* Fondo con el módulo MARES. El marco recorta, así el desplazamiento del
   scroll no puede cambiar el alto de la sección. */
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
/* Marco de la foto: posición, tamaño y desplazamiento suave.
   Su máscara horizontal disuelve el lado izquierdo sobre el blanco, de modo
   que el módulo emerge del fondo y la columna de texto queda despejada. */
.hero-bg picture{
  position:absolute;right:-1%;bottom:-13%;
  height:104%;width:auto;display:block;
  transform:translate3d(0,var(--par,0px),0);
  will-change:transform;
  /* dos máscaras combinadas: la horizontal funde la izquierda, la vertical
     funde el borde superior del cielo para que no se vea el corte */
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 13%, rgba(0,0,0,.72) 28%, #000 42%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.45) 6%, #000 14%);
  -webkit-mask-composite:source-in;
          mask-image:
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 13%, rgba(0,0,0,.72) 28%, #000 42%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.45) 6%, #000 14%);
          mask-composite:intersect;
}
/* Viñeta de la foto: arriba, abajo y a la derecha también se funden */
.hero-bg img{
  display:block;height:100%;width:auto;max-width:none;
  -webkit-mask-image:radial-gradient(94% 92% at 56% 54%, #000 56%, rgba(0,0,0,.9) 76%, transparent 98%);
          mask-image:radial-gradient(94% 92% at 56% 54%, #000 56%, rgba(0,0,0,.9) 76%, transparent 98%);
}
/* Velo claro: casi opaco donde va el texto, suave sobre el módulo */
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(44% 70% at 46% 40%, rgba(255,255,255,.97) 0%, rgba(255,255,255,.95) 56%, rgba(255,255,255,.55) 80%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(255,255,255,0) 68%, rgba(255,255,255,.38) 90%, #fff 100%),
    linear-gradient(90deg, #fff 0%, rgba(255,255,255,.55) 14%, rgba(255,255,255,0) 36%);
}
/* Celular: encuadre más chico y centrado a la derecha; sin movimiento */
@media (max-width:820px){
  /* Banda inferior para el módulo. El texto queda donde estaba. */
  .com-hero{padding-bottom:calc(clamp(3rem,6vw,5rem) + 104px)}
  .hero-bg picture{right:-2%;bottom:-6%;height:62%;transform:none;
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 12%, rgba(0,0,0,.7) 28%, #000 44%),
      linear-gradient(180deg, transparent 0%, rgba(0,0,0,.45) 7%, #000 16%);
    -webkit-mask-composite:source-in;
            mask-image:
      linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 12%, rgba(0,0,0,.7) 28%, #000 44%),
      linear-gradient(180deg, transparent 0%, rgba(0,0,0,.45) 7%, #000 16%);
            mask-composite:intersect}
  /* Velo: sólido sobre toda la zona del texto, se abre recién abajo */
  .hero-bg::after{
    background:
      linear-gradient(180deg, #fff 0%, rgba(255,255,255,.96) 56%, rgba(255,255,255,.58) 67%, rgba(255,255,255,.08) 78%, rgba(255,255,255,.3) 96%, #fff 100%),
      linear-gradient(90deg, #fff 0%, rgba(255,255,255,.6) 18%, rgba(255,255,255,0) 44%);
  }
}
.com-hero h1{font-size:clamp(2.2rem,5vw,4rem);max-width:19ch;margin:0 auto;color:var(--texto)}
.com-hero p{margin:1.2rem auto 0;max-width:54ch;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:300;line-height:1.6;color:#2b3234}

/* Secciones con aire; las alternas van sobre gris técnico */
.sec{padding:clamp(3rem,6.5vw,5rem) 0}
.sec-alt{background:var(--gris)}
.sec-head{max-width:760px;margin:0 auto clamp(1.8rem,3.4vw,2.6rem);text-align:center}
.sec-head h2{font-size:clamp(1.9rem,3.8vw,2.9rem);color:var(--texto)}
.sec-head p{margin-top:1.05rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.7;color:var(--texto-suave)}

/* Destaque: 50 mm · Núcleo de lana de roca · Caras metálicas */
.chips{list-style:none;display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:.65rem;background:#fff;border:1px solid var(--gris-borde);border-radius:100px;padding:.8rem 1.35rem;font-family:var(--font-t);font-weight:700;font-size:.95rem;color:var(--texto);box-shadow:0 12px 28px -22px rgba(16,19,20,.4)}
.chip::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--turquesa);flex:none}

/* Ventajas: cuatro tarjetas blancas */
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px)}
@media (max-width:980px){.adv-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.adv-grid{grid-template-columns:1fr}}
.adv{background:#fff;border:1px solid var(--gris-borde);border-radius:14px;padding:1.7rem 1.5rem 1.8rem;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,border-color .5s}
.adv:hover{transform:translateY(-5px);box-shadow:0 28px 54px -32px rgba(16,19,20,.3);border-color:rgba(91,197,200,.6)}
.adv .n{font-family:var(--font-t);font-weight:800;font-size:.7rem;letter-spacing:.18em;color:var(--turquesa-d);display:block;margin-bottom:1rem}
.adv h3{font-size:1.2rem;line-height:1.2;margin-bottom:.6rem}
.adv p{font-size:.95rem;line-height:1.6;color:var(--texto-suave)}

/* Aclaración breve debajo de las ventajas */
.adv-note{margin:clamp(1.4rem,2.6vw,2rem) auto 0;max-width:60ch;text-align:center;font-size:.95rem;line-height:1.6;color:var(--texto-suave)}

/* Comparativa: TABLA REAL de tres columnas.
   En celular NO se convierte en tarjetas (decisión del usuario, 2026-09-12):
   se mantiene la tabla y el contenedor permite desplazamiento horizontal. */
.comp{max-width:960px;margin:0 auto;background:#fff;border:1px solid var(--gris-borde);border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 30px 70px -52px rgba(16,19,20,.3)}
.comp table{width:100%;min-width:560px;border-collapse:collapse}
.comp th,.comp td{padding:1.05rem 1.2rem;vertical-align:middle;border-bottom:1px solid var(--gris-borde);font-size:.98rem;line-height:1.45}
.comp thead th{font-family:var(--font-t);font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--texto-suave);background:var(--gris);text-align:center}
.comp thead th:first-child{text-align:left}
.comp thead th:nth-child(2){color:var(--turquesa-d);background:rgba(91,197,200,.16)}
.comp tbody th{font-family:var(--font-t);font-weight:800;color:var(--texto);width:28%;text-align:left}
.comp tbody td{text-align:center;color:#2a3133;font-family:var(--font-t);font-weight:600;font-size:1rem}
/* Columna MARES resaltada: fondo turquesa suave, texto en negrita y tilde */
.comp tbody td:nth-child(2){background:rgba(91,197,200,.10);font-family:var(--font-t);font-weight:700;color:var(--texto)}
.comp tbody td:nth-child(2)::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:.55rem;border-radius:50%;background:var(--turquesa);color:#06181a;font-size:.72rem;font-weight:800;vertical-align:-3px}
/* Columna tradicional: marcador neutro (no es "malo", es otro sistema) */
.comp tbody td:nth-child(3)::before{content:"";display:inline-block;width:9px;height:9px;margin-right:.55rem;border-radius:50%;border:1.5px solid #b5bdbd;vertical-align:1px}
.comp tbody tr:last-child th,.comp tbody tr:last-child td{border-bottom:0}
/* Aclaración en letra pequeña debajo de la tabla */
.comp-nota{margin:.9rem auto 0;max-width:64ch;text-align:center;font-size:.8rem;line-height:1.55;color:var(--texto-suave)}
/* Cierre de la comparativa: frase + botón centrados */
.comp-cta{margin:clamp(1.8rem,3.4vw,2.6rem) auto 0;text-align:center}
.comp-cta p{font-family:var(--font-t);font-weight:700;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5;color:var(--texto);max-width:36ch;margin:0 auto}
.comp-cta .btn-wa{margin-top:1.3rem}
/* Celular: la MISMA tabla, con celdas más compactas para que el
   desplazamiento horizontal sea el mínimo necesario. Nunca tarjetas. */
@media (max-width:640px){
  .comp table{min-width:520px}
  .comp th,.comp td{padding:.85rem .75rem;font-size:.92rem;line-height:1.4}
  .comp thead th{font-size:.62rem;letter-spacing:.12em}
  .comp tbody th{width:30%}
  .comp tbody td{font-size:.94rem}
  .comp tbody td::before{margin-right:.4rem}
  .comp tbody td:nth-child(2)::before{width:17px;height:17px;font-size:.64rem;vertical-align:-2px}
}

/* Dudas antes de elegir: tres tarjetas */
.dudas{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}
@media (max-width:900px){.dudas{grid-template-columns:1fr;max-width:640px;margin:0 auto}}
.duda{background:#fff;border:1px solid var(--gris-borde);border-top:4px solid var(--turquesa);border-radius:14px;padding:1.6rem 1.5rem 1.7rem;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.duda:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(16,19,20,.3)}
.duda h3{font-size:1.15rem;line-height:1.25;margin-bottom:.6rem}
.duda p{font-size:.96rem;line-height:1.62;color:var(--texto-suave)}
.duda p b{font-weight:700;color:var(--texto)}
.duda p a{color:var(--turquesa-d);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .3s}
.duda p a:hover{color:var(--texto)}

/* Cierre con fuerza + referencia de marca + notas breves (solo texto) */
.cierre{text-align:center;padding:clamp(3.2rem,7vw,5.5rem) 0 clamp(3.5rem,7vw,6rem)}
.cierre h2{font-size:clamp(2rem,4.4vw,3.2rem);color:var(--texto);max-width:20ch;margin:0 auto}
.cierre p{margin:1rem auto 0;max-width:46ch;color:var(--texto-suave);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}
.cierre .brand{margin-top:1.6rem;font-family:var(--font-t);font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--turquesa-d)}
.mas{margin-top:clamp(2.4rem,4.5vw,3.4rem);padding-top:1.7rem;border-top:1px solid var(--gris-borde)}
.mas b{display:block;font-family:var(--font-t);font-weight:700;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--turquesa-d);margin-bottom:.9rem}
.mas a{display:inline-block;margin:.3rem .8rem;font-family:var(--font-t);font-weight:700;font-size:.92rem;color:var(--texto);border-bottom:2px solid var(--turquesa);padding-bottom:.1rem;transition:color .3s}
.mas a:hover{color:var(--turquesa-d)}

/* Entradas suaves al hacer scroll (la página agrega .in con IntersectionObserver) */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
html:not(.js) .reveal{opacity:1;transform:none}

/* ---- 6. NOTAS BREVES (páginas de artículo, cabecera clara) ---- */
.post-hero{padding:clamp(2.2rem,5vw,3.8rem) 0 0}
.post-inner{max-width:760px;margin:0 auto}
.crumbs{font-family:var(--font-t);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-suave);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.crumbs a:hover{color:var(--turquesa-d)}
.crumbs span[aria-hidden]{opacity:.5}
.post-head h1{font-size:clamp(2rem,4.6vw,3.4rem);color:var(--texto)}
.post-head .lead{margin-top:1.1rem;max-width:none}
.post{max-width:760px;margin:0 auto;padding:0 0 clamp(3.5rem,7vw,5.5rem)}
.post-fig-main{margin:clamp(1.8rem,4vw,2.8rem) 0 1.8rem;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#F7F9F9,#ECF0F0);border:1px solid var(--gris-borde)}
.post-fig-main svg,.post-fig-main img{width:100%;height:auto;display:block}
.post figcaption{font-family:var(--font-t);font-weight:600;font-size:.8rem;color:var(--texto);padding:.7rem 1rem .8rem;background:#fff;border-top:1px solid var(--gris-borde)}
.post-body h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin:2.2rem 0 .8rem;scroll-margin-top:96px}
.post-body > h2:first-child{margin-top:.4rem}
.post-body h3{font-size:1.08rem;margin:1.5rem 0 .5rem}
.post-body p,.post-body li{font-size:1.02rem;line-height:1.72;color:#2a3133}
.post-body p{margin-bottom:1rem}
.post-body ul,.post-body ol{padding-left:1.3rem;margin-bottom:1rem}
.post-body li{margin-bottom:.35rem}
.post-body li b{font-family:var(--font-t);font-weight:700;color:var(--texto)}
.post-body a{color:var(--turquesa-d);text-decoration:underline;text-underline-offset:2px}
.post-body a:hover{color:var(--texto)}
.post-body .nota{border-left:3px solid var(--turquesa);background:var(--gris);padding:.9rem 1.1rem;border-radius:0 8px 8px 0;margin:1.2rem 0 1.4rem;font-size:.94rem}
.post-body .nota p{margin:0;font-size:.94rem}
.post-cta{margin:2.8rem 0 0;background:var(--gris);border:1px solid var(--gris-borde);border-left:4px solid var(--turquesa);border-radius:14px;padding:clamp(1.6rem,4vw,2.4rem);display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.post-cta h2{font-size:clamp(1.4rem,3vw,1.9rem);color:var(--texto);margin:0}
.post-cta p{color:var(--texto-suave);font-size:.98rem;max-width:52ch;margin:0}
.post-body .post-cta a{text-decoration:none}
.btn-cotizar{display:inline-flex;align-items:center;gap:.85rem;margin-top:.5rem;padding:1rem 1.8rem;border-radius:6px;font-family:var(--font-t);font-weight:700;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:#06181a;background:var(--turquesa);transition:background .4s cubic-bezier(.16,1,.3,1),color .4s}
.btn-cotizar .arw{font-weight:400;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.post-body .post-cta a.btn-cotizar{color:#06181a}
.post-body .post-cta a.btn-cotizar:hover,.btn-cotizar:hover{background:var(--turquesa-d);color:#fff}
.btn-cotizar:hover .arw{transform:translateX(5px)}
.post-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--gris-borde);font-family:var(--font-t);font-weight:700;font-size:.8rem;letter-spacing:.03em}
.post-nav a{display:inline-flex;align-items:center;gap:.4rem;padding-bottom:.15rem;border-bottom:2px solid var(--turquesa);transition:color .3s}
.post-nav a:hover{color:var(--turquesa-d)}

/* ---- 7. MOVIMIENTO REDUCIDO ---- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .hero-bg picture{transform:none}
  .adv,.adv:hover,.duda,.duda:hover,.btn-wa,.btn-wa:hover{transition:none;transform:none}
}
