/* Portal Editorial Tempo — estilos principais.
   Ordem: fontes, base, layout, cabeçalho, componentes, home, categoria, notícia, rodapé, extras.
   Cores e fontes vêm das variáveis CSS (Personalizar). */

/* ---------- Fontes (self-hosted, SIL OFL) ---------- */
@font-face { font-family: "Inter Variable"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Variable"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4 Variable"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("../fonts/source-serif-4-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4 Variable"; font-style: normal; font-weight: 200 900; font-display: swap; src: url("../fonts/source-serif-4-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4 Variable"; font-style: italic; font-weight: 200 900; font-display: swap; src: url("../fonts/source-serif-4-latin-wght-italic.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Variáveis (padrões; o Personalizar sobrescreve) ---------- */
:root {
	--pet-primary: #005b32; --pet-primary-hover: #004525; --pet-secondary: #087744; --pet-green: #0b6b3a;
	--pet-orange: #f26b21; --pet-red: #e52d3f; --pet-purple: #7b2fb5; --pet-lilac: #ece6f3; --pet-yellow: #ffc35a;
	--pet-bg: #fff; --pet-surface: #f7f8f7; --pet-surface2: #eef4f0; --pet-text: #202020; --pet-muted: #6f6f6f;
	--pet-border: #e6e6e6; --pet-link: #0b6b3a; --pet-link-hover: #004525;
	--pet-header-border: #005b32; --pet-footer-link: #444; --pet-footer-hover: #005b32;
	--pet-header-bg: #fff; --pet-header-text: #202020; --pet-nav-text: #0b6b3a; --pet-menu-bg: #005b32; --pet-menu-text: #fff;
	--pet-ad-bg: #f2f2f2; --pet-card-bg: #fff; --pet-channel-bg: #3b3b3b;
	--pet-footer-bg: #fff; --pet-footer-text: #333; --pet-footer-title: #202020; --pet-footer-bottom: #005b32;
	--pet-ticker-bg: #f2f7f4; --pet-ticker-text: #202020;
	--pet-container: 1280px; --pet-gutter: 16px; --pet-header-h: 88px; --pet-header-border-w: 4px;
	--pet-h1-size: 40px; --pet-h2-size: 28px; --pet-body-size: 19px; --pet-lh: 1.8; --pet-title-weight: 600;
	--pet-summary-size: 19px; --pet-summary-gap: 16px; --pet-brand-size: 34px; --pet-editoria-size: 38px;
	--pet-footer-cols: 4;
	--pet-font-title: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--pet-font-body: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;
	--pet-font-h1: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;
	--pet-font-editoria: "Inter Variable", "Inter", system-ui, sans-serif;
	--pet-radius: 8px;
	--tone: var(--pet-green);
}
@media (min-width: 768px) { :root { --pet-gutter: 24px; } }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
html.pet-lock { overflow: hidden; }
body { margin: 0; background: var(--pet-bg); color: var(--pet-text); font-family: var(--pet-font-title); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
img, svg, video, iframe { max-width: 100%; }
img, video { height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--pet-link-hover); }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.25; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--pet-secondary); outline-offset: 2px; border-radius: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed !important; top: 8px; left: 8px; z-index: 2000; width: auto; height: auto; margin: 0; padding: 12px 18px; clip: auto; clip-path: none; background: var(--pet-primary); color: #fff; border-radius: 4px; }
.pet-site { min-width: 0; overflow-x: clip; }
.pet-main { display: block; outline: none; }
.pet-container { width: 100%; max-width: calc(var(--pet-container) + 2 * var(--pet-gutter)); margin: 0 auto; padding-left: var(--pet-gutter); padding-right: var(--pet-gutter); }
.pet-icon { flex: none; vertical-align: middle; }

/* ---------- Botões, selos, pílulas ---------- */
.pet-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 22px; border: 1px solid transparent; border-radius: 6px; font-family: var(--pet-font-title); font-size: 15px; font-weight: 600; line-height: 1.2; text-align: center; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.pet-btn--block { display: flex; width: 100%; }
.pet-btn--primary { background: var(--pet-primary); color: #fff; }
.pet-btn--primary:hover { background: var(--pet-primary-hover); color: #fff; }
.pet-btn--outline { background: transparent; border-color: var(--tone, var(--pet-primary)); color: var(--tone, var(--pet-primary)); text-transform: none; }
.pet-btn--outline:hover { background: var(--tone, var(--pet-primary)); color: #fff; }
.pet-btn--tone { text-transform: uppercase; font-size: 14px; }
.pet-btn--yellow { background: var(--pet-yellow); color: #1c1c1c; text-transform: uppercase; font-size: 12px; font-weight: 700; min-height: 36px; padding: 8px 16px; border-radius: 4px; letter-spacing: .02em; }
.pet-btn--yellow:hover { background: #f2b23f; color: #1c1c1c; }
.pet-btn--purple { background: var(--pet-purple); color: #fff; }
.pet-btn--purple:hover { filter: brightness(.9); color: #fff; }
.pet-badge { display: inline-block; padding: 8px 18px; border-radius: 999px; background: var(--pet-primary); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.2; }
.pet-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.pet-chip { display: inline-block; padding: 6px 14px; border: 0; border-radius: 999px; background: var(--pet-border); color: var(--pet-muted); font-size: 12px; font-weight: 600; line-height: 1.3; }
.pet-chip.is-active, .pet-chip--solid { background: var(--tone, var(--pet-primary)); color: #fff; }
.pet-chip--solid { border-radius: 4px; padding: 5px 12px; text-transform: uppercase; font-size: 12px; letter-spacing: .01em; }
button.pet-chip:hover { filter: brightness(.95); }
.pet-pill { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--pet-surface); color: var(--tone, var(--pet-green)); font-size: 14px; font-weight: 500; line-height: 1.2; }
.pet-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--pet-header-text); }
.pet-iconbtn:hover { background: rgba(0, 0, 0, .06); }

/* ---------- Cabeçalho ---------- */
.pet-header { position: relative; z-index: 100; background: var(--pet-header-bg); color: var(--pet-header-text); }
.pet-sticky-header .pet-header { position: sticky; top: 0; }
.admin-bar.pet-sticky-header .pet-header { top: 32px; }
.pet-header--home { border-top: var(--pet-header-border-w) solid var(--pet-header-border, var(--pet-primary)); }
.pet-strip { background: var(--pet-menu-bg); color: var(--pet-menu-text); }
.pet-strip__in { display: flex; align-items: center; gap: 32px; min-height: 42px; }
.pet-strip .pet-logo { flex: none; }
.pet-strip .pet-logo__img { width: 108px !important; }
.pet-strip .pet-logo__text { font-size: 22px; color: var(--pet-menu-text); }
.pet-strip__nav { flex: 1; min-width: 0; }
.pet-strip .pet-menu { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.pet-strip .pet-menu > li > a { display: block; padding: 12px 0; color: var(--pet-menu-text); font-size: 13px; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
.pet-strip .pet-menu > li > a:hover { opacity: .8; color: var(--pet-menu-text); }
.pet-bar__in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; min-height: var(--pet-header-h); gap: 16px; }
.pet-bar__side { display: flex; align-items: center; gap: 6px; min-width: 0; }
.pet-bar__side--right { justify-content: flex-end; gap: 14px; }
.pet-bar__brand { display: flex; align-items: center; justify-content: center; gap: 14px; min-width: 0; }
.pet-burger__mobile { display: none; }
.pet-theme-toggle__sun { display: none; }
html[data-theme="dark"] .pet-theme-toggle__sun { display: inline-block; }
html[data-theme="dark"] .pet-theme-toggle__moon { display: none; }
.pet-login { font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--pet-muted); white-space: nowrap; }
.pet-login:hover { color: var(--pet-text); }

.pet-logo { display: inline-flex; align-items: center; max-width: 100%; line-height: 0; }
.pet-logo__img { display: block; max-width: 100%; height: auto; }
.pet-logo__img--dark { display: none; }
html[data-theme="dark"] .pet-logo__img--light:not(.pet-logo__img--both) { display: none; }
html[data-theme="dark"] .pet-logo__img--dark { display: block; }
.pet-logo--text { line-height: 1.1; }
.pet-logo__text { font-family: var(--pet-font-h1); font-weight: 700; font-size: var(--pet-brand-size); letter-spacing: -.02em; color: var(--pet-primary); line-height: 1.1; }
html[data-theme="dark"] .pet-logo__text { color: var(--pet-green); }
.pet-logo--footer .pet-logo__text, .pet-logo--strip .pet-logo__text { color: #fff; }
.pet-bar__brand .pet-logo--mobile { display: none; }
.pet-editoria { align-self: stretch; width: 1px; margin: 12px 4px; background: var(--pet-border); }
.pet-editoria__name { font-family: var(--pet-font-editoria); font-size: var(--pet-editoria-size); font-weight: 700; line-height: 1; color: var(--pet-editoria-color, var(--pet-text)); text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pet-editoria__name:hover { color: var(--pet-editoria-color, var(--pet-text)); opacity: .85; }

.pet-nav { border-top: 1px solid var(--pet-border); border-bottom: 1px solid var(--pet-border); }
.pet-nav .pet-menu, .pet-subnav .pet-menu { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pet-nav .pet-menu > li, .pet-subnav .pet-menu > li { position: relative; }
.pet-nav .pet-menu > li > a, .pet-subnav .pet-menu > li > a { display: block; padding: 11px 0; color: var(--pet-nav-text); font-size: 13px; font-weight: 600; line-height: 18px; text-transform: uppercase; white-space: nowrap; }
.pet-nav .pet-menu > li > a:hover, .pet-subnav .pet-menu > li > a:hover { color: var(--pet-primary-hover); text-decoration: underline; text-underline-offset: 6px; }
.pet-subnav { border-top: 1px solid var(--pet-border); border-bottom: 1px solid var(--pet-border); }
.pet-strip + .pet-bar { border-bottom: 0; }
.pet-menu .sub-menu { position: absolute; top: 100%; left: 0; z-index: 50; display: none; min-width: 220px; padding: 8px 0; background: var(--pet-header-bg); border: 1px solid var(--pet-border); border-radius: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); }
.pet-menu li:hover > .sub-menu, .pet-menu li:focus-within > .sub-menu { display: block; }
.pet-menu .sub-menu a { display: block; padding: 8px 16px; color: var(--pet-text); font-size: 14px; font-weight: 500; text-transform: none; }
.pet-menu .sub-menu a:hover { background: var(--pet-surface); }
.pet-strip .pet-menu .sub-menu a { color: var(--pet-text); }

.pet-search-inline { position: relative; display: flex; align-items: center; }
.pet-search-inline__panel { position: absolute; left: 100%; top: 50%; z-index: 60; width: min(340px, 40vw); transform: translateY(-50%); }
.pet-search-inline__panel[hidden] { display: none; }
.pet-searchform { display: flex; align-items: center; width: 100%; background: var(--pet-bg); border: 1px solid var(--pet-border); border-radius: 999px; overflow: hidden; }
.pet-searchform__input { flex: 1; min-width: 0; height: 44px; padding: 0 16px; border: 0; background: transparent; color: var(--pet-text); font: inherit; font-size: 15px; outline: none; }
.pet-searchform:focus-within { border-color: var(--pet-secondary); box-shadow: 0 0 0 2px rgba(8, 119, 68, .2); }
.pet-searchform__input::placeholder { color: var(--pet-muted); }
.pet-searchform__btn { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 44px; border: 0; background: transparent; color: var(--pet-primary); }
.pet-search-mobile { border-top: 1px solid var(--pet-border); padding: 10px 0; background: var(--pet-header-bg); }
.pet-search-mobile[hidden] { display: none; }

/* Gaveta */
.pet-drawer-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(0, 0, 0, .55); opacity: 0; transition: opacity .2s; }
.pet-drawer-overlay.is-open { opacity: 1; }
.pet-drawer-overlay[hidden] { display: none; }
.pet-drawer { position: fixed; top: 0; bottom: 0; left: 0; z-index: 1001; display: flex; flex-direction: column; width: min(380px, 88vw); background: var(--pet-bg); color: var(--pet-text); transform: translateX(-102%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; box-shadow: 8px 0 32px rgba(0, 0, 0, .25); outline: none; }
.pet-drawer.is-open { transform: none; visibility: visible; transition: transform .25s ease; }
.pet-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--pet-border); }
.pet-drawer__head .pet-iconbtn { color: var(--pet-text); }
.pet-drawer__body { flex: 1; overflow-y: auto; padding: 16px; overscroll-behavior: contain; }
.pet-drawer__search { margin-bottom: 16px; }
.pet-drawer__menu > li { border-bottom: 1px solid var(--pet-border); position: relative; }
.pet-drawer__menu > li > a { display: block; padding: 14px 44px 14px 0; font-size: 16px; font-weight: 700; text-transform: uppercase; color: var(--pet-nav-text); }
.pet-drawer__menu .sub-menu { display: none; padding: 0 0 10px 12px; }
.pet-drawer__menu li.is-open > .sub-menu { display: block; }
.pet-drawer__menu .sub-menu a { display: block; padding: 8px 0; font-size: 15px; font-weight: 500; }
.pet-subtoggle { position: absolute; top: 6px; right: 0; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; background: transparent; color: var(--pet-text); }
.pet-subtoggle svg { transition: transform .15s; }
li.is-open > .pet-subtoggle svg { transform: rotate(180deg); }
.pet-drawer__secondary { margin-top: 18px; }
.pet-drawer__menu--secondary > li > a { font-size: 14px; font-weight: 500; text-transform: none; color: var(--pet-text); }
.pet-drawer__cta { margin-top: 20px; width: 100%; }
.pet-social { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.pet-social--drawer { justify-content: flex-start; margin-top: 22px; }
.pet-social__link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: var(--pet-text); }
.pet-social__link:hover { background: var(--pet-surface); color: var(--pet-primary); }

/* Ticker */
.pet-ticker { background: var(--pet-ticker-bg); color: var(--pet-ticker-text); border-bottom: 1px solid var(--pet-border); overflow: hidden; }
.pet-ticker__in { display: flex; align-items: center; gap: 16px; min-height: 42px; }
.pet-ticker__label { flex: none; padding: 4px 12px; border-radius: 4px; background: var(--pet-primary); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.pet-ticker__viewport { flex: 1; min-width: 0; overflow: hidden; }
.pet-ticker__track { display: flex; align-items: center; gap: 40px; width: max-content; white-space: nowrap; }
.pet-ticker__track.is-running { animation: pet-ticker var(--pet-ticker-dur, 40s) linear infinite; }
.pet-ticker__track.is-paused { animation-play-state: paused; }
.pet-ticker__item { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.pet-ticker__cat { color: var(--pet-green); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.pet-ticker__item a:hover { text-decoration: underline; }
@keyframes pet-ticker { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--pet-ticker-dist, 50%))); } }
@media (prefers-reduced-motion: reduce) { .pet-ticker__track.is-running { animation: none; } .pet-ticker__viewport { overflow-x: auto; } }

/* ---------- Publicidade ---------- */
.pet-ad { margin: 24px auto; padding: 0; text-align: center; background: var(--pet-ad-bg); max-width: 100%; overflow: hidden; }
.pet-ad__label { display: block; padding: 4px 0 0; color: var(--pet-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.pet-ad__body { display: flex; align-items: center; justify-content: center; margin: 0 auto; padding: 8px; max-width: 100%; }
.pet-ad__body > * { max-width: 100%; }
.pet-ad__img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.pet-ad--empty .pet-ad__body { min-height: 90px; }
.pet-ad.pet-ad--wrap { width: 100%; }
.pet-main > .pet-ad, .pet-header + .pet-ad { max-width: calc(var(--pet-container) + 2 * var(--pet-gutter)); }
.pet-container .pet-ad { margin-left: 0; margin-right: 0; }
.pet-ad iframe { max-width: 100%; }

/* ---------- Títulos de seção ---------- */
.pet-sec-head { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 18px; border-bottom: 1px solid var(--pet-border); }
.pet-sec-title { display: inline-block; margin: 0 0 -1px; padding: 0 0 8px; border-bottom: 3px solid var(--tone, var(--pet-green)); color: var(--tone, var(--pet-green)); font-family: var(--pet-font-title); font-size: 21px; font-weight: 700; line-height: 1.2; }
.pet-sec-title a { color: inherit; }
.pet-sec-title a:hover { color: inherit; opacity: .85; }
.pet-sec-head--small .pet-sec-title { font-size: 17px; }
.pet-sec-more { padding-bottom: 8px; color: var(--tone, var(--pet-green)); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; }
.pet-tone-green { --tone: var(--pet-green); }
.pet-tone-red { --tone: var(--pet-red); }
.pet-tone-orange { --tone: var(--pet-orange); }
.pet-tone-purple { --tone: var(--pet-purple); }
.pet-tone-dark { --tone: var(--pet-text); }

/* ---------- Mídia e cards ---------- */
.pet-media { position: relative; display: block; width: 100%; overflow: hidden; border-radius: 4px; background: var(--pet-surface); }
.pet-media--16x9 { aspect-ratio: 16 / 9; }
.pet-media--1x1 { aspect-ratio: 1 / 1; }
.pet-media--9x16 { aspect-ratio: 9 / 16; }
.pet-media--3x4 { aspect-ratio: 3 / 4; }
.pet-media__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pet-media__ph { position: absolute; inset: 0; background: #eceef0 url("../img/sem-foto.svg") center / clamp(28px, 22%, 84px) no-repeat; }
html[data-theme="dark"] .pet-media__ph { background-color: #2a312d; }
.pet-card { position: relative; min-width: 0; }
.pet-card__media { display: block; }
.pet-card__title { margin: 0; font-family: var(--pet-font-title); font-size: 17px; font-weight: var(--pet-title-weight); line-height: 1.35; overflow-wrap: anywhere; }
.pet-card__title a { color: var(--pet-text); }
.pet-card__title a:hover { color: var(--tone, var(--pet-link-hover)); }
.pet-card__kicker { display: block; margin: 0 0 6px; color: var(--pet-muted); font-size: 13px; font-weight: 500; line-height: 1.3; text-transform: uppercase; letter-spacing: .01em; }
.pet-card__label { display: inline-block; margin-bottom: 6px; padding: 2px 8px; border-radius: 3px; background: var(--pet-yellow); color: #1c1c1c; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.pet-card__summary { margin-top: 8px; color: var(--pet-muted); font-size: 15px; line-height: 1.5; }
.pet-card__date { display: block; margin-top: 6px; color: var(--pet-muted); font-size: 13px; }
.pet-card--col .pet-card__text::before, .pet-card--line .pet-card__text::before { content: ""; display: block; width: 24px; height: 3px; margin: 12px 0 10px; background: var(--tone, var(--pet-green)); border-radius: 2px; }
.pet-card--col .pet-card__title, .pet-card--line .pet-card__title { font-size: 16px; }
.pet-card--line { padding-top: 0; }
.pet-card--col + .pet-card--col, .pet-card--col + .pet-card--line, .pet-card--line + .pet-card--line { margin-top: 18px; }
.pet-card--lead .pet-card__title { margin-top: 14px; font-size: 20px; line-height: 1.3; }
.pet-card--lead .pet-card__text { padding-top: 0; }
.pet-card--row .pet-card__title, .pet-card--tile .pet-card__title { margin-top: 10px; }
.pet-card--row .pet-card__text, .pet-card--tile .pet-card__text { padding-top: 10px; }
.pet-card--row .pet-card__title, .pet-card--tile .pet-card__title { margin-top: 0; }
.pet-card--tile .pet-card__title { font-size: 17px; }
.pet-card--mini { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: start; }
.pet-card--mini .pet-card__title { font-size: 16px; line-height: 1.35; }
.pet-card--mini .pet-card__kicker { margin-bottom: 3px; font-size: 12px; }
.pet-card--reco { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; align-items: center; }
.pet-card--reco .pet-card__title { font-size: 17px; font-weight: 400; line-height: 1.4; }
.pet-card--reco .pet-media { aspect-ratio: 13 / 9; border-radius: 8px; }
.pet-card--side .pet-card__title { margin-top: 10px; font-size: 15px; line-height: 1.4; font-weight: 600; }
.pet-card--hrow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 40px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--pet-border); }
.pet-card--hrow .pet-card__title { margin-top: 16px; font-size: 32px; font-weight: 700; line-height: 1.25; }
.pet-card--hrow .pet-card__summary { margin-top: 14px; color: var(--pet-text); font-size: 14px; font-weight: 600; line-height: 1.55; }
.pet-card--hrow .pet-card__media { order: 2; }
.pet-card--hrow .pet-card__text { order: 1; }
.pet-card--hrow .pet-media { aspect-ratio: 10 / 7; border-radius: 6px; }
.pet-card--result { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--pet-border); }
.pet-card--result .pet-card__title { font-size: 22px; line-height: 1.3; }
.pet-list { display: flex; flex-direction: column; gap: 16px; }
.pet-card--lead + .pet-list { margin-top: 18px; }
.pet-more { margin-top: 20px; }

/* ---------- Home: grade ---------- */
.pet-home-top { padding-top: 24px; }
.pet-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 38px; row-gap: 48px; padding-top: 28px; padding-bottom: 28px; align-items: start; }
.pet-cell { min-width: 0; }
.pet-cell--3 { grid-column: span 3; }
.pet-cell--2 { grid-column: span 2; }
.pet-cell--1 { grid-column: span 1; }
.pet-cell > .pet-ad { margin: 0; }
.pet-cell--side_ad, .pet-cell--ad_side_2 { align-self: stretch; }
.pet-empty-note { margin: 8px 0; padding: 10px 14px; border: 1px dashed var(--pet-border); border-radius: 6px; color: var(--pet-muted); font-size: 13px; }
.pet-empty { padding: 80px 0; text-align: center; }
.pet-empty h1 { margin-bottom: 8px; font-size: 32px; }

/* Hero */
.pet-hero { display: grid; grid-template-columns: var(--pet-hero-tpl, minmax(0, 2.2fr) repeat(4, minmax(0, 1fr))); column-gap: 0; margin: 0; }
.pet-hero > * { min-width: 0; padding: 0 17px; border-left: 1px solid var(--pet-border); }
.pet-hero > :first-child { padding-left: 0; border-left: 0; }
.pet-hero > :last-child { padding-right: 0; }
.pet-hero__rubric { margin: 0 0 12px; font-size: 15px; font-weight: 600; text-transform: uppercase; color: var(--pet-text); }
.pet-hero__title { font-family: var(--pet-font-title); font-size: 32px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.pet-hero__title a:hover { color: var(--pet-green); }
.pet-hero__summary { margin-top: 12px; color: var(--pet-muted); font-size: 16px; line-height: 1.5; }
.pet-hero__media { display: block; margin-top: 18px; }
.pet-hero__media .pet-media { border-radius: 6px; }
.pet-notes { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.pet-note { border-left: 3px solid var(--pet-primary); background: var(--pet-surface); padding: 10px 14px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.pet-note a:hover { color: var(--pet-green); }
.pet-hero__col .pet-sec-head { margin-bottom: 14px; }
.pet-hero__col .pet-card--col .pet-card__text::before { margin-top: 10px; }
.pet-opinion__head { margin-bottom: 14px; font-size: 14px; font-weight: 700; color: var(--pet-green); }
.pet-opinion__head a { display: inline-flex; align-items: center; gap: 6px; }
.pet-opinion__item { margin-bottom: 22px; }
.pet-opinion__title { font-size: 15px; font-weight: 700; line-height: 1.35; }
.pet-opinion__by, .pet-special__by { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: var(--pet-muted); font-size: 13px; }
.pet-avatar { display: block; width: 24px; height: 24px; border-radius: 50%; object-fit: cover; background: var(--pet-border); }
.pet-special { margin-top: 12px; padding: 16px; border-radius: 6px; background: var(--pet-surface); }
.pet-special__title { font-size: 15px; font-weight: 700; line-height: 1.4; }
.pet-special__label { margin-top: 12px; color: var(--pet-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

/* Newsletter */
.pet-newsletter { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 44px 56px; border-radius: 40px; background: var(--pet-surface2); overflow: hidden; }
.pet-newsletter__body { min-width: 0; }
.pet-newsletter__title { margin: 22px 0 12px; max-width: 560px; font-size: 28px; font-weight: 700; line-height: 1.35; }
.pet-newsletter__desc { margin: 0 0 30px; color: var(--pet-muted); font-size: 15px; }
.pet-newsletter__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 14px; }
.pet-newsletter__form { flex: 1 1 360px; min-width: 0; }
.pet-newsletter__form form { display: flex; flex-wrap: wrap; gap: 8px; }
.pet-newsletter__form input[type="email"], .pet-newsletter__form input[type="text"] { flex: 1 1 200px; min-width: 0; min-height: 44px; padding: 0 14px; border: 1px solid var(--pet-border); border-radius: 6px; background: var(--pet-bg); color: var(--pet-text); }
.pet-newsletter__form input[type="submit"], .pet-newsletter__form button[type="submit"] { min-height: 44px; padding: 0 22px; border: 0; border-radius: 6px; background: var(--pet-primary); color: #fff; font-weight: 600; cursor: pointer; }
.pet-newsletter__admin { flex: 1 1 100%; color: var(--pet-muted); font-size: 12px; }
.pet-newsletter__media { display: flex; justify-content: center; min-width: 0; }
.pet-newsletter__img { display: block; max-width: 100%; max-height: 300px; width: auto; height: auto; object-fit: contain; }

/* Grade secundária */
.pet-gridsec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.pet-gridsec.has-ad { grid-template-columns: minmax(0, 1fr) minmax(0, 0.42fr); column-gap: 38px; }
.pet-gridsec__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 28px; align-content: start; }
.pet-gridsec__ad { min-width: 0; }
.pet-gridsec__ad .pet-ad { margin: 0; height: 100%; }
.pet-card--tile .pet-card__kicker { margin-top: 12px; margin-bottom: 4px; }
.pet-card--tile .pet-card__text { padding-top: 0; }
.pet-gridsec .pet-card--tile .pet-card__title { font-size: 17px; }

/* Esportes (faixa lilás) */
.pet-bleed { width: 100%; }
.pet-sports { padding: 40px 0 44px; background: var(--pet-lilac); margin: 12px 0; }
.pet-sports .pet-sec-title { font-size: 24px; text-transform: uppercase; }
.pet-vcard { min-width: 0; }
.pet-vcard__media { position: relative; display: block; border-radius: 8px; overflow: hidden; }
.pet-vcard__media .pet-media { border-radius: 8px; }
.pet-vcard__play { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 46px; height: 34px; transform: translate(-50%, -50%); border: 1px solid rgba(255, 255, 255, .55); border-radius: 8px; background: rgba(0, 0, 0, .72); color: #fff; transition: background-color .15s, transform .15s; }
.pet-vcard__media:hover .pet-vcard__play { background: var(--pet-primary); transform: translate(-50%, -50%) scale(1.08); }
.pet-vcard__dur { position: absolute; right: 8px; bottom: 8px; padding: 2px 6px; border-radius: 3px; background: rgba(0, 0, 0, .78); color: #fff; font-size: 12px; font-weight: 600; }
.pet-vcard__kicker { display: block; margin-top: 12px; color: var(--tone, var(--pet-purple)); font-size: 13px; font-weight: 600; text-transform: uppercase; }
.pet-vcard__title { margin-top: 4px; font-size: 19px; font-weight: 600; line-height: 1.3; }
.pet-vcard__title a:hover { text-decoration: underline; }
.pet-vcard--dark .pet-vcard__kicker { color: #c9d1cd; }
.pet-vcard--dark .pet-vcard__title a { color: #fff; }

/* Enquete / agenda */
.pet-polcol { display: flex; flex-direction: column; gap: 22px; }
.pet-poll { padding: 22px; border: 1px solid var(--pet-border); border-radius: 12px; background: var(--pet-card-bg); }
.pet-poll__kicker { display: block; margin-bottom: 8px; color: #1a56c8; font-size: 14px; font-weight: 500; }
html[data-theme="dark"] .pet-poll__kicker { color: #7fb0ff; }
.pet-poll__q { margin-bottom: 14px; font-size: 18px; font-weight: 600; line-height: 1.35; }
.pet-poll fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.pet-poll__opt { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; padding: 12px 14px; border-radius: 6px; background: var(--pet-surface); font-size: 15px; cursor: pointer; }
.pet-poll__opt:hover { background: var(--pet-surface2); }
.pet-poll__opt input { flex: none; width: 18px; height: 18px; accent-color: var(--pet-primary); }
.pet-poll__btn { margin-top: 8px; }
.pet-poll__msg { min-height: 20px; margin-top: 8px; color: var(--pet-muted); font-size: 13px; }
.pet-poll__results[hidden] { display: none; }
.pet-poll__list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; margin-bottom: 14px; font-size: 14px; }
.pet-poll__pct { font-weight: 700; }
.pet-poll__bar { grid-column: 1 / -1; height: 8px; border-radius: 999px; background: var(--pet-border); overflow: hidden; }
.pet-poll__bar i { display: block; height: 100%; background: var(--pet-primary); border-radius: 999px; }
.pet-poll__total, .pet-poll__note { color: var(--pet-muted); font-size: 12px; }

/* Parceiros */
.pet-partners { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.pet-partner { position: relative; display: flex; align-items: center; min-height: 80px; padding: 14px 16px 14px 98px; border: 1px solid var(--pet-border); border-radius: 12px; background: var(--pet-card-bg); overflow: hidden; }
.pet-partner::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 64px; background: var(--pet-primary); }
.pet-partner__avatar { position: absolute; left: 18px; top: 50%; display: block; width: 62px; height: 62px; transform: translateY(-50%); border: 3px solid var(--pet-card-bg); border-radius: 50%; background: var(--pet-surface); overflow: hidden; }
.pet-partner__img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.pet-partner__ini { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 24px; font-weight: 700; color: var(--pet-primary); }
.pet-partner__name { font-size: 16px; font-weight: 700; line-height: 1.3; }
.pet-partner__last { margin-top: 6px; padding-left: 10px; border-left: 2px solid var(--pet-primary); color: var(--pet-text); font-size: 13px; line-height: 1.45; }
.pet-partner__last a:hover { text-decoration: underline; }

/* Alertas */
.pet-alerts__map { margin: 0 0 18px; border-radius: 12px; overflow: hidden; }
.pet-alerts__map img { display: block; width: 100%; height: auto; }
.pet-alerts { margin-bottom: 18px; border: 1px solid var(--pet-border); border-radius: 16px; overflow: hidden; background: var(--pet-card-bg); }
.pet-alert { padding: 16px 18px 14px; border-bottom: 1px solid var(--pet-border); }
.pet-alert:last-child { border-bottom: 0; }
.pet-alert__city { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--pet-green); font-size: 17px; }
.pet-alert__city span { color: var(--pet-muted); font-weight: 400; }
.pet-alert__icon { color: var(--pet-yellow); }
.pet-alert--laranja .pet-alert__icon { color: #f08a1c; }
.pet-alert--vermelho .pet-alert__icon { color: var(--pet-red); }
.pet-alert__text { position: relative; margin-top: 10px; padding: 12px 44px 12px 14px; border-radius: 6px; background: var(--pet-surface); font-size: 13px; line-height: 1.45; }
.pet-alert__sev { text-transform: capitalize; color: #c27500; }
.pet-alert--laranja .pet-alert__sev { color: #d96b00; }
.pet-alert--vermelho .pet-alert__sev { color: var(--pet-red); }
.pet-alert__go { position: absolute; right: 12px; top: 50%; display: inline-flex; transform: translateY(-50%); color: var(--pet-text); }
.pet-alert__until { margin-top: 6px; color: var(--pet-muted); font-size: 12px; }

/* Horóscopo */
.pet-horoscope { padding: 22px 22px 20px; border: 1px solid var(--pet-border); border-radius: 12px; background: var(--pet-card-bg); }
.pet-horoscope__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pet-horoscope__title { font-size: 20px; font-weight: 700; text-transform: uppercase; line-height: 1.2; }
.pet-horoscope__credit { color: var(--pet-muted); font-size: 12px; }
.pet-horoscope__sub { margin: 10px 0 14px; color: var(--pet-muted); font-size: 14px; }
.pet-signs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 8px; }
.pet-sign { text-align: center; }
.pet-sign a, .pet-sign__static { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 2px; border-radius: 8px; font-size: 13px; font-weight: 500; }
.pet-sign a:hover { background: var(--pet-surface); }
.pet-sign__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; color: var(--pet-sign-color, var(--pet-purple)); }
.pet-sign__icon svg { width: 34px; height: 34px; stroke-width: 1.6; }
.pet-horoscope--side { margin: 28px 0; }

/* Loterias */
.pet-lotteries__tabs { display: flex; gap: 10px; margin-bottom: 14px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
.pet-lotteries__tabs::-webkit-scrollbar { display: none; }
.pet-lottab { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 10px 16px; border: 0; border-radius: 6px; background: var(--pet-surface); color: var(--pet-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.pet-lottab.is-active { background: var(--pet-primary); color: #fff; }
.pet-lotcard { padding: 22px 20px 20px; border: 1px solid var(--pet-border); border-radius: 12px; background: var(--pet-card-bg); margin-bottom: 18px; }
.pet-lotcard[hidden] { display: none; }
.pet-lotcard__name { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--pet-lot, var(--pet-secondary)); font-size: 24px; font-weight: 700; text-transform: uppercase; }
.pet-balls { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.pet-ball { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--pet-lot, var(--pet-secondary)); color: #fff; font-size: 17px; font-weight: 700; }
.pet-lotcard__info { margin-bottom: 4px; font-size: 16px; line-height: 1.4; }
.pet-lotcard__source { margin-bottom: 14px; color: var(--pet-muted); font-size: 12px; }

/* Capitais */
.pet-capitals__search { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; padding: 0 14px; border: 1px solid var(--pet-border); border-radius: 8px; color: var(--pet-green); background: var(--pet-bg); }
.pet-capitals__search input { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; color: var(--pet-text); font: inherit; font-size: 15px; outline: none; }
.pet-forecasts { border: 1px solid var(--pet-border); border-radius: 16px; background: var(--pet-card-bg); overflow: hidden; }
.pet-forecast { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--pet-border); }
.pet-forecast:last-child { border-bottom: 0; }
.pet-forecast[hidden] { display: none; }
.pet-forecast__city { display: block; color: var(--pet-green); font-size: 17px; font-weight: 600; }
.pet-forecast__city span { color: var(--pet-muted); font-weight: 400; font-size: 13px; }
.pet-forecast__day { color: var(--pet-muted); font-size: 14px; }
.pet-forecast__temp { display: flex; gap: 14px; font-size: 13px; }
.pet-forecast__min, .pet-forecast__max { display: inline-flex; align-items: center; gap: 2px; }
.pet-forecast__min .pet-icon { color: #1a73c8; }
.pet-forecast__max .pet-icon { color: var(--pet-orange); }
.pet-forecast small { margin-left: 2px; color: var(--pet-muted); font-size: 11px; }
.pet-forecast b { font-size: 15px; margin-left: 2px; }
.pet-forecast__icon { color: #4a9ad8; }
.pet-forecasts__empty { margin-top: 10px; color: var(--pet-muted); font-size: 14px; }
.pet-capitals__source { margin-top: 10px; color: var(--pet-muted); font-size: 12px; }

/* Canal de vídeos */
.pet-channel { margin: 12px 0; padding: 36px 0 40px; background: var(--pet-channel-bg); color: #fff; }
.pet-channel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 14px; margin-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, .25); }
.pet-channel__title { font-size: 22px; font-weight: 700; line-height: 1; }
.pet-channel__mark { display: inline-block; padding: 6px 14px; background: var(--pet-secondary); color: #fff; font-weight: 700; letter-spacing: .01em; clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%); }
.pet-channel .pet-sec-more { color: #fff; padding-bottom: 0; }

/* Web stories */
.pet-story { position: relative; display: block; border-radius: 14px; overflow: hidden; background: #222; }
.pet-story .pet-media { border-radius: 0; }
.pet-story__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .35) 42%, rgba(0, 0, 0, 0) 70%); }
.pet-story__title { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 18px 26px; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.3; text-align: center; text-shadow: 0 1px 4px rgba(0, 0, 0, .6); }
.pet-story:hover .pet-story__title { text-decoration: underline; }

/* Publicações impressas */
.pet-print__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.pet-print__head .pet-sec-head { flex: 1; }
.pet-print__link { padding-bottom: 8px; color: var(--pet-green); font-size: 14px; font-weight: 600; }
.pet-covers { display: grid; grid-template-columns: repeat(var(--pet-cols, 3), minmax(0, 1fr)); gap: 36px 38px; }
.pet-cover { text-align: center; }
.pet-cover__link { display: block; color: inherit; }
.pet-cover__img { display: block; width: 100%; height: auto; border-radius: 2px; box-shadow: 0 2px 14px rgba(0, 0, 0, .12); }
.pet-cover__title { display: block; margin-top: 16px; font-size: 22px; font-weight: 700; line-height: 1.2; }
.pet-cover__date { display: block; margin-top: 4px; color: var(--pet-muted); font-size: 14px; font-weight: 500; }
.pet-print .pet-more { text-align: center; margin-top: 30px; }

/* Seções extras */
.pet-xsection.has-bg { padding: 22px; border-radius: 12px; }
.pet-xgrid { display: grid; grid-template-columns: repeat(var(--pet-cols, 3), minmax(0, 1fr)); gap: 26px 28px; }
.pet-xgrid--compact .pet-card--mini { grid-template-columns: 88px minmax(0, 1fr); }
.pet-xlist .pet-card--hrow { grid-template-columns: minmax(0, 1fr) minmax(0, 280px); gap: 28px; padding: 20px 0; }
.pet-xlist .pet-card--hrow .pet-card__title { font-size: 22px; }
.pet-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.pet-mosaic__cell--big { grid-column: span 2; grid-row: span 2; }
.pet-xside { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; }
.pet-section { min-width: 0; }
.pet-section--partners .pet-btn { margin-top: 0; }
.pet-latest .pet-more { margin-top: 18px; }

/* ---------- Carrossel ---------- */
.pet-carousel { position: relative; --pet-pv: 4; --pet-cgap: 28px; }
.pet-carousel__track { display: flex; gap: var(--pet-cgap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
.pet-carousel__track::-webkit-scrollbar { display: none; }
.pet-carousel__slide { flex: 0 0 calc((100% - (var(--pet-pv) - 1) * var(--pet-cgap)) / var(--pet-pv)); min-width: 0; scroll-snap-align: start; }
.pet-carousel__btn { position: absolute; top: 38%; z-index: 3; display: none; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #222; box-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.pet-carousel.has-overflow .pet-carousel__btn { display: inline-flex; }
.pet-carousel__btn:disabled { opacity: .45; cursor: default; }
.pet-carousel__btn--prev { left: 8px; }
.pet-carousel__btn--next { right: 8px; }
.pet-carousel__dots { display: flex; justify-content: center; gap: 8px; width: max-content; margin: 18px auto 0; padding: 8px 12px; border-radius: 999px; background: var(--pet-border); }
.pet-carousel__dots[hidden] { display: none; }
.pet-carousel__dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #aab1ad; }
.pet-carousel__dot.is-active { background: var(--pet-text); }
.pet-channel .pet-carousel__dots { background: rgba(255, 255, 255, .18); }
.pet-channel .pet-carousel__dot { background: rgba(255, 255, 255, .5); }
.pet-channel .pet-carousel__dot.is-active { background: #fff; }
.pet-channel .pet-carousel__btn { background: rgba(255, 255, 255, .25); color: #fff; box-shadow: none; }
.pet-vmodal { position: fixed; inset: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .82); }
.pet-vmodal__box { position: relative; width: min(960px, 100%); }
.pet-vmodal__frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 8px; overflow: hidden; }
.pet-vmodal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pet-vmodal__close { position: absolute; right: 0; top: -46px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .15); color: #fff; }

/* ---------- Layout com lateral (categoria, notícia, busca) ---------- */
.pet-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 8px 0 40px; align-items: start; }
.pet-layout--side { grid-template-columns: minmax(0, 1fr) 400px; }
.pet-layout--single { gap: 24px; padding-top: 12px; }
.pet-layout--single.has-side { grid-template-columns: minmax(0, 856px) minmax(0, 400px); justify-content: space-between; }
.pet-layout--single:not(.has-side) { grid-template-columns: minmax(0, 856px); justify-content: center; }
.pet-layout__main { min-width: 0; }
.pet-layout__side { min-width: 0; }
.pet-layout__side > * + * { margin-top: 28px; }
.pet-layout__side .pet-ad { margin-top: 0; margin-bottom: 0; }
.pet-layout--single .pet-article { min-width: 0; max-width: 856px; width: 100%; }

/* ---------- Cabeçalhos de página, breadcrumb ---------- */
.pet-breadcrumb { margin: 28px 0 18px; }
.pet-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 4px; }
.pet-breadcrumb li { display: inline-flex; align-items: center; }
.pet-breadcrumb li + li::before { content: "›"; margin: 0 6px 0 2px; color: var(--pet-muted); }
.pet-breadcrumb li:first-child + li::before { content: none; }
.pet-breadcrumb__home { display: inline-flex; color: var(--pet-green); }
.pet-ent .pet-breadcrumb__home, .pet-ent .pet-pill { color: var(--pet-orange); }
.pet-pill--current { font-weight: 600; }
.pet-pagehead { padding: 8px 0 22px; }
.pet-pagehead__prefix { margin-bottom: 6px; color: var(--pet-muted); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.pet-pagehead__title { font-size: 34px; font-weight: 700; line-height: 1.2; }
.pet-pagehead__title--tone span { display: inline-block; padding-bottom: 8px; border-bottom: 3px solid var(--tone, var(--pet-green)); color: var(--tone, var(--pet-green)); }
.pet-pagehead__desc, .pet-pagehead__count { margin-top: 10px; color: var(--pet-muted); font-size: 16px; }
.pet-search-page__form { max-width: 560px; margin-top: 16px; }
.pet-noresults { padding: 24px 0 8px; color: var(--pet-muted); }
.pet-results .pet-card--result:first-child { border-top: 1px solid var(--pet-border); }
.pet-hlist .pet-ad { margin: 18px 0; }
.pet-listing, .pet-ent, .pet-search-page, .pet-page { padding-bottom: 8px; }
.pet-pagehead-wrap { padding-bottom: 12px; }

/* Autor (arquivo) */
.pet-authorhead { display: flex; align-items: center; gap: 24px; padding: 12px 0 18px; border-bottom: 1px solid var(--pet-border); }
.pet-avatar--lg { width: 110px; height: 110px; }
.pet-authorhead__kicker { color: var(--pet-muted); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.pet-authorhead__name { font-size: 32px; font-weight: 700; }
.pet-authorhead__bio { max-width: 640px; margin-top: 8px; color: var(--pet-muted); }
.pet-authorhead__link { margin-top: 6px; }
.pet-authorhead__link a { color: var(--pet-link); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Paginação ---------- */
.pet-pagination { margin: 28px 0 8px; padding-top: 18px; border-top: 1px solid var(--pet-border); }
.pet-pagination ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; position: relative; }
.pet-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 6px; color: var(--pet-muted); font-size: 15px; }
.pet-pagination a.page-numbers:hover { background: var(--pet-surface); color: var(--pet-text); }
.pet-pagination .is-current .page-numbers, .pet-pagination .page-numbers.current { background: var(--pet-border); color: var(--pet-text); font-weight: 700; }
.pet-pagination__dots .page-numbers { min-width: 24px; }
.pet-pagination__next .page-numbers, .pet-pagination__prev .page-numbers { padding: 0 18px; border: 1px solid var(--tone, var(--pet-orange)); color: var(--tone, var(--pet-orange)); font-weight: 500; }
.pet-pagination__next { margin-left: auto; }
.pet-pagination a.page-numbers.next:hover, .pet-pagination a.page-numbers.prev:hover { background: var(--tone, var(--pet-orange)); color: #fff; }
.pet-ent .pet-pagination ul, .pet-listing .pet-pagination ul { justify-content: center; }
.pet-ent .pet-pagination { --tone: var(--pet-orange); }

/* ---------- Entretenimento (layout temático) ---------- */
.pet-programs { margin: 12px 0 26px; }
.pet-programs .pet-carousel { --pet-cgap: 12px; }
.pet-program { text-align: center; }
.pet-program__link { display: block; color: inherit; }
.pet-program__circle { position: relative; display: block; width: 118px; max-width: 100%; aspect-ratio: 1 / 1; margin: 0 auto; border: 3px solid var(--pet-primary); border-radius: 50%; background: var(--pet-surface); }
.pet-program--upcoming .pet-program__circle, .pet-program--ended .pet-program__circle { border-color: #c9962a; }
.pet-program__img, .pet-program__ph { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.pet-program__badge { position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); padding: 2px 10px; border-radius: 999px; background: #c9962a; color: #fff; font-size: 12px; font-weight: 600; white-space: nowrap; }
.pet-program__name { display: block; margin-top: 16px; font-size: 15px; font-weight: 500; line-height: 1.3; }
.pet-program__link:hover .pet-program__name { color: var(--pet-orange); }
.pet-enthero { display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(0, 1fr); gap: 38px; margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--pet-border); }
.pet-enthero__big { min-width: 0; }
.pet-enthero__media { display: block; }
.pet-enthero__media .pet-media { aspect-ratio: 16 / 10; }
.pet-enthero__title { margin-top: 20px; font-size: 32px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.pet-enthero__summary { margin-top: 12px; color: var(--pet-muted); font-size: 16px; line-height: 1.5; }
.pet-enthero__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; padding-left: 38px; border-left: 1px solid var(--pet-border); align-content: start; }
.pet-enthero__grid .pet-media { aspect-ratio: 3 / 2; }
.pet-enthero__grid .pet-card__title { font-size: 16px; }
.pet-columnists { margin-bottom: 36px; padding-top: 26px; border-top: 1px solid var(--pet-border); }
.pet-columnist { position: relative; border: 1px solid var(--pet-border); border-radius: 8px; background: var(--pet-card-bg); overflow: hidden; text-align: center; min-height: 270px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.pet-columnist__band { height: 78px; overflow: hidden; padding: 6px 0 0; line-height: 1.55; font-size: 13px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; color: rgba(255, 255, 255, .5); background: #8d7a1f; }
.pet-columnist__band--a { background: #9a8420; }
.pet-columnist__band--b { background: #e8b30f; }
.pet-columnist__band--c { background: #7a3a8f; }
.pet-columnist__band--d { background: #1f7a8f; }
.pet-columnist__band--e { background: #b24a3a; }
.pet-columnist__band span { display: block; transform: translateX(-12px); }
.pet-columnist__avatar { position: relative; display: block; width: 100px; height: 100px; margin: -50px auto 0; border: 4px solid var(--pet-card-bg); border-radius: 50%; overflow: hidden; background: var(--pet-surface); box-shadow: 0 2px 8px rgba(0, 0, 0, .18); }
.pet-columnist__avatar .pet-avatar { width: 100%; height: 100%; border-radius: 50%; }
.pet-columnist__name { margin: 14px 12px 0; font-size: 15px; font-weight: 600; }
.pet-columnist__title { margin: 10px 18px 22px; color: var(--pet-text); font-size: 17px; line-height: 1.45; opacity: .85; }
.pet-columnist__title a:hover { color: var(--pet-orange); }
.pet-hlist--ent .pet-card--hrow:first-child { padding-top: 0; }
.pet-hlist--ent .pet-card--hrow .pet-chip--solid { background: var(--pet-orange); }
.pet-sidemod { margin-bottom: 34px; }
.pet-sidemod__title { margin: 0 0 16px; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.pet-sidemod__title span { display: inline-block; padding-bottom: 6px; border-bottom: 3px solid var(--tone, var(--pet-orange)); color: var(--tone, var(--pet-orange)); }
.pet-sidemod__list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 18px; }
.pet-sidemod .pet-media { aspect-ratio: 400 / 116; }
.pet-sidemod .pet-btn { --tone: var(--pet-orange); }
.pet-extras { margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--pet-border); }
.pet-extras__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 34px; }
.pet-extras .pet-media { aspect-ratio: 4 / 3; }
.pet-extras .pet-card__title { font-size: 17px; font-weight: 700; }
.pet-extras .pet-card__kicker { display: none; }
.pet-extras .pet-card__summary { color: var(--pet-text); font-size: 15px; }

/* ---------- Notícia ---------- */
.pet-article__head { margin: 0 0 22px; }
.pet-article__title { font-family: var(--pet-font-h1); font-size: var(--pet-h1-size); font-weight: 700; line-height: 1.35; letter-spacing: -.005em; text-align: left; color: var(--pet-text); text-wrap: balance; }
.pet-article__summary { margin: var(--pet-summary-gap) 0 0; font-family: var(--pet-font-body); font-size: var(--pet-summary-size); font-weight: 500; line-height: 1.5; color: var(--pet-summary-color, var(--pet-text)); }
.pet-article__meta { margin-top: 14px; color: var(--pet-muted); font-size: 15px; }
.pet-article__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 16px; }
.pet-listen { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 0; border-radius: 8px; background: var(--pet-surface); color: var(--pet-text); font-size: 15px; font-weight: 500; }
.pet-listen:hover { background: var(--pet-surface2); }
.pet-share { position: relative; display: flex; align-items: center; gap: 14px; margin-left: auto; }
.pet-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--pet-primary); }
.pet-share__btn:hover { background: var(--pet-surface2); color: var(--pet-primary-hover); }
.pet-share__toast { position: absolute; right: 0; top: calc(100% + 6px); z-index: 5; padding: 6px 12px; border-radius: 6px; background: var(--pet-text); color: var(--pet-bg); font-size: 13px; white-space: nowrap; }
.pet-share__toast[hidden] { display: none; }
.pet-audio { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 10px 14px; border-radius: 8px; background: var(--pet-surface); }
.pet-audio[hidden] { display: none; }
.pet-audio__btn { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--pet-primary); color: #fff; }
.pet-audio__bar { flex: 1; min-width: 0; accent-color: var(--pet-primary); }
.pet-audio__time { flex: none; color: var(--pet-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.pet-article__figure { margin: 0 0 20px; }
.pet-article__img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 0; }
.pet-article__caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding: 10px 12px 12px; background: var(--pet-surface); color: var(--pet-muted); font-size: 14px; line-height: 1.4; }
.pet-article__credit { margin-left: auto; max-width: 45%; text-align: right; font-size: 13px; }
.pet-article__player { position: relative; margin: 0 0 20px; aspect-ratio: 16 / 9; background: #000; }
.pet-article__player iframe, .pet-article__player video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.pet-article--page .pet-pagehead { padding-bottom: 14px; }

.pet-author { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 28px; padding: 0 0 22px; border-bottom: 1px solid var(--pet-border); }
.pet-author__avatar { flex: none; display: block; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; }
.pet-author .pet-avatar { width: 44px; height: 44px; }
.pet-author__body { min-width: 0; }
.pet-author__line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.pet-author__name { color: var(--pet-author-accent, var(--pet-green)); font-size: 17px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.pet-author__role { color: var(--pet-muted); font-size: 14px; }
.pet-author__bio { margin-top: 4px; color: var(--pet-text); font-size: 16px; line-height: 1.5; }
.pet-author__more { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 8px; font-size: 14px; }
.pet-author__more > a:first-child { color: var(--pet-author-accent, var(--pet-green)); font-weight: 500; }
.pet-author__net { display: inline-flex; color: var(--pet-muted); }
.pet-author--card { padding: 18px; border: 1px solid var(--pet-border); border-radius: var(--pet-radius); background: var(--pet-surface); }
.pet-author--card .pet-author__avatar, .pet-author--card .pet-avatar { width: 64px; height: 64px; }
.pet-author--card { border-left: 4px solid var(--pet-author-accent, var(--pet-green)); }

/* Corpo da matéria */
.pet-content { font-family: var(--pet-font-body); font-size: var(--pet-body-size); line-height: var(--pet-lh); color: var(--pet-text); overflow-wrap: break-word; word-wrap: break-word; }
.pet-content > * { max-width: 100%; }
.pet-content p { margin: 0 0 1.15em; text-align: justify; text-justify: inter-word; hyphens: manual; }
.pet-content h2 { margin: 1.6em 0 .6em; font-family: var(--pet-font-title); font-size: var(--pet-h2-size); font-weight: 700; line-height: 1.25; text-align: left; }
.pet-content h3 { margin: 1.5em 0 .5em; font-family: var(--pet-font-title); font-size: calc(var(--pet-h2-size) * .82); font-weight: 700; line-height: 1.3; text-align: left; }
.pet-content h4, .pet-content h5, .pet-content h6 { margin: 1.4em 0 .5em; font-family: var(--pet-font-title); font-weight: 700; line-height: 1.3; text-align: left; }
.pet-content h4 { font-size: 1.15em; }
.pet-content h5 { font-size: 1em; text-transform: uppercase; letter-spacing: .04em; }
.pet-content h6 { font-size: .95em; color: var(--pet-muted); }
.pet-content a { color: var(--pet-link); text-decoration: underline; text-underline-offset: 3px; }
.pet-content a:hover { color: var(--pet-link-hover); }
.pet-content ul, .pet-content ol { margin: 0 0 1.2em; padding-left: 1.5em; }
.pet-content ul { list-style: disc; }
.pet-content ol { list-style: decimal; }
.pet-content li { margin-bottom: .4em; padding-left: .2em; text-align: justify; }
.pet-content li > ul, .pet-content li > ol { margin: .4em 0 0; }
.pet-content blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--pet-primary); color: var(--pet-text); font-size: 1.08em; font-style: italic; }
.pet-content blockquote p { text-align: left; }
.pet-content blockquote cite { display: block; margin-top: .6em; font-family: var(--pet-font-title); font-size: .8em; font-style: normal; color: var(--pet-muted); }
.pet-content figure { margin: 1.6em 0; max-width: 100%; }
.pet-content figure img, .pet-content img { max-width: 100%; height: auto; }
.pet-content figcaption, .pet-content .wp-caption-text { margin-top: 8px; color: var(--pet-muted); font-family: var(--pet-font-title); font-size: 14px; line-height: 1.4; text-align: left; }
.pet-content iframe, .pet-content video, .pet-content embed { display: block; max-width: 100%; border: 0; }
.pet-content .wp-block-embed__wrapper, .pet-content .wp-has-aspect-ratio { position: relative; }
.pet-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before { content: ""; display: block; padding-top: 56.25%; }
.pet-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.pet-content table { display: block; width: 100%; max-width: 100%; margin: 1.6em 0; overflow-x: auto; border-collapse: collapse; font-family: var(--pet-font-title); font-size: .85em; line-height: 1.5; }
.pet-content th, .pet-content td { padding: 10px 12px; border: 1px solid var(--pet-border); text-align: left; vertical-align: top; }
.pet-content th { background: var(--pet-surface); font-weight: 700; }
.pet-content pre { max-width: 100%; margin: 1.6em 0; padding: 16px 18px; overflow-x: auto; border-radius: 6px; background: var(--pet-surface); color: var(--pet-text); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .8em; line-height: 1.6; text-align: left; white-space: pre-wrap; word-break: break-word; }
.pet-content code { padding: .1em .35em; border-radius: 4px; background: var(--pet-surface); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .85em; }
.pet-content pre code { padding: 0; background: transparent; }
.pet-content hr { margin: 2em 0; border: 0; border-top: 1px solid var(--pet-border); }
.pet-content .alignleft { float: left; margin: .3em 1.4em 1em 0; max-width: 50%; }
.pet-content .alignright { float: right; margin: .3em 0 1em 1.4em; max-width: 50%; }
.pet-content .aligncenter { margin-left: auto; margin-right: auto; }
.pet-content .alignwide, .pet-content .alignfull { margin-left: 0; margin-right: 0; max-width: 100%; }
.pet-content::after { content: ""; display: table; clear: both; }
.pet-content .wp-block-button__link { font-family: var(--pet-font-title); }
.pet-pagelinks { margin: 20px 0; font-family: var(--pet-font-title); }
.pet-content .wp-block-image figcaption { text-align: left; }
.pet-article .pet-ad { margin: 28px 0; }

.pet-google { display: flex; align-items: center; gap: 18px; margin: 28px 0; padding: 20px 24px; border-radius: 10px; background: var(--pet-google-bg, var(--pet-surface2)); }
.pet-google__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 50px; height: 50px; border-radius: 50%; background: var(--pet-bg); color: var(--pet-primary); }
.pet-google__text { flex: 1; min-width: 0; color: var(--pet-green); font-family: var(--pet-font-body); font-size: 18px; font-weight: 700; line-height: 1.35; text-align: left !important; margin: 0 !important; }
.pet-google__btn { flex: none; display: inline-flex; align-items: center; padding: 14px 24px; border-radius: 8px; background: #0b0b0b; color: #fff !important; font-family: var(--pet-font-title); font-size: 15px; font-weight: 500; text-decoration: none !important; }
.pet-google__btn:hover { background: #2a2a2a; }

.pet-related { margin: 32px 0 0; padding-top: 22px; border-top: 1px solid var(--pet-border); }
.pet-related__title { margin-bottom: 18px; color: var(--pet-green); font-size: 22px; font-weight: 600; }
.pet-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pet-related .pet-card__title { font-size: 18px; font-weight: 400; line-height: 1.45; }
.pet-related .pet-media { border-radius: 8px; }
.pet-related .pet-card__kicker { margin: 10px 0 6px; }
.pet-related .pet-card__text { padding-top: 0; }
.pet-topics { margin: 22px 0 0; padding: 18px 20px 22px; border-radius: 8px; background: var(--pet-surface2); }
.pet-topics__title { margin-bottom: 12px; color: var(--pet-green); font-size: 15px; font-weight: 500; }
.pet-topics__list { display: flex; flex-wrap: wrap; gap: 10px; }
.pet-tag { display: inline-block; padding: 9px 14px; border-radius: 999px; background: var(--pet-bg); color: var(--pet-text); font-size: 12px; font-weight: 600; text-transform: uppercase; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
.pet-tag:hover { background: var(--pet-primary); color: #fff; }
.pet-commentsbar { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 28px 0 0; min-height: 54px; border-radius: 8px; background: var(--pet-primary); color: #fff; font-size: 15px; font-weight: 500; }
.pet-commentsbar:hover { background: var(--pet-primary-hover); color: #fff; }
.pet-comments { margin: 28px 0 0; }
.pet-comments.is-collapsed { display: none; }
.pet-comments__title, .comment-reply-title { margin: 0 0 16px; font-size: 22px; font-weight: 700; }
.pet-comments__list { margin: 0 0 24px; }
.pet-comments__list .comment { padding: 16px 0; border-bottom: 1px solid var(--pet-border); }
.pet-comments__list .children { margin-left: 28px; }
.pet-comments__list .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.pet-comments__list .avatar { border-radius: 50%; }
.pet-comments__list .comment-meta { margin: 4px 0 8px; color: var(--pet-muted); font-size: 13px; }
.pet-comments__list .comment-content p { margin-bottom: 8px; }
.pet-comments__list .reply a { color: var(--pet-green); font-size: 14px; font-weight: 600; }
.comment-form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] { width: 100%; max-width: 100%; padding: 12px 14px; border: 1px solid var(--pet-border); border-radius: 6px; background: var(--pet-bg); color: var(--pet-text); font: inherit; }
.comment-form p { margin-bottom: 14px; }
.comment-form .comment-form-cookies-consent { display: flex; align-items: center; gap: 8px; }
.comment-form .comment-form-cookies-consent label { margin: 0; font-weight: 400; }
.comment-form .comment-form-cookies-consent input { width: auto; }
.pet-native { margin: 40px 0 0; padding-top: 22px; border-top: 1px solid var(--pet-border); }
.pet-native__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 18px; }
.pet-native__title { color: var(--pet-green); font-size: 28px; font-weight: 500; }
.pet-native__label { color: var(--pet-muted); font-size: 12px; }
.pet-native .pet-media { aspect-ratio: 8 / 5; border-radius: 8px; }
.pet-native .pet-card__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 17px; font-weight: 400; }
.pet-native .pet-card__kicker { margin: 8px 0 4px; color: var(--pet-green); font-size: 12px; }
.pet-native .pet-card__text { padding-top: 0; }
.pet-native__ext { overflow: hidden; }
.pet-reco { overflow: hidden; }
.pet-reco__head { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 8px; background: linear-gradient(90deg, var(--pet-primary), #3d9a52); color: #fff; font-size: 18px; font-weight: 500; }
.pet-reco__list { display: flex; flex-direction: column; gap: 16px; padding: 18px 0 0; }
.pet-sidebox { margin-bottom: 8px; }

/* Assinatura do autor responsável (cartão) */
.pet-content .pet-resp { clear: both; margin: 36px 0 8px; overflow: hidden; border: 1px solid var(--pet-border); border-radius: var(--pet-radius); background: var(--pet-card-bg); font-family: var(--pet-font-title); }
.pet-content .pet-resp::before { content: ""; display: block; height: 4px; background: linear-gradient(90deg, var(--pet-primary), var(--pet-secondary), var(--pet-orange), var(--pet-purple)); }
.pet-content .pet-resp__body { padding: 20px 20px 22px; }
.pet-content .pet-resp p { margin: 0; text-align: left; }
.pet-content .pet-resp__label { color: var(--pet-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; line-height: 16px; text-transform: uppercase; }
.pet-content .pet-resp__id { display: flex; align-items: center; gap: 14px; margin-top: 14px; }
.pet-content .pet-resp__avatar { display: flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--pet-primary); color: #fff; font-size: 19px; font-weight: 600; line-height: 1; }
.pet-content .pet-resp__who { display: flex; flex-direction: column; min-width: 0; }
.pet-content .pet-resp__name { font-size: 19px; font-weight: 700; line-height: 1.25; color: var(--pet-text); }
.pet-content .pet-resp__role { margin-top: 2px; color: var(--pet-muted); font-size: 14px; line-height: 1.4; }
.pet-content .pet-resp__list { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.pet-content .pet-resp__item { margin: 0; padding: 0; min-width: 0; max-width: 100%; }
.pet-content .pet-resp__link { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 9px 14px; border: 1px solid var(--pet-border); border-radius: 999px; background: var(--pet-surface); color: var(--pet-text); font-size: 14px; font-weight: 500; line-height: 1.3; text-decoration: none; }
.pet-content .pet-resp__link:hover { border-color: var(--pet-primary); background: var(--pet-surface2); color: var(--pet-primary); }
.pet-content .pet-resp__icon { display: inline-flex; flex: none; color: var(--pet-primary); }
.pet-content .pet-resp__text { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }

/* ---------- Páginas ---------- */
.pet-page .pet-article--page { max-width: 856px; margin: 0 auto; padding-bottom: 32px; }
.pet-404 { padding: 56px 0 40px; text-align: center; }
.pet-404__code { margin-bottom: 4px; color: var(--pet-primary); font-size: 96px; font-weight: 800; line-height: 1; }
.pet-404__title { margin-bottom: 10px; font-size: 32px; }
.pet-404__text { max-width: 520px; margin: 0 auto 20px; color: var(--pet-muted); }
.pet-404__form { max-width: 480px; margin: 0 auto 22px; }
.pet-404__recent { margin-top: 44px; text-align: left; }

/* ---------- Rodapé ---------- */
.pet-footer { margin-top: 40px; background: var(--pet-footer-bg); color: var(--pet-footer-text); border-top: 1px solid var(--pet-border); }
.pet-footer .pet-ad { margin: 0 auto; }
.pet-footer__top { padding: 40px 0 12px; }
.pet-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.pet-footer__grid.has-brands { grid-template-columns: minmax(180px, 1fr) minmax(0, 4fr); }
.pet-fbrands li { margin-bottom: 18px; }
.pet-fbrands a { display: inline-flex; align-items: center; gap: 10px; color: var(--pet-green); font-size: 16px; font-weight: 600; text-transform: uppercase; }
.pet-fbrands a::before { content: ""; width: 18px; height: 18px; border-radius: 4px; background: var(--pet-primary); flex: none; }
.pet-fbrands li:nth-child(2) a { color: var(--pet-purple); }
.pet-fbrands li:nth-child(2) a::before { background: var(--pet-purple); }
.pet-fbrands li:nth-child(3) a::before { background: var(--pet-secondary); }
.pet-fbrands li:nth-child(4) a { color: var(--pet-red); }
.pet-fbrands li:nth-child(4) a::before { background: var(--pet-red); }
.pet-footer__cols { column-count: var(--pet-footer-cols, 4); column-gap: 28px; min-width: 0; }
.pet-fmenu { display: contents; }
.pet-fmenu > li { break-inside: avoid; margin: 0 0 26px; }
.pet-fmenu > li > a { display: block; margin-bottom: 8px; color: var(--pet-footer-title); font-size: 15px; font-weight: 700; text-transform: uppercase; }
.pet-fmenu .sub-menu a { display: block; padding: 5px 0 5px 10px; color: var(--pet-footer-link, var(--pet-footer-text)); font-size: 15px; font-weight: 500; }
.pet-fmenu a:hover { color: var(--pet-footer-hover, var(--pet-primary)); }
.pet-footer__widgets { padding: 20px 0; }
.pet-footer__mid { padding: 18px 0 26px; text-align: center; }
.pet-footer__social-title { margin-bottom: 16px; font-size: 14px; font-weight: 700; }
.pet-social--brand { gap: 0; }
.pet-social--brand .pet-social__link { width: auto; height: auto; padding: 6.5px 16px; border-radius: 0; background: none; }
.pet-social--brand .pet-social__link:hover { background: none; opacity: .75; }
.pet-social__img { display: block; width: 24px; height: 24px; }
.pet-social--footer { margin-bottom: 26px; }
.pet-social--footer .pet-social__link { color: var(--pet-footer-title); }
.pet-social--footer .pet-social__link--instagram { color: #d6249f; }
.pet-social--footer .pet-social__link--whatsapp { color: #25a244; }
.pet-social--footer .pet-social__link--facebook { color: #1877f2; }
.pet-social--footer .pet-social__link--linkedin { color: #0a66c2; }
.pet-social--footer .pet-social__link--youtube { color: #f00; }
.pet-social--footer .pet-social__link--telegram { color: #2aabee; }
.pet-footer__contact { margin: 0 0 18px; color: var(--pet-muted); font-size: 14px; }
.pet-finst { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; padding: 14px 0; border-top: 1px solid var(--pet-border); }
.pet-finst a { color: var(--pet-footer-title); font-size: 15px; font-weight: 700; text-transform: uppercase; }
.pet-finst a:hover { color: var(--pet-footer-hover, var(--pet-primary)); }
.pet-footer__bottom { background: var(--pet-footer-bottom); color: #fff; }
.pet-footer__bottom-in { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 26px; padding-bottom: 26px; text-align: center; }
.pet-footer__bottom .pet-logo { justify-content: center; }
.pet-footer__copy { font-size: 15px; font-weight: 600; letter-spacing: .01em; text-transform: uppercase; }
.pet-flegal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }
.pet-flegal a { color: #fff; font-size: 14px; font-weight: 600; opacity: .85; }
.pet-flegal a:hover, .pet-flegal a:focus-visible { opacity: 1; text-decoration: underline; }

/* ---------- Widgets e conteúdo do núcleo ---------- */
.pet-widget { margin-bottom: 28px; }
.pet-widget__title { margin-bottom: 14px; color: var(--pet-green); font-size: 18px; font-weight: 700; }
.pet-widget ul li { padding: 6px 0; }
.alignleft { float: left; margin-right: 1.4em; }
.alignright { float: right; margin-left: 1.4em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption, .gallery-caption { max-width: 100%; }
.sticky .pet-card__title::before { content: none; }
.bypostauthor > .comment-body { border-left: 3px solid var(--pet-primary); padding-left: 10px; }

/* ---------- Contact Form 7 ---------- */
.wpcf7 { max-width: 100%; }
.wpcf7 form { display: block; width: 100%; }
.wpcf7 p { margin: 0 0 16px; }
.wpcf7 label { display: block; margin-bottom: 6px; font-family: var(--pet-font-title); font-size: 14px; font-weight: 600; text-align: left; }
.wpcf7-form-control-wrap { display: block; width: 100%; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 input[type="password"], .wpcf7 textarea, .wpcf7 select { display: block; width: 100%; max-width: 100%; min-height: 46px; padding: 11px 14px; border: 1px solid var(--pet-border); border-radius: 6px; background: var(--pet-bg); color: var(--pet-text); font-family: var(--pet-font-title); font-size: 16px; line-height: 1.4; }
.wpcf7 textarea { min-height: 150px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { border-color: var(--pet-secondary); outline: 2px solid rgba(8, 119, 68, .25); outline-offset: 0; }
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { width: 18px; height: 18px; margin-right: 8px; accent-color: var(--pet-primary); vertical-align: middle; }
.wpcf7 .wpcf7-list-item { display: block; margin: 0 0 6px; }
.wpcf7 .wpcf7-list-item label { display: inline; font-weight: 400; }
.wpcf7 input[type="submit"], .wpcf7 button[type="submit"], .wpcf7 .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 160px; min-height: 46px; padding: 0 26px; border: 0; border-radius: 6px; background: var(--pet-primary); color: #fff; font-family: var(--pet-font-title); font-size: 15px; font-weight: 600; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: var(--pet-primary-hover); }
.wpcf7 .wpcf7-spinner { margin: 0 12px; }
.wpcf7-not-valid-tip { display: block; margin-top: 4px; color: var(--pet-red); font-size: 13px; }
.wpcf7 .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; border: 1px solid var(--pet-border); border-radius: 6px; font-family: var(--pet-font-title); font-size: 14px; }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--pet-secondary); background: var(--pet-surface2); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { border-color: var(--pet-red); }
.pet-content .wpcf7 p { text-align: left; }
