/* Verde floresta, champanhe dourado e off-white no layout Aivana.
   Sora/Inter, conteúdo e estrutura continuam definidos em style.css. */
:root,.article-page{
  color-scheme:light;
  --bg:#f6f2ec;--deep:#2a1f2d;--surface:#f6f2ec;--border:#d8d0c6;
  --text:#4b474b;--muted:#4b474b;--muted-soft:#625c62;
  --primary:#2a1f2d;--lilac:#675337;--cyan:#2a1f2d;
  --accent:#2a1f2d;--accent-strong:#2a1f2d;--header:#2a1f2d;
  --alfa:#cdb38a;--alfa-bg:#f4ecdf;
  --offwhite:#f6f2ec;--champagne:#cdb38a;--champagne-border:#b1a79b;
}
body{background:radial-gradient(circle at 85% 10%,#cdb38a0f,transparent 22rem),var(--bg)}
h1,h2,h3,h4{color:var(--header)}h2 span{color:var(--accent)}
.button{background:linear-gradient(110deg,#2a1f2d,#2a1f2d);color:#fff;box-shadow:0 0 22px #2a1f2d18}
.button:hover{box-shadow:0 0 30px #2a1f2d30}
.button.secondary{background:transparent;border-color:#cdb38a99;color:#f6f2ec}
.skip-link{color:#fff}
.pill{background:var(--offwhite);border-color:#d8d0c6;color:#4b474b}.pill:before{background:#2a1f2d}
.text-link,.original-copy a:not(.button):not(.text-link){color:var(--accent-strong)}
.text-link:hover,.original-copy a:not(.button):not(.text-link):hover{color:#2a1f2d}
.original-copy strong{color:var(--text)}

/* Topo floresta: textos off-white e destaques champanhe. */
.hero-backdrop{background:radial-gradient(ellipse at 27% 7%,#403245aa,transparent 65%),linear-gradient(135deg,#2a1f2d,#2a1f2d 83%);border-color:#cdb38a40;color:#f6f2ec}
.hero-backdrop h1{color:#f6f2ec}.hero-backdrop h1 span{color:#cdb38a}
.hero-backdrop .pill{background:#ffffff05;border-color:#cdb38a50;color:#f6f2ec}.hero-backdrop .pill:before{background:#cdb38a}
.hero-backdrop .button{background:linear-gradient(110deg,#cdb38a,#cdb38a);color:#2a1f2d;box-shadow:0 0 22px #cdb38a18}
.hero-backdrop .button:hover{box-shadow:0 0 30px #cdb38a30}
.hero-backdrop .button.secondary{background:transparent;color:#cdb38a;border-color:#cdb38a99;box-shadow:none}
.hero-intro,.hero-aside p{color:#f6f2ec}.hero-original-copy{color:#d8d0c6}.hero-original-copy strong{color:#f6f2ec}.aside-note{color:#d8d0c6}
.navigation{color:#f6f2ec}.navigation a:hover,.services-trigger:hover,.navigation>a[aria-current]{color:#cdb38a}
.languages{border-color:#cdb38a40}.languages a{color:#cdb38a}.languages [aria-current]{color:#f6f2ec}
.services-menu{background:#2a1f2d;border-color:#cdb38a50}.services-menu a:hover{background:#cdb38a1f}
.metric{background:linear-gradient(135deg,#403245,#2a1f2d);border-color:#cdb38a50;box-shadow:inset 0 1px #ffffff0d}
.metric strong{color:#cdb38a}.metric span{color:#f6f2ec}
.hero-art{background:linear-gradient(140deg,#403245,#2a1f2d);border-color:#cdb38a45;box-shadow:0 24px 90px #2a1f2d66}
.art-header,.hero-art figcaption{color:#f6f2ec}.art-chip{color:#cdb38a}.live-dot,.caption-dot{background:#cdb38a}.live-dot{box-shadow:0 0 10px #cdb38a}
.art-canvas{background:#2a1f2d}.art-caption{background:linear-gradient(transparent,#2a1f2df5)}.art-caption strong{color:#f6f2ec}.art-caption span{color:#d8d0c6}

/* Ticker e diagrama: superfícies claras, verdes sem neon. */
.sources,.source-directory{border-color:var(--border)}.ticker-heading h2{color:var(--muted)}
.ticker-toggle{background:var(--surface);border-color:var(--border);color:var(--muted)}.ticker-toggle:hover{color:var(--accent-strong);border-color:var(--accent)}
.ticker-group strong,.source-directory>ul>li strong{color:var(--text)}.ticker-origin,.source-directory>ul>li>span{color:var(--accent-strong)}.ticker-mark{color:var(--accent)}
.source-directory summary{color:var(--muted)}.source-directory>ul>li{background:var(--surface);border-color:var(--border)}
.network-panel{background:var(--surface);border-color:var(--border);box-shadow:0 0 85px #2a1f2d08}
.panel-heading{color:var(--text);border-color:var(--border)}
.flow-root{background:var(--offwhite);border-color:#cdb38a;box-shadow:0 0 24px #2a1f2d0c}
.flow-stem{background:linear-gradient(#b1a79b,#b1a79b70)}.flow-nodes:before,.flow-nodes>div:before{background:#b1a79b}
.flow-nodes>div{background:var(--surface);border-color:var(--border)}
.network-footer{background:var(--offwhite);border-color:var(--border);color:var(--muted)}.search-icon{background:#2a1f2d0c;border-color:#cdb38a;color:#2a1f2d}

/* Champanhe no conjunto; off-white uniforme nos cinco quadros. */
.audience-section,.solutions,.cta-section{background:#d8d0c6;border-color:#b1a79b}
.solution-card,.assurance-card{background:var(--offwhite);border-color:#d8d0c6}
.solution-card:hover{border-color:#b1a79b}.solution-top>span:last-child{color:var(--muted)}
.solution-icon{background:#cdb38a1a;border-color:#cdb38a70;color:#675337}
.coverage-copy{background:var(--offwhite);border:1px solid #d8d0c6;border-radius:23px;padding:30px}
.coverage-list>li{color:var(--text);border-color:#d8d0c6}.coverage-list .gloss{color:var(--muted)}
.products-anchor{color:#4b474b}.assurance-card h2 .muted{color:var(--muted)}
.cta-section h2{color:var(--header)}.cta-section h2 span{color:var(--accent)}.cta-section p{color:var(--muted)}
.cta-orbit{border-color:#b1a79b35;box-shadow:0 0 0 30px #b1a79b08,0 0 0 65px #b1a79b06,0 0 0 100px #b1a79b04}
.faq-section{border-color:var(--border)}.faq-list details{background:var(--surface);border-color:var(--border)}
.faq-list details[open]{border-color:#b1a79b}.faq-list summary{color:var(--text)}

/* Console escuro e rodapé preservam contraste com a parte clara. */
.code-panel{background:linear-gradient(135deg,#2a1f2d,#2a1f2d);border-color:#b1a79b80;box-shadow:0 0 90px #2a1f2d0a;color:#f6f2ec}
.code-top{border-color:#cdb38a30;color:#d8d0c6}.window-dots i{background:#b1a79b}.window-dots i:first-child{background:#cdb38a}
.code-comment{color:#d8d0c6}.code-bottom{background:#cdb38a08;border-color:#cdb38a30;color:#f6f2ec}
.code-panel .apidemo-code{color:#f6f2ec}.code-panel .apidemo-code .k{color:#cdb38a}.code-panel .apidemo-code .p{color:#d8d0c6}
.code-panel .apidemo-code .v-rev{color:#cdb38a}.code-panel .apidemo-code .ln.add{background:#cdb38a1a;box-shadow:inset 2px 0 0 #cdb38a}
.footer{background:radial-gradient(ellipse at 27% 7%,#403245aa,transparent 65%),linear-gradient(135deg,#2a1f2d,#2a1f2d 83%);color:#f6f2ec}.original-footer-main,.footer-bottom{color:#d8d0c6}
body:not(.article-page) .footer{margin-top:65px}
.original-footer-main a,.footer nav a{color:#f6f2ec}.footer nav a:hover{color:#f6f2ec}.footer-bottom{border-color:#cdb38a30}

/* Páginas institucionais: mesma identidade, sem alterar os textos. */
.article-content{color:var(--text)}.article-content strong,.article-content .g-title,.article-content .s-title{color:var(--text)}
.article-content a,.article-content .manual-toc a{color:var(--accent-strong)}.article-content a:hover{color:#2a1f2d}
.article-content .lead,.article-content .breadcrumb,.article-content .muted,.article-content .g-desc{color:var(--muted)}
.article-content .hero .tagline,.article-content .hero .anchor{color:#4b474b}
.article-content .badge-alfa,.article-content .tag{background:var(--offwhite);border-color:#d8d0c6;color:var(--accent-strong)}
.article-content .btn{color:var(--accent-strong);border-color:#cdb38a}.article-content .btn-primary{background:linear-gradient(110deg,#2a1f2d,#2a1f2d);color:#fff;border-color:transparent}
.article-content .card,.article-content .orvyan-box,.article-content .guia-list a{background:var(--surface);border-color:var(--border)}
.article-content .guia-list a:hover{border-color:#b1a79b}
.article-content code,.article-content .card code,.article-content .hero code,.article-content.guia article code{background:#2a1f2d0c;color:#2a1f2d}
.article-content pre,.article-content.guia article pre{background:#2a1f2d;border-color:#b1a79b50;color:#f6f2ec}
.article-content pre code,.article-content.guia article pre code{background:none;color:#f6f2ec}
.article-content .apidemo-term{background:#2a1f2d;color:#f6f2ec}.article-content .apidemo-term .apidemo-code{background:none;color:#f6f2ec}
.article-content th,.article-content.guia article th{background:var(--offwhite);color:var(--text)}.article-content th,.article-content td,.article-content .steps li{border-color:var(--border)}
.article-content blockquote,.article-content.guia article blockquote{background:var(--offwhite);color:#4b474b;border-color:#b1a79b}
.article-content .demo-tabs button[aria-selected=true]{background:#2a1f2d;border-color:#2a1f2d}
@media(max-width:850px){.navigation{background:#2a1f2dfa;border-color:#cdb38a50}.menu-toggle{background:#ffffff08;border-color:#cdb38a50;color:#f6f2ec}.services-menu{background:#2a1f2d}}
@media(max-width:560px){.coverage-copy{padding:25px}body:not(.article-page) .footer{margin-top:45px}}

/* Apenas adaptações necessárias ao hero fotográfico; fontes e formas de /new. */
body{background:#f6f2ec}
.brand img{filter:brightness(0) invert(.96) sepia(.12)}
.brand-descriptor{display:block;margin-top:8px;letter-spacing:.36em;font-size:9px;text-transform:uppercase;color:#f6f2ec;line-height:1;text-align:center}
.cinematic{position:relative;isolation:isolate;background:#2a1f2d}
.cinematic:before{content:'';position:absolute;inset:105px 0 0;z-index:-2;background:url('images/architecture.jpg') center 48%/cover no-repeat}
.cinematic:after{content:'';position:absolute;inset:105px 0 0;z-index:-1;background:linear-gradient(90deg,rgba(42,31,45,.95),rgba(42,31,45,.82) 46%,rgba(42,31,45,.66))}
.hero{text-align:left}.pills{justify-content:flex-start}
.hero h1{margin-left:0;max-width:860px;color:#f6f2ec}.hero h1 span{color:#cdb38a}
.hero-intro{margin-left:0;color:#f6f2ec}
.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:35px}
.hero-aside{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:15px;max-width:730px}
.hero-aside p{flex-basis:100%;margin:0 0 10px;color:#d8d0c6}.hero-aside .button{margin:0}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:730px}
.aside-note{display:none}
.intro-section{padding-top:45px;padding-bottom:15px;font-size:14px;line-height:1.9}.intro-section strong{color:#2a1f2d}
.solutions{background:#2a1f2d}.solutions>.wrap>.section-heading h2{color:#f6f2ec}
.coverage-copy{background:#d8d0c6}
.cta-section .alpha-copy{max-width:none}
.source-grouping{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}
.source-grouping button{font:inherit;font-size:12px;padding:10px 20px;border:1px solid #b1a79b;border-radius:24px;background:transparent;color:#2a1f2d;cursor:pointer}
.source-grouping button[aria-pressed=true]{background:#2a1f2d;color:#f6f2ec;border-color:#2a1f2d}
.source-grouping button:focus-visible{outline:2px solid #2a1f2d;outline-offset:4px}
.source-view[hidden]{display:none}
.source-directory .source-group{margin:30px 0}
.source-directory .source-group h3{margin:0 0 15px;font-size:16px;color:#2a1f2d}
.source-directory .source-group ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.source-directory .source-group li{padding:16px;border:1px solid #d8d0c6;border-radius:12px;background:#f6f2ec;min-width:0;overflow-wrap:anywhere}
.source-directory .source-group li strong{display:block;font-size:12px;color:#2a1f2d;line-height:1.6}
.source-directory .source-group li span,.source-group-note{font-size:11px;color:#4b474b;line-height:1.6}
@media(max-width:850px){.source-directory .source-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.source-directory .source-group ul{grid-template-columns:1fr}}
.article-content .guia-list a,.article-content .card,.article-content .orvyan-box{background:#d8d0c6}
@media(max-width:850px){.cinematic:before,.cinematic:after{top:88px}.hero-aside{justify-content:flex-start}.hero-aside p{text-align:left;max-width:none}}
@media(max-width:560px){.cinematic:before,.cinematic:after{top:80px}.cinematic:before{background-position:62% center}.cinematic:after{background:rgba(42,31,45,.88)}.brand-descriptor{font-size:7px}.hero-aside .button{padding:13px 17px}.intro-section{font-size:12px;padding-top:30px}}
