/* ============================================================
   BRANDING BOARD — Serafini Scrofani · Despachante de Aduana (Argentina)
   Paleta "Navy Trust" (#0A2540 · #1D3557 · #457B9D · #A8DADC · #F1FAEE).
   Tipografía: Montserrat (marca, cliente) + IBM Plex Mono (datos: matrícula, cifras).
   Identidad propia: header con rail de credenciales + lockup S monoline; hero
   institucional sobrio (aire Freightos, escala de profesional individual).
   Cambiar este archivo re-skinea toda la web sin tocar los bloques.
   ============================================================ */
@import url('fonts.css');

:root{
  /* Navy Trust */
  --brand-1:#0A2540;   /* navy profundo — nav/footer/hero/bandas */
  --brand-2:#1D3557;   /* navy medio — paneles sobre oscuro */
  --brand-3:#457B9D;   /* steel blue — acento */
  --brand-4:#A8DADC;   /* aqua — realces sobre oscuro */
  --brand-5:#F1FAEE;   /* crema — texto/base sobre oscuro */

  /* Acento (steel) con roles AA */
  --accent:#457B9D;              /* steel — fills, chips, hovers, líneas (acento medio, legible) */
  --accent-ink:#062135;          /* texto sobre fills de acento (solo grande) */
  --accent-text:#2C6382;         /* steel oscuro — texto chico sobre claro (AA ≥4.5) */

  /* AQUA (Navy Trust #A8DADC) = el color que RESALTA contra el navy (Diego 2026-07-19:
     "que se vea toda la paleta"). Claro → va como highlight sobre oscuro, chip/relleno y superficie. */
  --aqua:#A8DADC;                /* highlight sobre navy / shapes */
  --aqua-chip:#CDE9EA;           /* relleno de chips e íconos sobre claro (visible, no lavado) */
  --aqua-ink:#0A2540;            /* tinta/íconos sobre relleno aqua */
  --aqua-text:#1A5F74;           /* aqua-teal oscuro para texto chico sobre claro (AA) */
  --surface-aqua:#E9F4F5;        /* superficie tintada aqua para ALTERNAR secciones (corta el muro blanco) */

  /* Roles de texto/superficie */
  --ink:#0F2438;
  --ink-soft:#4A5D70;
  --ink-faint:#77899A;
  --surface:#FBFCFD;
  --surface-2:#EDF3F6;
  --card:#FFFFFF;
  --line:#DCE5EB;

  --font-display:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-body:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;
  --radius:8px;
  --maxw:1180px;
  --shadow:0 22px 54px -28px rgba(10,37,64,.42);
  --shadow-sm:0 8px 24px -14px rgba(10,37,64,.30);
  --ease:cubic-bezier(.22,1,.36,1);
}

/* datos técnicos en mono (matrícula, años, cifras) */
.mono,.stats b,.hero__meta b,.sshero__meta b,.trust__num{font-family:var(--font-mono);letter-spacing:-0.02em;font-feature-settings:"tnum" 1}
.eyebrow{color:var(--accent-text)}

/* Botón primario accesible: navy sólido + crema (AA fuerte, sirve sobre claro) */
.btn--primary{background:var(--brand-1);color:var(--brand-5)}
.btn--primary:hover{filter:none;background:#12335c}
.btn--light{background:var(--brand-5);color:var(--brand-1)}
.btn--light:hover{background:#fff}
.btn--wa{background:var(--brand-3);color:#fff}
.btn--wa:hover{background:#3a6b89}
.btn--wa svg{width:18px;height:18px}
.btn--outline{background:transparent;border-color:var(--brand-3);color:var(--accent-text)}
.btn--outline:hover{background:var(--brand-1);border-color:var(--brand-1);color:var(--brand-5)}

/* ============================================================ HEADER (bespoke) */
.sshead{position:fixed;inset:0 0 auto 0;z-index:60;color:var(--brand-5);
  transition:color .3s var(--ease)}
.sshead__rail{background:var(--brand-2);color:var(--brand-4);font-size:12.5px;
  border-bottom:1px solid rgba(255,255,255,.08)}
.sshead__rail-in{display:flex;align-items:center;gap:22px;height:38px;flex-wrap:wrap;overflow:hidden}
.sshead__rail b{color:#fff;font-weight:600}
.sshead__rail .mono{font-size:12px}
.sshead__rail .sep{width:1px;height:14px;background:rgba(255,255,255,.2)}
.sshead__rail .rail-wa{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:600}
.sshead__rail .rail-wa svg{width:15px;height:15px}
.sshead__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.sshead__nav{display:flex;gap:28px;align-items:center}
.sshead__nav a{font-weight:500;font-size:15px;color:currentColor;opacity:.86;transition:opacity .2s}
.sshead__nav a:hover,.sshead__nav a.on{opacity:1}
.sshead__nav a.on{font-weight:600}
.sshead__side{display:flex;align-items:center;gap:14px}
.sshead__drawerx{display:none}
/* estado scrolleado / no-hero: fondo crema, tinta navy */
.sshead.solid{background:var(--surface);color:var(--brand-1);box-shadow:0 1px 0 var(--line),var(--shadow-sm)}
.sshead.solid .sshead__rail{display:none}
.sshead.solid .sshead__bar{padding:12px 0}
.sshead.solid .sshead__nav a{color:var(--ink-soft)}
.sshead.solid .sshead__nav a:hover,.sshead.solid .sshead__nav a.on{color:var(--brand-1)}

/* Lockup logo: S monoline (currentColor) + wordmark 2 líneas */
.ss-logo{display:inline-flex;align-items:center;gap:12px}
.ss-logo__mark{width:40px;height:40px;flex:0 0 auto}
/* isotipo real de Diego (S interlock) como máscara → tematiza con currentColor (crema sobre navy, navy sobre claro) */
.ss-logo__mark .ssmark{display:block;width:100%;height:100%;background:currentColor;
  -webkit-mask:url(logo/s-mask.png) center/contain no-repeat;mask:url(logo/s-mask.png) center/contain no-repeat}
.ss-logo__mark svg{width:100%;height:100%;display:block}
.ss-logo__wm{display:flex;flex-direction:column;line-height:1}
.ss-logo__name{font-weight:700;font-size:16.5px;letter-spacing:.06em}
.ss-logo__sub{font-size:9px;font-weight:600;letter-spacing:.26em;margin-top:4px;opacity:.72}
.sshead.solid .ss-logo__sub{color:var(--accent-text);opacity:1}

/* burger */
.sshead__burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}
.sshead__burger span{position:absolute;left:11px;right:11px;height:2px;background:currentColor;transition:.25s var(--ease)}
.sshead__burger span:nth-child(1){top:15px}.sshead__burger span:nth-child(2){top:21px}.sshead__burger span:nth-child(3){top:27px}
.sshead__burger.x span:nth-child(1){top:21px;transform:rotate(45deg)}
.sshead__burger.x span:nth-child(2){opacity:0}
.sshead__burger.x span:nth-child(3){top:21px;transform:rotate(-45deg)}

@media(max-width:900px){
  .sshead__burger{display:block;flex:0 0 auto}
  .sshead__side{display:none}
  .sshead__nav{display:none;position:fixed;inset:0 0 0 auto;width:min(84vw,340px);background:var(--brand-1);
    color:var(--brand-5);flex-direction:column;align-items:flex-start;gap:4px;padding:92px 28px 30px;
    box-shadow:var(--shadow);overflow-y:auto}
  .sshead__nav.open{display:flex}
  .sshead__nav a{color:var(--brand-5);font-size:17px;padding:12px 0;width:100%;opacity:.92;border-bottom:1px solid rgba(255,255,255,.08)}
  .sshead__drawerx{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
  .sshead__lang2{display:flex;gap:8px}
  .sshead__lang2 button{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:var(--brand-5);border-radius:8px;padding:10px;font:inherit;font-weight:600;cursor:pointer}
  .sshead__lang2 button.on{background:var(--brand-3);border-color:var(--brand-3)}
  .sshead__drawerx .btn{width:100%;justify-content:center}
  body.navlock{overflow:hidden}
  .sshead__rail-in{gap:14px;font-size:11.5px}
  .sshead__rail .sep,.sshead__rail .rail-hide{display:none}
}

/* ============================================================ LANG SWITCHER (dropdown globo, EN/ES) */
.lang{position:relative;font-size:13px;font-weight:600}
.lang__trigger{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid currentColor;
  color:inherit;border-radius:30px;padding:6px 12px;cursor:pointer;opacity:.9;transition:.2s}
.lang__trigger:hover{opacity:1}
.lang__trigger svg{width:15px;height:15px}
.lang__menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--card);border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:120px;display:none;z-index:5}
.lang.open .lang__menu{display:block}
.lang__menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:8px;
  font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}
.lang__menu button:hover{background:var(--surface-2)}
.lang__menu button.on{color:var(--accent-text);font-weight:700}

/* ============================================================ HERO (institucional, aire Freightos) */
.sshero{position:relative;background:var(--brand-1);color:#fff;overflow:hidden;
  padding:clamp(150px,20vh,220px) 0 clamp(64px,9vh,110px)}
.sshero__bg{position:absolute;inset:0;z-index:0}
.sshero__bg img{width:100%;height:100%;object-fit:cover;opacity:.28;filter:grayscale(.3) contrast(1.02)}
.sshero__bg video{width:100%;height:100%;object-fit:cover;opacity:.34;filter:grayscale(.18) contrast(1.03)}
.sshero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,var(--brand-1) 42%,color-mix(in oklab,var(--brand-1),transparent 42%) 100%),
             linear-gradient(180deg,transparent 45%,var(--brand-1) 100%)}
.sshero__grid{position:relative;z-index:2;display:grid;gap:clamp(30px,5vw,64px);align-items:center}
@media(min-width:980px){.sshero__grid{grid-template-columns:1.08fr .82fr}}
.sshero .eyebrow{color:var(--brand-4)}
.sshero h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-0.02em;margin-top:14px}
.sshero h1 .hl{color:var(--brand-4)}
.sshero__sub{font-size:clamp(1.02rem,1.7vw,1.22rem);color:rgba(255,255,255,.86);max-width:46ch;margin-top:20px}
.sshero__cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.sshero__meta{display:flex;gap:34px;margin-top:44px;flex-wrap:wrap}
.sshero__meta b{font-size:1.9rem;font-weight:700;display:block;color:#fff}
.sshero__meta span{font-size:13px;color:rgba(255,255,255,.72);letter-spacing:.01em}
/* panel derecho: tarjeta de confianza / credenciales */
.sshero__panel{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:clamp(22px,2.4vw,30px);
  background:color-mix(in oklab,var(--brand-2),transparent 20%)}
.sshero__panel-t{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-4);margin-bottom:6px}
.sshero__panel h3,.sshero__panel .pnh{font-size:1.15rem;color:#fff;font-weight:700}
.sshero__panel ul{list-style:none;margin:16px 0 0}
.sshero__panel li{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.9)}
.sshero__panel li:first-child{border-top:none}
.sshero__panel .ck{flex:0 0 20px;height:20px;border-radius:50%;background:var(--brand-3);color:#fff;display:grid;place-items:center;font-size:12px;margin-top:1px}

/* ============================================================ TRUST BAR (credenciales bajo hero) */
.trust{background:var(--surface);border-bottom:1px solid var(--line)}
.trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:30px 0}
.trust__it{display:flex;flex-direction:column;gap:3px}
.trust__num{font-size:1.5rem;font-weight:700;color:var(--brand-1)}
.trust__it b{font-size:15px;color:var(--brand-1)}
.trust__it span{font-size:13px;color:var(--ink-soft);line-height:1.45}
@media(max-width:760px){.trust__in{grid-template-columns:1fr 1fr;gap:22px}}

/* ============================================================ overrides identidad en bloques compartidos */
.svc{border-radius:12px}
.svc .num{font-family:var(--font-mono);color:var(--accent-text)}
.svc .ic{width:44px;height:44px;border-radius:11px;background:var(--surface-2);color:var(--accent-text);display:grid;place-items:center;margin-bottom:14px}
.svc .ic svg{width:22px;height:22px}
.about__points .ic{background:var(--brand-3);color:#fff}
.proc__step::before{color:var(--accent-text)}
.faq summary::after{color:var(--accent-text)}
.cta{border-radius:20px}
.cta::before{background:var(--brand-3)}
.contact__list .ic{color:var(--accent-text)}
.stats{background:var(--brand-2)}

/* eyebrow con línea */
.eyebrow{display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--accent);display:inline-block}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* cookie bar */
/* override de bloques.css (.cookiebar centrada 560px) — mayor especificidad, sin tocar el framework */
body .cookiebar{left:auto;right:16px;bottom:16px;margin:0;max-width:380px;background:var(--brand-1);color:#fff;
  border-radius:12px;padding:13px 16px;gap:12px;box-shadow:var(--shadow);font-size:13px;line-height:1.4;justify-content:flex-start}
body .cookiebar .btn{padding:8px 15px;font-size:13px;flex:0 0 auto}
@media(max-width:560px){body .cookiebar{left:8px;right:8px;bottom:8px;max-width:none;padding:10px 12px;gap:10px;font-size:12px;line-height:1.3;flex-direction:row;flex-wrap:nowrap;align-items:center}
  body .cookiebar span{font-size:12px;line-height:1.3;flex:1;min-width:0}
  body .cookiebar .btn{padding:7px 13px;font-size:12.5px;flex:0 0 auto}
  .sshead__rail .rail-wa{display:none}}

/* footer: lockup claro */
.foot .ss-logo__name{color:#fff}
.foot .ss-logo__sub{color:var(--brand-4);opacity:1}
.foot__mail{color:var(--brand-4);font-weight:600;display:inline-block;margin-top:12px}
.foot__meta{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-top:8px}

/* form estado */
.form__ok{display:none;font-size:14px;font-weight:600;margin-top:6px}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ============================================================ PÁGINAS INTERNAS */
/* header sólido desde arriba (body.no-hero); hero interno claro con aire para el header fijo */
.page-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:clamp(112px,15vh,150px) 0 clamp(34px,5vw,56px)}
.page-hero h1{font-size:clamp(2rem,4.6vw,3rem);margin-top:14px;color:var(--brand-1)}
.page-hero p{color:var(--ink-soft);font-size:clamp(1.02rem,1.6vw,1.18rem);max-width:60ch;margin-top:14px}
.page-hero--navy{background:var(--brand-1);border-bottom:none}
.page-hero--navy h1{color:#fff}.page-hero--navy p{color:rgba(255,255,255,.85)}
.page-hero--navy .eyebrow{color:var(--brand-4)}

/* bloque de servicio detallado (servicios.html) */
.srv{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);padding:clamp(38px,6vw,64px) 0;border-top:1px solid var(--line);align-items:start;scroll-margin-top:90px}
.srv:first-child{border-top:none}
.srv__ic{width:48px;height:48px;border-radius:12px;background:var(--surface-2);color:var(--accent-text);display:grid;place-items:center}
.srv__ic svg{width:24px;height:24px}
.srv h2{font-size:clamp(1.5rem,3vw,2.05rem);margin-top:14px;color:var(--brand-1)}
.srv__lead{color:var(--ink-soft);margin-top:14px}
.checks{list-style:none;margin:6px 0 0;display:flex;flex-direction:column;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink)}
.checks .ck{flex:0 0 22px;height:22px;border-radius:6px;background:var(--surface-2);color:var(--accent-text);display:grid;place-items:center;font-size:13px;font-weight:700;margin-top:1px}
@media(max-width:820px){.srv{grid-template-columns:1fr;gap:18px}}

/* timeline vertical (proceso.html) */
.tline{max-width:820px;margin:44px auto 0;position:relative}
.tline__step{position:relative;padding:0 0 34px 66px}
.tline__step::before{content:"";position:absolute;left:21px;top:6px;bottom:-6px;width:2px;background:var(--line)}
.tline__step:last-child::before{display:none}
.tline__n{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--brand-1);color:#fff;
  display:grid;place-items:center;font-weight:700;font-family:var(--font-mono);font-size:16px;z-index:1}
.tline__step h3{font-size:1.2rem;color:var(--brand-1)}
.tline__step p{color:var(--ink-soft);margin-top:7px;font-size:15px}
.tline.in .tline__n{animation:none}

/* prosa legal / genérica */
.prose{max-width:760px}
.prose h2{font-size:1.35rem;margin:34px 0 10px;color:var(--brand-1)}
.prose h3{font-size:1.08rem;margin:22px 0 8px;color:var(--brand-1)}
.prose p,.prose li{color:var(--ink-soft);font-size:15.5px;margin-top:10px;line-height:1.7}
.prose ul{margin:10px 0 0 20px}
.prose a{color:var(--accent-text);font-weight:600}
.prose .upd{font-size:13px;color:var(--ink-faint);font-family:var(--font-mono)}

/* util */
.reveal-list>*{opacity:0;transform:translateY(14px);transition:.6s var(--ease)}
.reveal-list.in>*{opacity:1;transform:none}
.reveal-list.in>*:nth-child(2){transition-delay:.08s}
.reveal-list.in>*:nth-child(3){transition-delay:.16s}
.reveal-list.in>*:nth-child(4){transition-delay:.24s}
.reveal-list.in>*:nth-child(5){transition-delay:.32s}
.reveal-list.in>*:nth-child(6){transition-delay:.4s}

@media(min-width:980px){.sshero__meta{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(24px,3vw,40px);align-items:start}/*sshero__meta--grid*/}

/* ============================================================ BLOG */
.post-hero{position:relative;background:var(--brand-1);color:#fff;padding:clamp(120px,16vh,172px) 0 clamp(38px,6vw,58px);overflow:hidden}
.post-hero__bg{position:absolute;inset:0;z-index:0}
.post-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.24;filter:grayscale(.2)}
.post-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--brand-1),transparent 22%),var(--brand-1))}
.post-hero .container{position:relative;z-index:2;max-width:820px}
.post-hero h1{font-size:clamp(1.85rem,3.8vw,2.8rem);color:#fff;margin-top:12px;max-width:24ch;line-height:1.12}
.post-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:13.5px;color:var(--brand-4)}
.post-meta .mono{font-family:var(--font-mono)}
.post-body{max-width:720px;margin:clamp(34px,5vw,52px) auto 0}
.post-body h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin:36px 0 10px;color:var(--brand-1);letter-spacing:-0.01em;line-height:1.2}
.post-body h3{font-size:1.14rem;margin:24px 0 8px;color:var(--brand-1)}
.post-body p,.post-body li{font-size:16.5px;line-height:1.75;color:var(--ink-soft);margin-top:12px}
.post-body strong{color:var(--ink);font-weight:700}
.post-body ul,.post-body ol{margin:10px 0 0 22px}
.post-body a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.post-body blockquote{border-left:3px solid var(--brand-3);padding:4px 0 4px 18px;margin:18px 0;color:var(--ink);font-style:italic}
.post-cta{max-width:720px;margin:46px auto 0}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.post-card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post-card__img{aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}
.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.post-card:hover .post-card__img img{transform:scale(1.05)}
.post-card__b{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.post-card__cl{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text)}
.post-card__b h3{font-size:1.1rem;margin-top:8px;color:var(--brand-1);line-height:1.28}
.post-card__b p{font-size:14px;color:var(--ink-soft);margin-top:8px;flex:1}
.post-card__m{font-size:12.5px;color:var(--ink-faint);font-family:var(--font-mono);margin-top:14px}
@media(max-width:900px){.posts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.posts{grid-template-columns:1fr}}

/* skip-to-content (a11y) */
.skip-link{position:absolute;left:10px;top:-52px;z-index:2000;background:var(--ink,#0A2540);color:#fff;
  padding:11px 18px;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:top .18s ease}
.skip-link:focus{top:10px;outline:3px solid #fff;outline-offset:2px}


/* ============================================================
   PALETA COMPLETA "Navy Trust" — que se vea TODA (Diego 2026-07-19).
   Aqua (--aqua #A8DADC) es el color que RESALTA contra el navy; steel (--accent)
   es el acento medio legible sobre claro. Site-scoped: NO toca el framework (bloques*).
   ============================================================ */
/* Íconos con chip AQUA + tinta navy (antes: gris plano / steel al 16%, casi invisible) */
body .srv__ic,body .svc .ic{background:var(--brand-1);color:var(--aqua)}
body .srv:hover .srv__ic,body .svc:hover .ic{background:var(--aqua);color:var(--brand-1)}
body .about__points .ic{background:var(--brand-1);color:var(--aqua)}
body .checks li .ck{background:var(--aqua);color:var(--brand-1)}
body .contact__list .ic{background:var(--brand-1);color:var(--aqua)}
/* Servicios: cards blancas sobre superficie aqua (rompe el muro blanco, muestra el aqua) */
.section--aqua .srv{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:clamp(24px,3.5vw,42px);margin-top:20px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.section--aqua .srv:first-child{border-top:1px solid var(--line);margin-top:0}
.section--aqua .srv:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
/* Números de la banda STATS (navy) en AQUA → resaltan contra el azul */
.stats b,.stats .mono{color:var(--aqua)}
/* Eyebrow (texto + dash) en AQUA sobre bandas oscuras; sobre claro sigue steel */
.stats .eyebrow,.cta .eyebrow,.subhero .eyebrow,.foot .eyebrow,.fbleed .eyebrow{color:var(--aqua)}
.stats .eyebrow::before,.cta .eyebrow::before,.subhero .eyebrow::before,.fbleed .eyebrow::before{background:var(--aqua)}
/* Secciones alternadas tintadas de aqua (modificador; gana a .section por especificidad) */
.section.section--aqua{background:var(--surface-aqua)}
/* Tag de categoría del blog → pastilla aqua (agrega color a las cards) */
body .post-card__cl{display:inline-block;background:var(--aqua-chip);color:var(--aqua-text);
  padding:4px 11px;border-radius:999px;font-weight:700;font-size:11px;letter-spacing:.02em}

/* AIO — callout "En resumen" (respuesta directa extractable) + FAQ de artículo */
.tldr{background:var(--surface-aqua);border-radius:14px;
  padding:16px 20px;margin:0 0 30px;font-size:16px;line-height:1.6}
.tldr strong{color:var(--brand-1)}
.post-faq{margin-top:48px}
.post-faq h2{margin-bottom:10px}

/* AIO — tablas comparativas dentro de artículos */
.tblwrap{overflow-x:auto;margin:26px 0}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{background:var(--brand-1);color:#fff;font-weight:700}
.tbl tbody tr:nth-child(even){background:var(--surface-aqua)}

/* footer: logo COMPACTO (el <a> block del footer estiraba el mark → chico y en fila) */
.foot .foot__logo{display:inline-flex;align-items:center;gap:12px;width:auto}
.foot .foot__logo .ss-logo__mark{width:46px;height:46px}
.foot .foot__logo .ss-logo__mark img{width:100%;height:100%;object-fit:contain}

/* hero: CTA secundaria ('Ver servicios') legible sobre el video/póster oscuro (crema, no steel) */
.sshero .btn--outline{color:var(--brand-5);border-color:rgba(241,250,238,.55)}
.sshero .btn--outline:hover{background:var(--brand-5);border-color:var(--brand-5);color:var(--brand-1)}
