:root{
  --portal-bg:#0b0e14;
  --portal-surface:#121722;
  --portal-surface-2:#191f2c;
  --portal-line:#283143;
  --portal-text:#f7f3ec;
  --portal-muted:#a7b0c0;
  --portal-accent:#ff5938;
  --portal-accent-2:#ffb454;
  --portal-blue:#83aef7;
  --portal-green:#43d39e;
  --portal-max:1180px;
}

html{scroll-padding-top:88px}
body{background:var(--portal-bg)!important;color:var(--portal-text)!important}
a{color:inherit}

.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(11,14,20,.92);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--portal-line);padding:0 24px!important;
}
.site-header__inner{max-width:var(--portal-max);height:72px;margin:auto;display:flex;align-items:center;gap:28px}
.site-logo{font-family:'Barlow Condensed',sans-serif;font-size:1.28rem;font-weight:800;text-decoration:none;letter-spacing:.025em;white-space:nowrap}
.site-logo span{color:var(--portal-accent)}
.site-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.site-nav a{font-size:.86rem;font-weight:600;color:var(--portal-muted);text-decoration:none;transition:.2s}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--portal-text)}
.site-nav__cta{background:var(--portal-accent);color:white!important;padding:11px 16px;border-radius:9px}
.site-nav__cta:hover{background:#e94428}
.site-menu{display:none;margin-left:auto;position:relative}
.site-menu summary{list-style:none;cursor:pointer;border:1px solid var(--portal-line);border-radius:8px;padding:9px 12px;font-weight:700}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu__panel{position:absolute;right:0;top:48px;width:240px;background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:12px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.site-menu__panel a{display:block;text-decoration:none;padding:12px;border-radius:8px;color:var(--portal-muted)}
.site-menu__panel a:hover{background:var(--portal-surface-2);color:white}

.portal-hero{max-width:var(--portal-max);margin:auto;padding:74px 24px 58px;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end}
.portal-eyebrow,.section-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-accent);margin-bottom:14px}
.portal-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.88;letter-spacing:-.025em;max-width:780px}
.portal-hero h1 em{font-style:normal;color:var(--portal-accent)}
.portal-hero__intro{color:var(--portal-muted);font-size:1.05rem;line-height:1.75;max-width:600px;margin-top:24px}
.portal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 19px;border-radius:9px;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.035em}
.portal-button--primary{background:var(--portal-accent);color:white}
.portal-button--secondary{border:1px solid var(--portal-line);background:var(--portal-surface);color:var(--portal-text)}
.portal-feature{background:linear-gradient(145deg,var(--portal-surface),#151b28);border:1px solid var(--portal-line);border-radius:18px;padding:27px;position:relative;overflow:hidden}
.portal-feature:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--portal-accent),var(--portal-accent-2))}
.portal-feature__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--portal-accent-2);font-weight:800}
.portal-feature h2{font-family:'Barlow Condensed',sans-serif;font-size:2rem;line-height:1.08;margin:12px 0}
.portal-feature p{color:var(--portal-muted);line-height:1.65;font-size:.91rem}
.portal-feature a{display:inline-block;margin-top:18px;color:var(--portal-text);font-weight:700;text-decoration:none;border-bottom:1px solid var(--portal-accent)}

.trust-strip{border-block:1px solid var(--portal-line);background:#0e121a}
.trust-strip__inner{max-width:var(--portal-max);margin:auto;padding:18px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.trust-item{display:flex;gap:10px;align-items:flex-start}
.trust-item b{display:block;font-size:.78rem;margin-bottom:3px}
.trust-item span{font-size:.72rem;color:var(--portal-muted);line-height:1.45}
.trust-icon{color:var(--portal-green);font-weight:900}

.portal-section{max-width:var(--portal-max);margin:0 auto;padding:76px 24px}
.portal-section--tight{padding-top:34px;padding-bottom:34px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.section-heading h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;max-width:690px}
.section-heading p{max-width:420px;color:var(--portal-muted);font-size:.9rem;line-height:1.65}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.journey-card,.portal-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:15px;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s}
.journey-card:hover,.portal-card:hover{transform:translateY(-3px);border-color:#47536a}
.journey-card__number{font-family:'Barlow Condensed',sans-serif;font-size:1rem;color:var(--portal-accent);font-weight:800}
.journey-card h3,.portal-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;line-height:1.1;margin:20px 0 9px}
.journey-card p,.portal-card p{font-size:.83rem;line-height:1.6;color:var(--portal-muted)}
.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.portal-card__tag{font-size:.68rem;color:var(--portal-accent-2);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.portal-card__meta{display:block;margin-top:20px;padding-top:14px;border-top:1px solid var(--portal-line);font-size:.72rem;color:#748095}

.method-band{max-width:var(--portal-max);margin:0 auto 76px;padding:0 24px}
.method-band__inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:linear-gradient(115deg,rgba(255,89,56,.13),rgba(131,174,247,.07));border:1px solid rgba(255,89,56,.35);border-radius:18px;padding:34px}
.method-band h2{font-family:'Barlow Condensed',sans-serif;font-size:2.3rem;line-height:1;margin-bottom:11px}
.method-band p{color:var(--portal-muted);line-height:1.65;max-width:760px}

/* Reestrutura o bloco da ferramenta existente */
.hero{padding:70px 24px 28px!important;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(255,89,56,.12),transparent 72%)!important}
.hero h1,.hero h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;line-height:.95;letter-spacing:.01em;color:var(--portal-text);margin-bottom:16px;font-size:clamp(2.8rem,7vw,5.4rem)!important}
.hero h2 em{font-style:normal;color:var(--portal-accent)}
.hero-eyebrow{color:var(--portal-accent)!important}
.hero-sub{color:var(--portal-muted)!important;max-width:620px!important}
.search-box{box-shadow:0 22px 70px rgba(0,0,0,.35);border-color:#354056!important;background:var(--portal-surface)!important}
.btn-analisar{background:var(--portal-accent)!important}

/* Artigos e páginas institucionais */
.article-shell{max-width:var(--portal-max);margin:0 auto;padding:42px 24px 90px;display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px}
.article-shell main{max-width:none!important;margin:0!important;padding:0!important}
.article-kicker{color:var(--portal-accent);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;margin-bottom:13px}
.article-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.7rem,6vw,5rem);line-height:.95;margin-bottom:20px}
.article-deck{font-size:1.1rem;line-height:1.75;color:#c4ccda;margin-bottom:22px}
.byline{display:flex;gap:14px;align-items:center;padding:17px 0 26px;border-bottom:1px solid var(--portal-line);margin-bottom:34px}
.byline__mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--portal-accent);font-family:'Barlow Condensed',sans-serif;font-weight:800}
.byline b{display:block;font-size:.82rem}.byline span{font-size:.74rem;color:var(--portal-muted)}
.article-content{font-size:1rem;line-height:1.82;color:#d4d9e2}
.article-content h2{font-family:'Barlow Condensed',sans-serif;color:var(--portal-text);font-size:2rem;line-height:1.1;margin:48px 0 15px}
.article-content h3{font-family:'Barlow Condensed',sans-serif;color:var(--portal-text);font-size:1.35rem;margin:30px 0 10px}
.article-content p{margin:0 0 18px}
.article-content ul,.article-content ol{padding-left:24px;margin:0 0 22px}.article-content li{margin:8px 0}
.article-content a{color:#9ec1ff;text-decoration-thickness:1px;text-underline-offset:3px}
.article-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.88rem}
.article-content th,.article-content td{padding:13px;border:1px solid var(--portal-line);text-align:left;vertical-align:top}
.article-content th{background:var(--portal-surface-2);color:white}
.source-box,.editor-note{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px;padding:22px;margin:34px 0}
.source-box h2,.editor-note h2{font-size:1.25rem!important;margin:0 0 10px!important}
.source-box li{font-size:.85rem;margin:9px 0}
.article-aside{position:sticky;top:100px;align-self:start}
.aside-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:14px;padding:20px;margin-bottom:15px}
.aside-card h2{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;margin-bottom:10px}
.aside-card p,.aside-card li{font-size:.78rem;color:var(--portal-muted);line-height:1.55}
.aside-card ul{padding-left:17px}.aside-card a{color:var(--portal-text)}

/* Compatibilidade visual com os artigos legados */
body>main:not(.portal-home){max-width:820px}
body>main .crumb{color:#717c90!important}
body>main .kicker{color:var(--portal-accent)!important}
body>main h1,.art-h1,.page-h1,.page-title{color:var(--portal-text)!important}
body>main h2{color:var(--portal-text)}
body>main p,body>main li{color:#c7cfdb}
.box,.card,.cta{background:var(--portal-surface)!important;border-color:var(--portal-line)!important}

.site-footer{border-top:1px solid var(--portal-line);background:#080a0f;padding:48px 24px!important;color:var(--portal-muted)!important;text-align:left!important}
.site-footer__inner{max-width:var(--portal-max);margin:auto;display:grid;grid-template-columns:1.2fr 2fr;gap:60px}
.site-footer__brand p{font-size:.8rem;line-height:1.6;margin-top:12px;max-width:330px}
.site-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.site-footer__links h2{font-size:.72rem;color:var(--portal-text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.site-footer__links a{display:block;color:var(--portal-muted);text-decoration:none;font-size:.8rem;margin:8px 0}
.site-footer__legal{max-width:var(--portal-max);margin:30px auto 0;padding-top:22px;border-top:1px solid #1c2230;font-size:.7rem;line-height:1.6}

.calculator{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:18px;padding:26px;margin:30px 0}
.calculator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.calculator label{display:block;font-size:.75rem;font-weight:700;color:var(--portal-muted);margin-bottom:6px}
.calculator input{background:var(--portal-surface-2);border:1px solid var(--portal-line);color:white;border-radius:9px;padding:12px;width:100%}
.calculator button{width:100%;border:0;background:var(--portal-accent);color:white;border-radius:9px;padding:14px;font-weight:800;margin-top:18px;cursor:pointer}
.calculator-result{display:none;margin-top:22px;border-top:1px solid var(--portal-line);padding-top:22px}
.calculator-result.is-visible{display:block}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-item{background:#0e131c;border-radius:10px;padding:15px}.result-item span{display:block;font-size:.7rem;color:var(--portal-muted)}.result-item b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;margin-top:5px}

@media(max-width:900px){
  .site-nav{display:none}.site-menu{display:block}
  .portal-hero{grid-template-columns:1fr;gap:34px;padding-top:54px}
  .trust-strip__inner{grid-template-columns:1fr 1fr}
  .journey-grid{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr 1fr}
  .article-shell{grid-template-columns:1fr}.article-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}
  .site-footer__inner{grid-template-columns:1fr}.site-footer__links{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .site-header{padding:0 16px!important}.site-header__inner{height:64px}
  .portal-hero,.portal-section{padding-left:18px;padding-right:18px}
  .portal-hero h1{font-size:3.65rem}
  .trust-strip__inner,.journey-grid,.portal-grid,.calculator-grid,.result-grid{grid-template-columns:1fr}
  .section-heading,.method-band__inner{display:block}.section-heading p{margin-top:14px}.method-band__inner .portal-button{margin-top:22px}
  .article-shell{padding:30px 18px 70px}.article-aside{grid-template-columns:1fr}
  .site-footer__links{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
