/*
Theme Name: Marketo AdTech
Theme URI: https://github.com/inframarketoad-art/marketo-site
Author: Marketo AdTech
Description: Tema da Marketo AdTech. A home é a página única desenhada em dist/; o blog e as páginas internas usam os mesmos tokens de design. Gerado por build-wp-theme.py — não edite os arquivos pelo painel, edite o dist/ e rode o script.
Version: 1.0.5
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: marketo-adtech
Tags: one-column, custom-logo, custom-menu, featured-images, blog
*/

/* ═══════════════════════════════════════════════
   MARKETO ADTECH — folha de estilo
   1. Tokens          5. Seções
   2. Base            6. Formulário
   3. Cabeçalho       7. Rodapé
   4. Hero            8. Movimento e responsivo
   ═══════════════════════════════════════════════ */

/* ── 1. Tokens ─────────────────────────────── */
:root{
  --paper:#f5f3f0;
  --paper-2:#ebe8e4;
  --paper-3:#e9e6e2;
  --ink:#151416;
  --muted:#69656b;
  --muted-2:#8b868c;
  --line:rgba(21,20,22,.14);
  --line-soft:rgba(21,20,22,.08);
  --dark:#151416;
  --dark-2:#1c1a1e;
  --silver:#b8b4b2;
  --plum:#72506d;
  --plum-soft:#ad8ba5;
  --radius:28px;
  --radius-sm:18px;
  --ease:cubic-bezier(.2,.75,.25,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --pad-x:clamp(24px,7vw,110px);
  --pad-y:clamp(90px,12vw,180px);
}

/* ── 2. Base ───────────────────────────────── */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Manrope,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img,video{max-width:100%;display:block}
h1,h2,h3{text-wrap:balance}

:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:4px}

.skip-link{
  position:fixed;left:20px;top:-80px;z-index:120;
  padding:12px 18px;background:#fff;border-radius:99px;
  box-shadow:0 10px 30px rgba(0,0,0,.14);
}
.skip-link:focus{top:18px}

/* Grão de filme — a textura que dá o ar cinematográfico */
.grain{
  position:fixed;inset:-150%;
  z-index:90;pointer-events:none;
  opacity:.28;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  animation:grain 6s steps(6) infinite;
}
@keyframes grain{
  0%,100%{transform:translate(0,0)}
  10%{transform:translate(-3%,-4%)}
  30%{transform:translate(2%,-3%)}
  50%{transform:translate(-2%,3%)}
  70%{transform:translate(3%,2%)}
  90%{transform:translate(-3%,1%)}
}

.cursor-glow{
  position:fixed;width:420px;height:420px;border-radius:50%;
  pointer-events:none;z-index:-1;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(129,81,119,.13),transparent 68%);
  transition:opacity .4s;
}

/* ── 3. Cabeçalho ──────────────────────────── */
.site-header{
  position:fixed;z-index:100;
  left:24px;right:24px;top:18px;height:70px;
  padding:0 16px 0 18px;
  display:flex;align-items:center;justify-content:space-between;
  border:1px solid rgba(255,255,255,.55);
  border-radius:var(--radius-sm);
  background:rgba(245,243,240,.72);
  backdrop-filter:blur(22px) saturate(140%);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  box-shadow:0 12px 40px rgba(35,27,35,.06);
  transition:top .4s var(--ease),box-shadow .4s var(--ease),transform .5s var(--ease);
}
.site-header.is-scrolled{top:10px;box-shadow:0 14px 44px rgba(35,27,35,.13)}
.site-header.is-hidden{transform:translateY(-130%)}

.brand{display:block;width:auto;height:34px}
.brand img{height:100%;width:auto;object-fit:contain}

.nav{display:flex;align-items:center;gap:28px;font-size:.8rem}
.nav>a:not(.nav-cta){color:#514d52;position:relative;padding:4px 0;transition:color .25s}
.nav>a:not(.nav-cta)::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--ink);transition:width .35s var(--ease);
}
.nav>a:not(.nav-cta):hover{color:var(--ink)}
.nav>a:not(.nav-cta):hover::after{width:100%}

.nav-cta,.button{
  display:inline-flex;align-items:center;justify-content:center;gap:28px;
  border-radius:999px;min-height:46px;padding:0 22px;
  font-weight:600;font-size:.82rem;
  transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s;
  will-change:transform;
}
.nav-cta{background:var(--dark-2);color:#fff!important}
.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(35,27,35,.16)}
.button-dark{background:var(--dark);color:#fff}
.button-light{border:1px solid var(--line);background:rgba(255,255,255,.4)}
.button-light:hover{background:rgba(255,255,255,.75)}

.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;cursor:pointer}
.menu-toggle span{width:22px;height:1px;background:currentColor;display:block;margin:6px auto;transition:transform .35s var(--ease),opacity .25s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* ── 4. Hero ───────────────────────────────── */
.hero{
  position:relative;min-height:100svh;
  padding:170px var(--pad-x) 56px;
  display:flex;flex-direction:column;justify-content:center;
  isolation:isolate;overflow:hidden;
}
.hero-media{position:absolute;inset:-12% -6%;z-index:-2;will-change:transform}
.hero-media .bg-video{width:100%;height:100%;object-fit:cover;filter:contrast(1.01) saturate(.18) brightness(1.03)}
/* O véu mantém o vídeo como atmosfera: sólido sob o texto, aberto à direita. */
.hero-veil{
  position:absolute;inset:0;
  background:
    linear-gradient(98deg,
      var(--paper) 0%,
      var(--paper) 40%,
      rgba(245,243,240,.82) 56%,
      rgba(245,243,240,.5) 72%,
      rgba(245,243,240,.62) 100%),
    linear-gradient(to bottom,
      rgba(245,243,240,.8) 0%,
      rgba(245,243,240,.15) 30%,
      rgba(245,243,240,.2) 66%,
      var(--paper) 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(30,25,30,.1) .7px,transparent .7px);
  background-size:18px 18px;
  mask-image:linear-gradient(to bottom,black,transparent 78%);
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);
}

.hero-copy{position:relative;z-index:2;max-width:1100px}
.eyebrow,.section-index,.system-label,.side-label{
  font-family:"DM Mono",ui-monospace,monospace;
  text-transform:uppercase;letter-spacing:.16em;
  font-size:.7rem;color:var(--muted);
}
.hero h1{
  font-size:clamp(3.4rem,8.7vw,8.2rem);
  font-weight:200;letter-spacing:-.075em;line-height:.88;
  margin:24px 0 34px;
}
.metal-text{
  background:linear-gradient(110deg,#332d35 4%,#9a9299 30%,#443b46 52%,#c7b6c4 73%,#382d3a 96%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:metal 9s linear infinite;
}
@keyframes metal{to{background-position:220% 0}}

.hero-intro{max-width:640px;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);color:#4f4b50}
.hero-actions{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}

.hero-system{
  position:absolute;right:6vw;bottom:9vh;width:min(420px,38vw);
  padding:22px;z-index:2;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(245,243,240,.42);backdrop-filter:blur(12px);
}
.system-track{
  display:grid;grid-template-columns:auto auto 1fr auto auto 1fr auto auto;
  align-items:center;gap:8px;margin-top:16px;font-size:.78rem;
}
.system-track span{font:400 .62rem "DM Mono",monospace;color:var(--muted)}
.system-track i{height:1px;background:linear-gradient(90deg,var(--silver),transparent)}

.scroll-cue{
  position:absolute;bottom:30px;left:var(--pad-x);z-index:2;
  display:flex;align-items:center;gap:12px;
  font:400 .65rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.14em;
}
.scroll-cue i{
  width:52px;height:1px;background:var(--ink);
  transform-origin:left;animation:cue 2.4s var(--ease) infinite;
}
@keyframes cue{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.45)}}

/* ── Marquee ───────────────────────────────── */
.marquee{
  overflow:hidden;padding:26px 0;
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  background:var(--paper-2);
}
.marquee-track{
  display:flex;align-items:center;gap:26px;width:max-content;
  font:300 clamp(1.3rem,3vw,2.4rem)/1 Manrope,sans-serif;
  letter-spacing:-.03em;color:#5c575d;
  animation:slide 34s linear infinite;
}
.marquee-track b{color:var(--plum-soft);font-weight:300}
@keyframes slide{to{transform:translateX(-50%)}}

/* ── 5. Seções ─────────────────────────────── */
.section{position:relative;padding:var(--pad-y) var(--pad-x)}
.section-index{
  padding-bottom:26px;border-bottom:1px solid var(--line);
  margin-bottom:clamp(50px,7vw,100px);
}
.section h2{
  font-size:clamp(2.5rem,5.4vw,5.8rem);
  font-weight:200;letter-spacing:-.06em;line-height:.98;margin:0;
}
.section-dark{background:var(--dark);color:#f1eeeb}
.section-dark .section-index{color:#9b969c;border-color:rgba(255,255,255,.15)}

/* 01 Problema */
.problem-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}
.problem-copy{font-size:1.1rem;color:var(--muted);max-width:560px}
.question{margin-top:70px;padding-top:24px;border-top:1px solid var(--line)}
.question strong,.answer strong{color:var(--ink);font-weight:500}
.answer{font-size:1.4rem}

.funnel-line{
  display:grid;grid-template-columns:1fr .75fr 1fr .75fr 1fr .75fr 1fr;
  margin-top:110px;align-items:center;
}
.flow-node{padding:24px 0;border-top:1px solid var(--ink);display:flex;flex-direction:column}
.flow-node span{font:.65rem "DM Mono",monospace;color:var(--muted)}
.flow-node strong{font-size:1.15rem;margin-top:26px;font-weight:500}
.flow-node small{color:var(--muted)}
.flow-connector{position:relative;height:1px;background:var(--line)}
.flow-connector i{
  position:absolute;right:0;top:-3px;
  border-left:6px solid var(--muted);
  border-top:3px solid transparent;border-bottom:3px solid transparent;
}
.flow-connector.risk{background:#8b627f}
.flow-connector b{
  position:absolute;top:-27px;width:100%;text-align:center;
  font:400 .58rem "DM Mono",monospace;color:#815f79;
}

/* 02 Visão */
.vision{min-height:100vh;overflow:hidden}
.vision-halo{
  position:absolute;width:620px;height:620px;border-radius:50%;
  right:-180px;top:16%;
  background:radial-gradient(circle at 38% 34%,#ddd6d3 0,#80627a 21%,#332832 48%,transparent 70%);
  filter:blur(2px);opacity:.5;will-change:transform;
}
.vision-head{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.vision-head>p{max-width:420px;color:#a6a0a6;font-size:1.05rem}
.vision-head h2{text-align:right}
.vision-head h2 span{color:var(--plum-soft)}

.ecosystem{
  position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:100px;border-top:1px solid rgba(255,255,255,.18);
}
.eco-step{
  border:0;border-right:1px solid rgba(255,255,255,.14);
  background:transparent;color:#8c878c;text-align:left;
  padding:24px 20px 50px;
  font-size:clamp(1rem,2vw,1.55rem);font-weight:300;
  cursor:pointer;transition:color .35s,background .35s;
}
.eco-step span{display:block;font:400 .62rem "DM Mono",monospace;margin-bottom:34px}
.eco-step:hover,.eco-step.is-active{
  color:#fff;
  background:linear-gradient(to bottom,rgba(255,255,255,.08),transparent);
}
.eco-underline{
  position:absolute;top:-1px;left:0;height:2px;width:25%;
  background:linear-gradient(90deg,var(--plum-soft),#e3d7e0);
  transition:transform .5s var(--ease-out);
}
.eco-detail{
  position:relative;margin:0 0 0 auto;width:min(600px,70%);
  padding:28px 0;border-top:1px solid rgba(255,255,255,.18);
}
.eco-detail span{
  font:.7rem "DM Mono",monospace;text-transform:uppercase;
  letter-spacing:.12em;color:var(--plum-soft);
}
.eco-detail p{font-size:1.1rem;color:#bbb5bb;margin:10px 0 0}
.eco-detail.is-swapping{opacity:0;transform:translateY(8px)}
.eco-detail{transition:opacity .3s,transform .3s}

/* 03 Soluções — cards com vídeo */
.solutions-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}
.solutions-head p{max-width:450px;color:var(--muted)}

.solution-grid{
  margin-top:90px;
  display:grid;grid-template-columns:repeat(6,1fr);gap:18px;
}
.sol-card{
  grid-column:span 2;
  position:relative;overflow:hidden;
  border-radius:var(--radius);
  background:var(--paper-2);
  border:1px solid var(--line-soft);
  min-height:520px;
  display:flex;flex-direction:column;justify-content:flex-end;
  isolation:isolate;
  transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out);
}
.sol-card-wide{grid-column:span 3}
.sol-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(40,30,40,.14)}

.sol-media{position:absolute;inset:0;z-index:-1}
.sol-media .bg-video{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.3) contrast(1.03);
  transform:scale(1.04);
  transition:transform 1.1s var(--ease-out);
}
.sol-card:hover .sol-media .bg-video{transform:scale(1.1)}
/* O degradê precisa ser forte: o vídeo por baixo é claro e agitado,
   e a copy tem de ganhar dele em qualquer frame. */
.sol-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,
    rgba(238,235,231,.99) 0%,
    rgba(238,235,231,.97) 30%,
    rgba(240,237,233,.8) 52%,
    rgba(242,239,236,.34) 74%,
    rgba(243,240,237,0) 94%);
}
.sol-body{position:relative;padding:32px}
.sol-num{font:.66rem "DM Mono",monospace;color:var(--muted);letter-spacing:.12em}
.sol-body h3{
  margin:14px 0 12px;
  font-size:clamp(1.7rem,2.6vw,2.6rem);
  font-weight:300;letter-spacing:-.045em;line-height:1.02;
}
.sol-body p{margin:0;color:#4f4b50;font-size:1rem;max-width:44ch}
.sol-tags{
  list-style:none;display:flex;flex-wrap:wrap;gap:8px;
  margin:22px 0 0;padding:0;
}
.sol-tags li{
  font-size:.72rem;color:var(--muted);
  padding:5px 12px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.45);
}

/* 04 Método */
.method{background:var(--paper-3)}
.method-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}
.method-sticky{position:sticky;top:140px;align-self:start}
.method-sticky p{color:var(--muted);max-width:480px;margin-top:30px}
.method-steps{list-style:none;padding:0;margin:0}
.method-steps li{
  display:grid;grid-template-columns:74px 1fr;gap:20px;
  padding:42px 0;border-top:1px solid var(--line);
}
.method-steps li>span{font:.7rem "DM Mono",monospace;color:var(--muted)}
.method-steps h3{font-size:2rem;font-weight:300;margin:0 0 12px;letter-spacing:-.03em}
.method-steps p{margin:0;color:var(--muted)}

/* 05 Quem faz */
.founder-layout{
  display:grid;grid-template-columns:.82fr 1.18fr;
  gap:clamp(40px,6vw,90px);align-items:start;
}
.founder-photo{margin:0;position:sticky;top:130px}
.founder-frame{
  position:relative;overflow:hidden;
  border-radius:var(--radius);
  background:var(--paper-2);
  box-shadow:0 40px 90px rgba(40,30,40,.16);
  will-change:transform;
}
.founder-frame img{width:100%;height:auto;filter:grayscale(1) contrast(1.05)}
.founder-frame::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(21,20,22,.32),transparent 45%);
}
.founder-photo figcaption{
  display:flex;flex-direction:column;gap:4px;
  margin-top:20px;padding-top:18px;border-top:1px solid var(--line);
}
.founder-photo figcaption strong{font-weight:500;font-size:1.05rem}
.founder-photo figcaption span{font:.72rem "DM Mono",monospace;color:var(--muted);letter-spacing:.06em}

.founder-copy h2{margin-bottom:38px}
.founder-copy p{color:var(--muted);font-size:1.1rem;max-width:58ch;margin:0 0 22px}
.founder-creds{list-style:none;padding:0;margin:44px 0 0}
.founder-creds li{
  display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:baseline;
  padding:18px 0;border-top:1px solid var(--line);
  font-size:1rem;
}
.founder-creds span{font:.65rem "DM Mono",monospace;color:var(--muted)}

/* 06 Resultados */
.results-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.results-intro p{max-width:360px;color:#aaa4aa}
.metrics{
  display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;
  margin-top:110px;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.metric{
  min-height:300px;padding:24px;
  border-right:1px solid rgba(255,255,255,.16);
  display:flex;flex-direction:column;
}
.metric:last-child{border-right:0}
.metric>span{font:.65rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:#8e898e}
.metric strong{
  font-size:clamp(2.5rem,5vw,5.5rem);line-height:.9;
  font-weight:200;letter-spacing:-.06em;margin:auto 0 30px;
  font-variant-numeric:tabular-nums;
}
.metric p{margin:0;color:#918c91;font-size:.85rem}
.metric-countries strong{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.05}
.results-chain{
  display:flex;align-items:center;justify-content:center;gap:20px;
  margin-top:70px;text-transform:uppercase;
  font:.72rem "DM Mono",monospace;letter-spacing:.14em;
}
.results-chain i{width:120px;height:1px;background:linear-gradient(90deg,#7c5974,#c2b9c0)}

/* 07 Diagnóstico */
.diagnostic{overflow:hidden}
.diagnostic-orb{
  position:absolute;width:min(46vw,600px);height:min(46vw,600px);
  right:-8vw;top:8%;border-radius:50%;z-index:0;opacity:.85;
  background:linear-gradient(135deg,#d8d4d1,#3c323b 43%,#a2849b 60%,#e7e2dd 74%);
  box-shadow:inset 35px 25px 60px rgba(255,255,255,.5),0 50px 100px rgba(47,33,44,.18);
  will-change:transform;
}
.diagnostic-orb i{
  position:absolute;inset:12%;border-radius:50%;
  background:var(--paper);
  box-shadow:inset -20px -20px 50px rgba(70,50,65,.12);
}
.diagnostic-head{position:relative;z-index:2;max-width:820px}
.diagnostic-head h2{margin:22px 0 0}
.diagnostic-lede{color:var(--muted);font-size:1.15rem;max-width:620px;margin:30px 0 0}

.contact-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.25fr .75fr;
  gap:clamp(30px,4vw,60px);
  margin-top:clamp(56px,7vw,90px);
  align-items:start;
}

/* ── 6. Formulário ─────────────────────────── */
.contact-form{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  padding:clamp(26px,3vw,40px);
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 30px 70px rgba(40,30,40,.08);
}
.field{display:flex;flex-direction:column;gap:8px}
.field-full{grid-column:1/-1}
.field label{
  font:.66rem "DM Mono",monospace;text-transform:uppercase;
  letter-spacing:.12em;color:var(--muted);
}
.field input,.field select,.field textarea{
  font:inherit;font-size:.95rem;color:var(--ink);
  padding:13px 15px;
  border:1px solid var(--line);border-radius:12px;
  background:rgba(255,255,255,.72);
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.field textarea{resize:vertical;min-height:110px}
.field input::placeholder,.field textarea::placeholder{color:#a9a4a9}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--plum);
  background:#fff;
  box-shadow:0 0 0 4px rgba(114,80,109,.1);
}

.consent{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:var(--muted)}
.consent input{margin-top:3px;accent-color:var(--plum);width:16px;height:16px;flex:none}
.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}

.contact-form .button{width:100%;min-height:54px}
.contact-form .button[disabled]{opacity:.6;pointer-events:none}
.form-note{margin:0;font-size:.78rem;color:var(--muted);text-align:center}
.form-status{
  grid-column:1/-1;margin:0;padding:14px 16px;border-radius:12px;
  font-size:.88rem;
}
.form-status.is-error{background:rgba(160,60,60,.1);color:#8d3a3a}
.form-status.is-ok{background:rgba(80,130,90,.12);color:#3d6b4a}

/* Coluna lateral de contato */
.contact-side{display:flex;flex-direction:column;gap:26px}
.side-block{
  padding:26px;border-radius:var(--radius-sm);
  border:1px solid var(--line);background:rgba(255,255,255,.4);
}
.side-label{display:block;margin-bottom:16px}
.whatsapp-cta{
  display:flex;align-items:center;gap:12px;
  min-height:54px;padding:0 20px;border-radius:999px;
  background:var(--dark);color:#fff;font-weight:600;font-size:.9rem;
  transition:transform .3s var(--ease),box-shadow .3s;
}
.whatsapp-cta b{margin-left:auto;font-weight:400}
.whatsapp-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(35,27,35,.2)}
.side-hint{margin:14px 0 0;font-size:.8rem;color:var(--muted)}
.side-link{
  font-size:1rem;border-bottom:1px solid var(--line);
  padding-bottom:3px;transition:border-color .25s;
  word-break:break-all;
}
.side-link:hover{border-color:var(--ink)}
.side-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.side-steps li{
  display:grid;grid-template-columns:34px 1fr;gap:10px;
  font-size:.92rem;color:var(--muted);
}
.side-steps span{font:.62rem "DM Mono",monospace;color:var(--plum)}

/* ── 7. Rodapé ─────────────────────────────── */
footer{
  background:var(--dark);color:#cfc9cf;
  padding:clamp(60px,8vw,100px) var(--pad-x) 34px;
}
.footer-top{
  display:grid;grid-template-columns:1fr 1.1fr;
  gap:clamp(40px,6vw,80px);
  padding-bottom:70px;
}
.footer-brand img{height:52px;width:auto;object-fit:contain}
.footer-brand p{margin:22px 0 0;color:#8e898e;font-size:.9rem}
.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.footer-nav div{display:flex;flex-direction:column;gap:12px}
.footer-nav span{
  font:.65rem "DM Mono",monospace;text-transform:uppercase;
  letter-spacing:.14em;color:#757075;margin-bottom:4px;
}
.footer-nav a{font-size:.9rem;color:#cfc9cf;transition:color .25s}
.footer-nav a:hover{color:#fff}
.footer-meta{
  display:flex;justify-content:space-between;gap:16px;
  padding-top:24px;border-top:1px solid rgba(255,255,255,.14);
  color:#757075;font-size:.78rem;
}
.footer-meta b{font-weight:400}
.footer-meta a:hover{color:#fff}

/* ── 8. Movimento ──────────────────────────── */
[data-rise]{
  opacity:0;transform:translateY(30px);
  transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);
}
[data-rise].is-visible{opacity:1;transform:none}
[data-rise][data-delay="1"]{transition-delay:.1s}
[data-rise][data-delay="2"]{transition-delay:.2s}
[data-rise][data-delay="3"]{transition-delay:.3s}
[data-rise][data-delay="4"]{transition-delay:.4s}

/* Título do hero: cada linha sobe com atraso próprio.
   O padding compensa o overflow:hidden, senão descendentes como o "g" são cortados. */
[data-split] .line{display:block;overflow:hidden;padding:.04em 0 .17em;margin-bottom:-.17em}
[data-split] .line>i{
  display:block;font-style:normal;
  transform:translateY(105%);
  transition:transform 1.1s var(--ease-out);
}
[data-split].is-visible .line>i{transform:none}
[data-split].is-visible .line:nth-child(2)>i{transition-delay:.11s}

/* ── Responsivo ────────────────────────────── */
@media(max-width:1100px){
  .solution-grid{grid-template-columns:repeat(4,1fr)}
  .sol-card,.sol-card-wide{grid-column:span 2}
}

@media(max-width:900px){
  .site-header{left:12px;right:12px;padding-right:8px}
  .brand{height:28px}
  .menu-toggle{display:block}
  .nav{
    position:absolute;left:0;right:0;top:78px;
    display:none;flex-direction:column;align-items:stretch;gap:4px;
    padding:18px;background:rgba(245,243,240,.98);
    border-radius:var(--radius-sm);
    box-shadow:0 20px 50px rgba(0,0,0,.14);
  }
  .nav.is-open{display:flex}
  .nav a{padding:12px}
  .nav-cta{margin-top:8px}

  .hero{padding-top:150px;justify-content:flex-start}
  .hero h1{margin-top:14vh}
  /* No telefone o vídeo vira textura de fundo: o texto ocupa a tela inteira
     e não tem coluna livre para o orbe aparecer sem atrapalhar. */
  .hero-media{inset:-6% -2%}
  .hero-media .bg-video{filter:saturate(.12) brightness(1.08) contrast(.96)}
  .hero-veil{
    background:linear-gradient(to bottom,
      rgba(245,243,240,.97) 0%,
      rgba(245,243,240,.9) 34%,
      rgba(245,243,240,.88) 62%,
      rgba(245,243,240,.99) 100%);
  }
  .hero-system{position:relative;right:auto;bottom:auto;width:100%;margin-top:60px}
  .scroll-cue{display:none}

  .problem-grid,.method-layout,.founder-layout{grid-template-columns:1fr}
  .problem-copy{margin-top:30px}
  .funnel-line{grid-template-columns:1fr;margin-top:70px}
  .flow-connector{height:45px;width:1px;margin-left:20px}
  .flow-connector i{
    right:-3px;top:auto;bottom:0;
    border-top:6px solid var(--muted);
    border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:0;
  }
  .flow-connector b{text-align:left;left:15px;top:13px;width:150px}

  .vision-head,.solutions-head,.results-intro{align-items:flex-start;flex-direction:column;gap:26px}
  .vision-head h2{text-align:left}
  .ecosystem{grid-template-columns:1fr 1fr}
  .eco-underline{width:50%}
  .eco-detail{width:100%}

  .method-sticky{position:static}
  .founder-photo{position:static;max-width:460px}
  .metrics{grid-template-columns:1fr 1fr}
  .metric:nth-child(2){border-right:0}
  .metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}

  .diagnostic-orb{right:-30vw;top:2%;opacity:.4}
  .contact-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .cursor-glow{display:none}
  .grain{opacity:.2}
}

@media(max-width:620px){
  .hero{min-height:auto;padding-bottom:70px}
  .hero h1{font-size:3.1rem;margin-top:12vh}
  .hero-intro{font-size:1rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .button{justify-content:space-between}
  .system-track{grid-template-columns:auto 1fr;gap:6px 12px}
  .system-track i{display:none}
  .section h2{font-size:2.6rem}

  .solution-grid{grid-template-columns:1fr;gap:14px}
  .sol-card,.sol-card-wide{grid-column:span 1;min-height:430px}
  .sol-body{padding:24px}
  /* No card estreito a copy ocupa metade da altura: o degradê sobe junto. */
  .sol-media::after{
    background:linear-gradient(to top,
      rgba(238,235,231,.99) 0%,
      rgba(238,235,231,.98) 48%,
      rgba(240,237,233,.7) 68%,
      rgba(243,240,237,0) 96%);
  }

  .ecosystem{grid-template-columns:1fr}
  .eco-underline{display:none}
  .eco-step{padding:18px 10px}
  .eco-step span{display:inline;margin-right:20px}
  .vision-halo{width:420px;height:420px;right:-260px}

  .founder-creds li{grid-template-columns:38px 1fr}
  .metrics{grid-template-columns:1fr}
  .metric{min-height:220px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16)}
  .results-chain{gap:8px;font-size:.58rem}
  .results-chain i{width:28px}

  .contact-form{grid-template-columns:1fr;padding:22px}
  .footer-nav{grid-template-columns:1fr 1fr}
  .footer-meta{flex-direction:column;gap:12px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-rise]{opacity:1;transform:none}
  [data-split] .line>i{transform:none}
  .cursor-glow,.grain{display:none}
  .marquee-track{animation:none}
}

/* ═══════════════════════════════════════════════════════════════
   MARKETO / PRESENÇA — sistema vivo, escultura e narrativa
   ═══════════════════════════════════════════════════════════════ */
.brand-sculpture{position:fixed;z-index:1;width:clamp(170px,24vw,360px);aspect-ratio:1;right:-9vw;top:38vh;pointer-events:none;opacity:0;filter:drop-shadow(0 45px 46px rgba(31,20,30,.32));transform:translate3d(0,80px,0) rotate(-12deg) scale(.82);transition:opacity .5s var(--ease);will-change:transform}
.brand-sculpture.is-active{opacity:.92}.brand-sculpture img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;z-index:2}.sculpture-ring{position:absolute;inset:0;border:1px solid rgba(153,113,143,.44);border-radius:50%;box-shadow:inset 0 0 60px rgba(255,255,255,.15),0 0 0 16px rgba(115,79,105,.035)}
.hero-data{position:absolute;z-index:0;inset:80px 0 0 44%;width:56%;height:calc(100% - 80px);pointer-events:none;mix-blend-mode:multiply;opacity:.9}.hero-data-legend{position:absolute;right:6vw;top:125px;z-index:2;display:flex;gap:18px;font:500 .58rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#5f5960}.hero-data-legend span{display:flex;align-items:center;gap:7px}.hero-data-legend i{width:6px;height:6px;border-radius:50%;background:#7d586f;box-shadow:0 0 0 4px rgba(125,88,111,.12)}.hero-data-legend span:last-child i{background:#151416;box-shadow:0 0 0 4px rgba(21,20,22,.1)}
.hero-media{opacity:.68}.hero-veil{background:linear-gradient(90deg,rgba(245,243,240,.98) 0%,rgba(245,243,240,.82) 40%,rgba(245,243,240,.18) 76%,rgba(245,243,240,.38) 100%)}.hero h1{position:relative;z-index:3}.hero-system{z-index:3;background:rgba(245,243,240,.62);backdrop-filter:blur(18px) saturate(125%)}
.problem{background:linear-gradient(155deg,#f5f3f0 0%,#ebe6e9 52%,#f1efec 100%)}.funnel-simulator{position:relative;margin-top:40px;height:320px;border:1px solid rgba(30,25,29,.12);border-radius:28px;overflow:hidden;background:linear-gradient(115deg,rgba(255,255,255,.66),rgba(222,213,220,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.funnel-simulator canvas{width:100%;height:100%;display:block}.funnel-stage-labels{position:absolute;left:28px;right:28px;top:24px;display:grid;grid-template-columns:repeat(4,1fr);font:500 .62rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:#706970}.funnel-stage-labels span:not(:first-child){text-align:center}.funnel-stage-labels span:last-child{text-align:right}.funnel-simulator>p{position:absolute;left:30px;bottom:20px;margin:0;font-size:clamp(1.1rem,2vw,1.65rem);letter-spacing:-.03em;color:#2a242a}
.vision{min-height:150vh}.vision .section-index,.vision-head,.ecosystem,.eco-detail{position:relative;z-index:2}.vision:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 55%,rgba(121,78,108,.34),transparent 32%),linear-gradient(140deg,#121114,#1d171d 56%,#0d0d0f);z-index:0}.vision-halo{z-index:1;opacity:.82;filter:blur(12px)}
.solutions{background:#dcd7da;padding-bottom:20vh}.solutions-head{margin-bottom:70px}.solution-grid{display:block;position:relative}.sol-card,.sol-card.sol-card-wide{position:sticky;top:104px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);height:min(72vh,720px);min-height:560px;margin:0 0 13vh;border-radius:34px;overflow:hidden;background:#171518;color:#f3efec;border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 100px rgba(28,19,26,.28);transform-origin:center top}.sol-card:nth-child(2){top:116px}.sol-card:nth-child(3){top:128px}.sol-card:nth-child(4){top:140px}.sol-card:nth-child(5){top:152px}.sol-media{min-height:0;height:100%;border:0;border-right:1px solid rgba(255,255,255,.15);overflow:hidden}.sol-media:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 50%,rgba(29,18,27,.45));pointer-events:none}.sol-media .bg-video{height:100%;filter:saturate(.65) contrast(1.06);transition:transform 1.2s var(--ease),filter .8s}.sol-card.is-current .sol-media .bg-video{transform:scale(1.045);filter:saturate(1) contrast(1.04)}.sol-body{display:flex;flex-direction:column;padding:clamp(30px,4vw,64px);background:radial-gradient(circle at 100% 0,rgba(142,93,128,.22),transparent 38%)}.sol-num{color:#b09aaa!important}.sol-body h3{font-size:clamp(2.4rem,4.4vw,5.3rem);line-height:.93;letter-spacing:-.065em;margin:24px 0 auto}.sol-body p{font-size:1rem;color:#c7c0c6}.sol-tags{border-color:rgba(255,255,255,.18)!important}.sol-tags li{color:#aaa1a9!important}
.manifesto{position:relative;background:#0e0d10;color:#f1edeb;overflow:hidden;padding:0 clamp(24px,7vw,110px)}.manifesto-line{min-height:92vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.14);position:sticky;top:0;background:#0e0d10}.manifesto-line:nth-child(2){background:#151116}.manifesto-line:nth-child(3){background:radial-gradient(circle at 75% 35%,rgba(124,79,112,.34),transparent 28%),#0e0d10}.manifesto-line>span{font:500 .68rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.16em;color:#9c929a;margin-bottom:26px}.manifesto-line strong{font-weight:300;font-size:clamp(4.2rem,10.2vw,10.5rem);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.manifesto-line:nth-child(2) strong{color:#c6bac3}.manifesto-line:nth-child(3) strong{background:linear-gradient(100deg,#f5f0ed,#9a7a92 70%,#d9ced5);-webkit-background-clip:text;color:transparent}.manifesto-mark{position:absolute;right:-2vw;bottom:3vh;font:500 .62rem "DM Mono",monospace;letter-spacing:.2em;color:#786e76;writing-mode:vertical-rl}
.founder{background:linear-gradient(125deg,#f1eeeb,#ddd6da)}.founder-frame{border-radius:48% 48% 26px 26px;box-shadow:0 38px 80px rgba(43,28,39,.2);background:#cabfc6}.founder-frame img{filter:grayscale(.76) contrast(1.05);transform:scale(1.04);transition:filter .8s,transform 1.2s var(--ease)}.founder-frame:hover img{filter:grayscale(.1) contrast(1.02);transform:scale(1.08)}.founder-frame:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 48%,transparent 58%);transform:translateX(-120%);animation:founder-sheen 7s var(--ease) infinite;pointer-events:none}.founder-photo figcaption{padding:16px 4px}
@keyframes founder-sheen{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
.results{padding-top:14vh;padding-bottom:10vh;background:radial-gradient(circle at 75% 15%,rgba(118,73,106,.38),transparent 28%),#0f0e11}.metrics{display:block;margin-top:14vh;border:0}.metric{min-height:78vh;border:0;border-top:1px solid rgba(255,255,255,.18);padding:42px 0;display:grid;grid-template-columns:210px 1fr;align-items:center;position:relative}.metric>span{align-self:start}.metric strong{font-size:clamp(6rem,17vw,17rem);line-height:.76;margin:0;font-weight:300;justify-self:end;letter-spacing:-.085em}.metric p{position:absolute;left:210px;bottom:40px;font-size:1rem}.metric-countries strong{font-size:clamp(4.4rem,12vw,12rem);line-height:.78}.results-chain{position:sticky;bottom:20px;width:max-content;margin:0 auto;padding:14px 24px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(15,14,17,.7);backdrop-filter:blur(16px)}

@media(max-width:900px){.brand-sculpture{width:210px;right:-90px}.hero-data{inset:80px 0 0 20%;width:80%;opacity:.68}.hero-data-legend{top:100px;right:24px}.funnel-simulator{height:280px}.vision{min-height:120vh}.sol-card,.sol-card.sol-card-wide{grid-template-columns:1fr;height:auto;min-height:74vh;top:88px!important;margin-bottom:10vh}.sol-media{height:38vh;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.sol-body{min-height:330px}.sol-body h3{margin-bottom:40px}.manifesto-line{min-height:80vh}.metric{min-height:62vh;grid-template-columns:1fr}.metric strong{justify-self:start;margin-top:30px}.metric p{left:0}.founder-frame{border-radius:36px}}
@media(max-width:620px){.hero-data{inset:78px -45% 0 5%;width:140%;opacity:.5}.hero-data-legend{display:none}.brand-sculpture{width:155px;right:-70px;top:55vh}.funnel-line{display:none}.funnel-simulator{margin-top:58px;height:390px}.funnel-stage-labels{grid-template-columns:1fr;gap:62px;top:38px}.funnel-stage-labels span,.funnel-stage-labels span:not(:first-child),.funnel-stage-labels span:last-child{text-align:left}.funnel-simulator>p{font-size:1.12rem;max-width:240px}.solutions{padding-left:14px;padding-right:14px}.solutions>.section-index,.solutions-head{margin-left:10px;margin-right:10px}.sol-card,.sol-card.sol-card-wide{border-radius:24px;min-height:680px}.sol-media{height:310px}.sol-body{padding:28px 24px}.sol-body h3{font-size:2.6rem}.manifesto{padding:0 24px}.manifesto-line strong{font-size:3.65rem}.metric{min-height:55vh}.metric strong{font-size:5.4rem}.metric-countries strong{font-size:4.3rem}.results-chain{font-size:.54rem;padding:12px}.founder-frame:before{display:none}}
@media(prefers-reduced-motion:reduce){.founder-frame:before{display:none}.brand-sculpture{display:none}.hero-data{display:none}.manifesto-line{position:relative}.sol-card,.sol-card.sol-card-wide{position:relative;top:auto!important}.funnel-simulator canvas{display:none}}

/* Correção de composição: mídia e conteúdo ocupam colunas reais no stack sticky. */
.sol-card .sol-media{position:relative;inset:auto;z-index:0}
.sol-card .sol-body{position:relative;z-index:1}

/* Ajustes de presença — composição compacta e legibilidade */
[data-split] .line{padding-left:.09em;padding-right:.05em;margin-left:-.09em;margin-right:-.05em}

.brand-sculpture{width:clamp(105px,13vw,190px);right:-4vw;top:43vh;z-index:1;filter:drop-shadow(0 24px 28px rgba(31,20,30,.25))}
.brand-sculpture.is-active{opacity:.68}

.vision:before{background:radial-gradient(circle at 82% 54%,rgba(121,78,108,.14),transparent 27%),linear-gradient(140deg,#0e0d10,#171318 56%,#09090b)}
.vision-halo{opacity:.28;filter:blur(24px)}

.method-map{position:relative;width:min(100%,470px);aspect-ratio:1.35;margin-top:54px;overflow:hidden;border:1px solid rgba(70,51,65,.18);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(124,83,113,.15),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.62),rgba(233,227,229,.55));box-shadow:0 26px 60px rgba(52,37,49,.08)}
.method-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(76,58,71,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(76,58,71,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent)}
.method-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(100,68,91,.28);border-radius:50%;transform:translate(-50%,-50%)}
.method-ring-one{width:46%;aspect-ratio:1}.method-ring-two{width:76%;aspect-ratio:1;border-style:dashed;animation:method-spin 28s linear infinite}
.method-axis{position:absolute;left:50%;top:50%;background:rgba(100,68,91,.18);transform:translate(-50%,-50%)}
.method-axis-x{width:82%;height:1px}.method-axis-y{width:1px;height:76%}
.method-core{position:absolute;left:50%;top:50%;width:112px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;transform:translate(-50%,-50%);background:#211a20;color:#f5f1ef;box-shadow:0 12px 34px rgba(43,29,40,.24)}
.method-core small{font:500 .52rem "DM Mono",monospace;letter-spacing:.08em;color:#b9aab5}.method-core strong{font:500 .72rem "DM Mono",monospace;letter-spacing:.13em;margin-top:5px}
.method-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#8b607f;box-shadow:0 0 0 7px rgba(139,96,127,.1),0 0 18px rgba(139,96,127,.52)}
.method-dot-one{left:24%;top:29%}.method-dot-two{right:19%;top:46%}.method-dot-three{left:40%;bottom:15%}
.method-label{position:absolute;font:500 .53rem "DM Mono",monospace;letter-spacing:.12em;color:#776a74}.label-data{left:8%;top:13%}.label-offer{right:7%;top:18%}.label-sales{right:6%;bottom:12%}.label-journey{left:8%;bottom:16%}
@keyframes method-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}

.manifesto{min-height:100svh;padding:clamp(90px,13vh,150px) clamp(24px,7vw,110px);display:grid;align-content:center;background:radial-gradient(circle at 82% 35%,rgba(124,79,112,.2),transparent 30%),#0e0d10}
.manifesto-line,.manifesto-line:nth-child(2),.manifesto-line:nth-child(3){min-height:0;position:relative;top:auto;display:grid;grid-template-columns:minmax(110px,16vw) 1fr;align-items:baseline;gap:24px;padding:clamp(22px,3vh,34px) 0;background:transparent;border-bottom:1px solid rgba(255,255,255,.14)}
.manifesto-line:first-child{border-top:1px solid rgba(255,255,255,.14)}
.manifesto-line>span{margin:0}.manifesto-line strong{font-size:clamp(2.15rem,5.4vw,5.8rem);line-height:.9;letter-spacing:-.06em}

.results{min-height:100svh;padding-top:clamp(90px,11vh,130px);padding-bottom:clamp(70px,9vh,110px);display:flex;flex-direction:column;justify-content:center}
.metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;margin-top:clamp(48px,7vh,78px);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.metric{min-height:clamp(230px,31vh,310px);padding:24px;display:flex;grid-template-columns:none;border-top:0;border-right:1px solid rgba(255,255,255,.16);align-items:stretch}
.metric:last-child{border-right:0}.metric strong{font-size:clamp(2.8rem,5.2vw,5.6rem);line-height:.86;margin:auto 0 28px;justify-self:auto}.metric p{position:static;font-size:.82rem}.metric-countries strong{font-size:clamp(2.25rem,4.2vw,4.3rem);line-height:1}
.results-chain{position:static;margin:34px auto 0}

@media(max-width:900px){
  .brand-sculpture{width:112px;right:-42px;top:55vh}.brand-sculpture.is-active{opacity:.54}
  .method-map{max-width:520px}
  .manifesto{min-height:auto;padding-top:100px;padding-bottom:100px}
  .manifesto-line,.manifesto-line:nth-child(2),.manifesto-line:nth-child(3){grid-template-columns:110px 1fr;min-height:0}
  .manifesto-line strong{font-size:clamp(2rem,7vw,4.5rem)}
  .results{min-height:auto}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:260px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
}
@media(max-width:620px){
  .brand-sculpture{width:74px;right:-26px;top:68vh}.brand-sculpture.is-active{opacity:.46}
  .method-map{margin-top:36px;aspect-ratio:1.1}.method-core{width:92px}.method-ring-two{width:82%}
  .manifesto{padding:126px 24px 58px}.manifesto-line,.manifesto-line:nth-child(2),.manifesto-line:nth-child(3){display:block;padding:19px 0}.manifesto-line>span{display:block;margin-bottom:10px}.manifesto-line strong{font-size:clamp(1.9rem,9.2vw,3rem);line-height:.94}
  .results{padding-top:72px;padding-bottom:64px}.results-intro{gap:18px}.results-intro h2{font-size:clamp(3rem,15vw,4.5rem)}.results-intro p{font-size:.9rem}.metrics{grid-template-columns:1fr 1fr;margin-top:32px}.metric{min-height:158px;padding:15px 14px}.metric>span{font-size:.5rem}.metric strong{font-size:clamp(2.25rem,10.5vw,3.8rem);margin:auto 0 13px}.metric-countries strong{font-size:clamp(1.7rem,7.2vw,2.6rem)}.metric p{font-size:.62rem;line-height:1.35}.results-chain{width:100%;justify-content:center;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.method-ring-two{animation:none}}
.sol-card .sol-tags li{color:#aaa1a9!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.16)!important}

/* Interação aprovada — método 360º, cursor da marca e manifesto refinado */
.brand-sculpture{display:none!important}
.cursor-glow{display:block;left:0;top:0;width:24px;height:24px;z-index:9999;opacity:0;background:none;filter:drop-shadow(0 5px 8px rgba(35,22,32,.25));transition:opacity .25s,filter .25s;will-change:transform}
.cursor-glow img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s var(--ease)}
.cursor-glow.is-visible{opacity:.9}.cursor-glow.is-interactive img{transform:scale(1.55)}.cursor-glow.is-interactive{filter:drop-shadow(0 0 11px rgba(145,85,126,.52))}

.method-layout{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:clamp(52px,7vw,120px);align-items:center}
.method-sticky{top:150px}.method-explorer{position:relative}.method-instruction{display:flex;justify-content:space-between;gap:20px;margin:0 0 14px;font:500 .58rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.13em;color:#776a74}.method-instruction span{color:#2b252a}
.method-map{width:100%;max-width:780px;aspect-ratio:1.46;margin:0;overflow:hidden}
.method-map:after{content:"";position:absolute;left:50%;top:46%;width:2px;height:2px;border-radius:50%;box-shadow:0 0 80px 42px rgba(134,86,120,.11);pointer-events:none}
.method-ring,.method-axis,.method-core{top:43%}.method-ring-one{width:33%}.method-ring-two{width:61%}.method-axis-x{width:76%}.method-axis-y{height:65%}
.method-core{width:118px;z-index:3}
.method-point{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;background:rgba(244,241,239,.74);border-radius:999px;color:#62565f;font:500 .56rem "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);transition:color .3s,background .3s,transform .3s,box-shadow .3s}
.method-point i{width:9px;height:9px;border-radius:50%;background:#8b607f;box-shadow:0 0 0 6px rgba(139,96,127,.1);transition:transform .3s,box-shadow .3s}
.method-point:hover,.method-point:focus-visible,.method-point.is-active{color:#fff;background:#241d23;transform:translateY(-2px);box-shadow:0 12px 26px rgba(45,31,41,.18)}
.method-point:hover i,.method-point:focus-visible i,.method-point.is-active i{transform:scale(1.25);box-shadow:0 0 0 7px rgba(182,124,166,.17),0 0 18px rgba(163,100,145,.72)}
.point-diagnostic{left:50%;top:8%;transform:translateX(-50%)}.point-diagnostic:hover,.point-diagnostic:focus-visible,.point-diagnostic.is-active{transform:translate(-50%,-2px)}
.point-architecture{right:4%;top:40%}.point-execution{left:50%;top:65%;transform:translateX(-50%)}.point-execution:hover,.point-execution:focus-visible,.point-execution.is-active{transform:translate(-50%,-2px)}
.point-optimization{left:4%;top:40%}
.method-detail{position:absolute;z-index:6;left:24px;right:24px;bottom:18px;display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:start;padding:17px 20px;border:1px solid rgba(77,55,71,.14);border-radius:18px;background:rgba(248,246,243,.9);box-shadow:0 18px 42px rgba(46,31,42,.1);backdrop-filter:blur(14px)}
.method-detail>span{font:500 .62rem "DM Mono",monospace;color:#8a7885}.method-detail h3{margin:0 0 5px;font-size:1.2rem;font-weight:400;letter-spacing:-.03em}.method-detail p{margin:0;color:#6c646a;font-size:.82rem;line-height:1.5;max-width:64ch}
.method-explorer.is-changing .method-detail div{animation:method-copy-in .38s var(--ease)}
@keyframes method-copy-in{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:none}}

.manifesto-line strong{font-size:clamp(1.95rem,4.35vw,4.7rem);letter-spacing:-.055em}
.metric-countries strong{font-size:clamp(1.75rem,2.65vw,3rem);white-space:nowrap;letter-spacing:-.065em}

@media(max-width:900px){
  .cursor-glow{display:none}
  .method-layout{grid-template-columns:1fr;gap:48px}.method-sticky{position:static}.method-map{max-width:700px;margin:0 auto}
  .manifesto-line strong{font-size:clamp(1.8rem,5.7vw,3.6rem)}
  .metric-countries strong{font-size:clamp(1.8rem,5vw,3rem)}
}
@media(max-width:620px){
  .method-explorer{margin:0 -10px}.method-instruction{padding:0 10px}.method-instruction>span{max-width:150px}.method-map{aspect-ratio:.72;border-radius:24px}.method-ring,.method-axis,.method-core{top:34%}.method-ring-one{width:48%}.method-ring-two{width:82%}.method-axis-y{height:52%}.method-core{width:90px}.method-point{font-size:.47rem;padding:6px 8px;gap:7px}.method-point i{width:7px;height:7px}.point-diagnostic{top:4%}.point-architecture{right:2%;top:30%}.point-execution{top:53%}.point-optimization{left:2%;top:30%}.method-detail{left:12px;right:12px;bottom:12px;grid-template-columns:30px 1fr;gap:10px;padding:14px}.method-detail h3{font-size:1.05rem}.method-detail p{font-size:.73rem}
  .manifesto-line strong{font-size:clamp(1.65rem,7.6vw,2.55rem)}
  .metric-countries strong{font-size:clamp(1.45rem,6.4vw,2.3rem);letter-spacing:-.075em}
}
@media(prefers-reduced-motion:reduce){.cursor-glow{display:none}.method-explorer.is-changing .method-detail div{animation:none}}

/* Hero sem recorte tipográfico + jornada didática pós-clique */
[data-split] .line{overflow:visible;padding-bottom:.28em;margin-bottom:-.27em}

.journey-example{margin-top:46px;padding:clamp(26px,3vw,44px);border:1px solid rgba(52,39,49,.14);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(225,217,223,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.journey-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end;padding-bottom:30px;border-bottom:1px solid rgba(54,42,51,.14)}
.journey-heading span,.journey-stages article>span{font:500 .58rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:#796e76}.journey-heading h3{margin:9px 0 0;font-size:clamp(1.65rem,3vw,3.1rem);font-weight:300;letter-spacing:-.05em}.journey-heading>p{margin:0;color:#686168;max-width:62ch}
.journey-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}
.journey-stages article{position:relative;min-height:245px;padding:0 24px 22px;border-right:1px solid rgba(54,42,51,.13);display:flex;flex-direction:column}.journey-stages article:first-child{padding-left:0}.journey-stages article:last-child{border-right:0;padding-right:0}.journey-stages strong{margin-top:18px;font-size:clamp(3rem,5vw,5.3rem);font-weight:250;line-height:.9;letter-spacing:-.075em}.journey-stages p{margin:8px 0 18px;color:#484148;font-size:.86rem}.journey-stages i{display:block;width:var(--stage);height:7px;margin-top:auto;border-radius:999px;background:linear-gradient(90deg,#251f24,#865f7b);box-shadow:0 0 18px rgba(115,75,103,.16);transition:width 1.2s var(--ease-out)}.journey-stages b{display:block;min-height:42px;margin-top:12px;color:#8a7e87;font:400 .58rem/1.45 "DM Mono",monospace;letter-spacing:.02em}.journey-stages .stage-risk{background:linear-gradient(180deg,transparent,rgba(123,80,111,.07));box-shadow:inset 0 -2px 0 #8b607f}
.journey-example>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:clamp(28px,4vw,64px);align-items:center;margin-top:8px;padding:22px clamp(26px,3vw,42px);border:1px solid rgba(151,35,105,.18);border-radius:18px;background:linear-gradient(105deg,#f5e4ed 0%,#f8ece9 58%,#f1d8e6 100%);box-shadow:inset 4px 0 0 #c62b7e}.journey-example>footer div{display:block;min-width:0;max-width:980px;color:#3d2936;font-size:clamp(.98rem,1.15vw,1.22rem);line-height:1.55}.journey-example>footer strong{color:#511338;font-weight:600;margin-right:.55em}.journey-example>footer span{color:#3d2936}.journey-example>footer small{padding-left:24px;border-left:1px solid rgba(81,19,56,.16);color:#7a6371;font:.52rem/1.5 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;text-align:right}

@media(max-width:900px){.journey-heading{grid-template-columns:1fr;gap:18px}.journey-stages{grid-template-columns:1fr 1fr}.journey-stages article{min-height:220px;border-bottom:1px solid rgba(54,42,51,.13)}.journey-stages article:nth-child(2){border-right:0}.journey-example>footer{grid-template-columns:1fr;gap:14px}.journey-example>footer strong{display:block;margin:0 0 4px}.journey-example>footer small{padding:12px 0 0;border-left:0;border-top:1px solid rgba(81,19,56,.14);text-align:left}}
@media(max-width:620px){.journey-example{padding:22px 18px;border-radius:24px}.journey-heading h3{font-size:2rem}.journey-stages{grid-template-columns:1fr}.journey-stages article,.journey-stages article:first-child,.journey-stages article:last-child{min-height:0;padding:22px 0;border-right:0}.journey-stages strong{font-size:3.7rem}.journey-stages b{min-height:0}.journey-example>footer{padding-top:20px}}

/* MARKETO — premium com pulso */
:root{
  --paper:#f8f4f2;
  --paper-2:#f1e8ec;
  --paper-3:#eee5e9;
  --dark:#120b12;
  --dark-2:#21101e;
  --plum:#6f174f;
  --plum-deep:#3a1231;
  --plum-soft:#c05b91;
  --magenta:#d71b78;
  --coral:#f06a45;
  --brand-gradient:linear-gradient(105deg,#3b1769 0%,#8b176d 31%,#d71b78 61%,#f06a45 100%);
}
body{background:var(--paper)}
.grain{opacity:.16}

.site-header{height:78px;padding-left:22px;background:rgba(250,246,244,.88);border-color:rgba(255,255,255,.82);box-shadow:0 14px 44px rgba(77,22,62,.11)}
.brand{height:50px;max-width:250px}.brand img{width:auto;height:100%;object-fit:contain;filter:saturate(1.08) contrast(1.03);transform:scale(1.08);transform-origin:left center}
.nav-cta,.button-dark{position:relative;overflow:hidden;background:var(--brand-gradient);color:#fff;box-shadow:0 10px 26px rgba(126,22,91,.23)}
.nav-cta:before,.button-dark:before{content:"";position:absolute;inset:-2px;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.34) 46%,transparent 64%);transform:translateX(-130%);transition:transform .7s var(--ease);pointer-events:none}
.nav-cta:hover:before,.button-dark:hover:before{transform:translateX(130%)}
.button-light{border-color:rgba(111,23,79,.25);background:rgba(255,255,255,.62)}
.button-light:hover{color:var(--plum);border-color:rgba(111,23,79,.45);box-shadow:0 14px 34px rgba(111,23,79,.12)}

.hero{background:radial-gradient(circle at 76% 28%,rgba(215,27,120,.13),transparent 22%),radial-gradient(circle at 86% 72%,rgba(240,106,69,.12),transparent 23%)}
.hero:after{content:"";position:absolute;z-index:-1;width:36vw;height:36vw;min-width:440px;min-height:440px;right:-9vw;top:11vh;border-radius:50%;background:conic-gradient(from 210deg,rgba(78,20,104,.14),rgba(215,27,120,.2),rgba(240,106,69,.16),rgba(78,20,104,.14));filter:blur(55px);animation:brand-breathe 9s ease-in-out infinite alternate;pointer-events:none}
.hero-media .bg-video{filter:contrast(1.06) saturate(.72) brightness(.92)}
.hero-veil{background:linear-gradient(98deg,rgba(248,244,242,.98) 0%,rgba(248,244,242,.94) 37%,rgba(248,244,242,.45) 64%,rgba(248,244,242,.15) 100%)}
.hero h1{font-weight:300;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.metal-text{background:var(--brand-gradient);background-size:160% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:saturate(1.12)}
.hero-system{border-color:rgba(111,23,79,.18);background:rgba(255,250,248,.72);box-shadow:0 18px 52px rgba(87,28,68,.1)}
.system-track span{color:var(--magenta)}
@keyframes brand-breathe{to{transform:translate3d(-5%,5%,0) scale(1.08);filter:blur(66px)}}

.marquee{background:linear-gradient(90deg,#210e1c,#471232 48%,#250e20);border:0;color:#fff;box-shadow:0 12px 40px rgba(53,15,42,.16)}
.marquee-track{color:#f4eaf0}.marquee-track b{color:#f47b68;text-shadow:0 0 18px rgba(240,106,69,.35)}
.section-index{color:#7c6675}.section-index:before{content:"";display:inline-block;width:34px;height:3px;margin-right:12px;vertical-align:middle;border-radius:9px;background:var(--brand-gradient)}

.problem{background:radial-gradient(circle at 8% 76%,rgba(215,27,120,.09),transparent 24%),linear-gradient(150deg,#fbf8f5,#f1e7ec 55%,#f8f3f1)}
.flow-connector.risk{height:2px;background:linear-gradient(90deg,var(--magenta),var(--coral));box-shadow:0 0 15px rgba(215,27,120,.25)}
.flow-node strong{color:#291521}.journey-example{border-color:rgba(143,28,96,.2);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(238,215,226,.54));box-shadow:0 26px 70px rgba(91,26,68,.1),inset 0 1px 0 #fff}
.journey-stages i{background:var(--brand-gradient);box-shadow:0 0 20px rgba(199,35,123,.22)}

.vision:before{background:radial-gradient(circle at 79% 48%,rgba(199,40,132,.23),transparent 27%),radial-gradient(circle at 94% 16%,rgba(240,106,69,.13),transparent 22%),linear-gradient(140deg,#100910,#24101f 56%,#0b080b)}
.vision-halo{background:radial-gradient(circle at 38% 34%,#ffd5c7 0,#ce3b8a 20%,#5d174a 45%,transparent 70%);opacity:.42}
.vision-head h2 span,.eco-detail span{color:#e887b9}.eco-underline{background:linear-gradient(90deg,#9f2475,#ed447f,#f58a63);box-shadow:0 0 18px rgba(226,53,126,.42)}

.solutions{background:radial-gradient(circle at 8% 12%,rgba(226,63,142,.15),transparent 23%),linear-gradient(155deg,#e7dce2,#cfc0c8 58%,#e4d9de)}
.sol-card,.sol-card.sol-card-wide{background:linear-gradient(145deg,#160d15,#26101f);border-color:rgba(235,113,178,.2);box-shadow:0 38px 100px rgba(53,13,41,.31)}
.sol-body{background:radial-gradient(circle at 100% 0,rgba(221,43,132,.27),transparent 42%),linear-gradient(145deg,rgba(37,15,31,.96),rgba(18,10,17,.98))}
.sol-num{color:#ef6dad!important}.sol-card.is-current{box-shadow:0 42px 110px rgba(92,18,65,.4),0 0 0 1px rgba(238,83,158,.18)}

.method{background:radial-gradient(circle at 85% 30%,rgba(224,57,138,.1),transparent 22%),linear-gradient(145deg,#f8f3f1,#eee3e8)}
.method-core{background:linear-gradient(145deg,#281020,#66184b);box-shadow:0 14px 40px rgba(104,26,77,.32)}
.method-point:hover,.method-point:focus-visible,.method-point.is-active{background:var(--brand-gradient);box-shadow:0 12px 30px rgba(139,28,95,.28)}

.manifesto{background:radial-gradient(circle at 82% 35%,rgba(220,46,137,.25),transparent 31%),linear-gradient(145deg,#0c080c,#24101f 58%,#0b080b)}
.manifesto-line:nth-child(2) strong{color:#d9b9cb}.manifesto-line:nth-child(3) strong{background:linear-gradient(100deg,#fff1f6,#e45a9c 58%,#ff8b64);-webkit-background-clip:text;color:transparent}

.founder{background:radial-gradient(circle at 12% 20%,rgba(235,93,159,.12),transparent 24%),linear-gradient(125deg,#f7f0ee,#e0ccd6)}
.founder-frame{background:#cfa9bd;box-shadow:0 38px 90px rgba(100,28,76,.24)}
.results{background:radial-gradient(circle at 78% 10%,rgba(225,48,140,.32),transparent 25%),radial-gradient(circle at 8% 88%,rgba(240,106,69,.13),transparent 25%),#100a10}
.metric strong{background:linear-gradient(105deg,#fff,#e9bfd5 58%,#ef7d69);-webkit-background-clip:text;background-clip:text;color:transparent}

.diagnostic{background:radial-gradient(circle at 80% 8%,rgba(221,54,140,.13),transparent 24%),var(--paper)}
.contact-form{border-color:rgba(132,30,93,.18);box-shadow:0 24px 70px rgba(91,26,68,.08)}
footer{background:radial-gradient(circle at 15% 22%,rgba(207,37,124,.2),transparent 27%),linear-gradient(145deg,#0b080b,#1f0d1a)}
.footer-brand img{height:82px;max-width:390px;filter:saturate(1.08) contrast(1.04);transform:scale(1.08);transform-origin:left center}
.footer-nav a:hover{color:#f078ad}

@media(max-width:900px){.brand{height:44px;max-width:210px}.site-header{height:70px}.footer-brand img{height:68px}}
@media(max-width:620px){.hero:after{min-width:330px;min-height:330px;right:-42vw;top:20vh}.hero-media .bg-video{filter:contrast(1.04) saturate(.55) brightness(.96)}.hero-veil{background:linear-gradient(to bottom,rgba(248,244,242,.96),rgba(248,244,242,.86) 48%,rgba(248,244,242,.94))}.brand{height:39px;max-width:175px}.footer-brand img{height:auto;width:min(100%,330px)}}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none}}


/* ═══════════════════════════════════════════════
   Páginas internas do WordPress — blog, posts e
   páginas comuns. Usa os mesmos tokens da home.
   ═══════════════════════════════════════════════ */

.interna{
  padding:170px var(--pad-x) var(--pad-y);
  max-width:1400px;margin:0 auto;
}
.interna-estreita{max-width:920px}

.interna-topo{margin-bottom:clamp(50px,7vw,90px)}
.interna-topo h1{
  font-size:clamp(2.4rem,5.4vw,5rem);
  font-weight:200;letter-spacing:-.06em;line-height:1;
  margin:20px 0 0;
}
.interna-lede{
  max-width:620px;color:var(--muted);
  font-size:1.15rem;margin:28px 0 0;
}

/* ── Listagem ─────────────────────────────── */
.post-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:clamp(18px,2.5vw,28px);
}
.post-card{
  border:1px solid var(--line-soft);border-radius:var(--radius);
  background:var(--paper-2);overflow:hidden;
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);
}
.post-card:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(40,30,40,.13)}
.post-card-link{display:flex;flex-direction:column;height:100%}
.post-card-img{aspect-ratio:16/10;overflow:hidden;background:var(--paper-3)}
.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}
.post-card:hover .post-card-img img{transform:scale(1.05)}
.post-card-body{padding:26px;display:flex;flex-direction:column;flex:1;gap:12px}
.post-card-body h2{
  font-size:1.45rem;font-weight:400;letter-spacing:-.03em;
  line-height:1.15;margin:0;
}
.post-card-body p{margin:0;color:var(--muted);font-size:.95rem}
.post-meta{
  font:.66rem "DM Mono",ui-monospace,monospace;
  text-transform:uppercase;letter-spacing:.12em;color:var(--muted);
}
.post-card-cta{
  margin-top:auto;padding-top:14px;
  font-size:.82rem;font-weight:600;
  display:flex;align-items:center;justify-content:space-between;
}
.post-card-cta b{font-weight:400;transition:transform .3s var(--ease)}
.post-card:hover .post-card-cta b{transform:translate(3px,-3px)}

/* ── Post ─────────────────────────────────── */
.post-capa{
  margin:0 0 clamp(36px,5vw,60px);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 30px 70px rgba(40,30,40,.14);
}
.post-capa img{width:100%;height:auto;display:block}

.post-conteudo{font-size:1.08rem;line-height:1.75;color:#3f3b41}
.post-conteudo > *:first-child{margin-top:0}
.post-conteudo h2{
  font-size:clamp(1.7rem,3vw,2.4rem);font-weight:300;
  letter-spacing:-.04em;line-height:1.1;margin:64px 0 18px;
}
.post-conteudo h3{font-size:1.35rem;font-weight:500;margin:44px 0 12px}
.post-conteudo p{margin:0 0 24px}
.post-conteudo a{
  text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:var(--silver);transition:text-decoration-color .25s;
}
.post-conteudo a:hover{text-decoration-color:var(--ink)}
.post-conteudo ul,.post-conteudo ol{margin:0 0 24px;padding-left:22px}
.post-conteudo li{margin-bottom:10px}
.post-conteudo img{border-radius:var(--radius-sm);height:auto}
.post-conteudo blockquote{
  margin:40px 0;padding:6px 0 6px 28px;
  border-left:2px solid var(--plum);
  font-size:1.25rem;font-weight:300;color:var(--ink);
}
.post-conteudo blockquote p:last-child{margin-bottom:0}
.post-conteudo code{
  font:.9em "DM Mono",ui-monospace,monospace;
  background:var(--paper-2);padding:2px 6px;border-radius:5px;
}
.post-conteudo pre{
  background:var(--dark);color:#e9e5e9;padding:22px;
  border-radius:var(--radius-sm);overflow-x:auto;font-size:.88rem;
}
.post-conteudo pre code{background:none;padding:0;color:inherit}
.post-conteudo table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:.95rem}
.post-conteudo th,.post-conteudo td{
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);
}
.post-conteudo th{font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.post-conteudo figure{margin:36px 0}
.post-conteudo figcaption{margin-top:10px;font-size:.82rem;color:var(--muted)}

/* ── Rodapé do post ───────────────────────── */
.post-rodape{margin-top:clamp(50px,7vw,80px);padding-top:36px;border-top:1px solid var(--line)}
.post-cta{
  margin-top:40px;padding:clamp(30px,4vw,52px);
  border-radius:var(--radius);background:var(--paper-2);
  border:1px solid var(--line-soft);
}
.post-cta h2{
  font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:200;
  letter-spacing:-.05em;line-height:1.02;margin:0 0 28px;
}

.post-relacionados{margin-top:clamp(70px,9vw,120px)}

/* ── Paginação ────────────────────────────── */
.paginacao{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  margin-top:clamp(50px,6vw,80px);
}
.paginacao .page-numbers{
  min-width:44px;height:44px;padding:0 14px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:999px;
  font-size:.85rem;transition:background .25s,color .25s,border-color .25s;
}
.paginacao .page-numbers:hover{background:rgba(255,255,255,.7)}
.paginacao .page-numbers.current{background:var(--dark);color:#fff;border-color:var(--dark)}

/* ── Comentários (herdam o tom do formulário) ── */
.comment-respond{margin-top:60px}
.comment-respond input[type=text],
.comment-respond input[type=email],
.comment-respond input[type=url],
.comment-respond textarea{
  width:100%;font:inherit;font-size:.95rem;color:var(--ink);
  padding:13px 15px;border:1px solid var(--line);border-radius:12px;
  background:rgba(255,255,255,.72);margin-bottom:14px;
}
.comment-respond .submit{
  border:0;cursor:pointer;background:var(--dark);color:#fff;
  border-radius:999px;min-height:48px;padding:0 26px;font-weight:600;font-size:.85rem;
}

@media(max-width:900px){
  .interna{padding-top:150px}
  .post-grid{grid-template-columns:1fr}
}
