/*
Theme Name: Portal Vivo
Theme URI: https://revistaideal.com.br/
Author: Tiago da Silva Cândido
Description: Tema editorial com 6 estilos de capa (mosaico, revista, jornal, guia, vitrine e tech), widgets de retenção (mais lidas, continue lendo, sumário, próxima leitura, carrosséis) e identidade definida no Personalizar.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: portal-vivo
*/

/* ========================================================================
   Base
   ===================================================================== */
:root {
	--wrap: 1220px;
	--gut: 22px;
	--c-tinta: #12151c;
	--c-tinta-2: #535b6b;
	--c-linha: #e3e6ec;
	--c-card: #ffffff;
	--sombra: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);
	--sombra-f: 0 18px 50px rgba(16, 24, 40, .16);
	--t: 180ms cubic-bezier(.2, .7, .2, 1);
}
html.pv-escuro {
	--c-tinta: #eef1f6;
	--c-tinta-2: #a5adbd;
	--c-linha: #283042;
	--c-card: #161b26;
	--c-fundo: #0e121a !important;
	--c-fundo-2: #131925 !important;
	--sombra: 0 1px 2px rgba(0, 0, 0, .3);
	color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
html.pv-travado { overflow: hidden; }
body {
	margin: 0; background: var(--c-fundo); color: var(--c-tinta);
	font-family: var(--f-txt); font-size: 17px; line-height: 1.6;
	-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg, video, iframe { max-width: 100%; }
img, video { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--c-pri); }
html.pv-escuro a:hover { color: var(--c-ac); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--c-ac); outline-offset: 2px; border-radius: 3px; }
h1, h2, h3, h4, h5 { font-family: var(--f-tit); font-weight: var(--peso-tit); letter-spacing: var(--esp-tit); line-height: 1.14; margin: 0; }
p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; }
.pv-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.pv-pular:focus { position: fixed !important; top: 10px; left: 10px; width: auto; height: auto; clip: auto; z-index: 1000; background: #fff; color: #000; padding: 10px 16px; border-radius: 8px; }
.pv-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.pv-wrap--texto { max-width: 820px; }
.pv-wrap--cab { max-width: 980px; }
.pv-ico { flex: none; }

.pv-ib {
	display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none;
	border-radius: 50%; border: 1px solid var(--c-linha); background: var(--c-card); color: var(--c-tinta);
	cursor: pointer; transition: background var(--t), color var(--t), border-color var(--t), transform var(--t);
}
.pv-ib:hover { background: var(--c-pri); border-color: var(--c-pri); color: var(--c-pri-tinta); }
.pv-ib--p { width: 36px; height: 36px; }
.pv-botao {
	display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 26px;
	border-radius: 999px; background: var(--c-pri); color: var(--c-pri-tinta); font-weight: 700; font-size: 16px;
	transition: transform var(--t), box-shadow var(--t), background var(--t);
}
.pv-botao:hover { color: var(--c-pri-tinta); transform: translateY(-2px); box-shadow: 0 10px 24px color-mix(in srgb, var(--c-pri) 35%, transparent); }

/* ========================================================================
   Imagens e cartões
   ===================================================================== */
.pv-img { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--c-fundo-2); border-radius: var(--raio-p); }
.pv-img__el, .pv-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(.2, .7, .2, 1); }
.pv-img--vazia { display: grid; place-items: center; background: linear-gradient(135deg, var(--cat, var(--c-pri)), color-mix(in srgb, var(--cat, var(--c-pri)) 55%, #000)); }
.pv-card--linha .pv-img--vazia span, .pv-grade .pv-img--vazia span, .pv-caixa .pv-img--vazia span { font-size: 12px; padding: 6px; word-break: break-word; }
.pv-img--vazia span { color: rgba(255, 255, 255, .9); font-family: var(--f-tit); font-weight: var(--peso-tit); font-size: 18px; padding: 12px; text-align: center; }

.pv-card { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pv-card:hover .pv-img__el { transform: scale(1.045); }
.pv-card__corpo { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.pv-card__cat, .pv-chip {
	position: relative; z-index: 2; align-self: flex-start; display: inline-flex; align-items: center; gap: 7px;
	font-size: 12.5px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--cat, var(--c-pri)); line-height: 1.2;
}
html.pv-escuro .pv-card__cat, html.pv-escuro .pv-chip { color: color-mix(in srgb, var(--cat, var(--c-pri)) 55%, #fff); }
.pv-card__cat::before, .pv-chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cat, var(--c-pri)); }
.pv-card__cat:hover, .pv-chip:hover { color: var(--cat, var(--c-pri)); text-decoration: underline; text-underline-offset: 3px; }
.pv-chip--forte { padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--cat, var(--c-pri)) 12%, transparent); }
.pv-card__tit { font-size: 20px; line-height: 1.22; }
.pv-card__tit a { background-image: linear-gradient(currentColor, currentColor); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size 300ms ease; }
.pv-card__tit a:hover { color: inherit; background-size: 100% 2px; }
.pv-card__tit a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pv-card__res { color: var(--c-tinta-2); font-size: 15.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pv-card__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--c-tinta-2); font-size: 13px; }
.pv-card__meta span::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .5; margin-right: 12px; vertical-align: middle; }

.pv-card--grande .pv-card__tit { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.12; }
.pv-card--grande .pv-img { border-radius: var(--raio); }

.pv-card--linha { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: start; }
.pv-card--linha .pv-img { aspect-ratio: 1 / 1; border-radius: var(--raio-p); }
.pv-card--linha .pv-card__tit { font-size: 16.5px; line-height: 1.28; }
.pv-card--linha .pv-card__corpo { gap: 5px; }

.pv-card--lista { padding: 14px 0; border-top: 1px solid var(--c-linha); gap: 6px; }
.pv-card--lista .pv-card__tit { font-size: 17px; line-height: 1.3; }

/* texto sobre a foto */
.pv-card--sobre { gap: 0; border-radius: var(--raio); overflow: hidden; isolation: isolate; background: var(--c-noite); }
.pv-card--sobre .pv-card__midia, .pv-card--sobre .pv-img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; border-radius: 0; }
.pv-card--sobre .pv-card__midia::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .55) 62%, rgba(0, 0, 0, .88)); }
.pv-card--sobre .pv-card__corpo { position: relative; z-index: 1; margin-top: auto; padding: 20px 22px 20px; color: #fff; }
.pv-card--sobre .pv-card__cat { color: #fff; background: var(--cat, var(--c-pri)); padding: 5px 10px; border-radius: 999px; }
.pv-card--sobre .pv-card__cat::before { background: #fff; }
.pv-card--sobre .pv-card__tit a:hover, .pv-card--sobre a:hover { color: #fff; }
.pv-card--sobre .pv-card__meta, .pv-card--sobre .pv-card__res { color: rgba(255, 255, 255, .82); }
.pv-card--sobre .pv-card__tit { text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }

/* vertical 3:4 */
.pv-card--alto { gap: 10px; }
.pv-card--alto .pv-img { aspect-ratio: 4 / 5; border-radius: var(--raio); }
.pv-card--alto .pv-card__tit { font-size: 18px; line-height: 1.25; }

/* ranking numerado */
.pv-card--num { display: grid; grid-template-columns: 46px 1fr; gap: 12px; align-items: start; padding: 14px 0; border-top: 1px solid var(--c-linha); }
.pv-card__n { font-family: var(--f-tit); font-weight: 800; font-size: 40px; line-height: .9; color: transparent; -webkit-text-stroke: 1.5px var(--c-pri); }
html.pv-escuro .pv-card__n { -webkit-text-stroke-color: var(--c-ac); }
.pv-card--num .pv-card__tit { font-size: 16.5px; line-height: 1.3; }
li:first-child > .pv-card--num { border-top: 0; }

/* ========================================================================
   Cabeçalho
   ===================================================================== */
.pv-progresso { position: fixed; inset: 0 0 auto 0; height: 4px; z-index: 70; pointer-events: none; }
.pv-progresso span { display: block; height: 100%; background: linear-gradient(90deg, var(--c-pri), var(--c-ac)); transform-origin: left; transform: scaleX(0); }

.pv-topo { position: relative; z-index: 50; }
.pv-barra { background: var(--c-noite); color: rgba(255, 255, 255, .72); font-size: 13px; }
.pv-barra__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.pv-barra__data { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.pv-barra__data .pv-ico { width: 15px; height: 15px; opacity: .7; }
.pv-barra__menu { display: flex; gap: 22px; list-style: none; }
.pv-barra__menu a { color: rgba(255, 255, 255, .86); }
.pv-barra__menu a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.pv-cab { background: var(--c-card); border-bottom: 1px solid var(--c-linha); }
.pv-cab__in { display: flex; align-items: center; gap: 26px; min-height: 92px; }
.pv-logo { margin: 0; line-height: 0; flex: none; }
.pv-logo a { display: block; }
.pv-logo__img { width: auto; height: 64px; max-width: 340px; object-fit: contain; object-position: left center; }
.pv-logo__txt { font-family: var(--f-tit); font-size: 32px; font-weight: 800; line-height: 1; color: var(--c-pri); letter-spacing: -.02em; }
.pv-logo--cartao a { display: inline-block; background: #fff; padding: 10px 16px; border-radius: var(--raio-p); box-shadow: 0 6px 20px rgba(0, 0, 0, .18); }
.pv-logo--cartao .pv-logo__img { height: 44px !important; }
.cab-escuro .pv-cab .pv-logo--cartao a { padding: 6px 12px; }
.pv-cab__slogan { color: var(--c-tinta-2); font-size: 14.5px; max-width: 28ch; line-height: 1.35; padding-left: 22px; border-left: 2px solid var(--c-ac); }
.pv-cab__acoes { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.pv-modo__sol { display: none; }
html.pv-escuro .pv-modo__sol { display: inline; }
html.pv-escuro .pv-modo__lua { display: none; }
html.pv-escuro .pv-logo:not(.pv-logo--rodape) .pv-logo__img { filter: drop-shadow(0 0 1px rgba(255, 255, 255, .5)); }

.pv-busca { position: relative; display: flex; align-items: center; }
.pv-busca input {
	width: 300px; height: 46px; padding: 0 50px 0 20px; border-radius: 999px;
	border: 1px solid var(--c-linha); background: var(--c-fundo-2); font-size: 15px; -webkit-appearance: none; appearance: none;
	transition: border-color var(--t), background var(--t), box-shadow var(--t);
}
.pv-busca input::placeholder { color: var(--c-tinta-2); }
.pv-busca input:focus { outline: none; border-color: var(--c-pri); background: var(--c-card); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-pri) 18%, transparent); }
.pv-busca button { position: absolute; right: 4px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--c-pri); color: var(--c-pri-tinta); cursor: pointer; }
.pv-busca--grande { margin-top: 20px; max-width: 640px; }
.pv-busca--grande input { width: 100%; height: 58px; font-size: 18px; background: var(--c-card); }
.pv-busca--grande button { width: 50px; height: 50px; }

/* Menu */
.pv-nav { position: sticky; top: 0; z-index: 45; background: var(--c-pri); transition: transform 260ms ease, box-shadow var(--t); }
.admin-bar .pv-nav { top: 32px; }
.pv-nav--fixo { box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.pv-nav__in { display: flex; align-items: center; }
.pv-nav__menu { display: flex; list-style: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); }
.pv-nav__menu::-webkit-scrollbar { display: none; }
.pv-nav__menu > li { position: relative; }
.pv-nav__menu a { display: flex; align-items: center; height: 52px; padding: 0 15px; white-space: nowrap; color: var(--c-pri-tinta); font-weight: 600; font-size: 15.5px; position: relative; }
.pv-nav__menu a::after { content: ""; position: absolute; left: 15px; right: 15px; bottom: 8px; height: 3px; border-radius: 3px; background: var(--c-ac); transform: scaleX(0); transition: transform var(--t); }
.pv-nav__menu a:hover::after, .pv-nav__menu .current-menu-item > a::after, .pv-nav__menu .current-category-ancestor > a::after, .pv-nav__menu .current-post-ancestor > a::after { transform: scaleX(1); }
.pv-nav__menu a:hover { color: var(--c-pri-tinta); }
.pv-nav__menu .sub-menu { display: none; }
.pv-nav--movel { display: none; }

/* cabeçalho centralizado (jornal) */
.cab-centro .pv-cab__in { flex-direction: column; justify-content: center; gap: 8px; min-height: 0; padding-top: 22px; padding-bottom: 18px; position: relative; }
.cab-centro .pv-logo__img { height: 78px; max-width: 460px; object-position: center; }
.cab-centro .pv-cab__acoes { position: absolute; right: var(--gut); top: 50%; transform: translateY(-50%); }
.cab-centro .pv-cab__slogan { border: 0; padding: 0; text-align: center; max-width: none; font-style: italic; }
.cab-centro .pv-nav { background: var(--c-card); border-top: 1px solid var(--c-linha); border-bottom: 3px double var(--c-tinta); }
.cab-centro .pv-nav__menu { margin: 0 auto; }
.cab-centro .pv-nav__menu a { color: var(--c-tinta); text-transform: uppercase; font-size: 13.5px; letter-spacing: .06em; font-weight: 700; }
.cab-centro .pv-nav__menu a::after { background: var(--c-pri); bottom: 0; left: 0; right: 0; height: 3px; border-radius: 0; }
.cab-centro .pv-busca--cab { display: none; }

/* cabeçalho em linha (claro e escuro) */
.cab-linha .pv-topo, .cab-escuro .pv-topo { position: sticky; top: 0; }
.admin-bar.cab-linha .pv-topo, .admin-bar.cab-escuro .pv-topo { top: 32px; }
.cab-linha .pv-cab, .cab-escuro .pv-cab { backdrop-filter: saturate(1.4) blur(10px); background: color-mix(in srgb, var(--c-card) 92%, transparent); }
.cab-linha .pv-cab__in, .cab-escuro .pv-cab__in { min-height: 74px; }
.cab-linha .pv-logo__img, .cab-escuro .pv-logo__img { height: 50px; }
.pv-nav-linha { flex: 1; min-width: 0; }
.pv-nav-linha__menu { display: flex; list-style: none; gap: 2px; justify-content: center; flex-wrap: wrap; }
.pv-nav-linha__menu > li { position: relative; }
.pv-nav-linha__menu a { display: block; padding: 8px 13px; border-radius: 999px; font-weight: 600; font-size: 15px; white-space: nowrap; }
.pv-nav-linha__menu a:hover, .pv-nav-linha__menu .current-menu-item > a { background: color-mix(in srgb, var(--c-pri) 12%, transparent); color: var(--c-pri); }
.pv-nav-linha__menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; background: var(--c-card); border: 1px solid var(--c-linha); border-radius: var(--raio-p); box-shadow: var(--sombra-f); padding: 8px; z-index: 5; }
.pv-nav-linha__menu li:hover > .sub-menu, .pv-nav-linha__menu li:focus-within > .sub-menu { display: block; }
.pv-nav-linha__menu .sub-menu a { border-radius: 8px; }
.cab-escuro .pv-cab { background: color-mix(in srgb, var(--c-noite) 94%, transparent); border-bottom-color: rgba(255, 255, 255, .08); }
.cab-escuro .pv-nav-linha__menu a { color: rgba(255, 255, 255, .86); }
.cab-escuro .pv-nav-linha__menu a:hover, .cab-escuro .pv-nav-linha__menu .current-menu-item > a { background: rgba(255, 255, 255, .1); color: #fff; }
.cab-escuro .pv-nav-linha__menu .sub-menu { background: var(--c-noite-2); border-color: rgba(255, 255, 255, .1); }
.cab-escuro .pv-ib { background: transparent; border-color: rgba(255, 255, 255, .18); color: #fff; }

/* Menu em linha com muitos itens: vira faixa rolável abaixo do cabeçalho */
.pv-cab:has(.pv-nav-linha__menu > li:nth-child(9)) .pv-nav-linha { display: none; }
.pv-topo:has(.pv-nav-linha__menu > li:nth-child(9)) .pv-nav--movel { display: block; position: static; background: var(--c-card); border-bottom: 1px solid var(--c-linha); }
.pv-topo:has(.pv-nav-linha__menu > li:nth-child(9)) .pv-nav--movel .pv-nav__menu a { color: var(--c-tinta); height: 48px; }
.cab-escuro .pv-topo:has(.pv-nav-linha__menu > li:nth-child(9)) .pv-nav--movel { background: var(--c-noite-2); }
.cab-escuro .pv-topo:has(.pv-nav-linha__menu > li:nth-child(9)) .pv-nav--movel .pv-nav__menu a { color: #fff; }
.pv-nav-linha__menu { flex-wrap: nowrap; }

/* Ticker */
.pv-ticker { background: var(--c-card); border-bottom: 1px solid var(--c-linha); font-size: 14px; }
.pv-ticker__in { display: flex; align-items: center; gap: 14px; min-height: 44px; }
.pv-ticker__rot { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border-radius: 999px; background: var(--c-ac); color: var(--c-ac-tinta); font-weight: 800; font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; }
.pv-ticker__rot i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: pv-pulso 1.4s ease-in-out infinite; }
@keyframes pv-pulso { 50% { opacity: .25; transform: scale(.7); } }
.pv-ticker__trilho { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); }
.pv-ticker__lista { display: flex; gap: 38px; list-style: none; width: max-content; animation: pv-rola 70s linear infinite; }
.pv-ticker:hover .pv-ticker__lista, .pv-ticker:focus-within .pv-ticker__lista { animation-play-state: paused; }
.pv-ticker__lista a { display: inline-flex; gap: 10px; white-space: nowrap; font-weight: 600; }
.pv-ticker__lista time { color: var(--c-pri); font-weight: 800; font-variant-numeric: tabular-nums; }
html.pv-escuro .pv-ticker__lista time { color: var(--c-ac); }
@keyframes pv-rola { to { transform: translateX(-50%); } }

.pv-faixa { background: var(--c-card); border-bottom: 1px solid var(--c-linha); }

/* Gaveta e buscador */
.pv-so-movel { display: none; }
.pv-gaveta, .pv-buscador { position: fixed; inset: 0; z-index: 100; background: rgba(6, 10, 20, .55); backdrop-filter: blur(3px); }
.pv-gaveta[hidden], .pv-buscador[hidden] { display: none; }
.pv-gaveta__painel { position: absolute; inset: 0 auto 0 0; width: min(390px, 88vw); background: var(--c-card); padding: 16px 20px 28px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; animation: pv-entra-e 220ms ease; }
@keyframes pv-entra-e { from { transform: translateX(-30px); opacity: 0; } to { transform: none; opacity: 1; } }
.pv-gaveta__topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 6px; }
.pv-logo--gaveta .pv-logo__img { height: 42px; }
.pv-gaveta .pv-busca input { width: 100%; }
.pv-gaveta__rot { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--c-tinta-2); margin-top: 8px; }
.pv-gaveta__menu { list-style: none; }
.pv-gaveta__menu a { display: flex; justify-content: space-between; padding: 12px 2px; border-bottom: 1px solid var(--c-linha); font-weight: 700; font-size: 17px; }
.pv-gaveta__menu .sub-menu { list-style: none; padding-left: 14px; }
.pv-gaveta__menu .sub-menu a { font-weight: 500; font-size: 15.5px; }
.pv-gaveta__menu--sec a { font-weight: 500; font-size: 15px; color: var(--c-tinta-2); border: 0; padding: 7px 2px; }
.pv-buscador__painel { background: var(--c-card); padding: 26px 0 30px; box-shadow: var(--sombra-f); animation: pv-desce 220ms ease; }
@keyframes pv-desce { from { transform: translateY(-20px); opacity: 0; } to { transform: none; opacity: 1; } }
.pv-buscador__topo { display: flex; justify-content: space-between; align-items: center; }
.pv-buscador__tit { font-family: var(--f-tit); font-weight: var(--peso-tit); font-size: 26px; }
.pv-buscador .pv-busca--grande { max-width: none; }
.pv-buscador__sug ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px 22px; margin-top: 10px; }
.pv-buscador__sug a { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; font-weight: 600; line-height: 1.35; }
.pv-buscador__sug .pv-ico { color: var(--c-ac); margin-top: 2px; }

/* ========================================================================
   Seções da capa
   ===================================================================== */
.pv-sec { padding: 54px 0 6px; }
.pv-sec__cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--c-linha); position: relative; }
.pv-sec__cab::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 72px; height: 4px; border-radius: 4px; background: var(--cat, var(--c-pri)); }
.pv-sec__tit { display: flex; align-items: center; gap: 10px; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.05; }
.pv-sec__tit .pv-ico { width: 26px; height: 26px; color: var(--c-ac); }
.pv-sec__tit a:hover { color: var(--cat, var(--c-pri)); }
.pv-sec__desc { color: var(--c-tinta-2); font-size: 15px; margin-top: 6px; max-width: 70ch; }
.pv-sec__acoes { display: flex; align-items: center; gap: 8px; flex: none; }
.pv-sec__mais { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14.5px; color: var(--cat, var(--c-pri)); white-space: nowrap; padding: 8px 14px; border-radius: 999px; background: color-mix(in srgb, var(--cat, var(--c-pri)) 10%, transparent); }
html.pv-escuro .pv-sec__mais { color: var(--c-tinta); }
.pv-sec__mais .pv-ico { width: 17px; height: 17px; transition: transform var(--t); }
.pv-sec__mais:hover { color: var(--cat, var(--c-pri)); }
.pv-sec__mais:hover .pv-ico { transform: translateX(3px); }
.pv-sec__rodape { text-align: center; margin-top: 34px; }

.pv-grade { display: grid; gap: 34px 26px; }
.pv-grade--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pv-grade--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* bloco A */
.pv-bloco__a { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 36px; }
.pv-bloco--a-inv .pv-bloco__a { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.pv-bloco--a-inv .pv-bloco__a > .pv-card--grande { order: 2; }
.pv-bloco__lista { display: flex; flex-direction: column; gap: 18px; }
.pv-bloco__lista .pv-card + .pv-card { padding-top: 18px; border-top: 1px solid var(--c-linha); }

/* carrossel */
.pv-carrossel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: var(--c-linha) transparent; }
.pv-carrossel > * { scroll-snap-align: start; }
.pv-carrossel { grid-auto-columns: calc((100% - 60px) / 4); }
.pv-carrossel__fim { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; border-radius: var(--raio); border: 2px dashed var(--c-linha); font-weight: 700; padding: 20px; aspect-ratio: 4 / 5; color: var(--cat, var(--c-pri)); }
.pv-carrossel__fim span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: color-mix(in srgb, var(--cat, var(--c-pri)) 12%, transparent); }

/* terminal (tech) */
.pv-bloco__term { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; }
.pv-bloco__term .pv-card--sobre { min-height: 420px; }
.pv-bloco__term .pv-card--sobre .pv-card__tit { font-size: 28px; }
.pv-bloco__term-lista { list-style: none; counter-reset: n; }

/* Colunas (jornal) */
.pv-colunas { padding: 46px 0 6px; }
.pv-colunas__in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.pv-colunas__col { padding: 0 26px; border-left: 1px solid var(--c-linha); display: flex; flex-direction: column; gap: 14px; }
.pv-colunas__col:first-child { padding-left: 0; border-left: 0; }
.pv-colunas__col:last-child { padding-right: 0; }
.pv-colunas__col .pv-sec__tit { font-size: 24px; padding-bottom: 10px; border-bottom: 3px solid var(--cat, var(--c-pri)); }

/* Chips */
.pv-chips { background: var(--c-card); border-bottom: 1px solid var(--c-linha); }
.pv-chips__in { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.pv-chips__rot { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--c-tinta-2); flex: none; }
.pv-chips__lista { display: flex; gap: 10px; list-style: none; overflow-x: auto; scrollbar-width: none; padding: 12px 0; }
.pv-chips__lista::-webkit-scrollbar { display: none; }
.pv-chips__lista a { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 6px 0 14px; border-radius: 999px; border: 1px solid var(--c-linha); background: var(--c-card); white-space: nowrap; font-weight: 600; font-size: 14.5px; transition: border-color var(--t), background var(--t), color var(--t), transform var(--t); }
.pv-chips__lista a i { width: 9px; height: 9px; border-radius: 50%; background: var(--cat, var(--c-pri)); }
.pv-chips__lista a span { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 999px; background: var(--c-fundo-2); color: var(--c-tinta-2); font-size: 12.5px; font-weight: 700; }
.pv-chips__lista a:hover { border-color: var(--cat, var(--c-pri)); color: var(--cat, var(--c-pri)); transform: translateY(-1px); }
.pv-chips__lista a:hover span { background: var(--cat, var(--c-pri)); color: #fff; }

/* Continue lendo */
.pv-continue { padding: 30px 0 0; }
.pv-continue[hidden] { display: none; }
.pv-continue__cab { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.pv-continue__tit { display: flex; align-items: center; gap: 10px; font-size: 20px; }
.pv-continue__tit .pv-ico { color: var(--c-ac); }
.pv-continue__limpar { border: 0; background: none; color: var(--c-tinta-2); font-size: 14px; cursor: pointer; text-decoration: underline; }
.pv-continue__lista { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 340px); gap: 14px; overflow-x: auto; scrollbar-width: none; }
.pv-continue__item { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; padding: 10px; border-radius: var(--raio-p); background: var(--c-card); border: 1px solid var(--c-linha); }
.pv-continue__item img { width: 76px; height: 56px; object-fit: cover; border-radius: 8px; }
.pv-continue__item strong { font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pv-continue__item small { display: block; color: var(--c-tinta-2); font-size: 12.5px; margin-top: 3px; }
.pv-continue__barra { display: block; height: 4px; border-radius: 4px; background: var(--c-linha); margin-top: 6px; overflow: hidden; }
.pv-continue__barra i { display: block; height: 100%; background: var(--c-ac); }

/* Mais lidas */
.pv-maislidas__lista { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.pv-maislidas__lista .pv-card--num { border-top: 1px solid var(--c-linha) !important; }
.pv-maislidas__lista li:nth-child(-n+3) .pv-card--num { border-top: 0 !important; }

/* Atalhos */
.pv-atalhos { padding: 56px 0 0; }
.pv-atalhos__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 34px; padding: 34px; border-radius: calc(var(--raio) + 6px); background: var(--c-noite); color: #fff; position: relative; overflow: hidden; }
.pv-atalhos__in::before { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c-ac) 55%, transparent), transparent 70%); }
.pv-atalhos__ico { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--c-ac); color: var(--c-ac-tinta); }
.pv-atalhos__tit { font-size: 28px; margin-top: 14px; color: #fff; }
.pv-atalhos__cab p { color: rgba(255, 255, 255, .72); margin-top: 8px; }
.pv-atalhos__lista { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; position: relative; }
.pv-atalhos__lista a { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: center; padding: 16px 18px; border-radius: var(--raio-p); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); transition: background var(--t), transform var(--t); color: #fff; }
.pv-atalhos__lista a:hover { background: rgba(255, 255, 255, .14); transform: translateY(-2px); color: #fff; }
.pv-atalhos__lista strong { font-size: 16.5px; }
.pv-atalhos__lista span { grid-column: 1; color: rgba(255, 255, 255, .7); font-size: 14px; }
.pv-atalhos__lista .pv-ico { grid-row: 1 / 3; grid-column: 2; color: var(--c-ac); }

.pv-sec--ultimas { padding-bottom: 70px; }

/* ===== Capa: mosaico ===== */
.pv-mosaico { padding: 28px 0 30px; }
.pv-mosaico__grade { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: 250px 250px; gap: 14px; }
.pv-mosaico__lead { grid-row: 1 / 3; }
.pv-mosaico__lead .pv-card__tit { font-size: clamp(28px, 3vw, 42px); line-height: 1.06; }
.pv-mosaico__lead .pv-card__corpo { padding: 28px 30px; gap: 10px; }
.pv-mosaico__item .pv-card__tit { font-size: 18.5px; }
.pv-mosaico__item .pv-card__res { display: none; }

/* ===== Capa: revista ===== */
.pv-revista { padding: 34px 0 20px; background: linear-gradient(var(--c-fundo-2), var(--c-fundo-2)) no-repeat 0 0 / 100% 62%; }
.pv-revista__grade { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: start; }
.pv-revista__principal { display: flex; flex-direction: column; gap: 30px; }
.pv-revista__lead { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 30px; align-items: center; }
.pv-revista__lead .pv-img { aspect-ratio: 4 / 3; box-shadow: var(--sombra-f); }
.pv-revista__lead .pv-card__tit { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.05; }
.pv-revista__lead .pv-card__res { -webkit-line-clamp: 4; font-size: 17px; }
.pv-revista__sec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pv-ranking { background: var(--c-card); border-radius: var(--raio); padding: 22px 22px 10px; box-shadow: var(--sombra); border: 1px solid var(--c-linha); }
.pv-ranking__tit { display: flex; align-items: center; gap: 8px; font-size: 22px; padding-bottom: 10px; border-bottom: 3px solid var(--c-ac); }
.pv-ranking__tit .pv-ico { color: var(--c-ac); }
.pv-ranking__lista { list-style: none; }

/* ===== Capa: jornal ===== */
.pv-jornal { padding: 30px 0 10px; }
.pv-jornal__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); gap: 0; }
.pv-jornal__grade > * { padding: 0 24px; }
.pv-jornal__grade > * + * { border-left: 1px solid var(--c-linha); }
.pv-jornal__grade > :first-child { padding-left: 0; }
.pv-jornal__grade > :last-child { padding-right: 0; }
.pv-jornal__esq { display: flex; flex-direction: column; gap: 6px; }
.pv-jornal__esq .pv-card--padrao { padding-bottom: 12px; }
.pv-jornal__lead .pv-card__tit { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.05; text-align: center; }
.pv-jornal__lead .pv-card__corpo { align-items: center; text-align: center; }
.pv-jornal__lead .pv-card__cat { align-self: center; }
.pv-jornal__lead .pv-card__res { font-size: 17.5px; -webkit-line-clamp: 4; }
.pv-jornal__lead .pv-img { aspect-ratio: 3 / 2; }
.pv-jornal__sub { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--c-linha); }
.pv-ranking--jornal { box-shadow: none; border: 0; border-radius: 0; padding: 0 0 0 24px; background: none; }
.pv-ranking--jornal .pv-ranking__tit { border-bottom-color: var(--c-tinta); font-size: 20px; text-transform: uppercase; letter-spacing: .04em; }
.capa-jornal .pv-sec__cab { border-bottom: 3px double var(--c-tinta); }
.capa-jornal .pv-sec__cab::after { display: none; }

/* ===== Capa: guia ===== */
.pv-guia { position: relative; overflow: hidden; background: var(--c-pri); color: var(--c-pri-tinta); padding: 54px 0 58px; isolation: isolate; }
.pv-guia__fundo { position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--c-ac) 55%, transparent), transparent 70%), radial-gradient(40% 60% at 0% 100%, color-mix(in srgb, #000 30%, transparent), transparent 70%); }
.pv-guia__fundo::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000); -webkit-mask-image: linear-gradient(90deg, transparent, #000); }
.pv-guia__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.pv-guia__tit { font-size: clamp(32px, 4.4vw, 56px); line-height: 1.04; color: inherit; }
.pv-guia__desc { font-size: 18.5px; opacity: .88; margin-top: 16px; max-width: 54ch; }
.pv-busca--hero { margin-top: 26px; max-width: 580px; }
.pv-busca--hero input { width: 100%; height: 60px; font-size: 17.5px; background: #fff; color: #111; border: 0; box-shadow: 0 16px 40px rgba(0, 0, 0, .2); padding-left: 24px; }
.pv-busca--hero button { width: 52px; height: 52px; background: var(--c-ac); color: var(--c-ac-tinta); }
.pv-guia__chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin-top: 20px; }
.pv-guia__chips a { display: inline-block; padding: 8px 15px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .35); font-weight: 600; font-size: 14.5px; color: inherit; transition: background var(--t); }
.pv-guia__chips a:hover { background: rgba(255, 255, 255, .16); color: inherit; }
.pv-guia__dest { background: var(--c-card); color: var(--c-tinta); border-radius: calc(var(--raio) + 4px); padding: 12px; box-shadow: 0 30px 70px rgba(0, 0, 0, .25); }
.pv-guia__lead { min-height: 280px; }
.pv-guia__lead .pv-card__tit { font-size: 24px; }
.pv-guia__mini { padding: 4px 10px 0; }
.pv-guia__mini .pv-card--lista:first-child { border-top: 0; }
.pv-essenciais__lista { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pv-essenciais__lista a { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 18px; border-radius: var(--raio); background: var(--c-card); border: 1px solid var(--c-linha); transition: border-color var(--t), transform var(--t), box-shadow var(--t); height: 100%; }
.pv-essenciais__lista a:hover { border-color: var(--cat, var(--c-pri)); transform: translateY(-3px); box-shadow: var(--sombra); color: inherit; }
.pv-essenciais__n { font-family: var(--f-tit); font-weight: 800; font-size: 28px; color: var(--cat, var(--c-pri)); }
.pv-essenciais__txt small { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--c-tinta-2); }
.pv-essenciais__txt strong { font-size: 16px; line-height: 1.3; }
.pv-essenciais__lista .pv-ico { color: var(--cat, var(--c-pri)); }

/* ===== Capa: vitrine ===== */
.pv-vitrine { padding: 26px 0 12px; }
.pv-vitrine__lead { min-height: min(520px, 62vw); }
.pv-vitrine__lead .pv-card__corpo { padding: 40px 44px; max-width: 760px; gap: 12px; }
.pv-vitrine__lead .pv-card__tit { font-size: clamp(32px, 4.4vw, 58px); line-height: 1.02; }
.pv-vitrine__lead .pv-card__res { font-size: 18px; }
.pv-vitrine__fila { margin-top: 22px; }
.capa-vitrine .pv-card--alto .pv-card__tit { font-family: var(--f-tit); }
.capa-vitrine .pv-sec__cab { border-bottom: 0; justify-content: space-between; }
.capa-vitrine .pv-sec__cab::after { display: none; }
.capa-vitrine .pv-sec__tit { font-size: clamp(28px, 3vw, 40px); }

/* ===== Capa: tech ===== */
.pv-tech { position: relative; overflow: hidden; background: var(--c-noite); color: #e8edf6; padding: 40px 0 46px; isolation: isolate; }
.pv-tech__grade-bg { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(80% 90% at 70% 0%, #000, transparent); -webkit-mask-image: radial-gradient(80% 90% at 70% 0%, #000, transparent); }
.pv-tech::after { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; right: -120px; top: -200px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c-pri) 60%, transparent), transparent 65%); }
.pv-tech__in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .9fr); gap: 30px; }
.pv-tech a:hover { color: #fff; }
.pv-tech .pv-card__meta, .pv-tech .pv-card__res { color: #9aa6ba; }
.pv-tech .pv-card__cat { color: var(--c-ac); font-family: "JetBrains Mono", ui-monospace, monospace; text-transform: none; letter-spacing: 0; }
.pv-tech .pv-card__cat::before { background: var(--c-ac); border-radius: 2px; }
.pv-tech .pv-img { background: var(--c-noite-2); }
.pv-tech__lead .pv-card__tit { font-size: clamp(28px, 3vw, 40px); line-height: 1.08; }
.pv-tech__lado { display: flex; flex-direction: column; gap: 16px; }
.pv-tech__lado .pv-card + .pv-card { padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); }
.pv-tech__trend { border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--raio); padding: 18px; background: rgba(255, 255, 255, .03); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13.5px; align-self: start; }
.pv-tech__prompt { color: #9aa6ba; margin-bottom: 10px; }
.pv-tech__prompt span { color: var(--c-ac); }
.pv-tech__trend ol { list-style: none; }
.pv-tech__trend a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 9px 0; border-top: 1px dashed rgba(255, 255, 255, .12); font-family: var(--f-txt); font-size: 14.5px; line-height: 1.35; font-weight: 600; }
.pv-tech__trend b { font-family: "JetBrains Mono", ui-monospace, monospace; color: var(--c-ac); font-weight: 500; }
.capa-tech .pv-sec__tit { font-family: var(--f-tit); }
.capa-tech .pv-sec__tit::before { content: "#"; color: var(--c-ac); font-family: "JetBrains Mono", ui-monospace, monospace; font-weight: 500; }

/* ========================================================================
   Post
   ===================================================================== */
.pv-artigo__cab { padding: 26px 0 26px; }
.pv-trilha { font-size: 13.5px; color: var(--c-tinta-2); margin-bottom: 16px; }
.pv-trilha a { text-decoration: underline; text-decoration-color: var(--c-linha); text-underline-offset: 3px; }
.pv-artigo__tit { font-size: clamp(32px, 4.4vw, 52px); line-height: 1.07; margin-top: 14px; }
.pv-artigo__fina { font-size: 20px; line-height: 1.5; color: var(--c-tinta-2); margin-top: 16px; max-width: 64ch; }
.pv-artigo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--c-linha); font-size: 14px; color: var(--c-tinta-2); }
.pv-artigo__autor { display: inline-flex; align-items: center; gap: 10px; color: var(--c-tinta); font-weight: 700; }
.pv-artigo__autor img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.pv-artigo__autor span { display: flex; flex-direction: column; line-height: 1.2; }
.pv-artigo__autor small { color: var(--c-tinta-2); font-weight: 500; font-size: 12.5px; }
.pv-artigo__datas { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.pv-artigo__leitura { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--c-fundo-2); font-weight: 600; }
.pv-artigo__leitura .pv-ico { width: 16px; height: 16px; }
.pv-artigo__capa { max-width: var(--wrap); }
.pv-artigo__capa img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--raio); }
.pv-artigo__capa figcaption { font-size: 13px; color: var(--c-tinta-2); margin-top: 8px; }
.pv-artigo__grade { display: grid; grid-template-columns: minmax(0, 740px) 330px; justify-content: space-between; gap: 56px; margin-top: 30px; }
.pv-artigo__corpo { min-width: 0; }

.pv-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pv-share__rot { font-weight: 700; font-size: 14px; margin-right: 4px; }
.pv-share__b { display: inline-flex; align-items: center; gap: 8px; height: 40px; min-width: 40px; justify-content: center; padding: 0 10px; border-radius: 999px; border: 1px solid var(--c-linha); background: var(--c-card); cursor: pointer; font-size: 14px; font-weight: 700; transition: background var(--t), color var(--t), border-color var(--t); }
.pv-share__b:hover { background: var(--c-pri); border-color: var(--c-pri); color: var(--c-pri-tinta); }
.pv-share__b--wa { background: #25d366; border-color: #25d366; color: #06301a; padding: 0 16px; }
.pv-share__b--wa:hover { background: #1fb457; border-color: #1fb457; color: #fff; }
.pv-share__b.pv-ok { background: var(--c-ac); border-color: var(--c-ac); color: var(--c-ac-tinta); }
.pv-share--topo { margin-bottom: 26px; }
.pv-share--fim { margin-top: 38px; padding: 18px 0; border-top: 1px solid var(--c-linha); border-bottom: 1px solid var(--c-linha); }

.pv-texto { font-size: 19px; line-height: 1.75; }
.pv-texto > * + * { margin-top: 1.05em; }
.pv-texto h2 { font-size: clamp(25px, 2.4vw, 31px); line-height: 1.18; margin-top: 1.8em; scroll-margin-top: 90px; }
.pv-texto h3 { font-size: 23px; line-height: 1.25; margin-top: 1.5em; }
.pv-texto h4 { font-size: 19.5px; margin-top: 1.3em; }
.pv-texto a { color: var(--c-pri); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; overflow-wrap: anywhere; }
html.pv-escuro .pv-texto a { color: color-mix(in srgb, var(--c-pri) 50%, #fff); }
.pv-texto a:hover { text-decoration-thickness: 3px; }
.pv-texto ul, .pv-texto ol { padding-left: 1.35em; }
.pv-texto li + li { margin-top: .45em; }
.pv-texto li::marker { color: var(--cat, var(--c-pri)); font-weight: 700; }
.pv-texto strong { font-weight: 700; }
.pv-texto figure { margin-top: 1.7em; margin-bottom: 1.7em; }
.pv-texto figure img, .pv-texto > p img { border-radius: var(--raio-p); }
.pv-texto figcaption, .pv-texto .wp-caption-text { font-size: 14px; color: var(--c-tinta-2); margin-top: 8px; }
.pv-texto blockquote { margin: 1.6em 0; padding: 18px 22px; border-left: 4px solid var(--c-ac); background: var(--c-fundo-2); border-radius: 0 var(--raio-p) var(--raio-p) 0; font-size: 1.06em; }
.pv-texto table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 1.6em 0; display: block; overflow-x: auto; }
.pv-texto th, .pv-texto td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--c-linha); vertical-align: top; }
.pv-texto th { background: var(--c-fundo-2); font-weight: 700; }
.pv-texto hr { border: 0; border-top: 1px solid var(--c-linha); margin: 2.2em 0; }
.pv-texto details { border: 1px solid var(--c-linha); border-radius: var(--raio-p); padding: 0 18px; background: var(--c-card); }
.pv-texto details[open] { padding-bottom: 14px; }
.pv-texto summary { cursor: pointer; padding: 14px 0; font-weight: 700; }
.pv-texto iframe { width: 100%; border-radius: var(--raio-p); }
.pv-texto .wp-block-embed__wrapper iframe { aspect-ratio: 16 / 9; height: auto; }
.pv-texto pre, .pv-texto code { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: .88em; }
.pv-texto pre { background: var(--c-noite); color: #e8edf6; padding: 18px; border-radius: var(--raio-p); overflow-x: auto; }
.pv-texto :not(pre) > code { background: var(--c-fundo-2); padding: 2px 6px; border-radius: 6px; }

/* Sumário */
.pv-toc { margin: 1.6em 0; border-radius: var(--raio); background: var(--c-fundo-2); border: 1px solid var(--c-linha); }
.pv-toc summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 16px 20px; cursor: pointer; font-family: var(--f-tit); font-weight: var(--peso-tit); font-size: 19px; }
.pv-toc summary::-webkit-details-marker { display: none; }
.pv-toc summary small { margin-left: auto; font-family: var(--f-txt); font-size: 13px; font-weight: 600; color: var(--c-tinta-2); }
.pv-toc summary .pv-ico { color: var(--c-pri); }
.pv-toc ol { margin: 0; padding: 0 22px 16px 42px; font-size: 16px; line-height: 1.45; }
.pv-toc li + li { margin-top: 8px; }
.pv-toc a { color: var(--c-tinta) !important; text-decoration: none !important; }
.pv-toc a:hover { color: var(--c-pri) !important; text-decoration: underline !important; }
.pv-toc a.pv-ativo { color: var(--c-pri) !important; font-weight: 700; }

/* Veja também */
.pv-veja { margin: 1.8em 0 !important; padding: 14px 16px; border-radius: var(--raio-p); border: 1px solid var(--c-linha); border-left: 5px solid var(--c-ac); background: var(--c-card); }
.pv-veja__rot { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--c-tinta-2); }
.pv-veja__rot .pv-ico { width: 16px; height: 16px; color: var(--c-ac); }
.pv-veja__link { display: flex !important; gap: 14px; align-items: center; margin-top: 8px; text-decoration: none !important; color: var(--c-tinta) !important; font-family: var(--f-tit); font-weight: var(--peso-tit); font-size: 18px; line-height: 1.28; }
.pv-veja__link img { width: 84px; height: 64px; object-fit: cover; border-radius: 8px; flex: none; margin: 0 !important; }
.pv-veja__link:hover span { text-decoration: underline; }

/* Autor, próxima leitura */
.pv-autor { display: grid; grid-template-columns: 84px 1fr; gap: 20px; margin-top: 30px; padding: 22px; border-radius: var(--raio); background: var(--c-fundo-2); }
.pv-autor__foto img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
.pv-autor__rot { font-size: 13px; color: var(--c-tinta-2); }
.pv-autor__nome { font-family: var(--f-tit); font-weight: var(--peso-tit); font-size: 22px; line-height: 1.2; margin-top: 2px; }
.pv-autor__bio { font-size: 15px; color: var(--c-tinta-2); margin-top: 6px; }
.pv-proxima { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; margin-top: 30px; padding: 14px; border-radius: var(--raio); background: var(--c-noite); color: #fff; transition: transform var(--t), box-shadow var(--t); }
.pv-proxima:hover { color: #fff; transform: translateY(-3px); box-shadow: var(--sombra-f); }
.pv-proxima img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--raio-p); }
.pv-proxima__txt { display: flex; flex-direction: column; gap: 8px; padding-right: 10px; }
.pv-proxima small { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: 12.5px; color: var(--c-ac); }
.pv-proxima strong { font-family: var(--f-tit); font-weight: var(--peso-tit); font-size: 23px; line-height: 1.18; }
.pv-proxima em { font-style: normal; color: rgba(255, 255, 255, .65); font-size: 14px; }

/* Lateral */
.pv-lateral { display: flex; flex-direction: column; gap: 22px; }
.pv-lateral__fixo { position: sticky; top: 76px; display: flex; flex-direction: column; gap: 22px; }
.pv-caixa { border: 1px solid var(--c-linha); border-radius: var(--raio); padding: 20px; background: var(--c-card); }
.pv-caixa__tit { display: flex; align-items: center; gap: 8px; font-size: 20px; line-height: 1.15; margin-bottom: 12px; }
.pv-caixa__tit .pv-ico { color: var(--c-ac); }
.pv-caixa .pv-card--linha { grid-template-columns: 84px 1fr; }
.pv-caixa .pv-card--linha + .pv-card--linha { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--c-linha); }
.pv-caixa--at ul { list-style: none; }
.pv-caixa--at a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-top: 1px solid var(--c-linha); font-weight: 600; }
.pv-caixa--at li:first-child a { border-top: 0; }
.pv-caixa--at .pv-ico { color: var(--c-pri); width: 18px; }
.pv-caixa .pv-card--num { padding: 11px 0; }
.pv-caixa .pv-card__n { font-size: 32px; }

.pv-sec--rel { background: var(--c-fundo-2); margin-top: 60px; padding-top: 50px; padding-bottom: 64px; }

/* Barra fixa de compartilhar (celular) */
.pv-barra-share { display: none; }

/* Página */
.pv-pagina { padding-bottom: 72px; }
.pv-pagina__cab { padding: 34px 0 30px; margin-bottom: 34px; background: var(--c-fundo-2); border-bottom: 1px solid var(--c-linha); }
.pv-pagina__tit { font-size: clamp(32px, 4.2vw, 50px); line-height: 1.06; }

/* Arquivo */
.pv-arquivo { padding: 32px 0 34px; background: var(--c-fundo-2); border-bottom: 1px solid var(--c-linha); position: relative; overflow: hidden; }
.pv-arquivo::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--cat, var(--c-pri)), var(--c-ac)); }
.pv-arquivo__tit { font-size: clamp(34px, 4.8vw, 58px); line-height: 1.02; }
.pv-arquivo__tit small { font-size: .45em; color: var(--c-tinta-2); font-weight: 600; }
.pv-arquivo__desc { font-size: 18px; color: var(--c-tinta-2); margin-top: 12px; max-width: 70ch; }
.pv-arquivo__sub { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin-top: 18px; }
.pv-arquivo__sub a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--c-card); border: 1px solid var(--c-linha); font-weight: 600; font-size: 14.5px; }
.pv-arquivo__sub a:hover { border-color: var(--cat, var(--c-pri)); }
.pv-arquivo__corpo { padding-top: 40px; padding-bottom: 74px; }
.pv-arquivo__abre { margin-bottom: 42px; padding-bottom: 42px; border-bottom: 1px solid var(--c-linha); }
.pv-arquivo__abre .pv-card--grande { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.pv-404 { font-family: var(--f-tit); font-weight: 800; font-size: 120px; line-height: .9; color: var(--c-pri); opacity: .2; }
.pv-vazio__tit { font-family: var(--f-tit); font-weight: var(--peso-tit); font-size: 28px; }
.pv-vazio > p + p { color: var(--c-tinta-2); margin: 6px 0 30px; }
.pv-pag { margin-top: 52px; }
.pv-pag ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; justify-content: center; }
.pv-pag a, .pv-pag span { display: inline-flex; align-items: center; gap: 6px; justify-content: center; min-width: 46px; height: 46px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--c-linha); font-weight: 700; background: var(--c-card); }
.pv-pag .current { background: var(--c-pri); border-color: var(--c-pri); color: var(--c-pri-tinta); }
.pv-pag a:hover { border-color: var(--c-pri); }

/* ========================================================================
   Rodapé
   ===================================================================== */
.pv-rodape { background: var(--c-noite); color: rgba(255, 255, 255, .78); font-size: 15px; position: relative; overflow: hidden; }
.pv-rodape::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--c-pri), var(--c-ac)); }
.pv-rodape__grade { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: 60px; padding-bottom: 46px; }
.pv-logo--rodape .pv-logo__img { height: 54px; }
.pv-rodape__slogan { color: var(--c-ac); font-weight: 600; margin-top: 14px; }
.pv-rodape__txt { margin-top: 12px; line-height: 1.65; max-width: 48ch; color: rgba(255, 255, 255, .66); }
.pv-rodape__tit { font-family: var(--f-txt); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .5); margin-bottom: 14px; }
.pv-rodape__lista { list-style: none; }
.pv-rodape__lista li + li { margin-top: 9px; }
.pv-rodape__lista a { color: #fff; }
.pv-rodape__lista a:hover { color: var(--c-ac); }
.pv-rodape__lista--2 { columns: 2; column-gap: 18px; }
.pv-rodape__lista--2 li { break-inside: avoid; }
.pv-rodape__lista--posts a { color: rgba(255, 255, 255, .82); line-height: 1.4; display: block; }
.pv-rodape__base { border-top: 1px solid rgba(255, 255, 255, .1); }
.pv-rodape__base-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: 18px; padding-bottom: 20px; font-size: 13.5px; color: rgba(255, 255, 255, .55); }
.pv-topo-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255, 255, 255, .2); background: none; color: #fff; border-radius: 999px; padding: 7px 14px; cursor: pointer; font-size: 13.5px; }
.pv-subir { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--c-pri); color: var(--c-pri-tinta); display: grid; place-items: center; box-shadow: var(--sombra-f); cursor: pointer; }
.pv-subir[hidden] { display: none; }
body > .lir-rodape { margin: 0 !important; padding: 0 var(--gut) 20px; background: var(--c-noite); font-size: 13px !important; text-align: center; }
body > .lir-rodape a { color: rgba(255, 255, 255, .6); text-decoration: underline; }

/* Plugins de linkagem (relacionadas/próxima) dentro do texto */
.pv-texto .lir-relacionadas { margin: 2.4em 0 0; padding: 22px 22px 8px; border-radius: var(--raio); background: var(--c-fundo-2); }
.pv-texto .lir-rel-titulo { font-size: 22px !important; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
.pv-texto .lir-rel-lista { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px !important; }
.pv-texto .lir-rel-item { margin: 0 !important; padding: 0 0 14px !important; border: 0 !important; }
.pv-texto .lir-rel-item::marker { content: ""; }
.pv-texto .lir-rel-link { display: flex !important; flex-direction: column; gap: 10px; text-decoration: none !important; color: var(--c-tinta) !important; font-family: var(--f-tit); font-weight: var(--peso-tit); font-size: 17px; line-height: 1.22; }
.pv-texto .lir-rel-thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--raio-p); background: var(--c-linha); }
.pv-texto .lir-rel-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.pv-texto .lir-rel-data { font-size: 13px; color: var(--c-tinta-2); }
.pv-texto .lir-prevnext { display: flex; gap: 14px; margin-top: 1.6em; padding: 0 !important; border: 0 !important; }
.pv-texto .lir-prevnext a { flex: 1; display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border: 1px solid var(--c-linha); border-radius: var(--raio); text-decoration: none !important; color: var(--c-tinta) !important; }
.pv-texto .lir-prevnext .lir-next { text-align: right; }

/* ========================================================================
   Responsivo
   ===================================================================== */
@media (max-width: 1140px) {
	.pv-cab__slogan { display: none; }
	.pv-grade--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pv-carrossel { grid-auto-columns: calc((100% - 40px) / 3); }
	.pv-revista__grade { grid-template-columns: minmax(0, 1fr); }
	.pv-revista__lead { grid-template-columns: minmax(0, 1fr); }
	.pv-artigo__grade { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.pv-lateral { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pv-lateral__fixo { position: static; }
	.pv-jornal__grade { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
	.pv-jornal__esq { display: none; }
	.pv-jornal__grade > .pv-jornal__centro { padding-left: 0; border-left: 0; }
	.pv-tech__in { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
	.pv-tech__trend { grid-column: 1 / -1; }
	.pv-rodape__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pv-atalhos__in { grid-template-columns: minmax(0, 1fr); }
	.pv-essenciais__lista, .pv-maislidas__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pv-maislidas__lista li:nth-child(3) .pv-card--num { border-top: 1px solid var(--c-linha) !important; }
	.cab-linha .pv-nav-linha, .cab-escuro .pv-nav-linha { display: none; }
	.cab-linha .pv-nav--movel, .cab-escuro .pv-nav--movel { display: block; background: var(--c-card); border-bottom: 1px solid var(--c-linha); position: static; }
	.cab-escuro .pv-nav--movel { background: var(--c-noite-2); }
	.cab-linha .pv-nav--movel .pv-nav__menu a { color: var(--c-tinta); height: 46px; }
	.cab-escuro .pv-nav--movel .pv-nav__menu a { color: #fff; height: 46px; }
}

@media (max-width: 860px) {
	body { font-size: 16.5px; }
	:root { --gut: 18px; }
	.pv-barra__menu { display: none; }
	.pv-cab__in { min-height: 66px; gap: 10px; }
	.pv-logo { margin-right: auto; }
	.pv-logo__img { height: 44px !important; max-width: 220px; }
	.cab-centro .pv-cab__in { flex-direction: row; padding-top: 0; padding-bottom: 0; min-height: 66px; }
	.cab-centro .pv-cab__acoes { position: static; transform: none; }
	.cab-centro .pv-cab__slogan { display: none; }
	.cab-centro .pv-logo__img { object-position: left center; }
	.pv-busca--cab { display: none; }
	.pv-so-movel { display: inline-grid; }
	.pv-modo { display: none; }
	.pv-nav__menu a { height: 46px; padding: 0 12px; font-size: 15px; }
	.pv-nav__menu a::after { left: 12px; right: 12px; bottom: 6px; }
	.pv-topo--padrao .pv-nav, .pv-topo--centro .pv-nav { position: relative; }
	.pv-topo.pv-esconde { transform: translateY(-100%); }

	.pv-sec { padding-top: 40px; }
	.pv-sec__cab { align-items: flex-start; flex-direction: column; gap: 10px; }
	.pv-sec__acoes { width: 100%; justify-content: space-between; }
	.pv-sec__acoes .pv-ib { display: none; }
	.pv-sec__mais { padding: 6px 12px; font-size: 14px; }

	.pv-grade--4, .pv-grade--3 { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.pv-grade .pv-card--padrao { display: grid; grid-template-columns: 116px 1fr; gap: 14px; }
	.pv-grade .pv-card--padrao .pv-img { aspect-ratio: 1 / 1; }
	.pv-grade .pv-card--padrao .pv-card__tit { font-size: 16.5px; }
	.pv-grade .pv-card--padrao .pv-card__meta span, .pv-grade .pv-card--padrao .pv-card__res { display: none; }
	.pv-grade .pv-card--padrao + .pv-card--padrao { padding-top: 18px; border-top: 1px solid var(--c-linha); }

	.pv-bloco__a, .pv-bloco--a-inv .pv-bloco__a, .pv-bloco__term { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.pv-bloco--a-inv .pv-bloco__a > .pv-card--grande { order: 0; }
	.pv-bloco__term .pv-card--sobre { min-height: 340px; }
	.pv-card--grande .pv-card__tit { font-size: 24px; }
	.pv-carrossel { grid-auto-columns: 68%; gap: 14px; margin-right: calc(var(--gut) * -1); padding-right: var(--gut); }
	.pv-card--alto .pv-card__tit { font-size: 16.5px; }
	.pv-colunas__in { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.pv-colunas__col { padding: 0; border: 0; }

	.pv-mosaico { padding-top: 16px; }
	.pv-mosaico__grade { display: grid; grid-template-columns: none; grid-template-rows: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-right: calc(var(--gut) * -1); padding-right: var(--gut); scrollbar-width: none; }
	.pv-mosaico__grade::-webkit-scrollbar { display: none; }
	.pv-mosaico__grade > * { scroll-snap-align: start; min-height: 300px; }
	.pv-mosaico__lead { grid-row: auto; min-height: 400px !important; grid-column: auto; }
	.pv-mosaico__grade { grid-auto-columns: 84%; }
	.pv-mosaico__lead .pv-card__corpo { padding: 20px; }
	.pv-mosaico__lead .pv-card__tit { font-size: 27px; }
	.pv-mosaico__lead .pv-card__res { display: none; }

	.pv-revista { padding-top: 18px; background: none; }
	.pv-revista__sec { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.pv-revista__sec .pv-card { display: grid; grid-template-columns: 116px 1fr; gap: 14px; }
	.pv-revista__sec .pv-img { aspect-ratio: 1 / 1; }
	.pv-revista__sec .pv-card__tit { font-size: 16.5px; }
	.pv-revista__lead .pv-card__tit { font-size: 28px; }

	.pv-jornal__grade { grid-template-columns: minmax(0, 1fr); }
	.pv-jornal__grade > * { padding: 0 !important; border: 0 !important; }
	.pv-ranking--jornal { margin-top: 28px; }
	.pv-jornal__lead .pv-card__tit { font-size: 30px; }
	.pv-jornal__sub { grid-template-columns: minmax(0, 1fr); }

	.pv-guia { padding: 30px 0 36px; }
	.pv-guia__in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.pv-guia__chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(var(--gut) * -1); }
	.pv-guia__chips li { flex: none; }
	.pv-essenciais__lista, .pv-maislidas__lista { grid-template-columns: minmax(0, 1fr); }
	.pv-maislidas__lista li:nth-child(n+2) .pv-card--num { border-top: 1px solid var(--c-linha) !important; }

	.pv-vitrine { padding-top: 14px; }
	.pv-vitrine__lead { min-height: 440px; }
	.pv-vitrine__lead .pv-card__corpo { padding: 22px; }
	.pv-vitrine__lead .pv-card__tit { font-size: 30px; }
	.pv-vitrine__lead .pv-card__res { font-size: 15.5px; -webkit-line-clamp: 2; }

	.pv-tech { padding: 22px 0 30px; }
	.pv-tech__in { grid-template-columns: minmax(0, 1fr); gap: 22px; }

	.pv-atalhos__in { padding: 24px 20px; }
	.pv-atalhos__lista { grid-template-columns: minmax(0, 1fr); }

	.pv-artigo__cab { padding-top: 16px; }
	.pv-artigo__fina { font-size: 18px; }
	.pv-artigo__capa { padding: 0; }
	.pv-artigo__capa img { border-radius: 0; }
	.pv-artigo__capa figcaption { padding: 0 var(--gut); }
	.pv-texto { font-size: 18px; line-height: 1.72; }
	.pv-lateral { grid-template-columns: minmax(0, 1fr); }
	.pv-share--topo .pv-share__rot { display: none; }
	.pv-proxima { grid-template-columns: minmax(0, 1fr); }
	.pv-autor { grid-template-columns: 62px 1fr; gap: 14px; padding: 18px; }
	.pv-autor__foto img { width: 62px; height: 62px; }
	.pv-texto .lir-rel-lista { grid-template-columns: minmax(0, 1fr); }
	.pv-texto .lir-prevnext { flex-direction: column; }
	.pv-arquivo__abre .pv-card--grande { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pv-rodape__grade { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 44px; }
	.pv-chips__rot { display: none; }

	.pv-barra-share { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: flex; gap: 8px; padding: 8px; border-radius: 999px; background: color-mix(in srgb, var(--c-card) 94%, transparent); backdrop-filter: blur(10px); box-shadow: var(--sombra-f); border: 1px solid var(--c-linha); transform: translateY(140%); transition: transform 260ms ease; }
	.pv-barra-share[hidden] { display: flex; }
	.pv-barra-share.pv-vis { transform: none; }
	.pv-barra-share__wa { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border-radius: 999px; background: #25d366; color: #06301a; font-weight: 800; }
	.pv-barra-share button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--c-linha); background: var(--c-card); display: grid; place-items: center; }
	.single-post .pv-subir { display: none; }
}

@media (max-width: 480px) {
	:root { --gut: 16px; }
	.pv-barra__data { font-size: 12px; }
	.pv-card--linha { grid-template-columns: 96px 1fr; }
	.pv-grade .pv-card--padrao, .pv-revista__sec .pv-card { grid-template-columns: 100px 1fr; }
	.pv-artigo__tit { font-size: 30px; }
	.pv-share__b--wa span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
	.pv-ticker__trilho { overflow-x: auto; }
}

@media print {
	.pv-topo, .pv-lateral, .pv-rodape, .pv-share, .pv-sec--rel, .pv-progresso, .pv-barra-share, .pv-subir, .pv-ticker { display: none !important; }
	.pv-artigo__grade { display: block; }
}
