/* Harpa · tema Ghost · gerado a partir dos tokens da identidade */
@font-face{font-family:"Satoshi";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/Satoshi-400.woff2") format("woff2")}
@font-face{font-family:"Satoshi";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/Satoshi-500.woff2") format("woff2")}
@font-face{font-family:"Satoshi";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/Satoshi-700.woff2") format("woff2")}
:root{--bg:#F2F2F2;--dot:rgba(0,53,15,.13);--card:#FFFFFF;--mint:#EEFFF1;--soft:#F7F9F7;--chip:#B1FFC1;--chip-fg:#00350F;--ink:#00350F;--body:#123D1E;--muted:#477253;--line:#DFE3E0;--accent:#01771E;--neon:#30F85D;--btn:linear-gradient(135deg,#00350F,#015F18);--btn-fg:#EEFFF1;--out:#00350F;--dark:#00350F;--dark-fg:#EEFFF1;--dark-muted:#B1FFC1;--dark-chip:#30F85D;--dark-chip-fg:#00350F;--hatch:rgba(71,114,83,.45);--track:#EEFFF1;--fill:linear-gradient(90deg,#00350F,#01771E);--island:#EEFFF1;--island-fg:#00350F;--focus:#30F85D;--input:#FFFFFF;--shadow:rgba(0,53,15,.08);--danger:#B3261E;--flow:#B1FFC1;--flow-node:#EEFFF1;--tier-chip:#B1FFC1;--tier-chip-fg:#00350F}
:root{color-scheme:light}
@media (prefers-color-scheme:dark){html:not([data-theme=light]){--bg:#0B1410;--dot:rgba(177,255,193,.07);--card:#12201A;--mint:#1A2B22;--soft:#0F1B15;--chip:#3B7A53;--chip-fg:#F2FFF5;--ink:#EEFFF1;--body:#D3E6D9;--muted:#A3C7B0;--line:#24382D;--accent:#7FD99A;--neon:#2CE05A;--btn:#2CE05A;--btn-fg:#04210D;--out:#EEFFF1;--dark:#123D22;--dark-fg:#EEFFF1;--dark-muted:#B1FFC1;--dark-chip:#2CE05A;--dark-chip-fg:#04210D;--hatch:rgba(177,255,193,.4);--track:#1A2B22;--fill:#2CE05A;--island:#C9DDCF;--island-fg:#00350F;--focus:#2CE05A;--input:#0F1B15;--shadow:rgba(0,0,0,.35);--danger:#FF8A80;--flow:#2C4A37;--flow-node:#1A2B22;color-scheme:dark}}
html[data-theme=dark],html.tier-global,html.force-dark{--bg:#0B1410;--dot:rgba(177,255,193,.07);--card:#12201A;--mint:#1A2B22;--soft:#0F1B15;--chip:#3B7A53;--chip-fg:#F2FFF5;--ink:#EEFFF1;--body:#D3E6D9;--muted:#A3C7B0;--line:#24382D;--accent:#7FD99A;--neon:#2CE05A;--btn:#2CE05A;--btn-fg:#04210D;--out:#EEFFF1;--dark:#123D22;--dark-fg:#EEFFF1;--dark-muted:#B1FFC1;--dark-chip:#2CE05A;--dark-chip-fg:#04210D;--hatch:rgba(177,255,193,.4);--track:#1A2B22;--fill:#2CE05A;--island:#C9DDCF;--island-fg:#00350F;--focus:#2CE05A;--input:#0F1B15;--shadow:rgba(0,0,0,.35);--danger:#FF8A80;--flow:#2C4A37;--flow-node:#1A2B22;color-scheme:dark}
@media (prefers-color-scheme:light){html.tier-brasil:not([data-theme=dark]):not(.force-dark){--bg:#EEFFF1;--mint:#FFFFFF;--tier-chip:#06E138;--tier-chip-fg:#00350F}
}
html.tier-brasil[data-theme=light]:not(.force-dark){--bg:#EEFFF1;--mint:#FFFFFF;--tier-chip:#06E138;--tier-chip-fg:#00350F}
@media (prefers-color-scheme:light){html.tier-latam:not([data-theme=dark]):not(.force-dark){--bg:#DDF7E3;--mint:#FFFFFF;--tier-chip:#029324;--tier-chip-fg:#EEFFF1}
}
html.tier-latam[data-theme=light]:not(.force-dark){--bg:#DDF7E3;--mint:#FFFFFF;--tier-chip:#029324;--tier-chip-fg:#EEFFF1}
html.tier-global{--tier-chip:#2CE05A;--tier-chip-fg:#04210D}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--gh-font-body,"Satoshi"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(circle at 8px 8px,var(--dot) 1.5px,transparent 1.7px);background-size:16px 16px}
a{color:inherit;text-decoration:none}a:hover{opacity:.92}
img,svg,video{max-width:100%}
h1,h2,h3,h4,.h1,.h2,.h3{color:var(--ink);text-wrap:balance;font-family:var(--gh-font-heading,"Satoshi"),ui-sans-serif,system-ui,sans-serif}
p{margin:0}
input,button,select,textarea{font:inherit;color:inherit}
input[type=text],input[type=email]{font:500 16px/1.2 "Satoshi",ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--input);padding:15px 18px;border-radius:16px;border:1.5px solid var(--line);outline:none;width:100%}
input::placeholder{color:var(--muted)}
:focus-visible{outline:4px solid var(--focus);outline-offset:2px}
.sr-only{position:absolute;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(--card);padding:10px 16px;border-radius:9999px}
.skip:focus{top:12px}

/* ---------- layout ---------- */
.site{padding:12px max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:center;gap:12px}
.site>*{width:100%;max-width:1240px}
.narrow{max-width:860px;align-self:center;width:100%;display:flex;flex-direction:column;gap:12px}
.card{background:var(--card);color:var(--ink);border-radius:32px;padding:clamp(24px,5vw,56px);display:flex;flex-direction:column;gap:24px;min-width:0}
.card--mint{background:var(--mint)}
.card--soft{background:var(--soft)}
.card--dark{background:var(--dark);color:var(--dark-fg)}
.card--dark h1,.card--dark h2,.card--dark h3{color:var(--dark-fg)}
.card--dark .muted{color:var(--dark-muted)}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.stack{display:flex;flex-direction:column;gap:18px;min-width:0}

/* ---------- tipografia ---------- */
.eyebrow{margin:0;font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.card--dark .eyebrow{color:var(--dark-chip)}
.h1{margin:0;font-size:clamp(34px,5vw,56px);letter-spacing:-.03em;line-height:1.06;font-weight:700}
.h2{margin:0;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.03em;line-height:1.1;font-weight:700}
.h3{margin:0;font-size:22px;letter-spacing:-.02em;line-height:1.2;font-weight:700}
.lead{font-size:clamp(18px,2vw,21px);color:var(--body);max-width:60ch}
.muted{color:var(--muted)}
.small{font-size:14px}

/* ---------- botões e chips ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:9999px;border:0;background:var(--btn);color:var(--btn-fg);font-weight:700;font-size:16px;cursor:pointer;text-align:center}
.btn--sm{min-height:44px;padding:0 20px;font-size:15px}
.btn--out{background:transparent;border:1.5px solid var(--out);color:var(--out)}
.btn--light{background:var(--dark-fg);color:var(--dark)}
.card--dark .btn--out{border-color:var(--dark-muted);color:var(--dark-fg)}
.chip{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:var(--chip);color:var(--chip-fg);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.chip--tier{background:var(--tier-chip);color:var(--tier-chip-fg)}
.chip[hidden]{display:none}
.chip--neon{background:var(--dark-chip);color:var(--dark-chip-fg)}
.chip--aberto{background:var(--mint);color:var(--ink);border:1px solid var(--line)}
.chip--brasil{background:#06E138;color:#00350F}
.chip--latam{background:#029324;color:#EEFFF1}
.chip--global{background:var(--dark);color:var(--dark-fg)}
.link{font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ---------- cabeçalho ---------- */
.hdr{position:relative;z-index:20;background:var(--card);border-radius:9999px;box-shadow:0 4px 16px -4px var(--shadow);display:flex;align-items:center;gap:8px;padding:8px 8px 8px 24px}
.hdr__logo{margin-right:auto;display:flex}
.hdr__logo img{height:30px;width:auto;display:block}
.logo--dark{display:none !important}
html[data-theme=dark] .logo--light,html.tier-global .logo--light,html.force-dark .logo--light{display:none !important}
html[data-theme=dark] .logo--dark,html.tier-global .logo--dark,html.force-dark .logo--dark{display:block !important}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .logo--light{display:none !important}html:not([data-theme=light]) .logo--dark{display:block !important}}
.hdr__nav{display:flex;gap:4px;align-items:center}
.hdr__nav a{padding:10px 12px;border-radius:9999px;font-size:16px;color:var(--muted);font-weight:500}
.hdr__nav a[aria-current=page],.hdr__nav a.is-active{color:var(--ink);font-weight:700}
.hdr__actions{display:flex;gap:8px;align-items:center}
.hdr .chip{align-self:center}
.avatar{width:40px;height:40px;border-radius:9999px;background:var(--btn);color:var(--btn-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.theme-btn{width:44px;height:44px;border-radius:9999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.theme-btn .i-sun{display:none}
html[data-theme=dark] .theme-btn .i-sun{display:block}html[data-theme=dark] .theme-btn .i-moon{display:none}
@media (max-width:760px){
  .hdr{padding:6px 6px 6px 18px}
  .hdr__logo img{height:26px}
  .hdr__nav,.hdr__actions .hide-m,.theme-btn{display:none}
}

/* ---------- radar do dia (ticker) ---------- */
.ticker{background:#00350F;color:#EEFFF1;border-radius:9999px;padding:8px;display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:14px;overflow:hidden}
.ticker__label{flex:none;display:inline-flex;align-items:center;gap:8px;background:#14532D;border-radius:9999px;padding:6px 14px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#30F85D}
.ticker__dot{width:8px;height:8px;border-radius:9999px;background:#30F85D;display:inline-block}
.ticker-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.ticker-track{display:flex;gap:16px;width:max-content;animation:tick 70s linear infinite;margin:0;padding:0;list-style:none}
.ticker-track li{display:inline-flex;gap:16px;align-items:center}
.ticker-track li::after{content:"●";color:#30F85D}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
@media (max-width:760px){.ticker{font-size:13px;gap:10px}.ticker__label{font-size:10px;padding:5px 10px;letter-spacing:.04em;gap:6px}}
html[data-theme=dark] .ticker,html.tier-global .ticker{background:#123D22}

/* ---------- barra de leitura ---------- */
.readbar{position:fixed;top:0;left:0;right:0;z-index:60;height:8px;background-color:var(--track);background-image:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 6px)}
.readbar i{display:block;height:100%;width:0;background:var(--fill);border-radius:0 9999px 9999px 0}
@supports (animation-timeline: scroll()){.readbar i{animation:readfill linear both;animation-timeline:scroll(root)}}
@keyframes readfill{from{width:0}to{width:100%}}

/* ---------- grafismos: hachura, barras, fluxo ---------- */
.hatch{height:56px;border-radius:12px;background-image:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 7px)}
.card--dark .hatch{background-image:repeating-linear-gradient(135deg,rgba(177,255,193,.4) 0 2px,transparent 2px 7px)}
.stackbar{height:22px;border-radius:9999px;overflow:hidden;background:rgba(177,255,193,.15)}
.stackbar div{height:100%;border-radius:9999px}
.stackbar .solid{background:#30F85D}
.stackbar .hatched{background-image:repeating-linear-gradient(135deg,rgba(48,248,93,.85) 0 3px,transparent 3px 7px)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--dark-muted)}
.goal{display:flex;flex-direction:column;gap:10px}
.goal__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;align-items:baseline}
.goal__title{font-weight:700}
.goal__phases{display:flex;gap:8px}
.goal__phase{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.goal__track{height:12px;border-radius:9999px;overflow:hidden;background-color:var(--track);background-image:repeating-linear-gradient(135deg,var(--hatch) 0 2px,transparent 2px 6px)}
.goal__fill{display:block;height:100%;width:0;border-radius:9999px;background:var(--fill);transition:width .8s ease}
.flowlist{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.flowlist::before{content:"";position:absolute;left:17px;top:18px;bottom:18px;border-left:2px dashed rgba(1,119,30,.35)}
.flowlist>li{position:relative;display:flex;gap:14px;align-items:flex-start}
.flowlist .num{flex:none;width:36px;height:36px;border-radius:9999px;background:var(--chip);color:var(--chip-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.flowline{stroke-dasharray:6 8;animation:flowdash 2.4s linear infinite}
@keyframes flowdash{to{stroke-dashoffset:-28}}
.flownode{animation:nodeglow 3s ease-in-out infinite}
@keyframes nodeglow{0%,100%{opacity:.55}50%{opacity:1}}
.flowbg{position:absolute;inset:0;z-index:0;pointer-events:none;width:100%;height:100%}
.flowbg g:first-child{stroke:var(--flow)}
.flowbg g:last-child{fill:var(--flow-node);stroke:var(--flow)}
@supports (animation-timeline: view()){.reveal{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 22%}}
@keyframes rv{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

/* ---------- herói em carrossel ---------- */
.hero{position:relative;overflow:hidden;background:var(--card);border-radius:32px;padding:clamp(32px,6vw,72px);display:flex;flex-wrap:wrap;gap:32px 56px;align-items:center}
.hero>*{position:relative;z-index:1}
.hero>.flowbg{position:absolute;z-index:0}
.hero__copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hero__stage{flex:1 1 380px;min-width:0;position:relative;height:330px}
.hs{position:absolute;inset:0;opacity:0;pointer-events:none;animation:hslide 21s infinite;display:flex;flex-direction:column;justify-content:center;gap:14px}
.hs.s2{animation-delay:7s}.hs.s3{animation-delay:14s}
.hdots{display:flex;gap:6px;position:absolute !important;left:0;bottom:-6px}
.hdot{width:28px;height:6px;border-radius:9999px;background:rgba(0,53,15,.15);overflow:hidden;position:relative}
.hdot i{position:absolute;inset:0;background:var(--ink);transform-origin:left;transform:scaleX(0);animation:hbar 21s infinite linear}
.hdot.s2 i{animation-delay:7s}.hdot.s3 i{animation-delay:14s}
.hero:hover .hs,.hero:hover .hdot i{animation-play-state:paused}
@keyframes hslide{0%{opacity:0;transform:translateY(14px);pointer-events:none}3%{opacity:1;transform:none;pointer-events:auto}30%{opacity:1;transform:none;pointer-events:auto}33.33%{opacity:0;transform:translateY(-14px);pointer-events:none}100%{opacity:0;pointer-events:none}}
@keyframes hbar{0%{transform:scaleX(0)}33.33%{transform:scaleX(1)}33.34%{transform:scaleX(0)}100%{transform:scaleX(0)}}
@media (max-width:760px){.hero__stage{height:440px}.hs{justify-content:flex-start}}
.island{background:var(--island);color:var(--island-fg);border-radius:20px;padding:16px}
.signup{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}
.signup input{flex:1 1 240px}
.signup .msg{width:100%;font-size:14px;font-weight:700;display:none}
.signup.success .msg-ok,.signup.error .msg-err{display:block}
.signup.error .msg-err{color:var(--danger)}
.signup.loading button{opacity:.7;pointer-events:none}

/* ---------- edições ---------- */
.ed-cols{display:flex;flex-wrap:wrap;gap:12px}
.ed-col{flex:1 1 240px;min-width:0;background:var(--card);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:8px}
.ed-col--global{background:var(--dark);color:var(--dark-fg)}
.ed-item{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--line)}
.ed-col--global .ed-item{border-color:rgba(177,255,193,.18)}
.ed-item__meta{font-size:13px;color:var(--muted)}
.ed-col--global .ed-item__meta{color:var(--dark-muted)}
.ed-item__title{font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.01em}
.lock{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}
.arc-list{display:flex;flex-direction:column}
.arc-item{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.arc-item__date{min-width:110px;font-size:14px;color:var(--muted)}
.arc-item__title{flex:1 1 320px;min-width:0;font-weight:700;font-size:18px}
.filters{display:flex;flex-wrap:wrap;gap:6px}
.filters button{min-height:40px;padding:0 16px;border-radius:9999px;border:1.5px solid var(--line);background:transparent;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink)}
.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}
.pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:700}

/* ---------- post (edição e framework) ---------- */
.post-head{display:flex;flex-direction:column;gap:20px}
.sig{display:flex;align-items:center;gap:12px}
.sig img{width:44px;height:44px;flex:none;display:block;border-radius:9999px}
.sig__name{font-weight:700;font-size:16px}
.sig__sub{font-size:14px;color:var(--muted)}
.gh-content{font-size:18px;line-height:1.7;color:var(--body);display:flex;flex-direction:column;gap:1.1em;min-width:0}
.gh-content>*{margin:0;min-width:0}
.gh-content h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;line-height:1.15;margin-top:.8em;color:var(--ink)}
.gh-content h3{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin-top:.6em;color:var(--ink)}
.gh-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.gh-content strong{color:var(--ink)}
.gh-content ul,.gh-content ol{padding-left:1.3em;display:flex;flex-direction:column;gap:.4em}
.gh-content blockquote{border-left:4px solid var(--neon);padding:4px 0 4px 20px;font-size:21px;color:var(--ink)}
.gh-content hr{border:0;border-top:1px solid var(--line);width:100%}
.gh-content figure{margin:0}
.gh-content img{border-radius:20px;height:auto}
.gh-content figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.gh-content pre{overflow-x:auto;background:var(--soft);padding:16px;border-radius:16px;font-size:15px}
.gh-content table{border-collapse:collapse;width:100%;font-size:16px}
.gh-content .table-wrap,.gh-content .kg-html-card{overflow-x:auto}
.gh-content th,.gh-content td{border-top:1px solid var(--line);padding:10px 8px;text-align:left}
/* cards do editor (o Ghost exige estas classes) */
.kg-width-wide{width:min(1040px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.kg-width-full{width:calc(100vw - 24px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.kg-width-full img{border-radius:24px}
.kg-callout-card{display:flex;gap:12px;padding:20px 22px;border-radius:20px;background:var(--mint);color:var(--ink)}
.kg-callout-card-accent{background:var(--dark);color:var(--dark-fg)}
.kg-bookmark-card a.kg-bookmark-container{display:flex;border:1.5px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink)}
.kg-bookmark-content{padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.kg-bookmark-title{font-weight:700}
.kg-bookmark-description{font-size:15px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kg-bookmark-metadata{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}
.kg-bookmark-icon{width:18px;height:18px}
.kg-bookmark-thumbnail{flex:0 0 32%;position:relative}
.kg-bookmark-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.kg-button-card{display:flex}
.kg-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:9999px;background:var(--btn);color:var(--btn-fg) !important;font-weight:700;text-decoration:none !important}
.kg-gallery-container{display:flex;flex-direction:column;gap:8px}
.kg-gallery-row{display:flex;gap:8px}
.kg-gallery-image img{width:100%;height:100%;object-fit:cover}
.kg-embed-card{display:flex;flex-direction:column;align-items:center}
.kg-video-card video,.kg-audio-card audio{width:100%}
/* blocos da Harpa para usar em cards HTML dentro do post */
.h-box{border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.h-box--mint{background:var(--mint)}
.h-box--dark{background:var(--dark);color:var(--dark-fg)}
.h-box--dark *{color:inherit}
.h-number{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;background:var(--dark);color:var(--dark-fg);border-radius:32px;padding:clamp(24px,5vw,48px)}
.h-number__big{font-weight:700;font-size:clamp(72px,12vw,140px);line-height:.9;letter-spacing:-.05em;color:var(--dark-chip)}
.h-number .eyebrow{color:var(--dark-chip)}
.h-number__text{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px;color:var(--dark-fg)}

/* ---------- paywall (content-cta) ---------- */
.gh-content a.btn,.gh-content a.kg-btn{text-decoration:none}
.gh-content .btn{color:var(--btn-fg)}
.gh-content .btn--light{color:var(--dark)}
.gh-content .btn--out,.paywall .btn--out{color:var(--dark-fg);border-color:var(--dark-muted)}
.paywall{position:relative;background:var(--dark);color:var(--dark-fg);border-radius:32px;padding:clamp(24px,5vw,56px);display:flex;flex-direction:column;gap:22px;margin-top:8px}
.paywall h2{color:var(--dark-fg)}
.paywall p{color:var(--dark-muted)}
.paywall .stats{display:flex;flex-wrap:wrap;gap:8px}
.paywall .stats span{display:inline-flex;padding:8px 14px;border-radius:9999px;background:rgba(177,255,193,.14);color:var(--dark-fg);font-size:14px;font-weight:500}
.paywall a.link{color:var(--dark-fg)}
.fade{height:96px;margin-top:-96px;position:relative;background:linear-gradient(180deg,transparent,var(--card) 85%);pointer-events:none}

/* ---------- planos ---------- */
.plans{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.plan{background:var(--card);border:1.5px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.plan--aberto{background:var(--mint);border-color:transparent}
.plan--global{background:var(--dark);color:var(--dark-fg);border-color:transparent}
.plan--global h3{color:var(--dark-fg)}
.plan--current{outline:3px solid var(--neon);outline-offset:-3px}
.plan__name{margin:0;font-size:30px;letter-spacing:-.03em;line-height:1.05}
.plan__price{font-size:26px;font-weight:700;letter-spacing:-.02em}
.plan__price small{font-size:14px;font-weight:500;opacity:.8}
.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li::before{content:"";flex:none;width:16px;height:16px;margin-top:5px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;color:var(--accent)}
.plan--global li::before{color:var(--dark-chip)}
.billing{display:inline-flex;gap:4px;padding:4px;border-radius:9999px;background:var(--mint);align-self:flex-start}
.billing button{min-height:44px;padding:0 22px;border:0;border-radius:9999px;font-weight:700;font-size:15px;cursor:pointer;background:transparent;color:var(--ink)}
.billing button[aria-pressed=true]{background:var(--ink);color:var(--card)}
.price-yearly{display:none}
.is-yearly .price-yearly{display:inline}
.is-yearly .price-monthly{display:none}
.compare{overflow-x:auto}
.compare table{min-width:640px;width:100%;border-collapse:collapse;font-size:16px}
.compare th,.compare td{padding:14px 8px;border-top:1px solid var(--line);text-align:center}
.compare th:first-child,.compare td:first-child{text-align:left}
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:8px;color:var(--body)}

/* ---------- conta ---------- */
.kv{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.kv div{background:var(--mint);border-radius:16px;padding:14px 16px}
.kv span{display:block;font-size:13px;color:var(--muted)}
.kv strong{display:block}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:9999px;background:var(--mint);align-self:flex-start}
.seg button{min-height:44px;padding:0 22px;border:0;border-radius:9999px;font-weight:700;font-size:15px;cursor:pointer;background:transparent;color:var(--ink)}
.seg button[aria-checked=true]{background:var(--ink);color:var(--card)}
.list-rows>*{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}
.iconball{width:56px;height:56px;border-radius:9999px;background:var(--chip);color:var(--chip-fg);display:flex;align-items:center;justify-content:center;flex:none}

/* ---------- frameworks ---------- */
.fw-card{display:flex;flex-direction:column;gap:12px;background:var(--mint);border-radius:24px;padding:26px;min-width:0}
.fw-card--paid{background:var(--dark);color:var(--dark-fg)}
.fw-card--paid h3{color:var(--dark-fg)}
.fw-card h3{margin:0;font-size:30px;letter-spacing:-.03em;line-height:1.1}
.fw-card .go{margin-top:auto;font-weight:700;font-size:15px;text-decoration:underline}

/* ---------- documentos legais ---------- */
.legal{display:flex;flex-wrap:wrap;gap:32px 56px}
.legal__toc{flex:0 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px;align-self:flex-start;position:sticky;top:24px}
.legal__toc a{padding:8px 12px;border-radius:12px;font-size:15px;color:var(--body)}
.legal__toc a.is-active{background:var(--mint);font-weight:700;color:var(--ink)}
.legal__body{flex:1 1 480px;min-width:0;max-width:68ch}
@media (max-width:760px){.legal__toc{position:static}}

/* ---------- rodapé ---------- */
.ftr{background:var(--card);border-radius:32px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:28px}
.ftr__top{display:flex;flex-wrap:wrap;gap:28px 56px;justify-content:space-between}
.ftr__brand{display:flex;flex-direction:column;gap:12px;max-width:360px}
.ftr__brand .hdr__logo-img{height:30px;width:auto;align-self:flex-start}
.ftr__by{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px;font-size:13px;color:var(--muted)}
.ftr__by img{height:26px;width:auto;max-width:100%;display:block}
.social{display:flex;gap:8px;padding-top:4px}
.social a,.social span{width:40px;height:40px;border-radius:9999px;border:1.5px solid var(--line);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}
.ftr__cols{display:flex;flex-wrap:wrap;gap:28px 48px}
.ftr__col{display:flex;flex-direction:column;gap:8px;min-width:140px}
.ftr__col p{font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.ftr__col a{font-size:15px;color:var(--body)}
.ftr__bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:14px;color:var(--muted)}

/* ---------- navegação inferior (celular) ---------- */
.mnav{display:none}
@media (max-width:760px){
  .site{padding-bottom:112px}
  .mnav{display:block;position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:70}
  .mnav__bar{display:flex;gap:2px;background:var(--card);border-radius:9999px;padding:6px;box-shadow:0 10px 30px -6px rgba(0,53,15,.25),0 0 0 1px rgba(0,53,15,.06)}
  .mnav__item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:9999px;cursor:pointer;color:var(--muted);background:transparent;border:0;font-size:11px;font-weight:500}
  .mnav__item[aria-current=page]{background:var(--ink);color:var(--card);font-weight:700}
  .mnav__sheet{position:absolute;left:0;right:0;bottom:calc(100% + 10px);background:var(--card);border-radius:28px;box-shadow:0 12px 40px -8px rgba(0,53,15,.28);padding:14px 20px 18px;flex-direction:column;gap:6px}
  .mnav__sheet:not([hidden]){display:flex}
  .mnav__sheet a.row-link{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-size:17px;font-weight:500;border-top:1px solid var(--line)}
  .mnav__sheet a.row-link:first-of-type{border-top:0}
}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  .ticker-track,.hdot i,.flowline,.flownode,.reveal{animation:none}
  .hs{animation:none}.hs.s1{opacity:1;pointer-events:auto}
  .goal__fill{transition:none}
}

/* Linhas que só valem no e-mail (edições geradas pelo conector) */
.so-email,.pulse-so-email{display:none !important}
.arc-item[hidden]{display:none}

/* Edições claras (HTML de e-mail com cores gravadas) numa folha clara quando o site está escuro.
   A Global e os Radares Global são escuros de propósito e não entram. Etapa 4b: o conector passa a usar classes. */
body.tag-edicao-brasil,body.tag-radar-brasil{--folha:#EEFFF1}body.tag-edicao-latam,body.tag-radar-latam{--folha:#DDF7E3}
html[data-theme=dark] .gh-content>table[style*="color:#123D1E"],html.tier-global .gh-content>table[style*="color:#123D1E"],html.force-dark .gh-content>table[style*="color:#123D1E"]{background:var(--folha,#F2F2F2)!important;border-collapse:separate!important;border-radius:24px;padding:clamp(16px,4vw,32px);box-shadow:0 1px 0 rgba(0,0,0,.04)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .gh-content>table[style*="color:#123D1E"]{background:var(--folha,#F2F2F2)!important;border-collapse:separate!important;border-radius:24px;padding:clamp(16px,4vw,32px);box-shadow:0 1px 0 rgba(0,0,0,.04)}}
/* o cartão do post é mais alto que a tela: a animação de entrada deixava título e texto apagados até rolar */
.post-head.reveal{animation:none!important;opacity:1!important}
