
/* ============================================================
   KB DESIGNER — identidade visual
   Preto grafite · cinza chumbo · dourado suave
   Playfair Display (títulos) + Inter (textos)
   ============================================================ */
:root{
  --grafite:#0B0B0D;
  --chumbo:#1F2937;
  --chumbo-2:#141A22;
  --ouro:#D4AF7C;
  --ouro-claro:#F0DFC1;
  --ouro-escuro:#A8793F;
  --branco:#F9F7F3;
  --cinza:#E5E7EB;

  --grad-ouro:linear-gradient(135deg,#F2E3C6 0%,#D4AF7C 46%,#AD8148 100%);

  --fg:var(--branco);
  --fg-dim:#9BA3AE;
  --rule:rgba(212,175,124,.22);
  --accent:var(--ouro);

  --ff-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --ff-body:"Inter","Helvetica Neue",Arial,sans-serif;

  --gutter:clamp(18px,5vw,64px);
  --maxw:1180px;
  --sy:0; --mx:0; --my:0;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--grafite);
  color:var(--fg);
  font-family:var(--ff-body);
  font-size:16.5px;
  line-height:1.66;
  font-weight:300;
  letter-spacing:.002em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%}
::selection{background:var(--ouro);color:#0B0B0D}
a{color:inherit}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px;border-radius:2px}

/* ---------- superfícies ---------- */
.panel{position:relative;padding-block:clamp(74px,10vw,136px)}
.panel--ink{
  background:var(--grafite);
  --fg:var(--branco); --fg-dim:#9BA3AE;
  --rule:rgba(212,175,124,.22); --accent:var(--ouro);
  color:var(--fg);
}
.panel--chumbo{
  background:linear-gradient(180deg,#151B24 0%,#10141B 46%,var(--grafite) 100%);
  --fg:var(--branco); --fg-dim:#9BA3AE;
  --rule:rgba(212,175,124,.22); --accent:var(--ouro);
  color:var(--fg);
}
.panel--light{
  background:var(--branco);
  --fg:#0B0B0D; --fg-dim:#5D6570;
  --rule:rgba(11,11,13,.14); --accent:var(--ouro-escuro);
  color:var(--fg);
}
.panel--light::before,
.panel--light::after{
  content:"";position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,124,.9),transparent);
}
.panel--light::before{top:0}
.panel--light::after{bottom:0}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:2}

/* ---------- tipografia ---------- */
.eyebrow{
  font-family:var(--ff-body);
  font-size:10.5px;font-weight:500;
  letter-spacing:.32em;text-transform:uppercase;
  color:var(--accent);
  margin:0 0 20px;
}
.eyebrow::after{
  content:"";display:block;width:34px;height:1px;
  background:var(--accent);margin-top:14px;opacity:.9;
}

h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;text-wrap:balance;margin:0}
h1{font-size:clamp(40px,6.6vw,78px);line-height:1.02;letter-spacing:-.018em}
h2{font-size:clamp(29px,4.1vw,50px);line-height:1.08;letter-spacing:-.014em}
h3{font-size:clamp(19px,2.1vw,24px);line-height:1.22;letter-spacing:-.008em}
p{margin:0 0 1.05em;max-width:64ch}
.lede{font-size:clamp(16.5px,1.9vw,19px);line-height:1.68;color:var(--fg-dim);font-weight:300}

.gold{
  color:var(--ouro);
  background:var(--grad-ouro);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.italic{font-style:italic}

/* ============================================================
   CAMADAS DECORATIVAS
   ============================================================ */
.layers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.layers i{position:absolute;inset:-25%;display:block;will-change:transform}
.layers i:nth-child(1){
  background-image:repeating-linear-gradient(118deg,rgba(212,175,124,.11) 0 1px,transparent 1px 52px);
  transform:translate3d(calc(var(--mx) * 10px),calc(var(--sy) * -0.08px + var(--my) * 10px),0);
}
.layers i:nth-child(2){
  background-image:radial-gradient(rgba(212,175,124,.20) 1px,transparent 1.5px);
  background-size:34px 34px;
  opacity:.5;
  transform:translate3d(calc(var(--mx) * -20px),calc(var(--sy) * -0.2px + var(--my) * -16px),0);
}
.layers i:nth-child(3){
  background-image:
    radial-gradient(38% 30% at 74% 12%,rgba(212,175,124,.20),transparent 70%),
    radial-gradient(44% 38% at 12% 88%,rgba(31,41,55,.85),transparent 72%);
  transform:translate3d(calc(var(--mx) * 26px),calc(var(--sy) * -0.3px + var(--my) * 22px),0);
}
.layers--mask{
  -webkit-mask-image:radial-gradient(118% 92% at 62% 16%,#000 10%,transparent 76%);
  mask-image:radial-gradient(118% 92% at 62% 16%,#000 10%,transparent 76%);
}
.glow{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(42% 44% at calc(62% + var(--mx) * 7%) calc(26% + var(--my) * 7%),rgba(212,175,124,.20),transparent 70%),
    radial-gradient(60% 50% at 4% 96%,rgba(31,41,55,.9),transparent 68%);
}
/* monograma de marca em marca-d'água */
.monogram{
  position:absolute;right:-5%;top:48%;translate:0 -50%;
  width:clamp(360px,48vw,760px);height:auto;
  opacity:.5;
  pointer-events:none;z-index:1;user-select:none;
  transform:translate3d(calc(var(--mx) * -16px),calc(var(--sy) * -0.14px),0);
  will-change:transform;
}
@media (max-width:900px){.monogram{opacity:.3;right:-18%}}
@media (prefers-reduced-motion:reduce){
  .layers i,.monogram{transform:none !important}
}

/* ============================================================
   CABEÇALHO
   ============================================================ */
.site-head{
  position:sticky;top:0;z-index:60;
  background:rgba(11,11,13,.95);
  backdrop-filter:blur(18px) saturate(1.1);
  -webkit-backdrop-filter:blur(16px) saturate(1.1);
  border-bottom:1px solid rgba(212,175,124,.2);
}
.site-head .bar{display:flex;align-items:center;gap:22px;min-height:68px}

.brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto}
.brand{gap:4px}
.brand .brand-mark{height:52px;width:auto;display:block;flex:none;margin:-6px 0}
.brand .word{display:flex;flex-direction:column;line-height:1}
.brand .brand-word{height:30px;width:auto;display:block;margin-bottom:-6px}
.brand .word small{
  font-size:8px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;
  color:#7E8792;margin-top:2px;padding-left:2px;
}
@media (max-width:560px){.brand .word small{display:none}}
@media (max-width:420px){
  .brand .brand-mark{height:44px}
  .brand .brand-word{height:25px}
}

.nav{display:flex;align-items:center;gap:26px}
.nav a{
  font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  text-decoration:none;color:#A9B0BA;padding:6px 0;position:relative;
}
.nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--ouro);transition:width .34s cubic-bezier(.2,.7,.3,1);
}
.nav a:hover{color:var(--branco)}
.nav a:hover::after{width:100%}
@media (max-width:900px){.nav{display:none}}

.progress{
  position:absolute;left:0;bottom:-1px;height:1px;width:0;
  background:var(--grad-ouro);
}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--ff-body);font-size:11.5px;font-weight:600;
  letter-spacing:.17em;text-transform:uppercase;text-decoration:none;
  padding:15px 24px;border:1px solid transparent;cursor:pointer;border-radius:3px;
  transition:transform .28s cubic-bezier(.2,.7,.3,1),background-color .28s,color .28s,border-color .28s,box-shadow .28s;
}
.btn--gold{
  background:var(--grad-ouro);color:#0B0B0D;
  box-shadow:0 14px 36px -20px rgba(212,175,124,.9);
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 18px 44px -18px rgba(212,175,124,.95)}
.btn--line{border-color:rgba(229,231,235,.28);color:var(--fg)}
.btn--line:hover{border-color:var(--ouro);color:var(--ouro);transform:translateY(-2px)}
.btn--sm{padding:11px 18px;font-size:10.5px}
@media (max-width:900px){.btn--head{display:none}}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;overflow:hidden;
  padding-block:clamp(70px,9.5vw,116px) clamp(58px,8vw,98px);
  background:var(--grafite);
  border-bottom:1px solid rgba(212,175,124,.2);
}
.hero h1{max-width:14ch}
.hero-lede{max-width:52ch;margin-top:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero-tag{
  margin-top:26px;font-size:10px;font-weight:500;letter-spacing:.34em;
  text-transform:uppercase;color:#7E8792;
}

.hero-facts{
  margin-top:clamp(50px,7vw,82px);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:rgba(212,175,124,.22);
  border-block:1px solid rgba(212,175,124,.22);
}
.hero-facts div{background:var(--grafite);padding:22px 24px 24px}
.hero-facts dt{
  font-size:9.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;
  color:var(--ouro);margin:0 0 11px;
}
.hero-facts dd{
  margin:0;font-family:var(--ff-display);font-weight:500;
  font-size:clamp(17px,2vw,21px);line-height:1.26;letter-spacing:-.008em;
}
@media (max-width:720px){.hero-facts{grid-template-columns:1fr}}

/* ============================================================
   MANIFESTO
   ============================================================ */
.manifesto-grid{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
  gap:clamp(30px,6vw,76px);align-items:start;
}
@media (max-width:880px){.manifesto-grid{grid-template-columns:1fr}}
.manifesto-grid .big{
  font-family:var(--ff-display);font-weight:500;
  font-size:clamp(23px,3.2vw,36px);line-height:1.26;letter-spacing:-.014em;
  margin:0;max-width:20ch;
}
.manifesto-grid .big em{font-style:italic;color:var(--ouro-escuro)}
.three{display:flex;flex-direction:column;gap:24px;margin-top:6px}
.three > div{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;
  padding-bottom:24px;border-bottom:1px solid var(--rule);
}
.three > div:last-child{border-bottom:0;padding-bottom:0}
.three b{
  font-size:10px;font-weight:600;letter-spacing:.2em;
  color:var(--ouro-escuro);padding-top:7px;
}
.three p{margin:0;font-size:16px;color:var(--fg-dim)}
.three strong{color:var(--fg);font-weight:600}

/* ============================================================
   PROFISSÕES
   ============================================================ */
.prof-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:30px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,50px);
}
.prof-head p{margin:16px 0 0}
.prof-layout{
  display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);
  gap:clamp(22px,3.4vw,46px);align-items:start;
}
@media (max-width:920px){.prof-layout{grid-template-columns:1fr}}

.prof-list{display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.prof-btn{
  appearance:none;background:none;border:0;border-bottom:1px solid var(--rule);
  width:100%;text-align:left;cursor:pointer;color:#98A0AB;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
  padding:16px 4px 16px 0;position:relative;
  font-family:var(--ff-display);font-size:18px;font-weight:500;letter-spacing:-.006em;
  transition:color .24s,padding-left .32s cubic-bezier(.2,.7,.3,1);
}
.prof-btn::before{
  content:"";position:absolute;left:0;top:50%;translate:0 -50%;
  width:0;height:1px;background:var(--ouro);transition:width .32s cubic-bezier(.2,.7,.3,1);
}
.prof-btn:hover{color:var(--branco);padding-left:8px}
.prof-btn:hover::before{width:4px}
.prof-btn[aria-selected="true"]{color:var(--branco);padding-left:24px}
.prof-btn[aria-selected="true"]::before{width:16px}
.prof-btn .conselho{
  font-family:var(--ff-body);font-size:9.5px;font-weight:500;letter-spacing:.2em;
  color:#6E7681;border:1px solid var(--rule);padding:4px 8px;white-space:nowrap;border-radius:2px;
}
.prof-btn[aria-selected="true"] .conselho{color:var(--ouro);border-color:rgba(212,175,124,.5)}

.preview{
  --mock:#D4AF7C;
  border:1px solid var(--rule);border-radius:6px;overflow:hidden;
  background:linear-gradient(180deg,#171C24,#0B0B0D);
  display:grid;grid-template-rows:auto minmax(0,1fr);
  min-height:438px;
  box-shadow:0 46px 100px -56px rgba(0,0,0,1);
}
.preview-bar{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--rule)}
.dots{display:flex;gap:5px}
.dots span{width:7px;height:7px;border-radius:50%;background:rgba(229,231,235,.24)}
.url{
  font-size:10.5px;letter-spacing:.04em;color:#8B939E;
  border:1px solid var(--rule);border-radius:3px;padding:5px 11px;flex:1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.preview-body{padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;gap:18px}
.mock-chip{
  display:inline-block;
  font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--mock);border:1px solid color-mix(in srgb,var(--mock) 50%,transparent);
  padding:5px 9px;border-radius:2px;
}
.mock-h{
  font-family:var(--ff-display);font-weight:600;
  font-size:clamp(24px,3.3vw,38px);line-height:1.08;letter-spacing:-.018em;
  margin:0;color:var(--branco);max-width:16ch;text-wrap:balance;
}
.mock-sub{margin:0;color:#9BA3AE;max-width:48ch;font-size:15.5px}
.mock-cols{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  background:var(--rule);border-block:1px solid var(--rule);margin-top:auto;
}
.mock-cols div{background:rgba(11,11,13,.82);padding:15px 15px 17px}
.mock-cols b{
  display:block;font-size:9px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mock);margin-bottom:8px;
}
.mock-cols span{font-size:13.5px;color:#AEB5BF;line-height:1.45;display:block}
@media (max-width:620px){.mock-cols{grid-template-columns:1fr}}
.mock-foot{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.mock-cta{
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  background:var(--mock);color:#0B0B0D;padding:12px 17px;border-radius:3px;
}
.mock-note{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#6E7681}
.fade-swap{animation:swap .44s cubic-bezier(.2,.7,.3,1)}
@keyframes swap{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fade-swap{animation:none}}

/* ============================================================
   MÉTODO
   ============================================================ */
.metodo-grid{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:clamp(32px,5vw,70px);align-items:start;
}
@media (max-width:920px){.metodo-grid{grid-template-columns:1fr}}
.steps{margin:28px 0 0;padding:0;list-style:none}
.steps li{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2.4vw,30px);
  padding:26px 0;border-top:1px solid var(--rule);
}
.steps li:last-child{border-bottom:1px solid var(--rule)}
.steps .step-n{
  font-size:10px;font-weight:600;letter-spacing:.2em;
  color:var(--ouro-escuro);padding-top:9px;
}
.steps h3{margin:0 0 8px}
.steps p{margin:0;color:var(--fg-dim);font-size:16px}
.steps .when{
  font-size:9.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;
  color:#8A8272;margin-top:11px;display:block;
}
.entregaveis{
  border:1px solid var(--rule);border-radius:4px;
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.4));
  padding:clamp(24px,3vw,32px);
}
.entregaveis h3{margin-bottom:18px}
.entregaveis ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.entregaveis li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;font-size:15.5px;line-height:1.5}
.entregaveis li svg{margin-top:6px;flex:none}
.entregaveis .tail{
  margin:22px 0 0;padding-top:20px;border-top:1px solid var(--rule);
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  line-height:1.7;color:var(--fg-dim);
}

/* ============================================================
   PLANOS
   ============================================================ */
.planos{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:5px;overflow:hidden;
  margin-top:clamp(32px,4vw,50px);max-width:880px;
}
@media (max-width:880px){.planos{grid-template-columns:1fr}}
.plano{
  background:var(--grafite);padding:clamp(26px,3.2vw,38px);
  display:flex;flex-direction:column;gap:18px;transition:background-color .32s;
}
.plano:hover{background:#101319}
.plano--dest{background:linear-gradient(170deg,#1A212B,#0D1015)}
.plano--dest:hover{background:linear-gradient(170deg,#1E2631,#0F1318)}
.plano .tag{
  margin:0;font-size:9.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;
  color:#7E8792;display:flex;justify-content:space-between;gap:10px;align-items:center;
}
.plano--dest .tag span:last-child{color:var(--ouro)}
.plano h3{font-size:clamp(22px,2.4vw,27px)}
.preco{
  margin:0;font-family:var(--ff-display);font-weight:600;letter-spacing:-.02em;
  font-size:clamp(34px,4vw,46px);line-height:1;font-variant-numeric:tabular-nums;
}
.preco small{
  display:block;font-family:var(--ff-body);font-size:9.5px;font-weight:500;
  letter-spacing:.24em;color:#7E8792;margin-top:12px;text-transform:uppercase;
}
.plano ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.plano li{font-size:15px;line-height:1.5;color:#AEB5BF;padding-left:20px;position:relative}
.plano li::before{
  content:"";position:absolute;left:0;top:10px;width:9px;height:1px;background:var(--ouro);
}
.plano .btn{margin-top:auto}

/* ============================================================
   FAQ
   ============================================================ */
.faq-grid{
  display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(26px,5vw,66px);align-items:start;
}
@media (max-width:880px){.faq-grid{grid-template-columns:1fr}}
.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  cursor:pointer;list-style:none;padding:22px 36px 22px 0;position:relative;
  font-family:var(--ff-display);font-weight:600;font-size:18px;letter-spacing:-.006em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:32px;width:12px;height:1px;background:var(--ouro-escuro)}
.faq summary::before{
  content:"";position:absolute;right:11.5px;top:26px;width:1px;height:12px;background:var(--ouro-escuro);
  transition:transform .32s cubic-bezier(.2,.7,.3,1),opacity .32s;
}
.faq details[open] summary::before{transform:scaleY(0);opacity:0}
.faq details p{margin:0 0 22px;color:var(--fg-dim);font-size:16px;max-width:58ch}

/* ============================================================
   CTA + RODAPÉ
   ============================================================ */
.cta{position:relative;overflow:hidden}
.cta h2{max-width:15ch}
.cta p{margin-top:20px}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cta-meta{
  margin-top:clamp(42px,6vw,66px);padding-top:26px;border-top:1px solid var(--rule);
  display:flex;flex-wrap:wrap;gap:12px 42px;
  font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#7E8792;
}
.cta-quote{
  margin:clamp(34px,5vw,52px) 0 0;font-family:var(--ff-display);font-style:italic;
  font-size:clamp(17px,2.1vw,21px);line-height:1.5;color:var(--ouro);max-width:30ch;opacity:.92;
}

.site-foot{background:var(--grafite);border-top:1px solid rgba(212,175,124,.2);padding-block:28px}
.site-foot .bar{
  display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between;
  font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#6E7681;
}
.foot-brand{display:flex;align-items:center;gap:6px}
.foot-brand img{height:38px;width:auto;display:block;margin:-8px 0}
.site-foot a{color:#A9B0BA;text-decoration:none}
.site-foot a:hover{color:var(--ouro)}

.rise{transition:transform .74s cubic-bezier(.2,.7,.3,1),opacity .74s}
.rise.pending{transform:translateY(16px);opacity:.5}
@media (prefers-reduced-motion:reduce){
  .rise,.rise.pending{transform:none;opacity:1;transition:none}
}


/* ---------- paginas por profissao ---------- */
.voltar{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:var(--fg-dim);margin-bottom:22px;
}
.voltar:hover{color:var(--accent)}
.voltar::before{content:"";width:16px;height:1px;background:currentColor}
.regra{
  margin-top:clamp(28px,4vw,42px);border:1px solid var(--rule);border-radius:4px;
  padding:clamp(22px,3vw,30px);background:rgba(212,175,124,.06);
}
.regra h3{margin-bottom:12px}
.regra p{margin:0;color:var(--fg-dim);font-size:16px}
.regra .fonte{
  display:block;margin-top:14px;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--fg-dim);opacity:.8;
}
.secoes{list-style:none;margin:26px 0 0;padding:0;counter-reset:sec}
.secoes li{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,2.2vw,26px);
  padding:20px 0;border-top:1px solid var(--rule);
}
.secoes li:last-child{border-bottom:1px solid var(--rule)}
.secoes .n{
  font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--accent);padding-top:7px;
}
.secoes h3{margin:0 0 5px}
.secoes p{margin:0;color:var(--fg-dim);font-size:15.5px}
.links-irmas{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;
}
.links-irmas a{
  font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  border:1px solid var(--rule);padding:10px 15px;border-radius:3px;color:var(--fg-dim);
  transition:border-color .25s,color .25s;
}
.links-irmas a:hover{border-color:var(--accent);color:var(--accent)}
.prof-link{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ouro);border-bottom:1px solid rgba(212,175,124,.4);padding-bottom:3px;
}
.prof-link:hover{color:#fff;border-color:#fff}
