/* OBRAZIL PORTAL REFINO V2 — visual vivo, vinho escuro, hover e movimento */
:root{
  --obriva-accent:#741c27;
  --obriva-accent-2:#982f3a;
  --obriva-accent-3:#b64752;
  --obriva-accent-soft:#f4e8ea;
  --obriva-accent-soft-2:#fbf5f6;
  --obriva-deep:#0b0f0e;
  --obriva-deep-red:#4e1119;
  --obriva-line:#e4dddd;
  --obriva-shadow:0 18px 55px rgba(40,10,15,.10);
}

/* Paleta: substitui o verde claro por vinho/vermelho escuro */
body{--green:var(--obriva-accent);--green-2:var(--obriva-accent-2);--soft:#f6f3f3;}
body.ds-dashboarding,body.ds-public{--ds-green:var(--obriva-accent);--ds-green-2:var(--obriva-accent-2);--ds-green-soft:var(--obriva-accent-soft);}
body.util-page{--u-green:var(--obriva-accent-2);--u-green2:var(--obriva-accent);--u-bg:#f6f4f4;--u-line:#e4dddd;}
body.calc2-page{--green:var(--obriva-accent-2);--green-soft:var(--obriva-accent);--green-deep:var(--obriva-accent);--bg:#f6f4f4;--line:#e4dddd;}

/* Links / tópicos: hover claro e inequívoco */
.topbar nav a,.util-top nav a,.calc2-nav a,.blog-top nav a,.ds-nav a,.commercial-admin-top nav a,.company-panel-filters a,
.ds-public-tool,.util-card,.recommendation-card,.blog-card-v2,.ds-public-feature,.pv1-command-card,.pv1-module-card,.pv1-project-card{
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .22s ease,box-shadow .22s ease,opacity .18s ease;
}
.topbar nav a:hover,.topbar nav a:focus-visible,
.util-top nav a:hover,.util-top nav a:focus-visible,
.calc2-nav a:hover,.calc2-nav a:focus-visible,
.blog-top nav a:hover,.blog-top nav a:focus-visible{
  color:var(--obriva-accent-2)!important;
}
/* Hover limpo: muda para vinho sem linha/risco no texto */
.topbar nav a,.calc2-nav a,.blog-top nav a{position:relative;text-decoration:none!important}
.topbar nav a::after,.calc2-nav a::after,.blog-top nav a::after{display:none!important;content:none!important}

/* Sidebar: vermelho escuro no hover/ativo */
.ds-nav a:hover{background:rgba(152,47,58,.20)!important;color:#fff!important;transform:translateX(3px)}
.ds-nav a.active{background:linear-gradient(90deg,rgba(152,47,58,.42),rgba(116,28,39,.14))!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--obriva-accent-3)}
.ds-nav a:hover .dot,.ds-nav a.active .dot{background:var(--obriva-accent-3)!important;box-shadow:0 0 0 4px rgba(182,71,82,.12)}
.ds-logo-mark{background:linear-gradient(135deg,#b64752,#741c27)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 8px 22px rgba(116,28,39,.22)!important}
.ds-project-switch span,.ds-kicker,.pv1-overline,.inv3-kicker{color:#c95b65!important}

/* Remove verde-claro de blocos funcionais que prejudicam leitura */
.tool-side-cta.green,.project-connect-form .tool-btn,.connect-empty .tool-btn,.ds-btn.green{
  background:var(--obriva-accent)!important;color:#fff!important;
}
.tool-side-cta.green:hover,.project-connect-form .tool-btn:hover,.connect-empty .tool-btn:hover,.ds-btn.green:hover{background:var(--obriva-accent-2)!important}
.util-card-icon,.connected-pill,.utility-save-success,.metric,.result-list li,.tool-note,
.project-context-strip,.phase-card,.commercial-success,.company-sponsored-badge,.blog-meta b{
  background:var(--obriva-accent-soft)!important;
}
.util-card-cat,.recommendation-head>a,.text-link,.commercial-link,.source-box a,.blog-link,
.blog-brand span,.blog-meta,.article-eyebrow,.section-heading span,.source-box span,.company-box>span{
  color:var(--obriva-accent)!important;
}
.util-card:hover,.recommendation-card:hover,.blog-card-v2:hover,.ds-public-feature:hover,.pv1-command-card:hover,.pv1-module-card:hover,.pv1-project-card:hover{
  border-color:rgba(116,28,39,.34)!important;box-shadow:var(--obriva-shadow)!important;transform:translateY(-5px);
}
.util-chip:hover,.phase-card:hover,.blog-filters a:hover,.company-panel-filters a:hover{border-color:var(--obriva-accent)!important;color:var(--obriva-accent)!important;transform:translateY(-1px)}
.util-chip.active,.blog-filters a.active{background:var(--obriva-accent)!important;border-color:var(--obriva-accent)!important;color:#fff!important}

/* Forms */
input:focus,select:focus,textarea:focus,.tool-field input:focus,.tool-field select:focus{
  border-color:var(--obriva-accent-2)!important;box-shadow:0 0 0 3px rgba(152,47,58,.12)!important;
}

/* Botões com resposta visual */
.btn,.ds-btn,.tool-btn,.calc2-btn,.blog-btn,.commercial-btn,.calculate-btn,.offer-cta{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.btn:hover,.ds-btn:hover,.tool-btn:hover,.calc2-btn:hover,.blog-btn:hover,.commercial-btn:hover,.calculate-btn:hover,.offer-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(56,12,20,.15)}

/* Dashboard / core — vermelho profundo no lugar do verde claro */
.ds-core-v2{--v2-green:var(--obriva-accent);--v2-green-2:var(--obriva-accent-2);--v2-green-soft:var(--obriva-accent-soft)}
.ds-core-v2 .dashboard-fill,.ds-core-v2 .category-fill,.ds-core-v2 .step-track i{background:linear-gradient(90deg,var(--obriva-accent),var(--obriva-accent-3))!important}
.ds-core-v2 .context-strip,.ds-core-v2 .logic-note,.ds-core-v2 .next-intelligence{background:var(--obriva-accent-soft-2)!important;border-color:#e3c8cc!important}
.ds-core-v2 .step-number{background:var(--obriva-accent-soft)!important;color:var(--obriva-accent)!important}
.ds-core-v2 .ai-dot{background:var(--obriva-accent-2)!important}

/* Home: fotos reais e composição editorial */
.obriva-real-section{padding:84px 0;background:#111313;color:#fff;overflow:hidden;position:relative}
.obriva-real-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(116,28,39,.30),transparent 68%);right:-170px;top:-220px;pointer-events:none}
.obriva-real-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px;position:relative;z-index:1}
.obriva-real-head h2{color:#fff;max-width:720px;margin:8px 0 0}
.obriva-real-head p{color:#bfc4c2;max-width:520px;margin:0}
.obriva-photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;position:relative;z-index:1}
.obriva-photo-card{position:relative;min-height:390px;border-radius:28px;overflow:hidden;background:#1a1d1c;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 55px rgba(0,0,0,.24)}
.obriva-photo-card:not(:first-child){min-height:330px;margin-top:60px}
.obriva-photo-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.obriva-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,7,6,.88) 100%)}
.obriva-photo-card:hover img{transform:scale(1.055);filter:saturate(1.05) contrast(1.06)}
.obriva-photo-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.obriva-photo-copy span{display:inline-flex;padding:7px 9px;border-radius:999px;background:rgba(116,28,39,.88);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.obriva-photo-copy strong{display:block;font-size:22px;line-height:1.1;margin-top:10px}
.obriva-photo-copy small{display:block;color:#ccd2cf;margin-top:7px;line-height:1.45}

/* Hero ganha vida sem exagero */
.ds-product-frame{animation:obrivaFloat 7s ease-in-out infinite;transform-origin:center}
@keyframes obrivaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ds-mini-bars i{background:var(--obriva-accent-2)!important}.ds-mini-bars i.blue{background:#5b6470!important}
.ds-product-pill{background:var(--obriva-accent-soft)!important;color:var(--obriva-accent)!important}
.ds-product-nav span.active{background:rgba(152,47,58,.20)!important;color:#fff!important;border-left-color:var(--obriva-accent-3)!important}

/* Entrada suave das seções, respeitando acessibilidade */
.obriva-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.obriva-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.obriva-reveal{opacity:1!important;transform:none!important;transition:none!important}.ds-product-frame{animation:none!important}}

/* Blog: vermelho no premium e hover */
.lead-story.paid-card,.blog-card-v2.paid-card{border-color:var(--obriva-accent-2)!important;box-shadow:0 22px 60px rgba(116,28,39,.12)!important}
.hero-panel{background:radial-gradient(circle at 90% 10%,rgba(152,47,58,.42),transparent 38%),linear-gradient(145deg,#201014,#0d0c0d)!important}
.blog-cover{background:radial-gradient(circle at 80% 0%,#982f3a 0,transparent 35%),linear-gradient(145deg,#211014,#0d0c0d)!important}

/* Pequeno indicador vermelho em títulos interativos */
.ds-public-tool:hover strong,.util-card:hover h2,.blog-card-v2:hover h2 a,.recommendation-card:hover h4{color:var(--obriva-accent)!important}

@media(max-width:900px){.obriva-photo-grid{grid-template-columns:1fr 1fr}.obriva-photo-card:first-child{grid-column:1/-1}.obriva-photo-card:not(:first-child){margin-top:0}.obriva-real-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.obriva-photo-grid{grid-template-columns:1fr}.obriva-photo-card:first-child{grid-column:auto}.obriva-photo-card{min-height:300px!important;margin-top:0!important;border-radius:22px}.obriva-real-section{padding:58px 0}.ds-product-frame{animation:none}.topbar nav a::after,.calc2-nav a::after,.blog-top nav a::after{display:none}}

/* Cobertura adicional dos módulos que ainda usavam verde hardcoded */
body{--mint:var(--obriva-accent-soft);--oc-green:var(--obriva-accent-2);--oc-green2:var(--obriva-accent);--oc-soft:var(--obriva-accent-soft);--oc-bg:#f6f4f4;--oc-line:#e4dddd;}
.market-intelligence>span,.market-flow b,.linked-tools .eyebrow,.linked-tools-grid span{color:#d26a74!important}
.relationship-badge.affiliate,.relationship-badge.partner,.relationship-badge.enterprise{background:var(--obriva-accent-soft)!important;color:var(--obriva-accent)!important}
.commercial-kicker,.commercial-flow b,.company-sponsored-badge{color:var(--obriva-accent)!important}
.recommendation-card.is-sponsored{border-color:#c98a91!important;box-shadow:0 14px 34px rgba(116,28,39,.11)!important}
.recommendation-card.is-sponsored:before{background:var(--obriva-accent)!important}
.commercial-model-grid article>span,.commercial-consent,.commercial-note{background:var(--obriva-accent-soft)!important}
.commercial-model-grid article.featured>span{color:#e78b94!important}
.commercial-admin-top nav a:hover,.commercial-admin-top nav a.active{background:rgba(152,47,58,.24)!important;color:#fff!important}
.commercial-form input:focus,.commercial-form textarea:focus,.commercial-admin-form input:focus,.commercial-admin-form textarea:focus,.commercial-admin-form select:focus{border-color:var(--obriva-accent-2)!important;box-shadow:0 0 0 3px rgba(152,47,58,.11)!important}

/* Dashboarding antigo: neutraliza verdes luminosos restantes */
.ds-project-switch span,.ds-logo-copy small{color:#d07b83!important}
.ds-sidebar-footer a:hover{color:#fff!important;background:rgba(152,47,58,.18)!important}
.ds-public-feature b,.ds-public-tool strong{color:var(--obriva-accent)!important}
.ds-public-dark .ds-public-tool strong{color:#fff!important}
.ds-public-dark .ds-public-tool:hover{border-color:rgba(214,94,106,.45)!important;background:rgba(116,28,39,.14)!important}
.ds-public-dark .ds-kicker{color:#df7b85!important}

/* Hover forte também em títulos/textos clicáveis de tabelas e cards */
a:hover .pv1-value,a:hover .pv1-card-title,.commercial-link:hover,.text-link:hover,.blog-link:hover{color:var(--obriva-accent-2)!important}

/* V2.2 — correção definitiva de hover no topo */
.topbar nav a,
.topbar nav a:hover,
.topbar nav a:focus,
.topbar nav a:focus-visible,
.topbar nav a:active,
.topbar nav a:visited,
.util-top nav a,
.calc2-nav a,
.blog-top nav a{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
.topbar nav a::before,.topbar nav a::after,
.calc2-nav a::before,.calc2-nav a::after,
.blog-top nav a::before,.blog-top nav a::after{
  display:none!important;
  content:none!important;
  height:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* =========================================================
   OBRAZIL PORTAL REFINO V3 — vida, profundidade e movimento
   ========================================================= */
:root{
  --obriva-wine:#721d2a;
  --obriva-wine-2:#8e2634;
  --obriva-wine-3:#a93a48;
  --obriva-wine-soft:#f7ecee;
  --obriva-black:#0b0f0e;
  --obriva-surface:#ffffff;
  --obriva-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth}
body{background-image:radial-gradient(circle at 80% 4%,rgba(114,29,42,.045),transparent 28%);background-attachment:fixed}

/* cabeçalhos mais premium */
.topbar,.util-top,.calc2-topbar,.blog-top,.commercial-admin-top{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.topbar{background:rgba(255,255,255,.92)!important}
.topbar,.util-top,.calc2-topbar{box-shadow:0 1px 0 rgba(11,15,14,.07)}
.brand,.util-brand,.calc2-brand,.blog-brand{letter-spacing:.06em}
.topbar nav a,.util-top nav a,.calc2-nav a,.blog-top nav a{position:relative;transition:color .2s ease,transform .2s ease,background .2s ease!important}
.topbar nav a:hover,.util-top nav a:hover,.calc2-nav a:hover,.blog-top nav a:hover{color:var(--obriva-wine-2)!important;transform:translateY(-1px)}

/* Hero: mais profundidade e luz */
.ds-public-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fafafa 55%,#f7eff1 100%)!important}
.ds-public-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-170px;top:-210px;background:radial-gradient(circle,rgba(142,38,52,.12),rgba(142,38,52,0) 68%);pointer-events:none}
.ds-public-copy h1{letter-spacing:-.055em}
.ds-public-copy>p{max-width:650px}
.ds-public-actions .ds-btn{border-radius:14px!important}
.ds-product-frame{filter:drop-shadow(0 28px 34px rgba(15,14,15,.12));will-change:transform}
.ds-product-window{box-shadow:0 34px 90px rgba(16,17,16,.16)!important;border-color:rgba(11,15,14,.1)!important}

/* mini indicadores do hero deixam de parecer texto solto */
.ds-public-copy>div[style*="font-size:11px"]{gap:9px!important}
.ds-public-copy>div[style*="font-size:11px"] span{padding:9px 11px;border:1px solid #e7dfe1;border-radius:999px;background:rgba(255,255,255,.8);box-shadow:0 4px 18px rgba(24,10,14,.04)}

/* Fotos reais — composição editorial viva */
.obriva-photo-grid-v3{grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:170px;gap:14px}
.obriva-photo-grid-v3 .obriva-photo-card{min-height:0!important;height:auto;margin-top:0!important;grid-row:span 2}
.obriva-photo-grid-v3 .hero-photo{grid-row:span 4}
.obriva-photo-grid-v3 .wide-photo{grid-column:span 2;grid-row:span 2}
.obriva-photo-card{transition:transform .45s var(--obriva-ease),box-shadow .45s var(--obriva-ease),border-color .25s ease}
.obriva-photo-card:hover{transform:translateY(-6px);box-shadow:0 34px 70px rgba(0,0,0,.34);border-color:rgba(185,75,88,.32)}
.obriva-photo-card:before{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.obriva-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.055);position:relative;z-index:2}
.obriva-proof-strip span{padding:16px 18px;color:#bfc6c3;font-size:12px;border-right:1px solid rgba(255,255,255,.08)}
.obriva-proof-strip span:last-child{border-right:0}.obriva-proof-strip b{color:#fff;font-size:15px;margin-right:4px}

/* Cards e seções: movimento consistente */
.ds-public-feature,.ds-public-tool,.util-card,.phase-card,.recommendation-card,.blog-card-v2,.lead-story,.company-card,.market-card,.commercial-admin-card,.pv1-command-card,.pv1-module-card,.pv1-project-card,.ds-card{transition:transform .28s var(--obriva-ease),box-shadow .28s var(--obriva-ease),border-color .2s ease!important}
.ds-public-feature:hover,.ds-public-tool:hover,.util-card:hover,.phase-card:hover,.recommendation-card:hover,.blog-card-v2:hover,.company-card:hover,.market-card:hover,.commercial-admin-card:hover,.pv1-command-card:hover,.pv1-module-card:hover,.pv1-project-card:hover,.ds-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(49,13,20,.11)!important}

/* Faixa de fotos inserida nos hubs públicos */
.obriva-field-strip{max-width:1180px;margin:26px auto 12px;padding:0 22px}
.obriva-field-strip-inner{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:10px;background:#0d1110;padding:10px;border-radius:24px;box-shadow:0 24px 64px rgba(17,14,15,.15)}
.obriva-field-visual{position:relative;min-height:175px;border-radius:17px;overflow:hidden;background:#1a1d1c}
.obriva-field-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .65s var(--obriva-ease),filter .3s ease;filter:saturate(.9) contrast(1.03)}
.obriva-field-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,9,8,.82))}
.obriva-field-visual:hover img{transform:scale(1.055);filter:saturate(1.05)}
.obriva-field-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff}
.obriva-field-caption small{display:block;color:#dda1a8;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.obriva-field-caption strong{font-size:14px}

/* micro-interações */
.obriva-tilt{transform-style:preserve-3d;will-change:transform}
.obriva-photo-card img,.obriva-field-visual img{will-change:transform}
@keyframes obrivaPulseSoft{0%,100%{box-shadow:0 0 0 0 rgba(142,38,52,0)}50%{box-shadow:0 0 0 9px rgba(142,38,52,.035)}}
.ds-btn.dark,.tool-btn,.commercial-btn,.blog-btn{animation:obrivaPulseSoft 4.5s ease-in-out infinite}

/* Dashboard interno: vinho profundo e menos chapado */
body.ds-dashboarding .ds-sidebar{background:linear-gradient(180deg,#0b1512 0%,#0a0e0d 100%)!important}
body.ds-dashboarding .ds-nav a:hover{background:rgba(142,38,52,.20)!important;color:#fff!important}
body.ds-dashboarding .ds-nav a.active{background:linear-gradient(90deg,rgba(142,38,52,.32),rgba(142,38,52,.12))!important;border-left-color:#c15562!important}
body.ds-dashboarding .ds-main{background:radial-gradient(circle at 92% 3%,rgba(142,38,52,.05),transparent 25%),#f4f6f5!important}

/* Mobile */
@media(max-width:900px){.obriva-photo-grid-v3{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.obriva-photo-grid-v3 .hero-photo{grid-column:1/-1;grid-row:span 2}.obriva-photo-grid-v3 .wide-photo{grid-column:1/-1}.obriva-proof-strip{grid-template-columns:1fr 1fr}.obriva-field-strip-inner{grid-template-columns:1fr 1fr}.obriva-field-visual:first-child{grid-column:1/-1}}
@media(max-width:620px){body{background-attachment:scroll}.obriva-photo-grid-v3{grid-template-columns:1fr;grid-auto-rows:245px}.obriva-photo-grid-v3 .hero-photo,.obriva-photo-grid-v3 .wide-photo{grid-column:auto;grid-row:span 1}.obriva-proof-strip{grid-template-columns:1fr}.obriva-proof-strip span{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.obriva-field-strip{padding:0 12px}.obriva-field-strip-inner{grid-template-columns:1fr}.obriva-field-visual:first-child{grid-column:auto}.obriva-field-visual{min-height:190px}}
@media(prefers-reduced-motion:reduce){.ds-btn.dark,.tool-btn,.commercial-btn,.blog-btn{animation:none!important}.obriva-tilt{transform:none!important}}


/* =========================================================
   OBRAZIL — LEGIBILIDADE V2
   Mais nitidez e contraste, sem alterar a estrutura.
   ========================================================= */

/* PAINEL MASTER */
body.owner-page{
  --owner-bg:#fafbf9;
  --owner-ink:#08100d;
  --owner-muted:#4a5650;
  --owner-line:#cbd5d0;
  --owner-card:#ffffff;
  background:#fafbf9!important;
  color:#08100d!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.owner-page .owner-main,
body.owner-page .owner-content{background:#fafbf9!important}
body.owner-page .owner-topbar{
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom-color:#cbd5d0!important;
}
body.owner-page .owner-topbar>div:first-child strong{color:#101814!important;font-size:15px!important}
body.owner-page .owner-topbar>div:first-child span,
body.owner-page .owner-generated{color:#59655f!important;font-size:12px!important}
body.owner-page .owner-sidebar{background:#0a1511!important;border-right-color:#26342e!important}
body.owner-page .owner-logo small{color:#c0cbc6!important;font-size:10px!important}
body.owner-page .owner-label{color:#a7b5af!important;font-size:10px!important}
body.owner-page .owner-nav a{color:#e0e8e4!important;font-size:13.5px!important;font-weight:720!important}
body.owner-page .owner-nav a span{color:#9fb0a8!important}
body.owner-page .owner-nav a:hover,
body.owner-page .owner-nav a.active{color:#fff!important;background:#2a151b!important}
body.owner-page .owner-sidebar-foot span{color:#9fb0a8!important}
body.owner-page .owner-sidebar-foot strong{color:#fff!important;font-size:13.5px!important}
body.owner-page .owner-sidebar-foot a{color:#f08c9b!important}
body.owner-page .owner-hero p{color:#46524c!important;font-size:16.5px!important;line-height:1.65!important}
body.owner-page .owner-kicker{color:#99293b!important;font-size:10px!important}
body.owner-page .owner-periods{border-color:#c7d1cc!important;box-shadow:none!important}
body.owner-page .owner-periods a{color:#414c47!important;font-size:12px!important}
body.owner-page .owner-alert{border-color:#cbd5d0!important;box-shadow:none!important}
body.owner-page .owner-alert strong{color:#17201c!important;font-size:12.5px!important}
body.owner-page .owner-kpis article,
body.owner-page .owner-card{border-color:#c9d3ce!important;box-shadow:0 2px 10px rgba(8,16,13,.035)!important}
body.owner-page .owner-kpis span{color:#4c5752!important;font-size:11px!important;letter-spacing:.065em!important}
body.owner-page .owner-kpis strong{color:#08100d!important;font-size:30px!important}
body.owner-page .owner-kpis small{color:#58645e!important;font-size:11.5px!important}
body.owner-page .owner-kpis .wine strong,
body.owner-page .owner-kpis .dark strong{color:#fff!important}
body.owner-page .owner-kpis .wine span,
body.owner-page .owner-kpis .wine small{color:#f5dce1!important}
body.owner-page .owner-kpis .dark span,
body.owner-page .owner-kpis .dark small{color:#d2ddd8!important}
body.owner-page .owner-card-head h2{color:#101814!important;font-size:22px!important}
body.owner-page .owner-card-head>a{font-size:11.5px!important;color:#8b2233!important}
body.owner-page .owner-funnel{background:#f4f6f5!important;border-color:#ccd6d1!important}
body.owner-page .owner-funnel div span{color:#56615c!important;font-size:10.5px!important}
body.owner-page .owner-funnel div strong{color:#101814!important;font-size:21px!important}
body.owner-page .owner-bars span,
body.owner-page .owner-bars b{font-size:11.5px!important}
body.owner-page .owner-stat-stack>div{background:#f6f8f7!important;border-color:#cfd8d4!important}
body.owner-page .owner-stat-stack span{color:#53605a!important;font-size:10.5px!important}
body.owner-page .owner-stat-stack strong{font-size:19px!important;color:#101814!important}
body.owner-page .owner-health p strong{font-size:12px!important}
body.owner-page .owner-health p small{color:#55615b!important;font-size:10.5px!important}
body.owner-page .owner-ranking span strong{font-size:11.5px!important}
body.owner-page .owner-ranking span small{color:#59655f!important;font-size:10.5px!important}
body.owner-page .owner-shortcuts>a{background:#fff!important;border-color:#cbd5d0!important}
body.owner-page .owner-shortcuts span{color:#704d4d!important;font-size:9.5px!important}
body.owner-page .owner-shortcuts strong{color:#101814!important;font-size:13px!important}
body.owner-page .owner-shortcuts small{color:#56615c!important;font-size:10.5px!important}
body.owner-page .owner-table th{color:#53605a!important;font-size:9.5px!important}
body.owner-page .owner-table td{color:#17201c!important;font-size:11.5px!important}
body.owner-page .owner-table td small{color:#5d6963!important;font-size:10px!important}
body.owner-page .owner-list p strong{color:#17201c!important;font-size:11.5px!important}
body.owner-page .owner-list p small{color:#59655f!important;font-size:10.5px!important}
body.owner-page .owner-empty{color:#59655f!important;font-size:12px!important}
body.owner-page .owner-footer{color:#66716c!important;font-size:10.5px!important}
body.owner-page .owner-commercial-card{background:#0b1712!important;border-color:#1e3129!important}
body.owner-page .owner-commercial-card .owner-money span,
body.owner-page .owner-commercial-card .owner-mini-grid span,
body.owner-page .owner-commercial-card .owner-ads-status span{color:#c4d1cb!important;font-size:10px!important}

/* ÁREA LOGADA / OBRA */
body.ds-dashboarding,.ds-dashboarding{
  --ds-bg:#fafbf9;
  --ds-ink:#08100d;
  --ds-muted:#4b5751;
  --ds-line:#cbd5d0;
  background:#fafbf9!important;
  color:#08100d!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ds-dashboarding .ds-main,
body.ds-dashboarding .ops-page,
body.ds-dashboarding .dashboard,
body.ds-dashboarding .project-detail{background:#fafbf9!important}
.ds-dashboarding .topbar{
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom-color:#cbd5d0!important;
}
.ds-dashboarding .ds-sidebar{background:#0a1511!important;border-right-color:#26342e!important}
.ds-dashboarding .ds-logo-copy small{color:#c0cbc6!important;font-size:10px!important}
.ds-dashboarding .ds-project-switch small{color:#c1cec8!important;font-size:11.5px!important}
.ds-dashboarding .ds-nav-label{color:#a0b0a9!important;font-size:10px!important}
.ds-dashboarding .ds-nav a{color:#e0e8e4!important;font-size:13px!important;font-weight:730!important}
.ds-dashboarding .ds-nav .dot{border-color:#9cafa6!important}
.ds-dashboarding .ds-page-head p{color:#46524c!important;font-size:15px!important;line-height:1.6!important}
.ds-dashboarding .ds-metric,
.ds-dashboarding .ds-card,
.ds-dashboarding .ds-module{border-color:#cbd5d0!important;box-shadow:0 2px 10px rgba(8,16,13,.035)!important}
.ds-dashboarding .ds-metric span{color:#4d5953!important;font-size:11px!important}
.ds-dashboarding .ds-metric small{color:#58645e!important;font-size:12px!important}
.ds-dashboarding .ds-card-head h2{font-size:25px!important}
.ds-dashboarding .ds-card-head h3{font-size:19px!important}
.ds-dashboarding .ds-card-head a{font-size:12px!important}
.ds-dashboarding .ds-progress-line span{color:#4f5b55!important;font-size:12px!important}
.ds-dashboarding .ds-list-item strong{font-size:13.5px!important}
.ds-dashboarding .ds-list-item small{color:#53605a!important;font-size:11.5px!important}
.ds-dashboarding .ds-action{background:#fff!important;border-color:#cbd5d0!important}
.ds-dashboarding .ds-action strong{font-size:13px!important}
.ds-dashboarding .ds-module small{color:#53605a!important;font-size:11.5px!important}
.ds-dashboarding .ds-table-lite td{font-size:12px!important}

/* TELAS CORE */
.ds-core-v2{
  --v2-bg:#fafbf9;
  --v2-card:#fff;
  --v2-ink:#08100d;
  --v2-muted:#4b5751;
  --v2-line:#cbd5d0;
  background:#fafbf9!important;
}
.ds-core-v2 .decision-page,
.ds-core-v2 .finance-dashboard-page,
.ds-core-v2 .materials-page,
.ds-core-v2 .purchase-center-page,
.ds-core-v2 .progress-page,
.ds-core-v2 .assistant-page,
.ds-core-v2 .alerts-page,
.ds-core-v2 .practical-page{background:#fafbf9!important}
.ds-core-v2 .topbar{
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom-color:#cbd5d0!important;
}
.ds-core-v2 .decision-hero,
.ds-core-v2 .dashboard-hero,
.ds-core-v2 .materials-hero,
.ds-core-v2 .pc-hero,
.ds-core-v2 .progress-hero,
.ds-core-v2 .assistant-intro,
.ds-core-v2 .alerts-hero,
.ds-core-v2 .practical-hero{
  background:#fff!important;
  border-color:#cbd5d0!important;
  box-shadow:0 2px 12px rgba(8,16,13,.04)!important;
}
.ds-core-v2 .decision-hero p,
.ds-core-v2 .dashboard-hero p,
.ds-core-v2 .materials-hero p,
.ds-core-v2 .pc-hero p,
.ds-core-v2 .progress-hero p,
.ds-core-v2 .assistant-intro p,
.ds-core-v2 .alerts-hero p,
.ds-core-v2 .practical-hero p{color:#46524c!important;font-size:15.5px!important}
.ds-core-v2 .decision-kpis>article,
.ds-core-v2 .dashboard-kpis>article,
.ds-core-v2 .materials-kpis>article,
.ds-core-v2 .pc-kpis>article,
.ds-core-v2 .progress-stats>div,
.ds-core-v2 .alerts-kpis>article,
.ds-core-v2 .executive-kpis>div{
  border-color:#cbd5d0!important;
  box-shadow:0 2px 10px rgba(8,16,13,.035)!important;
}
.ds-core-v2 .decision-kpis span,
.ds-core-v2 .dashboard-kpis span,
.ds-core-v2 .materials-kpis span,
.ds-core-v2 .pc-kpis span,
.ds-core-v2 .progress-stats span,
.ds-core-v2 .alerts-kpis span,
.ds-core-v2 .executive-kpis span{color:#4d5953!important;font-size:11px!important}
.ds-core-v2 .decision-kpis small,
.ds-core-v2 .dashboard-kpis small,
.ds-core-v2 .materials-kpis small,
.ds-core-v2 .pc-kpis small,
.ds-core-v2 .progress-stats small,
.ds-core-v2 .alerts-kpis small{color:#58645e!important;font-size:12px!important}
.ds-core-v2 .decision-panel,
.ds-core-v2 .decision-summary-card,
.ds-core-v2 .decision-ai-card,
.ds-core-v2 .dashboard-category-card,
.ds-core-v2 .dashboard-material-card,
.ds-core-v2 .recent-expenses-section,
.ds-core-v2 .dashboard-reading,
.ds-core-v2 .project-material-card,
.ds-core-v2 .pc-item,
.ds-core-v2 .steps-panel,
.ds-core-v2 .progress-side,
.ds-core-v2 .assistant-form,
.ds-core-v2 .assistant-side,
.ds-core-v2 .assistant-chat,
.ds-core-v2 .decision-context-card,
.ds-core-v2 .alert-card,
.ds-core-v2 .alerts-rules,
.ds-core-v2 .pending-card,
.ds-core-v2 .timeline-event,
.ds-core-v2 .executive-card{
  border-color:#cbd5d0!important;
  box-shadow:0 2px 10px rgba(8,16,13,.035)!important;
}


/* =========================================================
   OBRAZIL — VISUAL V3 / PREMIUM ENERGY
   Direção: contraste alto, mais cor, profundidade e energia.
   Mantém estrutura e funcionalidades.
   ========================================================= */

:root{
  --ob-v3-dark:#0b1320;
  --ob-v3-dark-2:#121d2d;
  --ob-v3-orange:#ff5b35;
  --ob-v3-orange-2:#ff7a45;
  --ob-v3-green:#17a673;
  --ob-v3-blue:#2563eb;
  --ob-v3-purple:#7c3aed;
  --ob-v3-bg:#f4f7fb;
  --ob-v3-card:#ffffff;
  --ob-v3-ink:#0c1320;
  --ob-v3-muted:#536170;
  --ob-v3-line:#dbe3ec;
}

/* ---------- GLOBAL ---------- */
body.owner-page,
body.ds-dashboarding,
.ds-dashboarding,
.ds-core-v2{
  background:var(--ob-v3-bg)!important;
  color:var(--ob-v3-ink)!important;
}

/* ---------- OWNER / MASTER ---------- */
body.owner-page .owner-main,
body.owner-page .owner-content{
  background:
    radial-gradient(circle at 85% 0%, rgba(37,99,235,.07), transparent 30%),
    radial-gradient(circle at 20% 10%, rgba(255,91,53,.08), transparent 28%),
    var(--ob-v3-bg)!important;
}
body.owner-page .owner-topbar{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #d9e2ec!important;
  box-shadow:0 8px 24px rgba(17,29,45,.05)!important;
}
body.owner-page .owner-sidebar{
  background:linear-gradient(180deg,#09131f 0%,#0b1825 55%,#0e1e2c 100%)!important;
  border-right:1px solid #1c2f42!important;
  box-shadow:14px 0 30px rgba(7,16,27,.12)!important;
}
body.owner-page .owner-logo strong{
  color:#fff!important;
  letter-spacing:.08em!important;
}
body.owner-page .owner-logo small{
  color:#9fb2c4!important;
}
body.owner-page .owner-label{
  color:#72879b!important;
  letter-spacing:.14em!important;
}
body.owner-page .owner-nav a{
  color:#d8e2eb!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  transition:.18s ease!important;
}
body.owner-page .owner-nav a:hover{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.06)!important;
  transform:translateX(2px);
}
body.owner-page .owner-nav a.active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,91,53,.24),rgba(255,91,53,.12))!important;
  border-color:rgba(255,116,76,.26)!important;
  box-shadow:inset 3px 0 0 var(--ob-v3-orange)!important;
}
body.owner-page .owner-nav a.active span{
  color:#ff9476!important;
}
body.owner-page .owner-sidebar-foot{
  border-top-color:#203246!important;
}
body.owner-page .owner-sidebar-foot strong{color:#fff!important}

body.owner-page .owner-hero{
  position:relative;
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 55%,#f4f8ff 100%)!important;
  border:1px solid #dce4ed!important;
  border-radius:30px!important;
  padding:34px 36px!important;
  box-shadow:0 18px 50px rgba(23,42,65,.07)!important;
  overflow:hidden;
}
body.owner-page .owner-hero:before{
  content:"";
  position:absolute;
  width:220px;height:220px;border-radius:50%;
  right:-70px;top:-95px;
  background:radial-gradient(circle,rgba(255,91,53,.18),rgba(255,91,53,0) 70%);
  pointer-events:none;
}
body.owner-page .owner-hero:after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--ob-v3-orange),#ff986d);
}
body.owner-page .owner-kicker{
  color:#d94723!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
}
body.owner-page .owner-hero h1{
  color:#0a1220!important;
  letter-spacing:-.055em!important;
}
body.owner-page .owner-hero p{
  color:#445366!important;
}
body.owner-page .owner-periods{
  background:#fff!important;
  border:1px solid #d6e0ea!important;
  box-shadow:0 10px 30px rgba(17,31,49,.07)!important;
}
body.owner-page .owner-periods a.active{
  background:linear-gradient(135deg,#ff5b35,#ff7647)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(255,91,53,.24)!important;
}

body.owner-page .owner-alert{
  background:#fff!important;
  border:1px solid #dbe4ed!important;
  box-shadow:0 10px 24px rgba(17,29,45,.05)!important;
}
body.owner-page .owner-alert:first-of-type{
  border-left:4px solid #f59e0b!important;
}
body.owner-page .owner-alert:nth-of-type(2){
  border-left:4px solid #2563eb!important;
}

body.owner-page .owner-kpis{
  gap:14px!important;
}
body.owner-page .owner-kpis article{
  position:relative;
  background:#fff!important;
  border:1px solid #dbe4ed!important;
  border-radius:20px!important;
  box-shadow:0 12px 30px rgba(26,45,69,.065)!important;
  overflow:hidden;
  transition:.18s ease!important;
}
body.owner-page .owner-kpis article:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(26,45,69,.10)!important;
}
body.owner-page .owner-kpis article:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:4px;
  background:var(--ob-v3-blue);
}
body.owner-page .owner-kpis article:nth-child(2):before{background:var(--ob-v3-green)}
body.owner-page .owner-kpis article:nth-child(3):before{background:#f59e0b}
body.owner-page .owner-kpis article:nth-child(4):before{background:var(--ob-v3-orange)}
body.owner-page .owner-kpis article:nth-child(5):before{background:var(--ob-v3-purple)}
body.owner-page .owner-kpis article:nth-child(6):before{background:#0891b2}
body.owner-page .owner-kpis article:nth-child(7):before{background:#db2777}
body.owner-page .owner-kpis .wine{
  background:linear-gradient(145deg,#8f1f34,#b42a43)!important;
  border-color:#aa2940!important;
  box-shadow:0 18px 38px rgba(143,31,52,.18)!important;
}
body.owner-page .owner-kpis .dark{
  background:linear-gradient(145deg,#0b1724,#102638)!important;
  border-color:#20364b!important;
  box-shadow:0 18px 38px rgba(9,21,32,.18)!important;
}
body.owner-page .owner-kpis .wine:before,
body.owner-page .owner-kpis .dark:before{display:none!important}
body.owner-page .owner-kpis span{
  color:#566579!important;
  font-weight:850!important;
}
body.owner-page .owner-kpis strong{
  color:#09111e!important;
}
body.owner-page .owner-kpis small{
  color:#6b7888!important;
}
body.owner-page .owner-kpis .wine span,
body.owner-page .owner-kpis .wine small,
body.owner-page .owner-kpis .dark span,
body.owner-page .owner-kpis .dark small{color:rgba(255,255,255,.78)!important}

body.owner-page .owner-card{
  background:#fff!important;
  border:1px solid #d9e3ed!important;
  border-radius:24px!important;
  box-shadow:0 14px 32px rgba(26,45,69,.055)!important;
}
body.owner-page .owner-card-head{
  padding-bottom:14px!important;
  border-bottom:1px solid #edf1f5!important;
}
body.owner-page .owner-card-head h2{
  color:#0c1420!important;
}
body.owner-page .owner-card-head>a{
  color:#e34a25!important;
  font-weight:900!important;
}

body.owner-page .owner-funnel{
  background:linear-gradient(180deg,#f8fbff,#f3f7fb)!important;
  border:1px solid #dce5ee!important;
}
body.owner-page .owner-funnel div{
  border-color:#d7e0e9!important;
}
body.owner-page .owner-funnel div strong{
  color:#0e1722!important;
}

body.owner-page .owner-stat-stack>div{
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  border:1px solid #dbe4ed!important;
}
body.owner-page .owner-stat-stack strong{
  color:#0e1722!important;
}

body.owner-page .owner-shortcuts>a{
  background:linear-gradient(180deg,#fff,#f9fbfd)!important;
  border:1px solid #dbe4ed!important;
  border-radius:16px!important;
  transition:.18s ease!important;
}
body.owner-page .owner-shortcuts>a:hover{
  transform:translateY(-2px);
  border-color:#bfcddd!important;
  box-shadow:0 12px 24px rgba(18,35,54,.08)!important;
}
body.owner-page .owner-shortcuts span{
  color:#d84a29!important;
  font-weight:900!important;
}
body.owner-page .owner-shortcuts strong{
  color:#0c1420!important;
}

body.owner-page .owner-table tbody tr:hover{
  background:#f7faff!important;
}
body.owner-page .owner-table th{
  color:#647287!important;
  background:#f8fafc!important;
}
body.owner-page .owner-table td{
  color:#1a2531!important;
}

/* ---------- DASHBOARD / ÁREA LOGADA ---------- */
body.ds-dashboarding,
.ds-dashboarding{
  background:
    radial-gradient(circle at 90% 0%,rgba(37,99,235,.06),transparent 30%),
    var(--ob-v3-bg)!important;
}
.ds-dashboarding .ds-sidebar{
  background:linear-gradient(180deg,#09131f,#0c1b29)!important;
  border-right:1px solid #1f3143!important;
  box-shadow:12px 0 28px rgba(7,16,27,.11)!important;
}
.ds-dashboarding .ds-nav a{
  color:#dce6ee!important;
  border-radius:12px!important;
  transition:.18s ease!important;
}
.ds-dashboarding .ds-nav a:hover{
  background:rgba(255,255,255,.06)!important;
  transform:translateX(2px);
}
.ds-dashboarding .ds-nav a.active{
  background:linear-gradient(135deg,rgba(255,91,53,.22),rgba(255,91,53,.10))!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--ob-v3-orange)!important;
}
.ds-dashboarding .topbar{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #dce4ed!important;
  box-shadow:0 8px 24px rgba(20,35,54,.04)!important;
}
.ds-dashboarding .ds-page-head{
  background:linear-gradient(135deg,#fff,#f7faff)!important;
  border:1px solid #dbe4ed!important;
  border-radius:26px!important;
  padding:28px 30px!important;
  box-shadow:0 14px 34px rgba(26,45,69,.055)!important;
}
.ds-dashboarding .ds-page-head h1{
  color:#09111e!important;
}
.ds-dashboarding .ds-page-head p{
  color:#4b5a6d!important;
}

.ds-dashboarding .ds-metric,
.ds-dashboarding .ds-card,
.ds-dashboarding .ds-module{
  background:#fff!important;
  border:1px solid #dbe4ed!important;
  border-radius:20px!important;
  box-shadow:0 12px 30px rgba(26,45,69,.055)!important;
}
.ds-dashboarding .ds-metric{
  position:relative;
  overflow:hidden;
}
.ds-dashboarding .ds-metric:after{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:#2563eb;
}
.ds-dashboarding .ds-metric:nth-child(2):after{background:#17a673}
.ds-dashboarding .ds-metric:nth-child(3):after{background:#f59e0b}
.ds-dashboarding .ds-metric:nth-child(4):after{background:#ff5b35}
.ds-dashboarding .ds-metric:nth-child(5):after{background:#7c3aed}
.ds-dashboarding .ds-metric strong{
  color:#0b1420!important;
}
.ds-dashboarding .ds-card-head h2,
.ds-dashboarding .ds-card-head h3{
  color:#0c1420!important;
}
.ds-dashboarding .ds-action{
  background:linear-gradient(180deg,#fff,#f8fbfe)!important;
  border:1px solid #dbe4ed!important;
  transition:.18s ease!important;
}
.ds-dashboarding .ds-action:hover{
  border-color:#bdcbd9!important;
  box-shadow:0 10px 22px rgba(17,31,49,.08)!important;
  transform:translateY(-1px);
}

/* ---------- CORE PAGES ---------- */
.ds-core-v2{
  background:
    radial-gradient(circle at 90% 0%,rgba(124,58,237,.05),transparent 25%),
    var(--ob-v3-bg)!important;
}
.ds-core-v2 .topbar{
  background:#fff!important;
  border-bottom:1px solid #dbe4ed!important;
  box-shadow:0 8px 24px rgba(20,35,54,.04)!important;
}
.ds-core-v2 .decision-hero,
.ds-core-v2 .dashboard-hero,
.ds-core-v2 .materials-hero,
.ds-core-v2 .pc-hero,
.ds-core-v2 .progress-hero,
.ds-core-v2 .assistant-intro,
.ds-core-v2 .alerts-hero,
.ds-core-v2 .practical-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff,#f7faff)!important;
  border:1px solid #dbe4ed!important;
  border-radius:26px!important;
  box-shadow:0 16px 36px rgba(26,45,69,.06)!important;
}
.ds-core-v2 .decision-hero:before,
.ds-core-v2 .dashboard-hero:before,
.ds-core-v2 .materials-hero:before,
.ds-core-v2 .pc-hero:before,
.ds-core-v2 .progress-hero:before,
.ds-core-v2 .assistant-intro:before,
.ds-core-v2 .alerts-hero:before,
.ds-core-v2 .practical-hero:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,#ff5b35,#ff8d66);
}
.ds-core-v2 .decision-kpis>article,
.ds-core-v2 .dashboard-kpis>article,
.ds-core-v2 .materials-kpis>article,
.ds-core-v2 .pc-kpis>article,
.ds-core-v2 .progress-stats>div,
.ds-core-v2 .alerts-kpis>article,
.ds-core-v2 .executive-kpis>div{
  background:#fff!important;
  border:1px solid #dbe4ed!important;
  border-radius:18px!important;
  box-shadow:0 12px 28px rgba(26,45,69,.05)!important;
}
.ds-core-v2 .decision-panel,
.ds-core-v2 .decision-summary-card,
.ds-core-v2 .decision-ai-card,
.ds-core-v2 .dashboard-category-card,
.ds-core-v2 .dashboard-material-card,
.ds-core-v2 .recent-expenses-section,
.ds-core-v2 .dashboard-reading,
.ds-core-v2 .project-material-card,
.ds-core-v2 .pc-item,
.ds-core-v2 .steps-panel,
.ds-core-v2 .progress-side,
.ds-core-v2 .assistant-form,
.ds-core-v2 .assistant-side,
.ds-core-v2 .assistant-chat,
.ds-core-v2 .decision-context-card,
.ds-core-v2 .alert-card,
.ds-core-v2 .alerts-rules,
.ds-core-v2 .pending-card,
.ds-core-v2 .timeline-event,
.ds-core-v2 .executive-card{
  background:#fff!important;
  border:1px solid #dbe4ed!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(26,45,69,.05)!important;
}

/* ---------- BOTÕES E LINKS ---------- */
body.owner-page .owner-btn,
.ds-dashboarding .ds-btn,
.ds-core-v2 .btn-primary,
.ds-core-v2 button.primary{
  background:linear-gradient(135deg,#ff5b35,#ff7446)!important;
  color:#fff!important;
  border-color:#ff5b35!important;
  box-shadow:0 8px 18px rgba(255,91,53,.22)!important;
}
body.owner-page .owner-btn:hover,
.ds-dashboarding .ds-btn:hover,
.ds-core-v2 .btn-primary:hover,
.ds-core-v2 button.primary:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
}

/* ---------- MICRO DETALHES ---------- */
body.owner-page ::selection,
.ds-dashboarding ::selection,
.ds-core-v2 ::selection{
  background:rgba(255,91,53,.22);
}
body.owner-page a,
.ds-dashboarding a,
.ds-core-v2 a{
  text-underline-offset:2px;
}


/* =========================================================
   OBRAZIL — VISUAL V3.1 FINAL POLISH
   Último refinamento antes do freeze visual.
   ========================================================= */

/* Hero mais compacto e elegante */
body.owner-page .owner-hero{
  padding:28px 34px!important;
  min-height:auto!important;
}
body.owner-page .owner-hero h1{
  font-size:clamp(48px,5.4vw,74px)!important;
  line-height:.94!important;
  margin-top:10px!important;
  margin-bottom:15px!important;
}
body.owner-page .owner-hero p{
  max-width:760px!important;
  margin-bottom:0!important;
}
body.owner-page .owner-hero:before{
  opacity:.58!important;
}

/* Fundo menos rosado/azulado, mais sofisticado */
body.owner-page .owner-main,
body.owner-page .owner-content{
  background:
    radial-gradient(circle at 88% 2%, rgba(37,99,235,.035), transparent 28%),
    radial-gradient(circle at 18% 8%, rgba(255,91,53,.045), transparent 25%),
    #f5f7fa!important;
}

/* KPIs: títulos menos quebrados e leitura mais limpa */
body.owner-page .owner-kpis{
  gap:12px!important;
}
body.owner-page .owner-kpis article{
  padding:20px 16px 18px!important;
}
body.owner-page .owner-kpis span{
  font-size:10.5px!important;
  line-height:1.24!important;
  letter-spacing:.045em!important;
  min-height:26px!important;
  display:block!important;
}
body.owner-page .owner-kpis strong{
  font-size:28px!important;
  line-height:1.02!important;
  margin-top:8px!important;
}
body.owner-page .owner-kpis small{
  line-height:1.32!important;
}

/* Cards e alertas ligeiramente mais compactos */
body.owner-page .owner-alert{
  padding-top:15px!important;
  padding-bottom:15px!important;
}
body.owner-page .owner-card{
  border-radius:22px!important;
}

/* Períodos mais leves visualmente */
body.owner-page .owner-periods{
  box-shadow:0 7px 20px rgba(17,31,49,.05)!important;
}
body.owner-page .owner-periods a{
  padding-top:10px!important;
  padding-bottom:10px!important;
}

/* Dashboard logado: aplica a mesma compactação visual */
.ds-dashboarding .ds-page-head{
  padding:24px 28px!important;
}
.ds-dashboarding .ds-page-head h1{
  line-height:.98!important;
}
.ds-dashboarding .ds-metric{
  padding:18px 16px!important;
}
.ds-dashboarding .ds-metric span{
  line-height:1.25!important;
}

/* Core pages */
.ds-core-v2 .decision-hero,
.ds-core-v2 .dashboard-hero,
.ds-core-v2 .materials-hero,
.ds-core-v2 .pc-hero,
.ds-core-v2 .progress-hero,
.ds-core-v2 .assistant-intro,
.ds-core-v2 .alerts-hero,
.ds-core-v2 .practical-hero{
  padding-top:24px!important;
  padding-bottom:24px!important;
}


/* =========================================================
   OBRAZIL V4 — PORTAL COMPLETO
   Camada de consistência para páginas públicas que também
   carregam portal-refino-v2.css.
   ========================================================= */
:root{
  --ob4-navy:#0b1624;
  --ob4-navy2:#102338;
  --ob4-orange:#ff6038;
  --ob4-orange2:#ff825b;
  --ob4-blue:#2563eb;
  --ob4-green:#12a66f;
  --ob4-bg:#f4f7fb;
  --ob4-card:#fff;
  --ob4-ink:#0b1420;
  --ob4-muted:#536273;
  --ob4-line:#dce5ee;
}
body:not(.owner-page):not(.ds-dashboarding){
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.util-page .util-top,
.company-directory-page .util-top{
  background:linear-gradient(135deg,#091522,#0d2134)!important;
  border-bottom:1px solid #1f3549!important;
  box-shadow:0 8px 24px rgba(8,20,34,.12)!important;
}
.util-page .util-brand,
.util-page .util-top a,
.company-directory-page .util-brand,
.company-directory-page .util-top a{color:#eaf1f7!important}
.util-page .util-top a.active,
.company-directory-page .util-top a.active{color:#ff8b6c!important}
.util-page .tool-head{
  background:linear-gradient(135deg,#fff 0%,#f8fbff 72%,#fff2ed 100%)!important;
  border:1px solid var(--ob4-line)!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 16px 38px rgba(20,42,66,.07)!important;
  position:relative;
  overflow:hidden;
}
.util-page .tool-head:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--ob4-orange),var(--ob4-orange2));
}
.util-page .tool-panel,
.util-page .tool-side,
.util-page .recommendation-card,
.util-page .related-card,
.util-page .project-connect-card,
.util-page .partner-product-zone,
.util-page .no-company-card{
  background:#fff!important;
  border:1px solid var(--ob4-line)!important;
  box-shadow:0 12px 30px rgba(20,42,66,.055)!important;
}
.util-page .tool-btn:not(.alt){
  background:linear-gradient(135deg,var(--ob4-orange),#ff784d)!important;
  border-color:var(--ob4-orange)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(255,96,56,.20)!important;
}
.util-page .tool-btn.alt{
  background:#fff!important;color:#172536!important;border-color:#cbd7e3!important;
}
.util-page .util-kicker{color:#d94b28!important}
