.content-hub,.content-article-page{background:var(--bg-color);color:var(--page-contrast-text)}
.content-hub-hero,.content-article-hero{position:relative;padding:190px 0 105px;overflow:hidden;border-radius:0 0 72px 72px;background-color:var(--hero-bg-color,#2e5e4e)!important;background-image:var(--hero-bg-image)!important;background-position:center!important;background-size:cover!important;color:var(--hero-text-color,#fff)!important;text-align:center}
.content-hub-hero:before,.content-article-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,var(--hero-overlay-start,rgba(16,44,30,.94)),var(--hero-overlay-end,rgba(46,94,78,.82)))}
.content-hub-hero:after,.content-article-hero:after{content:"";position:absolute;width:440px;height:440px;right:-110px;bottom:-240px;border-radius:50%;background:color-mix(in srgb,var(--hero-text-color,#fff) 10%,transparent)}
.content-hub-hero .container,.content-article-hero .container{position:relative;z-index:1;max-width:980px}
.content-hub-hero h1,.content-article-hero h1{max-width:900px;margin:0 auto 20px;color:var(--hero-text-color,#fff)!important;font-size:clamp(42px,6vw,72px);line-height:1.04}.content-hub-hero p,.content-article-hero>div>p{max-width:780px;margin:0 auto;color:var(--hero-muted-text-color,var(--hero-text-color,#fff))!important;font-size:18px;line-height:1.75}
.content-hub-section,.content-article-wrap,.content-related{padding:88px 0}.content-hub-local,.content-related{background:var(--section-alt-bg)}
.content-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.content-section-heading>div span{display:block;margin-bottom:7px;color:var(--primary-color);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.content-section-heading h2{margin:0;color:var(--page-contrast-text)!important;font-size:clamp(32px,4.5vw,48px)}.content-section-heading>p{max-width:580px;margin:0;color:var(--muted-text-color);font-size:15px;line-height:1.75}
.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-card{display:flex;flex-direction:column;min-height:360px;padding:30px;border:1px solid var(--card-border-color);border-radius:26px;background:var(--card-bg-color);box-shadow:0 20px 48px var(--theme-shadow);transition:.25s ease}.content-card:hover{transform:translateY(-5px);border-color:var(--secondary-color)}.content-card-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border-radius:17px;background:var(--accent-color);color:var(--primary-contrast-text);font-size:22px}.content-card small{color:var(--primary-color);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.content-card h2{margin:10px 0 14px;color:var(--surface-contrast-text)!important;font-size:24px;line-height:1.25}.content-card p{margin:0 0 24px;color:var(--surface-muted-text);font-size:14px;line-height:1.75}.content-card a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:var(--primary-color)!important;font-weight:900;text-decoration:none}.content-card a:hover{gap:13px}
.local-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.local-content-link{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:22px;border:1px solid var(--card-border-color);border-radius:22px;background:var(--card-bg-color);color:var(--surface-contrast-text)!important;text-decoration:none!important;transition:.22s ease}.local-content-link>i:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--accent-color);color:var(--primary-contrast-text)}.local-content-link strong,.local-content-link small{display:block}.local-content-link strong{margin-bottom:5px;font-size:17px}.local-content-link small{color:var(--surface-muted-text);line-height:1.5}.local-content-link:hover{transform:translateY(-3px);border-color:var(--secondary-color);box-shadow:0 16px 38px var(--theme-shadow)}
.content-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.content-breadcrumb a{color:var(--hero-text-color,#fff)!important;font-size:13px;font-weight:800;text-decoration:none}.content-breadcrumb a:hover{text-decoration:underline}.content-breadcrumb i{color:var(--hero-text-color,#fff)!important;font-size:9px}.article-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:27px}.article-trust span{display:inline-flex;align-items:center;gap:8px;color:var(--hero-text-color,#fff)!important;font-size:12px;font-weight:800}.article-trust i{color:inherit!important}
.content-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:52px}.content-article-body{padding:48px;border:1px solid var(--card-border-color);border-radius:30px;background:var(--card-bg-color);box-shadow:0 22px 60px var(--theme-shadow);color:var(--surface-muted-text);font-size:17px;line-height:1.85}.content-article-body h2{margin:40px 0 14px;color:var(--surface-contrast-text)!important;font-size:30px;line-height:1.25}.content-article-body h2:first-child{margin-top:0}.content-article-body h3{color:var(--surface-contrast-text)!important}.content-article-body p{margin:0 0 21px;color:var(--surface-muted-text)}.content-article-body ul,.content-article-body ol{margin:0 0 24px;padding-left:24px}.content-article-body li{margin:8px 0}.article-responsibility{display:flex;gap:16px;margin-top:42px;padding:20px;border-radius:20px;background:var(--section-alt-bg)}.article-responsibility i{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:var(--accent-color);color:var(--primary-contrast-text)}.article-responsibility p{margin:0;font-size:13px;line-height:1.6}.article-responsibility strong{display:block;color:var(--surface-contrast-text)}
.content-article-aside{position:sticky;top:140px}.article-contact-card{padding:30px;border-radius:28px;background-color:var(--footer-bg,#183b2f)!important;background-image:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--footer-contrast-text,#fff) 10%,transparent),transparent 42%)!important;box-shadow:0 24px 56px var(--theme-shadow);color:var(--footer-contrast-text,#fff)!important}.article-contact-card>span{color:inherit!important;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.article-contact-card h2{margin:10px 0 14px;color:var(--footer-contrast-text,#fff)!important;font-size:28px}.article-contact-card p{color:var(--footer-contrast-text,#fff)!important;font-size:14px;line-height:1.7}.article-contact-card a{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:14px 18px;border-radius:999px;text-decoration:none!important;font-weight:900}.article-primary-cta{background:var(--header-button-bg);color:var(--header-button-text)!important}.article-secondary-cta{border:1px solid color-mix(in srgb,var(--footer-contrast-text,#fff) 45%,transparent);color:var(--footer-contrast-text,#fff)!important}.content-card-grid-related .content-card{min-height:290px}
/* Mantém o contraste do cartão lateral mesmo quando um tema aplica cores globais. */
html[data-avium-theme] body:not(.admin-shell) main.content-article-page .content-article-hero{color:var(--hero-text-color,#fff)!important}
html[data-avium-theme] body:not(.admin-shell) main.content-article-page .content-article-hero>.container>h1,html[data-avium-theme] body:not(.admin-shell) main.content-article-page .content-article-hero .content-breadcrumb a,html[data-avium-theme] body:not(.admin-shell) main.content-article-page .content-article-hero .content-breadcrumb i,html[data-avium-theme] body:not(.admin-shell) main.content-article-page .content-article-hero .article-trust span,html[data-avium-theme] body:not(.admin-shell) main.content-article-page .content-article-hero .article-trust i{color:var(--hero-text-color,#fff)!important;-webkit-text-fill-color:var(--hero-text-color,#fff)!important}
html[data-avium-theme] body:not(.admin-shell) main.content-article-page .content-article-hero>.container>p,html[data-avium-theme] body:not(.admin-shell) main.content-hub .content-hub-hero>.container>p{color:var(--hero-muted-text-color,var(--hero-text-color,#fff))!important;-webkit-text-fill-color:var(--hero-muted-text-color,var(--hero-text-color,#fff))!important}
html[data-avium-theme] body:not(.admin-shell) main.content-hub .content-hub-hero>.container>h1{color:var(--hero-text-color,#fff)!important;-webkit-text-fill-color:var(--hero-text-color,#fff)!important}
html[data-avium-theme] body:not(.admin-shell) .content-article-page .content-article-aside .article-contact-card{background-color:var(--footer-bg,#183b2f)!important;color:var(--footer-contrast-text,#fff)!important}
html[data-avium-theme] body:not(.admin-shell) .content-article-page .article-contact-card>span,html[data-avium-theme] body:not(.admin-shell) .content-article-page .article-contact-card>span i,html[data-avium-theme] body:not(.admin-shell) .content-article-page .article-contact-card h2,html[data-avium-theme] body:not(.admin-shell) .content-article-page .article-contact-card p{background:transparent!important;color:var(--footer-contrast-text,#fff)!important;-webkit-text-fill-color:var(--footer-contrast-text,#fff)!important}
html[data-avium-theme] body:not(.admin-shell) .content-article-page .article-contact-card .article-primary-cta,html[data-avium-theme] body:not(.admin-shell) .content-article-page .article-contact-card .article-primary-cta i{color:var(--header-button-text,#172d23)!important;-webkit-text-fill-color:var(--header-button-text,#172d23)!important}
html[data-avium-theme] body:not(.admin-shell) .content-article-page .article-contact-card .article-secondary-cta,html[data-avium-theme] body:not(.admin-shell) .content-article-page .article-contact-card .article-secondary-cta i{color:var(--footer-contrast-text,#fff)!important;-webkit-text-fill-color:var(--footer-contrast-text,#fff)!important}
@media(max-width:991px){.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-article-layout{grid-template-columns:1fr}.content-article-aside{position:static}.content-section-heading{align-items:flex-start;flex-direction:column}.content-article-hero,.content-hub-hero{padding-top:155px}}
@media(max-width:767px){.content-card-grid,.local-link-grid{grid-template-columns:1fr}.content-hub-section,.content-article-wrap,.content-related{padding:62px 0}.content-article-body{padding:27px 22px;border-radius:24px;font-size:16px}.content-article-body h2{font-size:25px}.content-hub-hero,.content-article-hero{padding:140px 16px 76px;border-radius:0 0 42px 42px}.content-hub-hero h1,.content-article-hero h1{font-size:39px}.article-trust span:first-child{display:none}}
