/* =============================================================================
   FORTIOR — Executive Editorial (proposta v1.7, Versão B)
   Princípios adaptados do DESIGN.md (composição editorial, tipografia de escala,
   etiquetas técnicas monoespaçadas, divisórias finas, acordeões, alternância de
   superfícies) sobre a identidade FORTIOR: marinho, dourado e branco.
   Fontes: Inter Tight (variável) e IBM Plex Mono — licença SIL OFL 1.1.
   ========================================================================== */
@font-face{font-family:"Inter Tight";src:url(fonts/inter-tight-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

/* ---------- Tokens ---------- */
:root{
  /* Cor — superfícies */
  --navy-950:#050E20; --navy-900:#071329; --navy-800:#10213A; --navy-700:#1B3156;
  --paper:#F6F3EC; --paper-2:#ECE6D8; --white:#FFFFFF;
  /* Cor — marca */
  --gold:#C8A34D; --gold-hi:#F1D17C; --gold-ink:#7A5A17;
  /* Cor — texto */
  --ink:#EEF1F6;            /* sobre marinho */
  --ink-navy:#0B1A33;       /* sobre papel */
  --muted:#B4BFCD;          /* secundário sobre marinho */
  --muted-paper:#4A556B;    /* secundário sobre papel */
  --silver:#C5CFDC;
  /* Linhas */
  --line:rgba(200,163,77,.28);
  --hair-navy:rgba(238,241,246,.16);
  --hair-paper:rgba(11,26,51,.16);
  /* Tipografia */
  --sans:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --serif:var(--sans);      /* compatibilidade com bc.css */
  --t-display:clamp(2.6rem,6.2vw,5.75rem);
  --t-h2:clamp(2rem,4.2vw,3.5rem);
  --t-h3:clamp(1.3rem,2vw,1.6rem);
  --t-lead:clamp(1.08rem,1.4vw,1.25rem);
  --t-body:1.0625rem;
  --t-label:.8125rem;   /* 13px; 14px no celular */
  /* Espaço */
  --s-1:.5rem; --s-2:1rem; --s-3:1.5rem; --s-4:2rem; --s-5:3rem; --s-6:4.5rem;
  --section:clamp(4.5rem,9vw,8rem);
  --w:1200px;
  /* Forma */
  --r:2px; --r-btn:2px;
  /* Profundidade (uso restrito) */
  --shadow:0 18px 40px rgba(5,14,32,.18);
  --glow:0 0 28px rgba(241,209,124,.35);
  --glow-soft:rgba(241,209,124,.22);
  /* Interação */
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink-navy);font:400 var(--t-body)/1.65 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{width:min(100% - 32px,var(--w));margin-inline:auto}
h1,h2,h3,h4{font-family:var(--sans);font-weight:500;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0 0 1em}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--navy-950);padding:8px 14px;z-index:100;font-weight:600}
.skip:focus{left:16px}
.m0{margin:0}
.preview-ribbon{display:none}
.is-preview .preview-ribbon{display:block;background:#7a1f1f;color:#fff;text-align:center;font:500 var(--t-label)/1.4 var(--mono);padding:6px 12px;letter-spacing:.02em}

/* Etiqueta técnica (mono) */
.label,.eyebrow{font:500 var(--t-label)/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);display:flex;gap:.6rem;align-items:baseline;margin:0 0 var(--s-3)}
.label .n{color:inherit;font-weight:500}
.on-navy .label,.on-navy .eyebrow,.on-navy-deep .label,.on-navy-deep .eyebrow{color:var(--gold)}
.gold-text{color:var(--gold-hi)}
.on-paper .gold-text{color:var(--gold-ink)}

/* Superfícies */
.on-navy{background:var(--navy-900);color:var(--ink)}
.on-navy-deep{background:var(--navy-950);color:var(--ink)}
.on-paper{background:var(--paper);color:var(--ink-navy)}
.on-paper-2{background:var(--paper-2);color:var(--ink-navy)}
section{padding-block:var(--section)}

/* Botões */
.btns{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.85rem 1.4rem;border-radius:var(--r-btn);font:600 .95rem/1.2 var(--sans);letter-spacing:.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.btn::after{content:"→";font-family:var(--mono);transition:transform .25s var(--ease)}
.btn:hover::after{transform:translateX(3px)}
.btn-gold{background:var(--gold);color:var(--navy-950);box-shadow:0 0 0 1px rgba(241,209,124,.4) inset}
.btn-gold:hover,.btn-gold:focus-visible{background:var(--gold-hi);color:var(--navy-950);box-shadow:var(--glow)}
.btn-ghost{background:transparent;border-color:currentColor;color:inherit}
.on-navy .btn-ghost{border-color:rgba(238,241,246,.45);color:var(--ink)}
.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--gold);color:var(--gold-ink)}
.on-navy .btn-ghost:hover,.on-navy .btn-ghost:focus-visible{color:var(--gold-hi);box-shadow:0 0 18px var(--glow-soft)}
button.btn{font-family:var(--sans)}

/* ---------- Cabeçalho ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,19,41,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair-navy);color:var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:1rem}
.brand img{width:168px}
.menu{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0;align-items:center}
.menu a{font:500 var(--t-label)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--silver);padding:.5rem 0;transition:color .2s}
.menu a:hover,.menu a[aria-current]{color:var(--gold-hi)}
.menu .cta{border:1px solid var(--gold);border-radius:var(--r-btn);padding:.7rem 1rem;color:var(--gold-hi)}
.menu .cta:hover{background:var(--gold);color:var(--navy-950)}
.menu-btn{display:none;background:none;border:1px solid var(--hair-navy);color:var(--ink);border-radius:var(--r);width:48px;height:44px;cursor:pointer}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:20px;height:1.5px;background:currentColor;margin:auto;position:relative;transition:transform .25s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-btn[aria-expanded=true] span{background:transparent}
.menu-btn[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- Hero editorial ---------- */
.ed-hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,8vw,6.5rem) 0;background:
  radial-gradient(560px 420px at 86% 30%,rgba(241,209,124,.12),transparent 70%),
  radial-gradient(900px 600px at -5% 110%,rgba(38,74,128,.45),transparent 62%),
  linear-gradient(180deg,var(--navy-900),var(--navy-950))}
.ed-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,4rem);align-items:start}
.ed-hero h1{font-size:var(--t-display);line-height:.98;letter-spacing:-.035em;font-weight:500;max-width:14ch;margin-bottom:var(--s-4)}
.ed-hero .lead{font-size:var(--t-lead);color:var(--silver);max-width:46ch;line-height:1.55;margin-bottom:var(--s-4)}
.ed-hero-side{display:flex;gap:1.25rem;align-items:flex-start}
.ed-mark{width:clamp(120px,14vw,190px);filter:drop-shadow(0 0 22px rgba(241,209,124,.3));animation:ed-breath 8s ease-in-out infinite}
@keyframes ed-breath{50%{filter:drop-shadow(0 0 32px rgba(241,209,124,.45))}}
.ed-vertical{writing-mode:vertical-rl;transform:rotate(180deg);font:500 var(--t-label)/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.ed-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hair-navy);margin-top:clamp(3rem,7vw,5.5rem)}
.ed-meta div{padding:1.1rem 1rem 1.3rem 0;border-right:1px solid var(--hair-navy);font:500 var(--t-label)/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ed-meta div+div{padding-left:1rem}
.ed-meta div:last-child{border-right:0}
.ed-meta b{display:block;color:var(--gold);font-weight:500}

/* ---------- Cabeçalho de seção (rótulo | título) ---------- */
.sec-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--s-4);border-top:1px solid var(--hair-paper);padding-top:var(--s-3);margin-bottom:clamp(2.5rem,5vw,4rem)}
.on-navy .sec-head,.on-navy-deep .sec-head{border-top-color:var(--hair-navy)}
.sec-head .label{margin:0}
.sec-head h2{font-size:var(--t-h2);line-height:1.04}
.sec-head .sub{grid-column:2;margin-top:var(--s-3);max-width:62ch;color:var(--muted-paper)}
.on-navy .sec-head .sub{color:var(--muted)}

/* Texto editorial em duas colunas */
.ed-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--s-4)}
.ed-cols .body{columns:2 22rem;column-gap:var(--s-5);color:var(--muted-paper)}
.ed-cols .body p{break-inside:avoid}
.on-navy .ed-cols .body{color:var(--silver)}
.ed-slogan{font:500 var(--t-label)/1.5 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink)}
.on-navy .ed-slogan{color:var(--gold);text-shadow:0 0 14px rgba(241,209,124,.3)}
.ed-quote{grid-column:2;margin:var(--s-4) 0 0;padding:var(--s-3) 0 0;border-top:1px solid var(--hair-paper);font:400 clamp(1.35rem,2.4vw,1.85rem)/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink-navy);max-width:34ch}
.ed-quote em{color:var(--gold-ink);font-style:normal}

/* Propósito / Missão / Visão — colunas com régua, sem cartões */
.ed-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-top:clamp(3rem,6vw,5rem)}
.ed-pillars article{border-top:2px solid var(--ink-navy);padding-top:var(--s-3)}
.ed-pillars h3{font-size:var(--t-h3);margin:.4rem 0 .6rem}
.ed-pillars p{color:var(--muted-paper);margin:0}

/* Valores — tabela de definições */
.ed-values{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--s-4)}
.ed-values dl{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-5)}
.ed-values dl div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--hair-paper)}
.ed-values dt{font-weight:600}
.ed-values dd{margin:0;color:var(--muted-paper);font-size:.98rem}

/* ---------- Liderança ---------- */
.ed-leader{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.ed-portrait{margin:10px 0 0 10px;position:relative}
.ed-portrait img{position:relative;width:100%;border-radius:var(--r);box-shadow:-10px -10px 0 -1px var(--navy-900),-10px -10px 0 0 var(--gold),var(--shadow)} /* moldura deslocada só na foto */
.ed-portrait figcaption{margin-top:.9rem;font:500 var(--t-label)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ed-leader h3{font-size:clamp(2rem,3.6vw,3rem);line-height:1.02;margin-bottom:.6rem}
.ed-role{font:500 var(--t-label)/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s-4)}
.ed-leader .txt p{color:var(--silver)}
.ed-msg{margin:var(--s-4) 0 0;padding:var(--s-3) 0 0 var(--s-3);border-left:2px solid var(--gold)}
.ed-msg .label{margin-bottom:.8rem}
.ed-msg p:last-child{font:400 clamp(1.2rem,2vw,1.5rem)/1.45 var(--sans);color:var(--ink);margin:0}

/* ---------- Áreas: linhas editoriais expansíveis ---------- */
.ed-areas{border-bottom:1px solid var(--hair-paper);margin:0;padding:0;list-style:none}
.ed-areas li{border-top:1px solid var(--hair-paper)}
.ed-areas summary{list-style:none;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto 2.5rem;gap:1rem;align-items:baseline;padding:1.35rem 0;cursor:pointer;transition:color .2s}
.ed-areas summary::-webkit-details-marker{display:none}
.ed-areas .n{font:500 var(--t-label)/1 var(--mono);color:var(--gold-ink)}
.ed-areas .t{font:500 clamp(1.35rem,2.6vw,2.05rem)/1.1 var(--sans);letter-spacing:-.02em}
.ed-areas .tag{font:500 var(--t-label)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-paper)}
.ed-areas .ic{justify-self:end;width:1.6rem;height:1.6rem;position:relative}
.ed-areas .ic::before,.ed-areas .ic::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s var(--ease)}
.ed-areas .ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.ed-areas details[open] .ic::after{transform:translate(-50%,-50%) rotate(0)}
.ed-areas summary:hover .t,.ed-areas details[open] .t{color:var(--gold-ink)}
.ed-areas .d{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:0 0 1.6rem}
.ed-areas .d p{grid-column:2;max-width:60ch;margin:0;color:var(--muted-paper);font-size:1.0625rem}
.ed-note{margin-top:var(--s-3);font:500 var(--t-label)/1.6 var(--mono);letter-spacing:.02em;color:var(--muted-paper)}

/* ---------- Tecnologia: faixa marinho de interrupção ---------- */
.ed-statement h2{font-size:clamp(2.2rem,5.2vw,4.6rem);line-height:1;letter-spacing:-.03em;max-width:18ch;margin-bottom:var(--s-5)}
.ed-statement .gold-text{text-shadow:0 0 18px rgba(241,209,124,.25)}

/* ---------- Método ---------- */
.ed-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hair-paper)}
.ed-steps li{padding:var(--s-3) var(--s-3) 0 0;border-right:1px solid var(--hair-paper);margin-right:var(--s-3)}
.ed-steps li:last-child{border-right:0;margin-right:0}
.ed-steps .n{font:500 var(--t-label)/1 var(--mono);color:var(--gold-ink);display:block;margin-bottom:var(--s-4)}
.ed-steps strong{display:block;font:500 var(--t-h3)/1.15 var(--sans);margin-bottom:.5rem}
.ed-steps span:last-child{color:var(--muted-paper)}

/* ---------- Business Check (chamada) ---------- */
.ed-bc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4);align-items:end;border:1px solid var(--hair-paper);background:var(--white);padding:clamp(1.6rem,4vw,3rem);border-radius:var(--r)}
.ed-bc h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;margin-bottom:.8rem}
.ed-bc p{color:var(--muted-paper);margin:0;max-width:60ch}

/* ---------- Contato ---------- */
.ed-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5rem)}
.ed-contact h2{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-.035em;margin-bottom:var(--s-3)}
.ed-contact .intro{color:var(--silver);max-width:42ch}
.ed-dl{margin:0;border-top:1px solid var(--hair-navy)}
.ed-dl div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--hair-navy)}
.ed-dl dt{font:500 var(--t-label)/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.ed-dl dd{margin:0;color:var(--ink)}
.ed-dl a{color:var(--gold-hi)}
address{font-style:normal}

/* ---------- Rodapé ---------- */
.site-footer{background:var(--navy-950);border-top:1px solid var(--hair-navy);padding:2.4rem 0;color:var(--muted);font-size:.85rem}
.foot{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}
.foot img{width:150px}
.foot nav{display:flex;flex-wrap:wrap;gap:1.2rem}
.foot nav a{font:500 var(--t-label)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.foot nav a:hover{color:var(--gold-hi)}

/* ---------- Página legal ---------- */
.legal{background:var(--paper);color:var(--ink-navy);padding-block:clamp(3rem,7vw,5.5rem)}
.legal .wrap{max-width:780px}
.legal h1{font-size:clamp(2.3rem,5vw,3.4rem);line-height:1.02;margin-bottom:var(--s-3)}
.legal h2{font-size:1.45rem;margin:var(--s-5) 0 var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--hair-paper)}
.legal p,.legal li{color:#2E3A52}
.legal a{color:var(--gold-ink)}
.legal .eyebrow{color:var(--gold-ink)}

/* ---------- Revelação ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------- Responsivo ---------- */
@media (max-width:1024px){
  .ed-steps{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}
  .ed-steps li{border-right:0;border-top:1px solid var(--hair-paper);margin-right:0;padding-bottom:var(--s-3)}
  .ed-values dl{grid-template-columns:1fr}
}
@media (max-width:860px){
  .menu-btn{display:block}
  .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--navy-900);border-bottom:1px solid var(--hair-navy);padding:.5rem 16px 1.2rem;display:none}
  .menu.open{display:flex}
  .menu li{border-bottom:1px solid var(--hair-navy)}
  .menu a{display:block;padding:1.1rem 0;font-size:var(--t-label)}
  .menu .cta{display:inline-block;margin-top:1rem;text-align:center}
  .ed-hero-grid{grid-template-columns:1fr}
  .ed-hero-side{order:-1}
  .ed-mark{width:96px}
  .ed-vertical{writing-mode:horizontal-tb;transform:none;align-self:center;letter-spacing:.18em}
  .ed-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-meta div:nth-child(2){border-right:0}
  .ed-meta div:nth-child(3){padding-left:0}
  .ed-meta div:nth-child(n+3){border-top:1px solid var(--hair-navy)}
  .sec-head,.ed-cols,.ed-values,.ed-leader,.ed-contact,.ed-bc{grid-template-columns:1fr}
  .sec-head .sub,.ed-quote{grid-column:1}
  .ed-cols .body{columns:1}
  .ed-pillars{grid-template-columns:1fr}
  .ed-portrait{max-width:520px}
  .ed-bc{align-items:start}
}
@media (max-width:560px){
  :root{--t-label:.875rem;--t-body:1.0625rem}
  .label,.eyebrow,.ed-meta div,.ed-role,.ed-dl dt{letter-spacing:.05em}
  .ed-slogan,.ed-vertical{letter-spacing:.12em}
  .brand img{width:144px}
  .ed-areas summary{grid-template-columns:2.4rem minmax(0,1fr) 2rem}
  .ed-areas .tag{display:none}
  .ed-areas .d{grid-template-columns:2.4rem minmax(0,1fr)}
  .ed-steps{grid-template-columns:1fr}
  .ed-dl div{grid-template-columns:1fr;gap:.2rem}
  .btns .btn{width:100%}
  .ed-portrait img{box-shadow:-6px -6px 0 -1px var(--navy-900),-6px -6px 0 0 var(--gold),var(--shadow)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* ---------- B2 · Living Intelligence (só existe quando assets/living.js é carregado) ---------- */
.li-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:0;transition:opacity 2.5s var(--ease);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 26%,#000 58%);mask-image:linear-gradient(90deg,transparent 0,transparent 26%,#000 58%)}
.li-canvas.in{opacity:1}
.ed-hero>.wrap{position:relative;z-index:1}
.ed-hero:has(.li-canvas) .ed-mark{animation:none} /* escudo estático e nítido */
@media (max-width:860px){
  .li-canvas{bottom:auto;height:60%;-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.7) 50%,transparent 92%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.7) 50%,transparent 92%)}
  .li-canvas.in{opacity:.9}
}

/* ---------- v1.8 · Clientes & Parceiros ---------- */
.ed-clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));border-top:1px solid var(--hair-navy)}
.ed-clients li{padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2vw,1.5rem) clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--hair-navy);display:grid;gap:.5rem;align-content:start}
.ed-client-logo{display:block;width:clamp(220px,22vw,280px);height:auto;margin:.5rem 0 .75rem} /* logo original, proporção preservada */
.ed-client-tag{display:inline-block;justify-self:start;margin:0 0 .4rem;padding:.3rem .6rem;border:1px solid var(--gold);border-radius:var(--r);font:500 var(--t-label)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}
.ed-client-name{font-size:var(--t-h3);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0;color:var(--ink)}
.ed-client-meta{font:500 var(--t-label)/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0}
@media (min-width:861px){.ed-clients{margin-left:calc((100% - var(--s-4)) * .25 + var(--s-4))}} /* alinha à coluna do título */
