
/* R6.8 CANDIDATE B — FULL SITE SYSTEM R4
   Camada final isolada. O CSS histórico permanece como base legada; esta folha
   define a linguagem visual canônica da candidata R6.8. */

:root{--b-paper:#f3f1eb;--b-ink:#171e21;--b-muted:#5f696d;--b-line:#c8cac4;--b-dark:#151d20;--b-blue:#0e627e}

/* GLOBAL ---------------------------------------------------------------- */
.b-r4{background:var(--b-paper);color:var(--b-ink)}
.b-r4 .wrap{width:min(calc(100% - 56px),1460px)}
.b-r4 :where(h1,h2,h3){text-wrap:balance}
.b-r4 p{text-wrap:pretty}
.b-r4 .breadcrumbs,.b-r4 .b-int-breadcrumbs{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#6c7578}
.b-r4 .breadcrumbs a,.b-r4 .b-int-breadcrumbs a{transition:opacity .18s ease}
@media(hover:hover) and (pointer:fine){.b-r4 .breadcrumbs a:hover,.b-r4 .b-int-breadcrumbs a:hover{opacity:.55}}

/* Header interno e mobile: sem aparência de menu-card. */
.b-r4.b-internal-shell .site-header{background:rgba(243,241,235,.975);border-bottom:1px solid rgba(23,30,33,.11);box-shadow:none}
.b-r4.b-internal-shell .nav-cta{border-radius:0!important;box-shadow:none!important}
@media(max-width:850px){
  .b-r4.b-internal-shell .nav-links{inset:76px 0 auto!important;border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;background:#f3f1eb!important;padding:18px 24px!important}
  .b-r4.b-internal-shell .menu-btn{border-radius:0!important}
}

/* Footer: uma única linguagem no site inteiro. */
.b-r4 .footer{background:var(--b-dark);padding:58px 0 22px;border-top:1px solid rgba(255,255,255,.08)}
.b-r4 .footer-grid{gap:46px}
.b-r4 .footer h2{font-size:.65rem;letter-spacing:.14em;font-weight:850}
.b-r4 .footer p,.b-r4 .footer a{font-size:.79rem;line-height:1.6;color:rgba(255,255,255,.61)}
.b-r4 .footer .brand-logo-official{width:188px!important;max-height:68px!important;background:transparent!important;padding:0!important;border-radius:0!important;filter:brightness(0) invert(1);opacity:.9}
.b-r4 .footer-bottom{border-top-color:rgba(255,255,255,.12);margin-top:38px;padding-top:20px}

/* BLOG HUB -------------------------------------------------------------- */
.b-blog-r3 .featured-grid{gap:1px;background:var(--b-line);border:1px solid var(--b-line)}
.b-blog-r3 .featured-grid .article-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#f7f5f0}
.b-blog-r3 .featured-grid .article-body{padding:24px 24px 27px}
.b-blog-r3 .featured-grid h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:1.38rem;line-height:1.1}
.b-blog-r3 .category-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--b-line);border:1px solid var(--b-line)}
.b-blog-r3 .category-card{min-height:178px;border-radius:0!important;background:#f3f1eb!important;color:var(--b-ink)!important;padding:25px 26px;justify-content:flex-end;box-shadow:inset 0 2px 0 var(--b-blue)}
.b-blog-r3 .category-card:before{display:none!important}
.b-blog-r3 .category-card span{color:#697276;opacity:1}
.b-blog-r3 .category-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--b-ink)!important;font-weight:500;font-size:1.65rem;letter-spacing:-.02em}
.b-blog-r3 .category-card p{color:#667074;opacity:1}
.b-blog-r3 .search-tools{border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line);padding:17px 0}
.b-blog-r3 .search-tools input{border-radius:0!important;background:transparent;border:0;border-bottom:1px solid #9ea5a1;padding:10px 0;outline-offset:3px}
.b-blog-r3 .news-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--b-line)}
.b-blog-r3 .news-card{border:0!important;border-radius:0!important;border-bottom:1px solid var(--b-line)!important;box-shadow:none!important;background:transparent!important}

/* NOTÍCIAS HUB ---------------------------------------------------------- */
.b-news-r3 .news-grid.all-news{grid-template-columns:1fr;gap:0;border-top:1px solid var(--b-line)}
.b-news-r3 .news-card{padding:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--b-line)!important;box-shadow:none!important;background:transparent!important}
.b-news-r3 .news-card-copy{display:grid;grid-template-columns:155px minmax(0,1fr) 210px;grid-template-areas:"source title meta" "source desc meta";gap:5px 34px;padding:25px 0!important;align-items:start}
.b-news-r3 .news-source{grid-area:source;display:grid;gap:5px;justify-content:start}
.b-news-r3 .news-card h3{grid-area:title;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;line-height:1.1;margin:0}
.b-news-r3 .news-card p{grid-area:desc;margin:7px 0 0;font-size:.86rem;line-height:1.6}
.b-news-r3 .card-meta{grid-area:meta;align-self:end;margin:0;padding:0;border:0;display:grid;gap:8px;justify-items:start}

/* SOBRE ----------------------------------------------------------------- */
.b-about-r3 .about-grid{grid-template-columns:1.15fr .85fr;gap:82px}
.b-about-r3 .author-card{border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--b-ink)!important;padding:27px 0;border-top:1px solid #9fa6a2;border-bottom:1px solid var(--b-line)}
.b-about-r3 .author-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--b-ink)!important;font-weight:500;font-size:2rem}
.b-about-r3 .author-card p{color:#626c70!important}
.b-about-r3 .author-card .text-link{color:var(--b-ink)!important}
.b-about-r3 .values-grid{gap:1px;background:var(--b-line);border:1px solid var(--b-line)}
.b-about-r3 .values-grid div{border:0!important;border-radius:0!important;background:#f7f5f0;padding:20px}
.b-about-r3 .publication-list{border-top:1px solid var(--b-line)}

/* CONTATO --------------------------------------------------------------- */
.b-contact-r3 .contact-grid{grid-template-columns:.72fr 1.28fr;gap:76px;align-items:start}
.b-contact-r3 .contact-direct,.b-contact-r3 .form-card{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.b-contact-r3 .contact-direct{border-top:1px solid #9fa6a2!important}
.b-contact-r3 .contact-method{padding:17px 0;border-bottom:1px solid var(--b-line)}
.b-contact-r3 .form-card{border-top:1px solid #9fa6a2!important;padding-top:25px!important}
.b-contact-r3 .form-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.028em}
.b-contact-r3 .form-card input,.b-contact-r3 .form-card select,.b-contact-r3 .form-card textarea{border-radius:0!important;background:#f7f5f0;border:1px solid #bfc4c0;box-shadow:none!important}
.b-contact-r3 .form-card .btn{border-radius:0!important;box-shadow:none!important}
.b-contact-r3 .map-frame{border-radius:0!important;box-shadow:none!important;border-color:var(--b-line)!important}

/* POLÍTICAS / STATUS ---------------------------------------------------- */
.b-r4-utility-hero{padding:65px 0 67px;border-bottom:1px solid var(--b-line)}
.b-r4-utility-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.b-r4-utility-hero span,.b-r4-status span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:var(--b-blue);margin-bottom:18px}
.b-r4-utility-hero h1,.b-r4-status h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,5.8vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.052em;margin:0;color:var(--b-ink)}
.b-r4-utility-hero p{font-size:.96rem;line-height:1.72;color:#606a6e;margin:0;max-width:620px}
.b-utility-r4 .policy-content{max-width:820px;padding-top:8px}
.b-utility-r4 .policy-content>p:first-child{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#697276;border-bottom:1px solid var(--b-line);padding-bottom:15px}
.b-utility-r4 .policy-content h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500;letter-spacing:-.022em;margin-top:45px}
.b-utility-r4 .policy-content p{line-height:1.8;color:#394245}
.b-r4-status{min-height:65vh;display:flex;align-items:center;padding:76px 0}
.b-r4-status p{max-width:620px;color:#606a6e;font-size:1rem}
.b-r4-status>div>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--b-line);padding-top:18px}
.b-r4-status a{font-size:.8rem;font-weight:800;min-height:42px;display:inline-flex;align-items:center}

/* Botões legados em páginas B: menos SaaS. */
.b-internal-shell .btn{border-radius:0!important;box-shadow:none!important;transform:none!important}

/* MOBILE --------------------------------------------------------------- */
@media(max-width:980px){
  .b-news-r3 .news-card-copy{grid-template-columns:120px 1fr;grid-template-areas:"source title" "source desc" "source meta";gap:5px 28px}
  .b-about-r3 .about-grid,.b-contact-r3 .contact-grid,.b-r4-utility-hero-grid{grid-template-columns:1fr;gap:42px}
}
@media(max-width:620px){
  .b-r4 .wrap{width:min(calc(100% - 28px),1460px)}
  .b-blog-r3 .category-grid{grid-template-columns:1fr}
  .b-news-r3 .news-card-copy{display:block;padding:22px 0!important}
  .b-news-r3 .news-source{margin-bottom:13px}
  .b-news-r3 .news-card h3{font-size:1.35rem}
  .b-news-r3 .card-meta{margin-top:15px;display:flex}
  .b-contact-r3 .contact-grid{gap:50px}
  .b-r4-utility-hero{padding:48px 0 51px}
  .b-r4-utility-hero-grid{gap:24px}
  .b-r4-utility-hero h1,.b-r4-status h1{font-size:clamp(2.7rem,12vw,4rem)}
  .b-r4 .footer{padding:46px 0 20px}
  .b-r4 .footer-grid{gap:28px}
}
@media(prefers-reduced-motion:reduce){.b-r4 *{transition:none!important;animation-duration:.001ms!important}}
/* END R6.8 FULL SITE SYSTEM R4 */
