/* Identidade própria da ArauCor (15/10/2026): verde da araucária, dourado do pinhão, fundo creme e títulos com serifa.
   Carregado depois de ame.css e marcas.css; só troca variáveis e tipografia. */
:root{
 --primary:#0f5c52;--primary-dark:#0b2f2a;--royal:#14806f;--accent:#b5762a;--mint:#f4ecdc;--sky:#d9a24a;
 --ink:#14231f;--bg-soft:#f7f3ea;--muted:#5b6965;--line:#e6dfd1;
 --shadow:0 22px 44px -24px rgba(11,47,42,.38);
 --display:'Plus Jakarta Sans',system-ui,sans-serif;
 --serif:'Fraunces',Georgia,'Times New Roman',serif;
}
h1,h2,.sec-head h2,.pl-txt h1{font-family:var(--serif);font-weight:600;letter-spacing:-.015em}
h1 em,h2 em{font-style:italic;font-weight:600;color:var(--sky)}
.eyebrow{color:var(--accent)}
.eyebrow::before{background:var(--accent)}
.soft,.sec.soft{background:var(--bg-soft)}
.btn-primary{background:var(--primary);box-shadow:0 14px 28px -14px rgba(15,92,82,.6)}
.btn-primary:hover{background:var(--primary-dark)}
.btn-line{border-color:var(--line);color:var(--primary-dark)}
/* cabeçalho: botão de cotação em dourado e menu em verde */
header.site .nav-cta,.btn-dark.nav-cta{background:var(--accent);box-shadow:0 12px 24px -14px rgba(181,118,42,.7)}
.menu > li > a:hover,.menu > li > button:hover{background:var(--mint);color:var(--primary-dark)}
/* blocos escuros: do azul-marinho para o verde-floresta */
.slide::after{background:linear-gradient(90deg,rgba(7,32,28,.92) 0%,rgba(11,47,42,.7) 38%,rgba(11,47,42,.12) 72%,transparent),linear-gradient(0deg,rgba(7,32,28,.55),transparent 40%)}
@media (max-width:760px){.slide::after{background:linear-gradient(0deg,rgba(7,32,28,.95) 10%,rgba(11,47,42,.55) 60%,rgba(11,47,42,.25))}}
.final{background:linear-gradient(100deg,rgba(11,47,42,.95) 35%,rgba(15,92,82,.6)),url(../img/cta-final.webp) center 60%/cover}
.final p{color:#e9e1cf}
.quote-sec,section.quote-sec:has(> .quote-grid){background:radial-gradient(520px 520px at 100% 0%,rgba(217,162,74,.28),transparent 65%),linear-gradient(135deg,var(--primary-dark),var(--primary) 70%,#14806f)}
.quote-sec::before{background:radial-gradient(circle,rgba(217,162,74,.3),transparent 65%)}
.quote-sec::after{background:radial-gradient(circle,rgba(127,227,198,.18),transparent 65%)}
section.quote-sec:has(> .quote-grid) .quote-info .eyebrow{color:var(--sky)}
section.quote-sec:has(> .quote-grid) .quote-info > p,section.quote-sec:has(> .quote-grid) .quote-info li{color:#ece4d3}
/* faixa de operadoras: logos coloridos sobre o fundo creme */
.logos{background:var(--bg-soft)}
.logos .marquee-track > *{background:transparent;border-color:transparent;box-shadow:none}
.logos-t{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--primary-dark)}

/* 15/10/2026 (2): topos internos no verde da ArauCor, blog e cartões de hospital no mesmo visual da lista de hospitais */
.pg-hero,body:not(.op-marca) .post-hero{background:radial-gradient(640px 360px at 92% 0%,rgba(217,162,74,.28),transparent 62%),radial-gradient(520px 300px at 0% 100%,rgba(20,128,111,.45),transparent 65%),linear-gradient(125deg,#0b2f2a,#0f5c52 62%,#14806f)}
.pg-hero h1 em,body:not(.op-marca) .post-hero h1 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#e9b866;font-style:italic}
.pg-hero p,body:not(.op-marca) .post-hero p{color:#d5e5df}
.pg-hero .tag,body:not(.op-marca) .post-hero .tag{background:rgba(217,162,74,.18);border-color:rgba(217,162,74,.45);color:#f3dcae}
/* cartões de hospital fora da lista (páginas de hospital e de operadora) */
.hc{border-radius:24px}
.hc .hc-img{margin:8px 8px 0;border-radius:16px}
.hc-body b{font-family:var(--serif);font-weight:600;font-size:1.08rem;letter-spacing:-.01em}
.hc-body small svg{color:var(--accent)}
/* blog */
.bl-cats button{transition:background .2s,border-color .2s,color .2s}
.bl-cats button:hover{border-color:var(--primary);background:var(--bg-soft)}
.bl-cats button.on{background:var(--primary);border-color:var(--primary);color:#fff}
.bl-grid{gap:26px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:10px 10px 20px;box-shadow:0 1px 0 rgba(11,47,42,.04);transition:transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .35s,border-color .35s}
.pcard:hover{transform:translateY(-6px);border-color:rgba(181,118,42,.45);box-shadow:0 34px 56px -34px rgba(11,47,42,.55)}
.pc-img{border-radius:18px}
.pc-meta,.pcard h3,.pc-desc,.pc-cat,.pc-btn{margin-left:12px;margin-right:12px}
.pc-meta{text-align:left;font-size:.78rem;margin-top:14px;margin-bottom:6px}
.pcard h3{font-family:var(--serif);font-weight:600;font-size:1.22rem;line-height:1.25;letter-spacing:-.01em;color:var(--primary-dark)}
.pc-desc{color:var(--muted);font-size:.94rem}
.pc-cat{color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.pc-btn{justify-content:flex-start;gap:8px;border:0;border-radius:0;padding:0;font-family:var(--display);font-weight:700;font-size:.92rem;color:var(--primary)}
.pc-btn:hover{background:none;color:var(--primary-dark)}
.pc-btn svg{width:18px;height:18px}
@media (min-width:900px){
 #blGrid .pcard:first-child:not([hidden]){grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr auto auto auto 1fr;column-gap:34px;padding:12px 30px 12px 12px;background:linear-gradient(120deg,#fff 40%,var(--bg-soft))}
 #blGrid .pcard:first-child:not([hidden]) .pc-img{grid-column:1;grid-row:1/span 5}
 #blGrid .pcard:first-child:not([hidden]) > :not(.pc-img){grid-column:2;margin-left:0;margin-right:0}
 #blGrid .pcard:first-child:not([hidden]) .pc-meta{align-self:end}
 #blGrid .pcard:first-child:not([hidden]) h3{font-size:2rem;line-height:1.15}
 #blGrid .pcard:first-child:not([hidden]) .pc-desc{font-size:1.05rem}
 #blGrid .pcard:first-child:not([hidden]) .pc-btn{align-self:start;justify-self:start;background:var(--primary);color:#fff;border-radius:999px;padding:.7rem 1.3rem}
}
/* 15/10/2026 (3): seção "Comece pelo seu momento" (Como funciona) um pouco mais escura, a pedido do Miguel */
section#guias.sec{background:linear-gradient(180deg,#ece3d0 0%,#e0d3b9 100%)}
section#guias .gp{border-color:#d9cdb3;box-shadow:0 20px 40px -28px rgba(11,47,42,.5)}
