/* Paraguai Assessoria · site estático (gerado por build.py). Sem framework, sem dependência. */
:root{
  --paper:#f6f3ed;--paper-2:#efe8dc;--white:#fff;
  --ink:#0d1b28;--ink-2:#2a3c4b;--muted:#596a78;--line:#e3ddd1;--line-2:#d6cfc1;
  --navy:#0a1d2f;--navy-2:#10304a;--navy-3:#1a4565;--sky:#dbe8f0;
  --red:#c4213a;--red-2:#9f1a2e;--red-soft:#f7e3e6;--gold:#b48a3c;--wa:#118a48;--wa-2:#0c6d38;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --r-sm:10px;--r:18px;--r-lg:28px;
  --sh-1:0 1px 2px rgba(13,27,40,.06),0 2px 8px rgba(13,27,40,.05);
  --sh-2:0 2px 6px rgba(13,27,40,.06),0 14px 34px rgba(13,27,40,.10);
  --sh-3:0 6px 14px rgba(10,29,47,.10),0 30px 70px rgba(10,29,47,.18);
  --wrap:1200px;--gut:clamp(16px,4vw,32px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{display:block;max-width:100%;height:auto}
svg[aria-hidden="true"]{width:1.1em;height:1.1em;display:inline-block;flex:none}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.08;letter-spacing:-.01em}
h1,h2{font-family:var(--serif)}
h3{font-family:var(--sans);font-weight:700;letter-spacing:-.015em;line-height:1.25}
em{font-style:italic}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700}
.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.section{padding:clamp(64px,9vw,120px) 0}
.section--tight{padding:clamp(48px,6vw,80px) 0}
.bg-white{background:var(--white)}
.bg-paper2{background:var(--paper-2)}
.bg-navy{background:var(--navy);color:#e6eef4}
.bg-navy h2,.bg-navy h3{color:#fff}
.bg-cidade{position:relative;isolation:isolate;overflow:hidden}
.bg-cidade::before{content:"";position:absolute;inset:-30px;z-index:-1;background:linear-gradient(rgba(10,29,47,.80),rgba(10,29,47,.88)),url(../img/cidade-fundo-blur-1280.webp) center/cover no-repeat;filter:saturate(1.15)}

/* ---------- tipografia utilitária ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 18px}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.bg-navy .eyebrow{color:#f0a3b0}
.h-display{font-size:clamp(44px,5.4vw,78px);line-height:.98;letter-spacing:-.02em}
.h-section{font-size:clamp(36px,4.6vw,60px);line-height:1.02;letter-spacing:-.015em}
.h-section em,.h-display em{color:var(--red);font-style:italic}
.bg-navy .h-section em{color:#f2a0ae}
.lead{font-size:clamp(18px,1.6vw,20px);line-height:1.6;color:var(--ink-2);max-width:56ch}
/* nenhuma palavra sozinha na última linha: título e texto curto se equilibram, parágrafo evita a viúva
   (.claude/quality/varredura-visual.py reprova em 7 larguras) */
h1,h2,h3,h4,.lead,.eyebrow,summary,figcaption,.btn,button{text-wrap:balance}
p,li,blockquote,dd,.post-hero .lead{text-wrap:pretty}
.bg-navy .lead{color:#b9cad7}
.muted{color:var(--muted)}
.small{font-size:14px;line-height:1.55}
.head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.head p{margin:0;color:var(--muted);max-width:48ch}
.bg-navy .head p{color:#a9bccb}
.head--center{display:block;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}
.head--center p{margin:18px auto 0}
.head--center .eyebrow{justify-content:center}

/* ---------- botões ---------- */
.btn{--bg:var(--navy);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:999px;background:var(--bg);color:var(--fg);font:700 15px/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 8px 20px -8px rgba(10,29,47,.45)}
.btn:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 14px 28px -10px rgba(10,29,47,.55)}
.btn svg{width:18px;height:18px;flex:none}
.btn--red{--bg:var(--red);box-shadow:0 10px 24px -10px rgba(196,33,58,.7)}
.btn--red:hover{--bg:var(--red-2)}
.btn--wa{--bg:var(--wa);box-shadow:0 10px 24px -10px rgba(17,138,72,.65)}
.btn--wa:hover{--bg:var(--wa-2)}
.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line-2);box-shadow:none}
.btn--ghost:hover{--bg:var(--white);box-shadow:var(--sh-1)}
.btn--light{--bg:#fff;--fg:var(--navy)}
.btn--outline-light{--bg:transparent;--fg:#fff;border-color:rgba(255,255,255,.35);box-shadow:none}
.btn--outline-light:hover{--bg:rgba(255,255,255,.08)}
.btn--block{width:100%}
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link-arrow svg{width:16px;height:16px}
.link-arrow{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy-2);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.link-arrow:hover{color:var(--red)}
.bg-navy .link-arrow{color:#fff}

/* ---------- faixa do topo (aviso com data de validade) ---------- */
.topbar{background:var(--red);color:#fff;font-size:14px;line-height:1.35}
.topbar .wrap{display:flex;align-items:center;justify-content:center;gap:10px 18px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px;text-align:center}
.topbar a{color:#fff;font-weight:700;display:inline-block;padding:6px 0}
.topbar b{font-weight:800}
.topbar .tb-item{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 10px}
.topbar .tb-item+.tb-item::before{content:"";width:1px;height:16px;background:rgba(255,255,255,.45);margin-right:8px}
.topbar .tb-item[hidden]+.tb-item::before{display:none}
.topbar .so-mob{display:none}
.nav-expo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(196,33,58,.18);flex:none}

/* ---------- cabeçalho ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,243,237,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 30px -18px rgba(10,29,47,.35);background:rgba(246,243,237,.95)}
.site-header .wrap{display:flex;align-items:center;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);flex:none}
.brand img{width:44px;height:44px;border-radius:50%;box-shadow:0 4px 12px -4px rgba(10,29,47,.5)}
.brand span{display:flex;flex-direction:column;font:800 13px/1.15 var(--sans);letter-spacing:.24em}
.brand small{font:600 10.5px/1.2 var(--sans);letter-spacing:.32em;color:var(--muted)}
.nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.nav>a,.nav .drop>button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;background:none;border:0;cursor:pointer;color:var(--ink-2)}
.nav>a:hover,.nav .drop>button:hover,.nav>a[aria-current=page]{background:rgba(10,29,47,.06);color:var(--ink)}
.drop{position:relative}
.drop>button svg{width:14px;height:14px;transition:transform .25s}
.drop.is-open>button svg{transform:rotate(180deg)}
.mega{position:absolute;left:50%;top:calc(100% + 10px);width:min(760px,90vw);transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:.25s var(--ease);background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px}
.drop.is-open .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega h4{font:800 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:6px 0 8px 10px}
.mega a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;line-height:1.3}
.mega a span{display:block;font-weight:500;font-size:13px;color:var(--muted);margin-top:2px}
.mega a:hover{background:var(--paper)}
.mega .mega-all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.header-cta{margin-left:8px;min-height:46px;padding:11px 18px;font-size:14px}
.menu-btn{display:none;margin-left:auto;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.menu-btn svg{width:22px;height:22px}

/* ---------- herói da home ---------- */
.hero{position:relative;padding:clamp(36px,5vw,64px) 0 clamp(64px,8vw,104px);overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto -10% -40% 40%;height:620px;background:radial-gradient(closest-side,rgba(196,33,58,.10),transparent 70%);pointer-events:none}
.hero--foto{isolation:isolate}
.hero--foto::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(246,243,237,0) 72%,var(--paper) 100%),linear-gradient(90deg,rgba(246,243,237,.97) 0%,rgba(246,243,237,.9) 36%,rgba(246,243,237,.5) 66%,rgba(246,243,237,.22) 100%),url(../img/hero-familia-fundo-1600.webp) center 40%/cover no-repeat}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{margin:0 0 22px}
.hero h1 .l{display:block}
.hero .lead{margin-bottom:30px}
.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font:700 13px/1.2 var(--sans);color:var(--ink-2);box-shadow:var(--sh-1);margin-bottom:22px}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}
.trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.trust b{display:block;font:400 30px/1 var(--serif);color:var(--ink);margin-bottom:4px}
.stars{display:inline-flex;gap:2px;color:#e3a008}
.stars svg{width:16px;height:16px}
.hero-media{position:relative;padding:0 0 28px 28px}
.frame{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-3);background:var(--navy);aspect-ratio:6/5}
.frame img{width:100%;height:100%;object-fit:cover}
.hero-media::before{content:"";position:absolute;inset:28px 28px 0 0;border:1.5px solid var(--red);border-radius:var(--r-lg);opacity:.5}
.float{position:absolute;background:#fff;border-radius:16px;box-shadow:var(--sh-2);padding:14px 16px;font-size:14px;line-height:1.35;border:1px solid var(--line)}
.float b{display:block;font-weight:800;color:var(--ink)}
.float--rating{left:0;bottom:56px;display:flex;align-items:center;gap:12px}
.float--rating .g{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.float--escritorio{left:44px;bottom:44px;max-width:calc(100% - 72px);display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px}
.float--escritorio img{width:88px;height:64px;border-radius:10px;object-fit:cover;flex:none}
.float--escritorio div{max-width:182px}
.float--escritorio b,.float--escritorio small{text-wrap:balance}
.float--escritorio small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.stamp{position:absolute;right:-18px;top:-34px;width:126px;height:126px;border-radius:50%;color:#fff;display:grid;place-items:center;background:center/contain no-repeat;filter:drop-shadow(0 12px 18px rgba(10,29,47,.42))}
.stamp--couro{background-image:url(../img/selo-couro-260.webp);color:#e9d39a}
.stamp--lacre{background-image:url(../img/selo-lacre-260.webp);color:#fff1e2}
.stamp--lacre svg text{font-weight:800}
.stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:gira 26s linear infinite}
.stamp b{font:400 26px/1 var(--serif);letter-spacing:.02em}
.stamp b i{font-style:normal;margin:0 3px;color:#ffd9a8}
.stamp--couro b i{color:#e7c873}
.stamp b{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}
@keyframes gira{to{transform:rotate(360deg)}}

/* ---------- faixa das 3 áreas ---------- */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.areas>div{padding:28px clamp(16px,3vw,32px);display:flex;gap:16px;align-items:flex-start}
.areas>div+div{border-left:1px solid var(--line)}
.areas svg{width:34px;height:34px;color:var(--red);flex:none;margin-top:2px}
.areas h3{font-size:17px;margin-bottom:4px}
.areas p{margin:0;font-size:15px;color:var(--muted);line-height:1.5}

/* ---------- caminhos (morar, estudar, empreender) ---------- */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.path{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px 28px;box-shadow:var(--sh-1);transition:transform .35s var(--ease),box-shadow .35s var(--ease);overflow:hidden}
.path:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}
.path::after{content:attr(data-n);position:absolute;right:20px;top:6px;font:400 110px/1 var(--serif);color:rgba(10,29,47,.05);pointer-events:none}
.path .tag{font:800 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.path h3{font:400 40px/1 var(--serif);letter-spacing:-.01em;margin-bottom:12px}
.path p{color:var(--muted);font-size:16px}
.path ul{list-style:none;padding:0;margin:4px 0 26px;display:grid;gap:2px}
.path li a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:600;font-size:15.5px}
.path li a:hover{color:var(--red)}
.path li a svg{width:16px;height:16px;opacity:.5;transition:transform .2s}
.path li a:hover svg{transform:translateX(4px);opacity:1}
.path .btn{margin-top:auto}
.path--feature{background:var(--navy);color:#dbe6ee;border-color:var(--navy)}
.path--feature::after{color:rgba(255,255,255,.06)}
.path--feature h3{color:#fff}
.path--feature p{color:#a8bccb}
.path--feature li a{border-color:rgba(255,255,255,.12);color:#fff}
.path--feature .tag{color:#f2a0ae}

/* ---------- MigraMóvel ---------- */
.migra{position:relative;overflow:hidden;color:#d9e5ee;background:linear-gradient(90deg,#0a1d2f 0%,rgba(10,29,47,.94) 34%,rgba(10,29,47,.55) 58%,rgba(10,29,47,.08) 100%),url(../img/migramovel-fundo-1536.webp) right center/cover no-repeat #0a1d2f}
.migra .wrap>div{max-width:560px}
.migra h2{color:#fff;margin-bottom:18px}
.migra h2 em{color:#9fc7e0;font-style:italic}
.migra-date{display:flex;align-items:center;gap:20px;border-left:3px solid var(--red);padding:6px 0 6px 20px;margin:0 0 22px}
.migra-date strong{font:400 clamp(44px,5vw,64px)/1 var(--serif);color:#fff;white-space:nowrap}
.migra-date span{font:700 12.5px/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#b9cddb}
.migra p{color:#b8cad7;max-width:52ch}
.migra .note{font-size:13px;color:#8fa7b8;margin-top:16px}

/* ---------- dados (Paraguai em perspectiva) ---------- */
.bg-bandeira{position:relative;isolation:isolate;overflow:hidden}
.bg-bandeira::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(246,243,237,0) 0%,rgba(246,243,237,0) 34%,rgba(246,243,237,.88) 60%,var(--paper) 74%),linear-gradient(90deg,var(--paper) 0%,rgba(246,243,237,.94) 30%,rgba(246,243,237,.4) 52%,rgba(246,243,237,0) 72%),url(../img/bandeira-paraguai-1600.webp) right top/64% auto no-repeat}
.head--bandeira{display:block;max-width:600px;min-height:clamp(220px,24vw,330px)}
.head--bandeira p{margin-top:16px}
.data-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--sh-1)}
.card--navy{background:var(--navy);border-color:var(--navy);color:#cfdde8}
.card-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:700 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--paper);border:1px solid var(--line);gap:4px;margin:18px 0 6px;flex-wrap:wrap}
.seg button{border:0;background:transparent;padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;min-height:44px;color:var(--ink-2)}
.seg button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:var(--sh-1)}
.big-num{display:flex;align-items:center;gap:18px;margin:22px 0 26px}
.big-num strong{font:400 clamp(56px,6vw,76px)/1 var(--serif);color:var(--red);letter-spacing:-.02em}
.big-num span{max-width:30ch;font-size:15px;color:var(--muted);line-height:1.45}
.bar{margin-bottom:18px}
.bar-l{display:flex;justify-content:space-between;font-weight:700;font-size:15px;margin-bottom:8px}
.bar-t{height:24px;border-radius:8px;background:var(--paper);overflow:hidden}
.bar-t span{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#9fb3c2,#7f97a9);transition:width 1.4s var(--ease)}
.bar:last-of-type .bar-t span{background:linear-gradient(90deg,#d94a60,var(--red))}
.fonte{font-size:13px;color:var(--muted);line-height:1.55;margin-top:18px}
.fonte a{font-weight:700}
.card--navy .fonte,.card--navy .fonte a{color:#9fb4c4}
.card--navy .big-num strong{color:#fff;font-size:clamp(64px,7vw,92px)}
.card--navy .quote-term{font:400 30px/1.2 var(--serif);color:#fff;margin:6px 0 14px}

/* ---------- equipe / quem somos ---------- */
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,6vw,88px);align-items:center}
.collage{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:end;padding-bottom:26px}
.collage figure{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);background:var(--paper-2)}
.collage figure img{width:100%;height:100%;object-fit:cover}
.collage .tall{aspect-ratio:3/4.4}
.collage .short{aspect-ratio:3/4.2;margin-bottom:64px}
.collage .badge{position:absolute;left:-10px;bottom:0;background:var(--red);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--sh-2);font-size:13.5px;line-height:1.35;max-width:200px}
.collage .badge b{display:block;font:400 34px/1 var(--serif)}
.pillars{display:grid;gap:0;margin:28px 0 30px;border-top:1px solid var(--line)}
.pillars>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.pillars h3{font-size:16px}
.pillars p{margin:0;font-size:15.5px;color:var(--muted)}

/* ---------- avaliações ---------- */
.rating-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rating-big{font:400 76px/1 var(--serif);color:var(--ink)}
.rating-head .stars svg{width:22px;height:22px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-1)}
.review blockquote{margin:14px 0 22px;font:400 23px/1.32 var(--serif);color:var(--ink)}
.review footer{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.review footer b{display:block;color:var(--ink);font-size:15px}
.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--navy-3);flex:none}
.review:nth-child(2) .avatar{background:var(--red)}
.review:nth-child(3) .avatar{background:var(--gold)}
.g-mark{width:18px;height:18px}

/* ---------- processo ---------- */
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:passo}
.steps::before{content:"";position:absolute;left:8%;right:8%;top:31px;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 16px)}
.step{position:relative;text-align:center;padding:0 10px}
.step .n{position:relative;z-index:1;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line-2);font:400 28px/1 var(--serif);color:var(--red);box-shadow:var(--sh-1)}
.step h3{font-size:20px;margin-bottom:8px}
.step p{color:var(--muted);font-size:16px;margin:0 auto;max-width:30ch}
.bg-navy .step .n{background:var(--navy-2);border-color:rgba(255,255,255,.2);color:#fff}
.bg-navy .step p{color:#a9bccb}
.bg-navy .steps::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px)}

/* ---------- montador de mensagem ---------- */
.prep{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}
.tips>div{display:flex;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.tips span{font:400 22px/1 var(--serif);color:#f2a0ae;min-width:30px}
.tips strong{display:block;color:#fff;font-weight:700;margin-bottom:2px}
.tips p{margin:0;font-size:15px;color:#a9bccb}
.builder{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.builder h3{font:400 30px/1.15 var(--serif);margin-bottom:6px;color:var(--ink)}
.builder fieldset{border:0;padding:0;margin:20px 0 0}
.builder legend{font:800 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{position:relative;cursor:pointer}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line-2);font-weight:600;font-size:15px;transition:.2s}
.opts input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.opts input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.msg{margin:22px 0;background:var(--paper);border-left:3px solid var(--red);border-radius:0 12px 12px 0;padding:16px 18px}
.msg small{display:block;font:800 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.msg p{margin:0;font-size:15.5px;color:var(--ink-2)}
.builder .hint{display:block;margin-top:12px;font-size:13px;color:var(--muted);text-align:center}

/* ---------- China ---------- */
/* foto do Codex (Xangai na hora azul, casal no terço direito) com véu carmim à esquerda para o texto */
.china{position:relative;overflow:hidden;color:#fde8eb;padding:clamp(104px,11vw,168px) 0;
  background:linear-gradient(90deg,#540d19 0%,#5d0f1c 26%,rgba(93,15,28,.88) 37%,rgba(104,17,32,.42) 50%,rgba(110,18,34,.08) 62%,rgba(110,18,34,0) 72%),
  url(../img/china-negocios-1600.webp) right 24%/max(80vw,1120px) auto no-repeat #5d0f1c}
.china-txt{max-width:560px}
.china h2{color:#fff}
.china p{color:#fbd3da;max-width:50ch}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;cursor:pointer;font:700 18px/1.4 var(--sans)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-2);position:relative;transition:transform .3s var(--ease),background .2s}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.faq details[open] summary i{background:var(--navy);border-color:var(--navy)}
.faq details[open] summary i::before,.faq details[open] summary i::after{background:#fff}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq .ans{padding:0 4px 22px;color:var(--ink-2);max-width:70ch}

/* ---------- CTA final + endereço ---------- */
.cta-final{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,64px);align-items:center}
.place{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2)}
.place img{width:100%;aspect-ratio:16/9;object-fit:cover}
.place div{padding:22px 24px}
.place h3{font-size:17px;margin-bottom:6px}
.place p{font-size:15px;color:var(--muted);margin:0 0 12px}

/* ---------- páginas internas ---------- */
.crumbs{font-size:14px;color:var(--muted);padding-top:22px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.5}
.crumbs a{text-decoration:none;font-weight:600}
.crumbs a:hover{color:var(--red)}
.page-hero{padding:clamp(22px,4vw,40px) 0 clamp(56px,7vw,88px)}
.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,64px);align-items:end}
.page-hero h1{font-size:clamp(46px,6vw,80px);line-height:1;letter-spacing:-.02em;margin:0 0 20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink-2)}
.chips svg{width:16px;height:16px;color:var(--red)}
.side-card{background:var(--navy);color:#cfdce6;border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-3)}
.side-card h2{font:800 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f2a0ae;margin-bottom:16px}
.side-card ol{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:14px}
.side-card li{display:grid;grid-template-columns:34px 1fr;gap:12px;font-size:15px;line-height:1.45}
.side-card li b{display:block;color:#fff}
.side-card li span:first-child{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font:400 18px/1 var(--serif);color:#fff}
.editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,96px)}
.editorial h2{position:sticky;top:110px;align-self:start}
.editorial .prose p{font-size:18px;color:var(--ink-2)}
.editorial .prose p:first-child::first-letter{float:left;font:400 76px/.85 var(--serif);color:var(--red);margin:6px 10px 0 0}
.helps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0 30px}
.help{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--sh-1)}
.help b{display:block;font:400 34px/1 var(--serif);color:var(--red);margin-bottom:16px}
.help h3{font-size:18px;font-weight:700}
.quote-band{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);box-shadow:var(--sh-1)}
.quote-band blockquote{margin:0;font:400 clamp(24px,2.6vw,32px)/1.25 var(--serif)}
.quote-band cite{display:block;margin-top:12px;font:600 14px/1.4 var(--sans);font-style:normal;color:var(--muted)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rel{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;text-decoration:none;box-shadow:var(--sh-1);transition:transform .3s var(--ease),box-shadow .3s}
.rel:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.rel small{font:800 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.rel h3{font:400 28px/1.05 var(--serif)}
.rel p{margin:0;font-size:15px;color:var(--muted)}
.rel span{margin-top:auto;font-weight:700;font-size:14px;color:var(--navy-2)}
.svc-groups{display:grid;gap:clamp(48px,6vw,80px)}
.svc-group{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(24px,5vw,64px)}
.svc-group h2{font-size:clamp(34px,3.8vw,50px)}
.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.svc-list .rel{min-height:200px}
.others{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.others>div{border-top:2px solid var(--red);padding-top:18px}
.others h3{font-size:19px;margin-bottom:8px}
.others p{color:var(--muted);font-size:15.5px;margin:0}
.anchors{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.anchors a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:14.5px}
.anchors a:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-cards .card h2{font:400 34px/1.05 var(--serif);margin:8px 0 10px}
.contact-cards .card p{color:var(--muted);font-size:15.5px}
.map-box{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--sky);min-height:380px;box-shadow:var(--sh-2);border:1px solid var(--line)}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-box .map-cover{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(rgba(10,29,47,.55),rgba(10,29,47,.75)),url(../img/cidade-fundo-blur-1280.webp) center/cover;color:#fff}
.map-box .map-cover p{max-width:36ch;color:#d4e1ea}
.photo-band{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-3);aspect-ratio:21/9;background:var(--navy)}
.photo-band img{width:100%;height:100%;object-fit:cover;opacity:.92}
.photo-band figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;background:linear-gradient(transparent,rgba(10,29,47,.8));color:#e6eef4;font-size:13px}
.photo-band figcaption a{color:#fff}

/* ---------- landing (China, Expo) ---------- */
.lp-header .wrap{min-height:68px}
.lp-hero{background:radial-gradient(120% 120% at 85% 10%,#1b4566 0%,#0d2740 45%,#081726 100%);color:#cfdde8;padding:clamp(48px,7vw,96px) 0}
.lp-hero h1{color:#fff;font-size:clamp(46px,6.4vw,84px);line-height:.98;margin:0 0 22px}
.lp-hero h1 em{color:#f2a0ae}
.lp-hero .lead{color:#b9cad7}
.lp-hero--expo{background:linear-gradient(90deg,#081726 0%,rgba(8,23,38,.94) 34%,rgba(8,23,38,.7) 58%,rgba(8,23,38,.42) 100%),url(../img/expo-negocios-1600.webp) right center/cover no-repeat #081726}
.lp-hero--expo .ticket::before,.lp-hero--expo .ticket::after{display:none}
.lp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}
.ticket{position:relative;background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-3)}
.ticket::before,.ticket::after{content:"";position:absolute;top:58%;width:28px;height:28px;border-radius:50%;background:#0d2740}
.ticket::before{left:-14px}.ticket::after{right:-14px}
.ticket .t-top{display:flex;justify-content:space-between;align-items:center;font:800 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.ticket .t-date{font:400 64px/1 var(--serif);margin:18px 0 6px}
.ticket .t-place{color:var(--muted);font-size:15px;border-bottom:2px dashed var(--line-2);padding-bottom:20px;margin-bottom:18px}
.ticket ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:15px}
.ticket li b{display:block}
.ticket .t-count{display:inline-block;margin:0 0 12px;padding:5px 12px;border-radius:8px;background:#fdecef;color:var(--red);font:800 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.ticket .t-count:empty{display:none}
.expo-home .ticket::before,.expo-home .ticket::after{background:var(--paper)}
/* Viagem à China: a foto da dobra da home com véu azul; o bilhete vira cartão de embarque apoiado na borda */
.lp-hero--china{position:relative;padding:clamp(88px,9vw,140px) 0 0;
  background:linear-gradient(90deg,#081726 0%,#0a1d2f 26%,rgba(10,29,47,.86) 38%,rgba(10,29,47,.38) 52%,rgba(10,29,47,.06) 64%,rgba(10,29,47,0) 74%),
  url(../img/china-negocios-1600.webp) right 24%/max(80vw,1120px) auto no-repeat #081726}
.lp-china-txt{max-width:600px}
.lp-hero--china + .section{padding-top:calc(clamp(64px,9vw,120px) + 90px)}
.embarque{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);margin-top:clamp(56px,6vw,88px);transform:translateY(50%);background:#fff;color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-3)}
.embarque .e-data{padding:26px 30px;border-right:2px dashed var(--line-2)}
.embarque .e-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin:0;font:800 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.embarque .e-mes{font:400 52px/1 var(--serif);margin:14px 0 8px;color:var(--ink)}
.embarque .e-obs{margin:0;color:var(--muted);font-size:14.5px;line-height:1.45}
.embarque ul{list-style:none;margin:0;padding:26px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center;font-size:15px;line-height:1.45;color:var(--ink-2)}
.embarque li b{display:block;color:var(--ink);margin-bottom:4px}
.embarque .e-top span{white-space:nowrap}
.expo-home .ticket{max-width:460px;margin-left:auto}
.viagem{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.viagem>div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:26px 24px}
.viagem b{display:block;font:400 34px/1 var(--serif);color:#f2a0ae;margin-bottom:14px}
.viagem h3{color:#fff;font-size:18px;font-weight:700}
.viagem p{color:#b9cad7;margin:8px 0 0;font-size:15.5px}
.mapas{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 0;font-size:14.5px}
.mapas a{color:#cfdde8;text-underline-offset:3px}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);box-shadow:var(--sh-3)}
.form-card h3{font:400 32px/1.1 var(--serif);margin-bottom:6px}
.field{margin-top:16px}
.field label,.field .lbl{display:block;font-weight:700;font-size:14px;margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--paper);font:500 16px/1.4 var(--sans);color:var(--ink)}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px rgba(16,48,74,.12)}
.field.is-error input,.field.is-error select{border-color:var(--red);background:#fff}
.field .err{display:none;color:var(--red);font-size:13px;font-weight:600;margin-top:6px}
.field.is-error .err{display:block}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin-top:18px}
.consent input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--navy)}
.form-card .btn{margin-top:20px}
.form-ok{display:none;margin-top:16px;padding:14px 16px;border-radius:12px;background:#e8f5ee;color:#0c5a31;font-weight:600;font-size:14.5px}
.form-ok.is-on{display:block}
.tabs{display:inline-flex;gap:6px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap}
.tabs button{border:0;background:none;min-height:44px;padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.tab-panel{margin-top:22px}
.tab-panel h3{font:400 34px/1.1 var(--serif);margin-bottom:10px}
.maquila{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}
.maquila .pct{font:400 clamp(110px,14vw,180px)/.9 var(--serif);color:var(--red)}

/* ---------- simulador de exportação de serviços ---------- */
.sim-hero{max-width:860px}
.sim-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,48px);align-items:start}
.sim-help{margin:14px 0 0}
.sim-br{margin-top:20px;border-top:1px solid var(--line)}
.sim-br summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-weight:700}
.sim-br summary::-webkit-details-marker{display:none}
.sim-br summary::after{content:"+";font:400 24px/1 var(--sans);color:var(--navy)}
.sim-br[open] summary::after{content:"−"}
.sim-br > p{margin:0}
.sim-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#ps-form .btn{margin-top:22px}
.sim-result{position:sticky;top:96px}
.sim-result .eyebrow{color:#f0a3b0}
.sim-pct{font:400 clamp(96px,10vw,140px)/.9 var(--serif);color:#f2a0ae}
.sim-pct span{font-size:.45em;margin-left:4px}
.sim-label{margin:12px 0 2px;color:#cfdde8}
.sim-money{display:block;font:700 clamp(30px,3.2vw,38px)/1.15 var(--sans);color:#fff;margin:0 0 10px;font-variant-numeric:tabular-nums}
#ps-state{color:#b9cad7;margin:0 0 6px}
.sim-stat{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid rgba(255,255,255,.14);padding:14px 0 4px}
.sim-stat strong{color:#fff;font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.sim-note{color:#9fb4c4;margin:8px 0 0}
.sim-chart{display:flex;height:14px;border-radius:7px;overflow:hidden;background:rgba(255,255,255,.08);margin:16px 0 10px}
.sim-chart span{display:block;height:100%;transition:width .4s var(--ease)}
#ps-bar-net,.l-net{background:#6cb1db}
#ps-bar-tax,.l-tax{background:#e0566c}
#ps-bar-br,.l-br{background:#9aa9b5}
.sim-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:#b9cad7;margin:0}
.sim-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
#ps-breakdown{color:#cfdde8;margin:8px 0 18px}
.sim-result .btn{margin-top:18px}
.sim-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:#cfdde8;font-weight:700;text-decoration:none}
.sim-link svg{width:16px;height:16px}
.sim-link:hover{color:#fff}
.sim-method{margin-top:clamp(40px,5vw,64px)}
@media (max-width:900px){.sim-grid{grid-template-columns:1fr}.sim-result{position:static}}
@media (max-width:560px){.sim-fields{grid-template-columns:1fr}.sim-stat{flex-direction:column;gap:4px}}

/* ---------- rodapé ---------- */
.site-footer{background:var(--navy);color:#a9bccb;padding:clamp(56px,7vw,88px) 0 28px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.site-footer .brand{color:#fff}
.site-footer .brand small{color:#8ea6b8}
.site-footer h2{font:800 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f2a0ae;margin:6px 0 16px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.site-footer a{color:#dbe6ee;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.tagline{font:400 28px/1.15 var(--serif);color:#fff;margin:20px 0 10px}
.foot-bottom{padding-right:150px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:#8ea6b8}
.foot-bottom a{color:#b8cad7}

/* ---------- WhatsApp flutuante e barra móvel ---------- */
.wa-float{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border-radius:999px;background:var(--wa);color:#fff;text-decoration:none;font-weight:800;font-size:15px;box-shadow:0 14px 34px -10px rgba(17,138,72,.75);transition:transform .25s var(--ease),background .2s}
.wa-float:hover{transform:translateY(-3px);background:var(--wa-2)}
.wa-float svg{width:24px;height:24px}
.mbar{display:none}

/* ---------- animação de entrada ---------- */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .rv-d1{transition-delay:.08s}.js .rv-d2{transition-delay:.16s}.js .rv-d3{transition-delay:.24s}
.js .hero .l{opacity:0;transform:translateY(18px);animation:sobe .9s var(--ease) forwards}
.js .hero .l:nth-child(2){animation-delay:.15s}
@keyframes sobe{to{opacity:1;transform:none}}
[data-expira][hidden]{display:none!important}

/* ---------- responsivo ---------- */
@media (max-width:1080px){
  .nav,.header-cta{display:none}
  .menu-btn{display:inline-flex}
  .site-header.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}
  .site-header.menu-open .nav{display:flex;position:fixed;top:var(--topo-menu,76px);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:4px;padding:18px var(--gut) 120px;background:var(--paper);overflow:auto}
  .site-header.menu-open .nav>a,.site-header.menu-open .drop>button{font-size:20px;padding:14px 8px;border-radius:12px;justify-content:space-between;width:100%}
  .site-header.menu-open .nav>a.nav-expo{justify-content:flex-start;gap:12px}
  .site-header.menu-open .nav-expo::before{order:2}
  .site-header.menu-open .mega{position:static;transform:none;opacity:1;visibility:visible;display:none;width:auto;box-shadow:none;grid-template-columns:1fr;padding:6px 0 10px;border:0;background:transparent}
  .site-header.menu-open .drop.is-open .mega{display:grid}
  .site-header.menu-open .header-cta{display:flex;position:fixed;left:var(--gut);right:var(--gut);bottom:calc(18px + env(safe-area-inset-bottom,0px));margin:0}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (min-width:901px) and (max-width:1080px){
  .float--escritorio{left:40px;bottom:40px;padding:8px 14px 8px 8px}
  .float--escritorio img{width:64px;height:46px}
  .float--escritorio small{display:none}
  .float--escritorio div{max-width:132px}
  .lp-hero--china{background:linear-gradient(90deg,#081726 0%,#0a1d2f 40%,rgba(10,29,47,.86) 50%,rgba(10,29,47,.34) 60%,rgba(10,29,47,0) 70%),url(../img/china-negocios-1600.webp) 72% 30%/cover no-repeat #081726}
  .lp-china-txt{max-width:480px}
  .embarque{grid-template-columns:minmax(0,1.25fr) minmax(0,2fr)}
  .embarque ul{gap:20px}
  .china{background:linear-gradient(90deg,#540d19 0%,#5d0f1c 40%,rgba(93,15,28,.86) 50%,rgba(104,17,32,.34) 60%,rgba(110,18,34,0) 70%),url(../img/china-negocios-1600.webp) right 24%/auto 112% no-repeat #5d0f1c}
  .china-txt{max-width:480px}
}
@media (max-width:900px){
  .migra{background:linear-gradient(180deg,#0a1d2f 0%,#0a1d2f 46%,rgba(10,29,47,.5) 57%,rgba(10,29,47,.34) 70%,rgba(10,29,47,.7) 85%,#0a1d2f 98%),url(../img/migramovel-fundo-900.webp) left 40% bottom -34px/150% auto no-repeat #0a1d2f;padding-bottom:56px}
  .hero{padding-bottom:40px}
  .hero--foto::after{background:linear-gradient(180deg,rgba(246,243,237,.8) 0%,rgba(246,243,237,.74) 45%,rgba(246,243,237,.5) 78%,var(--paper) 100%),url(../img/hero-familia-fundo-900.webp) 70% 30%/cover no-repeat}
  .head--center .eyebrow::before{display:none}
  .bg-bandeira{padding-top:calc(58vw + 52px);margin-top:-1px}
  .bg-bandeira::before{background:linear-gradient(180deg,#0a1d2f 0,rgba(10,29,47,.86) 34px,rgba(10,29,47,.5) 84px,rgba(10,29,47,.16) 136px,rgba(10,29,47,0) 180px),linear-gradient(180deg,rgba(246,243,237,0) 0,rgba(246,243,237,0) calc(58vw - 14px),var(--paper) calc(58vw + 46px)),url(../img/bandeira-paraguai-blur-900.webp) 72% 0/128% auto no-repeat #0a1d2f}
  .head--bandeira{min-height:0}
  .hero-grid,.page-hero-grid,.split,.prep,.cta-final,.lp-hero-grid,.data-grid,.editorial,.svc-group,.maquila,.head{grid-template-columns:1fr}
  .head{align-items:start}
  .editorial h2{position:static}
  .paths,.reviews,.helps,.related,.others,.contact-cards,.viagem{grid-template-columns:1fr}
  .expo-home .ticket{margin:0 auto}
  .china{padding:calc(60vw + 8px) 0 64px;background:linear-gradient(180deg,rgba(93,15,28,0) 0,rgba(93,15,28,0) 32vw,rgba(93,15,28,.88) 66vw,#5d0f1c 84vw),url(../img/china-negocios-900.webp) 100% 0/130% auto no-repeat #5d0f1c}
  .lp-hero--china{padding:calc(60vw + 8px) 0 48px;background:linear-gradient(180deg,rgba(8,23,38,0) 0,rgba(8,23,38,0) 32vw,rgba(8,23,38,.88) 66vw,#081726 84vw),url(../img/china-negocios-900.webp) 100% 0/130% auto no-repeat #081726}
  .lp-hero--china + .section{padding-top:clamp(64px,9vw,120px)}
  .embarque{grid-template-columns:1fr;transform:none;margin-top:40px}
  .embarque .e-data{border-right:0;border-bottom:2px dashed var(--line-2)}
  .embarque ul{grid-template-columns:1fr;gap:16px}
  .lp-hero--expo{padding-top:calc(60vw + 8px);background:linear-gradient(180deg,rgba(8,23,38,.12) 0,rgba(8,23,38,.32) 34vw,#081726 60vw),url(../img/expo-negocios-900.webp) 76% 0/150% auto no-repeat #081726}
  .areas{grid-template-columns:1fr}
  .areas>div+div{border-left:0;border-top:1px solid var(--line)}
  .steps{grid-template-columns:1fr;gap:30px}
  .steps::before{display:none}
  .hero-media{max-width:560px;margin:0 auto}
  .collage{max-width:520px}
  .svc-list{grid-template-columns:1fr}
  .wa-float{display:none}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));background:rgba(246,243,237,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}
  .mbar .btn{flex:1;min-height:50px;font-size:14.5px;padding:12px 14px;white-space:nowrap}
  .mbar .btn--wa{flex:1.6}
  body{padding-bottom:74px}
  .foot-bottom{padding-right:0}
  .photo-band{aspect-ratio:4/3}
}
@media (max-width:560px){
  .lp-hero--china{padding-top:78vw;background:linear-gradient(180deg,rgba(8,23,38,0) 0,rgba(8,23,38,0) 42vw,rgba(8,23,38,.88) 84vw,#081726 106vw),url(../img/china-negocios-900.webp) 100% 0/170% auto no-repeat #081726}
  .embarque .e-data,.embarque ul{padding:22px}
  .china{padding-top:78vw;background:linear-gradient(180deg,rgba(93,15,28,0) 0,rgba(93,15,28,0) 42vw,rgba(93,15,28,.88) 84vw,#5d0f1c 106vw),url(../img/china-negocios-900.webp) 100% 0/170% auto no-repeat #5d0f1c}
  body{font-size:16.5px}
  .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:12.5px;line-height:1.35}
  .trust b{font-size:25px}
  .trust .stars svg{width:11px;height:11px}
  .collage .badge{padding:10px 14px;font-size:12px;max-width:170px}
  .collage .badge b{font-size:28px}
  .site-footer ul{gap:2px}
  .site-footer li a{display:inline-block;padding:8px 0}
  .hero-media::before{display:none}
  .float--escritorio{left:10px;bottom:10px;max-width:calc(100% - 20px);gap:12px;padding:8px 14px 8px 8px}
  .float--escritorio img{width:76px;height:54px;border-radius:9px}
  .float--escritorio div{max-width:none}
  .tabs,.seg{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:18px}
  .tabs button,.seg button{min-height:54px;padding:8px 10px;border-radius:13px;font-size:14.5px;line-height:1.25;text-wrap:balance}
  .float--escritorio small{font-size:11.5px;line-height:1.35}
  .topbar{font-size:13px}
  .topbar .so-desk{display:none}
  .topbar .so-mob{display:inline}
  .topbar .wrap{flex-direction:column;gap:0}
  .topbar .tb-item+.tb-item::before{display:none}
  .topbar a{padding:4px 0}
  .topbar .wrap{gap:4px 12px;padding-top:8px;padding-bottom:8px}
  .float--escritorio b{font-size:13.5px}
  .stamp{width:96px;height:96px;right:-6px;top:-26px}
  .stamp b{font-size:21px}
  .hero-media{padding:0}
  .pillars>div{grid-template-columns:1fr;gap:4px}
  .row2{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .btns .btn{width:100%}
  .trust{gap:16px 22px}
  .quote-band{grid-template-columns:1fr}
  .rating-big{font-size:60px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .js .hero .l{opacity:1;transform:none}
}
@media print{.site-header,.wa-float,.mbar,.topbar{display:none!important}}
.menu-lp{display:none}
@media (max-width:1080px){.menu-lp{display:inline-flex;min-height:46px;padding:11px 16px;font-size:14px}}
.ico-inline{width:18px;height:18px;display:inline-block;vertical-align:-3px;color:var(--red)}

/* ---------- blog */
[hidden]{display:none!important}
.blog-hero{padding-bottom:clamp(24px,3vw,40px)}
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.filtros button{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:700 14.5px/1.2 var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap}
.filtros button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.post-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.post-card-img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--navy)}
.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.post-card:hover .post-card-img img{transform:scale(1.04)}
.post-card-txt{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.post-cat{font:800 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.post-card h2,.post-card h3{font:400 26px/1.12 var(--serif);margin:0 0 10px;color:var(--ink)}
.post-card h2 a,.post-card h3 a{text-decoration:none;color:inherit}
.post-card h2 a::after,.post-card h3 a::after{content:"";position:absolute;inset:0}
.post-card-txt>p:not(.post-cat):not(.post-info){color:var(--muted);font-size:15.5px;line-height:1.55;margin:0 0 16px}
.post-info{margin:auto 0 0;font-size:13.5px;color:var(--muted)}
.post-card--destaque{display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:28px}
.post-card--destaque .post-card-img{aspect-ratio:auto;min-height:360px}
.post-card--destaque .post-card-txt{padding:clamp(26px,3.4vw,48px);justify-content:center}
.post-card--destaque h2{font-size:clamp(32px,3.2vw,44px)}
.post-hero{padding:clamp(20px,3vw,40px) 0 clamp(36px,5vw,64px)}
.post-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.post-hero h1{font-size:clamp(38px,4.4vw,58px);line-height:1.04;margin:0 0 18px;text-wrap:balance}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;font-size:14.5px;color:var(--muted)}
.post-meta b{color:var(--ink)}
.post-figura{margin:0;position:relative}
.post-figura img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh-3)}
.post-figura figcaption{position:absolute;right:12px;bottom:12px;background:rgba(10,29,47,.62);color:#fff;font-size:11.5px;padding:4px 10px;border-radius:8px}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:clamp(48px,6vw,88px)}
.post-body{max-width:740px;font-size:18px;line-height:1.75;color:var(--ink-2)}
.post-body>p:first-child{font-size:20px;line-height:1.65;color:var(--ink)}
.post-body h2{font:400 clamp(30px,3vw,38px)/1.12 var(--serif);color:var(--ink);margin:52px 0 16px;scroll-margin-top:110px;text-wrap:balance}
.post-body h3{font:700 20px/1.35 var(--sans);color:var(--ink);margin:32px 0 10px}
.post-body p{margin:0 0 18px}
.post-body a{color:var(--navy-2);text-decoration-color:var(--red);text-underline-offset:3px;font-weight:600}
.post-body ul,.post-body ol{margin:0 0 22px;padding-left:22px}
.post-body li{margin:0 0 8px}
.post-body li::marker{color:var(--red)}
.post-body blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--red);background:#fff;border-radius:0 12px 12px 0}
.tabela{overflow-x:auto;margin:8px 0 26px;border:1px solid var(--line);border-radius:14px;background:#fff}
.tabela table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;min-width:520px}
.tabela th{background:var(--navy);color:#fff;text-align:left;font-weight:700;padding:12px 14px}
.tabela td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.tabela tr:nth-child(even) td{background:#faf8f4}
.post-fontes{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
.post-fontes h2{font-size:28px;margin-top:0}
.post-fontes ol{padding-left:20px}
.post-fontes a{font-weight:600}
.post-fontes>p{color:var(--muted);font-size:14px}
.post-aside{position:sticky;top:110px;display:grid;gap:18px}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;max-height:calc(100vh - 380px);overflow:auto}
.toc p{font:800 11.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.toc a{display:block;padding:6px 0;font-size:14.5px;line-height:1.4;color:var(--ink-2);text-decoration:none}
.toc a:hover{color:var(--red)}
.post-cta h2{font:400 26px/1.15 var(--serif);letter-spacing:0;text-transform:none;color:#fff;margin:0 0 8px}
.post-cta p{font-size:15px;color:#cfdce6;margin:0 0 16px}
.post-cta .link-arrow{margin-top:14px;color:#fff}
.post-cta .link-arrow:hover{color:#f2a0ae}
.onde{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,4vw,48px);box-shadow:var(--sh-1)}
.onde-dados{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.onde-dados li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--muted)}
.onde-dados svg{width:22px;height:22px;color:var(--red);flex:none;margin-top:2px}
.onde-dados b{display:block;color:var(--ink)}
.onde .btns{grid-column:1/-1}
@media (max-width:1080px){
  .post-grid{grid-template-columns:minmax(0,1fr)}
  .post-aside{position:static}
  .toc{display:none}
  .post-cta{max-width:560px}
}
@media (max-width:900px){
  .post-hero-grid,.onde,.post-card--destaque{grid-template-columns:1fr}
  .post-cards{grid-template-columns:1fr 1fr}
  .post-card--destaque .post-card-img{aspect-ratio:3/2;min-height:0}
}
@media (max-width:620px){
  .post-cards{grid-template-columns:1fr}
  .post-body{font-size:17px}
  .post-body>p:first-child{font-size:18.5px}
  .post-body h2{font-size:30px;margin-top:44px}
  .post-hero h1{font-size:38px}
  .filtros{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(-1 * var(--gut));padding-right:var(--gut);scrollbar-width:none}
  .filtros::-webkit-scrollbar{display:none}
}
.blog-lista{padding-top:clamp(4px,1vw,12px)}
.post-card-txt>p:not(.post-cat):not(.post-info){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.post-card--destaque .post-card-txt>p:not(.post-cat):not(.post-info){-webkit-line-clamp:4}
.post-aside{display:flex;flex-direction:column;max-height:calc(100vh - 206px)}
.toc{max-height:none;min-height:0;flex:0 1 auto}
.post-cta{flex:none}
@media (max-width:1080px){.post-aside{max-height:none}}
@media (max-width:620px){.crumbs--post li[aria-current]{display:none}}
.post-body,.post-aside{min-width:0}
.tabela-dica{display:none}
@media (max-width:560px){.tabela{margin-bottom:8px}.tabela-dica{display:block;font-size:13px;color:var(--muted);margin:0 0 26px}}
