/* Portal do Autor Pro — visual editorial independente do tema. */
:root {
	--pap-sucesso: #2f7d4a;
	--pap-perigo: #a63333;
	--pap-alerta: #9a6500;
	--pap-whatsapp: #187c47;
	--pap-email: #2d5da8;
	--pap-sombra: 0 14px 45px color-mix(in srgb, var(--pap-titulos) 12%, transparent);
	--pap-sombra-hover: 0 22px 60px color-mix(in srgb, var(--pap-titulos) 20%, transparent);
	--pap-transicao: 180ms ease;
	--pap-hero-align-v: center;
	--pap-hero-foto-align-h: center;
	--pap-hero-foto-align-v: center;
	--pap-hero-content-v: center;
	--pap-hero-text-align: left;
	--pap-capa-fit: cover;
	--pap-obra-capa-fit: cover;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	background: var(--pap-fundo);
	color-scheme: light;
}

html.pap-escuro,
html[data-pap-tema="escuro"] {
	color-scheme: dark;
	background: var(--pap-fundo-escuro);
}

body.pap-takeover,
.pap-takeover {
	margin: 0;
	min-height: 100vh;
	background:
		radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--pap-secundaria) 11%, transparent), transparent 26rem),
		linear-gradient(180deg, var(--pap-fundo), color-mix(in srgb, var(--pap-fundo) 94%, var(--pap-secundaria)));
	color: var(--pap-textos);
	font-family: var(--pap-f-textos);
	font-size: var(--pap-texto-base);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

html.pap-escuro body.pap-takeover,
html[data-pap-tema="escuro"] body.pap-takeover {
	background:
		radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--pap-secundaria) 10%, transparent), transparent 28rem),
		linear-gradient(180deg, var(--pap-fundo-escuro), color-mix(in srgb, var(--pap-fundo-escuro) 92%, var(--pap-primaria)));
	color: var(--pap-textos-escuro);
}

.pap-takeover img {
	max-width: 100%;
	height: auto;
}

.pap-takeover a {
	color: var(--pap-links);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

html.pap-escuro .pap-takeover a,
html[data-pap-tema="escuro"] .pap-takeover a {
	color: color-mix(in srgb, var(--pap-secundaria) 78%, white);
}

.pap-takeover a:hover {
	text-decoration-thickness: 0.14em;
}

.pap-takeover h1,
.pap-takeover h2,
.pap-takeover h3,
.pap-takeover h4,
.pap-takeover h5,
.pap-takeover h6 {
	margin: 0 0 0.55em;
	color: var(--pap-titulos);
	font-family: var(--pap-f-titulos);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.025em;
}

html.pap-escuro .pap-takeover h1,
html.pap-escuro .pap-takeover h2,
html.pap-escuro .pap-takeover h3,
html.pap-escuro .pap-takeover h4,
html.pap-escuro .pap-takeover h5,
html.pap-escuro .pap-takeover h6,
html[data-pap-tema="escuro"] .pap-takeover h1,
html[data-pap-tema="escuro"] .pap-takeover h2,
html[data-pap-tema="escuro"] .pap-takeover h3,
html[data-pap-tema="escuro"] .pap-takeover h4,
html[data-pap-tema="escuro"] .pap-takeover h5,
html[data-pap-tema="escuro"] .pap-takeover h6 {
	color: var(--pap-titulos-escuro);
}

.pap-takeover h1 {
	font-size: clamp(2.15rem, 4.8vw, 4.8rem);
	font-weight: 900;
	overflow-wrap: anywhere;
}

.pap-takeover h2 {
	font-size: clamp(1.8rem, 3.6vw, 3.1rem);
}

.pap-takeover h3 {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.pap-takeover p {
	margin: 0 0 1.15em;
}

.pap-container {
	width: min(calc(100% - (var(--pap-margem-lateral) * 2)), var(--pap-larg));
	margin-inline: auto;
}

.pap-skip-link {
	position: fixed;
	z-index: 100000;
	top: 8px;
	left: 8px;
	transform: translateY(-160%);
	padding: 10px 16px;
	border-radius: 8px;
	background: var(--pap-secundaria);
	color: var(--pap-botao-texto-secundario) !important;
	font-weight: 700;
	transition: transform var(--pap-transicao);
}

.pap-skip-link:focus {
	transform: translateY(0);
}

.pap-cabecalho {
	position: sticky;
	z-index: 1000;
	top: 0;
	min-height: var(--pap-altura-cabecalho);
	background: color-mix(in srgb, var(--pap-primaria) 94%, black);
	color: var(--pap-cabecalho-texto);
	box-shadow: 0 8px 30px color-mix(in srgb, var(--pap-primaria) 22%, transparent);
	font-family: var(--pap-f-cabecalho);
	backdrop-filter: blur(14px);
}

.pap-cabecalho-inner {
	min-height: var(--pap-altura-cabecalho);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(16px, 3vw, 42px);
	padding-block: 10px;
}

.pap-layout-logo_menu_abaixo .pap-cabecalho-inner {
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding-block: 14px;
}

.pap-layout-somente_logo .pap-cabecalho-inner {
	justify-content: center;
}

.pap-layout-somente_menu .pap-cabecalho-inner {
	justify-content: flex-end;
}

.pap-identidade {
	min-width: 0;
}

.pap-marca {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: var(--pap-cabecalho-texto) !important;
	text-decoration: none !important;
}

.pap-logo {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: min(420px, 56vw) !important;
	max-height: var(--pap-logo-altura) !important;
	object-fit: contain !important;
}

.pap-logo-centro .pap-identidade,
.pap-logo-centro .pap-marca {
	text-align: center;
	justify-content: center;
}

.pap-logo-direita .pap-identidade {
	order: 2;
	text-align: right;
}

.pap-logo-direita .pap-nav-wrap {
	order: 1;
}

.pap-nome-slogan {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.pap-nome-portal {
	font-size: var(--pap-titulo-site);
	font-weight: 700;
	line-height: 1.05;
}

.pap-slogan {
	margin-top: 5px;
	font-size: var(--pap-slogan);
	font-weight: 500;
	letter-spacing: 0.1em;
	opacity: 0.82;
	text-transform: uppercase;
}

.pap-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
}

.pap-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 4px;
}

.pap-nav a {
	position: relative;
	padding: 8px 10px;
	border-radius: 999px;
	color: var(--pap-cabecalho-texto) !important;
	font-size: 0.91rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background var(--pap-transicao), transform var(--pap-transicao);
}

.pap-nav a:hover,
.pap-nav a:focus-visible {
	background: color-mix(in srgb, var(--pap-cabecalho-texto) 16%, transparent);
	transform: translateY(-1px);
}

.pap-menu-toggle,
.pap-tema-toggle {
	appearance: none;
	border: 1px solid color-mix(in srgb, var(--pap-cabecalho-texto) 34%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--pap-cabecalho-texto) 10%, transparent);
	color: var(--pap-cabecalho-texto);
	font: inherit;
	cursor: pointer;
}

.pap-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	font-size: 1.35rem;
}

.pap-tema-toggle {
	width: 38px;
	height: 38px;
	font-size: 1.2rem;
}

.pap-idiomas {
	display: flex;
	align-items: center;
	gap: 5px;
}

.pap-idioma {
	display: inline-grid;
	min-width: 34px;
	height: 30px;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--pap-cabecalho-texto) 30%, transparent);
	border-radius: 999px;
	color: var(--pap-cabecalho-texto) !important;
	font-size: 0.72rem;
	font-weight: 700;
	text-decoration: none !important;
}

.pap-idioma.is-active {
	border-color: var(--pap-secundaria);
	background: var(--pap-secundaria);
	color: var(--pap-botao-texto-secundario) !important;
}

.pap-main {
	min-height: 55vh;
	padding-top: calc(var(--pap-gap-cabecalho) + var(--pap-margem-superior));
	padding-bottom: calc(var(--pap-gap-rodape) + var(--pap-margem-inferior));
}

.pap-content-container > :first-child {
	margin-top: 0;
}

.pap-content-container > :last-child {
	margin-bottom: 0;
}

.pap-home-section,
.pap-page-section,
.pap-related-section,
.pap-reader-section {
	margin-block: clamp(38px, 6vw, var(--pap-home-secao-gap));
}

.pap-home-section:first-child,
.pap-page-section:first-child {
	margin-top: 0;
}

.pap-section-heading {
	margin-bottom: clamp(24px, 4vw, 42px);
}

.pap-section-heading h2 {
	position: relative;
	display: inline-block;
	max-width: 100%;
	padding-bottom: 14px;
	font-size: clamp(1.75rem, 4vw, var(--pap-home-secao-titulo));
	overflow-wrap: anywhere;
}

.pap-section-heading h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 72px;
	height: 4px;
	border-radius: 99px;
	background: var(--pap-secundaria);
	content: "";
}

.pap-section-subtitle {
	max-width: 760px;
	margin-top: 4px;
	font-size: 1.05rem;
}

.pap-section-subtitle > :last-child {
	margin-bottom: 0;
}

.pap-section-more {
	margin-top: 28px;
	text-align: right;
}

.pap-section-more a {
	font-weight: 700;
}

.pap-home-hero {
	position: relative;
	display: flex;
	min-height: min(var(--pap-hero-altura-min), calc(100svh - var(--pap-altura-cabecalho) - 32px));
	overflow: hidden;
	padding: clamp(24px, 5vw, var(--pap-hero-padding));
	border: 1px solid color-mix(in srgb, var(--pap-secundaria) 36%, var(--pap-bordas));
	border-radius: calc(var(--pap-raio) * 1.7);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--pap-superficie) 96%, var(--pap-secundaria)), var(--pap-superficie));
	box-shadow: var(--pap-sombra);
}

html.pap-escuro .pap-home-hero,
html[data-pap-tema="escuro"] .pap-home-hero {
	border-color: color-mix(in srgb, var(--pap-secundaria) 30%, transparent);
	background: linear-gradient(135deg, color-mix(in srgb, var(--pap-superficie-escuro) 92%, var(--pap-primaria)), var(--pap-superficie-escuro));
}

.pap-home-hero::before {
	position: absolute;
	width: 340px;
	height: 340px;
	border: 1px solid color-mix(in srgb, var(--pap-secundaria) 40%, transparent);
	border-radius: 50%;
	top: -190px;
	right: -100px;
	content: "";
}

.pap-hero-grid {
	position: relative;
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, var(--pap-hero-foto-coluna)) minmax(0, 1fr);
	align-items: var(--pap-hero-align-v, center);
	gap: clamp(22px, 5vw, var(--pap-hero-gap));
}

.pap-hero-foto-direita .pap-hero-photo {
	grid-column: 2;
	grid-row: 1;
}

.pap-hero-foto-direita .pap-hero-copy {
	grid-column: 1;
	grid-row: 1;
}

.pap-hero-photo {
	display: flex;
	align-self: var(--pap-hero-foto-align-v, center);
	justify-content: var(--pap-hero-foto-align-h, center);
	min-width: 0;
}

.pap-hero-author-image {
	display: block;
	width: min(100%, var(--pap-hero-foto-tamanho));
	max-height: min(72svh, var(--pap-hero-foto-tamanho));
	aspect-ratio: 1;
	border: var(--pap-hero-foto-borda) solid var(--pap-secundaria);
	border-radius: 50%;
	object-fit: cover;
	object-position: var(--pap-hero-foto-pos-x) var(--pap-hero-foto-pos-y);
	box-shadow: 0 18px 50px color-mix(in srgb, var(--pap-titulos) 23%, transparent);
}

.pap-hero-formato-arredondada .pap-hero-author-image {
	border-radius: var(--pap-hero-foto-raio);
}

.pap-hero-formato-quadrada .pap-hero-author-image {
	border-radius: 0;
}

.pap-hero-author-image.pap-placeholder {
	display: grid;
	place-items: center;
	background: color-mix(in srgb, var(--pap-secundaria) 14%, var(--pap-superficie));
	font-size: 4rem;
}

.pap-kicker {
	margin-bottom: 12px;
	color: var(--pap-secundaria);
	font-family: var(--pap-f-textos);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pap-hero-copy {
	display: flex;
	min-width: 0;
	max-width: var(--pap-hero-largura-texto);
	flex-direction: column;
	justify-content: var(--pap-hero-content-v, center);
	text-align: var(--pap-hero-text-align, left);
}

.pap-hero-copy h1 {
	max-width: 100%;
	font-size: min(var(--pap-hero-titulo-desktop), 8.4vw);
	line-height: 0.98;
	text-wrap: balance;
}

.pap-hero-summary {
	max-width: var(--pap-hero-largura-texto);
	font-size: var(--pap-hero-resumo);
}

.pap-hero-summary > :last-child {
	margin-bottom: 0;
}

.pap-hero-texto-centro { --pap-hero-text-align: center; }
.pap-hero-texto-direita { --pap-hero-text-align: right; }
.pap-hero-texto-esquerda { --pap-hero-text-align: left; }

.pap-hero-texto-centro .pap-hero-actions,
.pap-hero-texto-centro .pap-social-links { justify-content: center; }
.pap-hero-texto-direita .pap-hero-actions,
.pap-hero-texto-direita .pap-social-links { justify-content: flex-end; }


.pap-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.pap-hero-associacao {
	min-height: 440px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.pap-hero-associacao h1 {
	max-width: 13ch;
}

.pap-hero-associacao > p {
	max-width: 650px;
	font-size: 1.2rem;
}

.pap-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 24px;
}

.pap-social-links a {
	padding: 7px 12px;
	border: 1px solid color-mix(in srgb, var(--pap-secundaria) 54%, var(--pap-bordas));
	border-radius: 999px;
	background: color-mix(in srgb, var(--pap-superficie) 88%, transparent);
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform var(--pap-transicao), box-shadow var(--pap-transicao);
}

html.pap-escuro .pap-social-links a,
html[data-pap-tema="escuro"] .pap-social-links a {
	background: color-mix(in srgb, var(--pap-superficie-escuro) 86%, transparent);
}

.pap-social-links a:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--pap-titulos) 10%, transparent);
}

.pap-btn {
	appearance: none;
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: var(--pap-f-textos);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform var(--pap-transicao), box-shadow var(--pap-transicao), background var(--pap-transicao);
}

.pap-btn:hover,
.pap-btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px color-mix(in srgb, var(--pap-titulos) 18%, transparent);
}

.pap-btn-primary {
	background: var(--pap-primaria);
	color: var(--pap-botao-texto) !important;
}

.pap-btn-secondary {
	background: var(--pap-secundaria);
	color: var(--pap-botao-texto-secundario) !important;
}

.pap-btn-ghost {
	border-color: color-mix(in srgb, var(--pap-primaria) 55%, var(--pap-bordas));
	background: transparent;
	color: var(--pap-primaria) !important;
}

html.pap-escuro .pap-btn-ghost,
html[data-pap-tema="escuro"] .pap-btn-ghost {
	color: var(--pap-titulos-escuro) !important;
}

.pap-btn-small {
	min-height: 36px;
	padding: 7px 13px;
	font-size: 0.78rem;
}

.pap-obras-grid {
	display: grid;
	grid-template-columns: repeat(var(--pap-grid-desktop), minmax(0, 1fr));
	gap: var(--pap-grid-gap);
}

.pap-obra-card {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--pap-bordas) 78%, transparent);
	border-radius: var(--pap-raio);
	background: var(--pap-superficie);
	box-shadow: 0 9px 28px color-mix(in srgb, var(--pap-titulos) 8%, transparent);
	transition: transform var(--pap-transicao), box-shadow var(--pap-transicao), border-color var(--pap-transicao);
}

html.pap-escuro .pap-obra-card,
html[data-pap-tema="escuro"] .pap-obra-card {
	border-color: color-mix(in srgb, var(--pap-bordas) 25%, transparent);
	background: color-mix(in srgb, var(--pap-superficie-escuro) 96%, transparent);
}

.pap-obra-card:hover {
	transform: translateY(-8px);
	border-color: color-mix(in srgb, var(--pap-secundaria) 70%, var(--pap-bordas));
	box-shadow: var(--pap-sombra-hover);
}

.pap-obra-capa-link {
	display: block;
	color: inherit !important;
	text-decoration: none !important;
}

.pap-obra-capa {
	position: relative;
	display: grid;
	width: 100%;
	aspect-ratio: var(--pap-capa-ratio);
	place-items: center;
	overflow: hidden;
	background: linear-gradient(145deg, color-mix(in srgb, var(--pap-secundaria) 16%, var(--pap-fundo)), color-mix(in srgb, var(--pap-primaria) 10%, var(--pap-fundo)));
}

.pap-capa-img {
	width: 100%;
	height: 100%;
	object-fit: var(--pap-capa-fit, cover);
	object-position: var(--pap-capa-pos-x) var(--pap-capa-pos-y);
	transition: transform 320ms ease;
}

.pap-obra-card:hover .pap-capa-img {
	transform: scale(1.025);
}

.pap-capa-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	font-size: clamp(3rem, 8vw, 5rem);
}

.pap-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 5px 15px color-mix(in srgb, black 20%, transparent);
}

.pap-badge-gratis {
	background: var(--pap-sucesso);
	color: var(--pap-botao-texto);
}

.pap-badge-preco {
	background: var(--pap-secundaria);
	color: var(--pap-botao-texto-secundario);
}

.pap-obra-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}

.pap-card-eyebrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
	color: color-mix(in srgb, var(--pap-textos) 72%, transparent);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

html.pap-escuro .pap-card-eyebrow,
html[data-pap-tema="escuro"] .pap-card-eyebrow {
	color: color-mix(in srgb, var(--pap-textos-escuro) 72%, transparent);
}

.pap-obra-card h3 {
	font-size: var(--pap-card-titulo);
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.pap-obra-card h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.pap-card-autor {
	display: inline-block;
	margin-top: -4px;
	font-size: 0.86rem;
	font-weight: 600;
}

.pap-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 15px;
	color: color-mix(in srgb, var(--pap-textos) 74%, transparent);
	font-size: 0.8rem;
}

html.pap-escuro .pap-card-meta,
html[data-pap-tema="escuro"] .pap-card-meta {
	color: color-mix(in srgb, var(--pap-textos-escuro) 76%, transparent);
}

.pap-autores-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	gap: var(--pap-esp);
}

.pap-autor-card {
	padding: 28px 22px;
	border: 1px solid color-mix(in srgb, var(--pap-bordas) 75%, transparent);
	border-radius: var(--pap-raio);
	background: var(--pap-superficie);
	box-shadow: 0 8px 24px color-mix(in srgb, var(--pap-titulos) 7%, transparent);
	text-align: center;
	transition: transform var(--pap-transicao), box-shadow var(--pap-transicao);
}

html.pap-escuro .pap-autor-card,
html[data-pap-tema="escuro"] .pap-autor-card {
	border-color: color-mix(in srgb, var(--pap-bordas) 24%, transparent);
	background: var(--pap-superficie-escuro);
}

.pap-autor-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--pap-sombra);
}

.pap-autor-card-link {
	display: flex;
	align-items: center;
	flex-direction: column;
	color: inherit !important;
	text-decoration: none !important;
}

.pap-autor-foto {
	width: min(var(--pap-autor-card-foto), 86%);
	aspect-ratio: 1;
	border: min(4px, var(--pap-autor-foto-borda)) solid var(--pap-secundaria);
	border-radius: var(--pap-autor-foto-radius);
	object-fit: cover;
	object-position: var(--pap-autor-foto-pos-x) var(--pap-autor-foto-pos-y);
}

.pap-autor-foto.pap-placeholder {
	display: grid;
	place-items: center;
	background: color-mix(in srgb, var(--pap-secundaria) 16%, var(--pap-superficie));
	font-size: 3rem;
}

.pap-autor-card-copy {
	display: flex;
	flex-direction: column;
	margin-top: 17px;
}

.pap-autor-card-copy strong {
	color: var(--pap-titulos);
	font-family: var(--pap-f-titulos);
	font-size: 1.35rem;
}

html.pap-escuro .pap-autor-card-copy strong,
html[data-pap-tema="escuro"] .pap-autor-card-copy strong {
	color: var(--pap-titulos-escuro);
}

.pap-autor-card-copy span {
	margin-top: 4px;
	font-size: 0.86rem;
}

.pap-autor-header {
	display: grid;
	grid-template-columns: minmax(150px, 280px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(30px, 6vw, 72px);
	padding: clamp(28px, 5vw, 64px);
	border-radius: calc(var(--pap-raio) * 1.6);
	background: linear-gradient(135deg, color-mix(in srgb, var(--pap-superficie) 92%, var(--pap-secundaria)), var(--pap-superficie));
	box-shadow: var(--pap-sombra);
}

html.pap-escuro .pap-autor-header,
html[data-pap-tema="escuro"] .pap-autor-header {
	background: linear-gradient(135deg, color-mix(in srgb, var(--pap-superficie-escuro) 90%, var(--pap-primaria)), var(--pap-superficie-escuro));
}

.pap-autor-foto-grande {
	display: block;
	width: min(100%, var(--pap-foto-autor));
	aspect-ratio: 1;
	border: var(--pap-autor-foto-borda) solid var(--pap-secundaria);
	border-radius: var(--pap-autor-foto-radius);
	object-fit: cover;
	object-position: var(--pap-autor-foto-pos-x) var(--pap-autor-foto-pos-y);
	box-shadow: 0 16px 40px color-mix(in srgb, var(--pap-titulos) 18%, transparent);
}

.pap-autor-formato-arredondada .pap-autor-foto,
.pap-autor-formato-arredondada .pap-autor-foto-grande {
	border-radius: var(--pap-autor-foto-raio);
}

.pap-autor-formato-quadrada .pap-autor-foto,
.pap-autor-formato-quadrada .pap-autor-foto-grande {
	border-radius: 0;
}

.pap-autor-header h1 {
	font-size: min(var(--pap-autor-titulo-desktop), 7vw);
	text-wrap: balance;
}

.pap-autor-texto-centro .pap-autor-header,
.pap-autor-texto-centro .pap-biografia,
.pap-autor-texto-centro .pap-bio-meta { text-align: center; }
.pap-autor-texto-centro .pap-autor-header .pap-social-links { justify-content: center; }
.pap-autor-texto-direita .pap-autor-header,
.pap-autor-texto-direita .pap-biografia,
.pap-autor-texto-direita .pap-bio-meta { text-align: right; }
.pap-autor-texto-direita .pap-autor-header .pap-social-links { justify-content: flex-end; }

.pap-autor-foto-grande.pap-placeholder {
	display: grid;
	place-items: center;
	background: color-mix(in srgb, var(--pap-secundaria) 18%, var(--pap-superficie));
	font-size: 4rem;
}

.pap-autor-cargo {
	color: var(--pap-secundaria);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pap-bio-meta {
	margin: 34px 0 10px;
	color: color-mix(in srgb, var(--pap-textos) 75%, transparent);
	font-size: 0.86rem;
	font-weight: 700;
}

.pap-prose {
	font-size: clamp(1rem, 1.5vw, 1.14rem);
}

.pap-biografia {
	max-width: 820px;
}

.pap-prose h2,
.pap-prose h3,
.pap-prose h4 {
	margin-top: 1.7em;
}

.pap-prose blockquote {
	margin: 1.6em 0;
	padding: 8px 0 8px 24px;
	border-left: 4px solid var(--pap-secundaria);
	font-family: var(--pap-f-titulos);
	font-size: 1.18em;
	font-style: italic;
}

.pap-obra-detail-grid {
	display: grid;
	grid-template-columns: minmax(220px, min(var(--pap-capa-largura), 36vw)) minmax(0, 1fr);
	align-items: start;
	gap: clamp(28px, 6vw, var(--pap-obra-gap));
}

.pap-obra-layout-capa_direita .pap-obra-detail-cover { grid-column: 2; }
.pap-obra-layout-capa_direita .pap-obra-detail-copy { grid-column: 1; grid-row: 1; }
.pap-obra-layout-capa_acima .pap-obra-detail-grid { grid-template-columns: 1fr; }
.pap-obra-layout-capa_acima .pap-obra-detail-cover { width: min(100%, var(--pap-capa-largura)); margin-inline: auto; }

.pap-obra-detail-cover {
	position: static;
	min-width: 0;
}

.pap-obra-capa-sticky:not(.pap-obra-layout-capa_acima) .pap-obra-detail-cover {
	position: sticky;
	top: calc(var(--pap-altura-cabecalho) + 30px);
}

.pap-detail-cover-img {
	display: grid;
	width: 100%;
	aspect-ratio: var(--pap-capa-ratio);
	place-items: center;
	border-radius: calc(var(--pap-raio) * 0.8);
	object-fit: var(--pap-obra-capa-fit, cover);
	object-position: var(--pap-obra-capa-pos-x) var(--pap-obra-capa-pos-y);
	box-shadow: 0 28px 70px color-mix(in srgb, var(--pap-titulos) 28%, transparent);
}

.pap-detail-cover-img.pap-capa-placeholder {
	background: linear-gradient(145deg, color-mix(in srgb, var(--pap-secundaria) 18%, var(--pap-fundo)), color-mix(in srgb, var(--pap-primaria) 16%, var(--pap-fundo)));
	font-size: 6rem;
}

.pap-obra-detail-copy {
	min-width: 0;
	text-align: left;
}

.pap-obra-detail-copy > h1 {
	font-size: min(var(--pap-obra-titulo-desktop), 7.5vw);
	line-height: 1.02;
	text-wrap: balance;
}

.pap-obra-texto-centro .pap-obra-detail-copy { text-align: center; }
.pap-obra-texto-centro .pap-work-meta { justify-content: center; }
.pap-obra-texto-direita .pap-obra-detail-copy { text-align: right; }
.pap-obra-texto-direita .pap-work-meta { justify-content: flex-end; }

.pap-byline {
	margin-top: -0.3em;
	font-size: 1.03rem;
}

.pap-byline a {
	font-weight: 800;
}

.pap-work-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin: 18px 0 26px;
	color: color-mix(in srgb, var(--pap-textos) 74%, transparent);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

html.pap-escuro .pap-work-meta,
html[data-pap-tema="escuro"] .pap-work-meta {
	color: color-mix(in srgb, var(--pap-textos-escuro) 76%, transparent);
}

.pap-scarcity {
	margin: 9px 0;
	padding: 10px 14px;
	border-left: 4px solid var(--pap-secundaria);
	border-radius: 5px var(--pap-raio) var(--pap-raio) 5px;
	background: color-mix(in srgb, var(--pap-secundaria) 13%, transparent);
	font-size: 0.88rem;
	font-weight: 800;
}

.pap-sinopse {
	max-width: var(--pap-obra-sinopse-largura);
	margin-top: 28px;
	font-size: var(--pap-obra-sinopse);
}

.pap-obra-texto-centro .pap-sinopse,
.pap-obra-texto-centro .pap-work-actions { margin-inline: auto; }
.pap-obra-texto-direita .pap-sinopse,
.pap-obra-texto-direita .pap-work-actions { margin-left: auto; }

.pap-work-actions {
	display: flex;
	width: min(100%, var(--pap-obra-acoes-largura));
	align-items: stretch;
	flex-direction: column;
	gap: 14px;
	margin-top: 30px;
}

.pap-action-card,
.pap-purchase-details,
.pap-pix-box,
.pap-translation-callout,
.pap-alert,
.pap-public-form-details,
.pap-contact-form {
	border: 1px solid color-mix(in srgb, var(--pap-bordas) 85%, transparent);
	border-radius: var(--pap-raio);
	background: color-mix(in srgb, var(--pap-superficie) 96%, transparent);
	box-shadow: 0 8px 24px color-mix(in srgb, var(--pap-titulos) 6%, transparent);
}

html.pap-escuro .pap-action-card,
html.pap-escuro .pap-purchase-details,
html.pap-escuro .pap-pix-box,
html.pap-escuro .pap-translation-callout,
html.pap-escuro .pap-alert,
html.pap-escuro .pap-public-form-details,
html.pap-escuro .pap-contact-form,
html[data-pap-tema="escuro"] .pap-action-card,
html[data-pap-tema="escuro"] .pap-purchase-details,
html[data-pap-tema="escuro"] .pap-pix-box,
html[data-pap-tema="escuro"] .pap-translation-callout,
html[data-pap-tema="escuro"] .pap-alert,
html[data-pap-tema="escuro"] .pap-public-form-details,
html[data-pap-tema="escuro"] .pap-contact-form {
	border-color: color-mix(in srgb, var(--pap-bordas) 24%, transparent);
	background: color-mix(in srgb, var(--pap-superficie-escuro) 96%, transparent);
}

.pap-action-card,
.pap-pix-box,
.pap-translation-callout,
.pap-alert,
.pap-contact-form {
	padding: clamp(18px, 3vw, 28px);
}

.pap-purchase-details > summary,
.pap-public-form-details > summary {
	padding: 18px 22px;
	color: var(--pap-titulos);
	font-family: var(--pap-f-textos);
	font-weight: 800;
	cursor: pointer;
	list-style-position: inside;
}

html.pap-escuro .pap-purchase-details > summary,
html.pap-escuro .pap-public-form-details > summary,
html[data-pap-tema="escuro"] .pap-purchase-details > summary,
html[data-pap-tema="escuro"] .pap-public-form-details > summary {
	color: var(--pap-titulos-escuro);
}

.pap-purchase-details[open] > summary,
.pap-public-form-details[open] > summary {
	border-bottom: 1px solid color-mix(in srgb, var(--pap-bordas) 75%, transparent);
}

.pap-purchase-details .pap-form,
.pap-public-form-details .pap-form {
	padding: 22px;
}

.pap-alert {
	font-size: 0.92rem;
	font-weight: 700;
}

.pap-alert-success {
	border-color: color-mix(in srgb, var(--pap-sucesso) 50%, var(--pap-bordas));
	background: color-mix(in srgb, var(--pap-sucesso) 10%, var(--pap-superficie));
}

.pap-alert-error {
	border-color: color-mix(in srgb, var(--pap-perigo) 50%, var(--pap-bordas));
	background: color-mix(in srgb, var(--pap-perigo) 9%, var(--pap-superficie));
}

.pap-form {
	display: flex;
	flex-direction: column;
	gap: 17px;
}

.pap-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.pap-span-2 {
	grid-column: span 2;
}

.pap-campo {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
}

.pap-campo label,
.pap-pix-grid label {
	font-size: 0.82rem;
	font-weight: 800;
}

.pap-form input[type="text"],
.pap-form input[type="email"],
.pap-form input[type="tel"],
.pap-form input[type="number"],
.pap-form input[type="search"],
.pap-form input[type="file"],
.pap-form select,
.pap-form textarea,
.pap-search-form input,
.pap-pix-code {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid color-mix(in srgb, var(--pap-bordas) 90%, transparent);
	border-radius: calc(var(--pap-raio) * 0.62);
	outline: 0;
	background: var(--pap-superficie);
	color: var(--pap-textos);
	font: inherit;
	font-size: 0.92rem;
	transition: border-color var(--pap-transicao), box-shadow var(--pap-transicao);
}

html.pap-escuro .pap-form input,
html.pap-escuro .pap-form select,
html.pap-escuro .pap-form textarea,
html.pap-escuro .pap-search-form input,
html.pap-escuro .pap-pix-code,
html[data-pap-tema="escuro"] .pap-form input,
html[data-pap-tema="escuro"] .pap-form select,
html[data-pap-tema="escuro"] .pap-form textarea,
html[data-pap-tema="escuro"] .pap-search-form input,
html[data-pap-tema="escuro"] .pap-pix-code {
	border-color: color-mix(in srgb, var(--pap-bordas) 28%, transparent);
	background: color-mix(in srgb, var(--pap-fundo-escuro) 76%, black);
	color: var(--pap-textos-escuro);
}

.pap-form input:focus,
.pap-form select:focus,
.pap-form textarea:focus,
.pap-search-form input:focus,
.pap-pix-code:focus {
	border-color: var(--pap-secundaria);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--pap-secundaria) 25%, transparent);
}

.pap-form textarea,
.pap-pix-code {
	resize: vertical;
}

.pap-check {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	font-size: 0.86rem;
}

.pap-check input {
	margin-top: 0.35em;
}

.pap-privacy-note {
	margin: 0;
	font-size: 0.77rem;
	opacity: 0.78;
}

.pap-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.pap-test-badge {
	margin: 0 0 14px;
	padding: 9px 12px;
	border: 1px dashed var(--pap-alerta);
	border-radius: 8px;
	background: color-mix(in srgb, var(--pap-alerta) 10%, transparent);
	font-size: 0.8rem;
	font-weight: 800;
}

.pap-pix-box {
	border-width: 2px;
	border-color: color-mix(in srgb, var(--pap-secundaria) 68%, var(--pap-bordas));
	background: linear-gradient(135deg, color-mix(in srgb, var(--pap-secundaria) 12%, var(--pap-superficie)), var(--pap-superficie));
}

html.pap-escuro .pap-pix-box,
html[data-pap-tema="escuro"] .pap-pix-box {
	background: linear-gradient(135deg, color-mix(in srgb, var(--pap-secundaria) 10%, var(--pap-superficie-escuro)), var(--pap-superficie-escuro));
}

.pap-order-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.pap-order-value {
	color: var(--pap-primaria);
	font-size: 1.35rem;
	white-space: nowrap;
}

html.pap-escuro .pap-order-value,
html[data-pap-tema="escuro"] .pap-order-value {
	color: var(--pap-secundaria);
}

.pap-pix-grid {
	display: grid;
	grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	margin: 22px 0;
}

.pap-qrcode {
	display: grid;
	min-height: 220px;
	place-items: center;
	padding: 10px;
	border-radius: 10px;
	background: white;
}

.pap-qrcode canvas,
.pap-qrcode img {
	max-width: 100%;
	height: auto !important;
}

.pap-copy-feedback {
	display: inline-block;
	margin-left: 10px;
	font-size: 0.8rem;
	font-weight: 800;
}

.pap-order-email {
	font-size: 0.84rem;
}

.pap-proof-box {
	margin-top: 24px;
	padding-top: 22px;
	border-top: 1px solid color-mix(in srgb, var(--pap-bordas) 75%, transparent);
}

.pap-upload-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
}

.pap-proof-alternatives {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin-top: 14px;
	font-size: 0.82rem;
}

.pap-proof-alternatives a {
	font-weight: 800;
}

.pap-stores ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pap-stores li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 11px 0;
	border-bottom: 1px solid color-mix(in srgb, var(--pap-bordas) 70%, transparent);
}

.pap-stores li:last-child {
	border-bottom: 0;
}

.pap-stores li div {
	display: flex;
	flex-direction: column;
}

.pap-stores li span {
	font-size: 0.78rem;
	opacity: 0.75;
}

.pap-translation-callout {
	margin: 42px 0;
	border-left: 5px solid var(--pap-secundaria);
	font-weight: 700;
}

.pap-pdf-embed {
	width: 100%;
	height: min(78vh, 900px);
	border: 1px solid var(--pap-bordas);
	border-radius: var(--pap-raio);
	background: var(--pap-superficie);
}

.pap-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	max-width: 820px;
	margin-bottom: 28px;
}

.pap-search-count {
	font-weight: 700;
}

.pap-messages-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: var(--pap-esp);
}

.pap-message-card {
	position: relative;
	margin: 0;
	padding: 28px;
	border: 1px solid color-mix(in srgb, var(--pap-bordas) 78%, transparent);
	border-radius: var(--pap-raio);
	background: var(--pap-superficie);
	box-shadow: 0 8px 24px color-mix(in srgb, var(--pap-titulos) 7%, transparent);
}

html.pap-escuro .pap-message-card,
html[data-pap-tema="escuro"] .pap-message-card {
	border-color: color-mix(in srgb, var(--pap-bordas) 24%, transparent);
	background: var(--pap-superficie-escuro);
}

.pap-message-card::before {
	position: absolute;
	top: 10px;
	right: 18px;
	color: color-mix(in srgb, var(--pap-secundaria) 32%, transparent);
	font-family: Georgia, serif;
	font-size: 4.5rem;
	line-height: 1;
	content: "“";
}

.pap-message-text {
	position: relative;
	font-family: var(--pap-f-titulos);
	font-size: 1.05rem;
	font-style: italic;
}

.pap-message-text > :last-child {
	margin-bottom: 0;
}

.pap-message-card footer {
	font-size: 0.82rem;
	font-weight: 800;
}

.pap-stars {
	margin-bottom: 12px;
	color: var(--pap-secundaria);
	letter-spacing: 0.06em;
}

.pap-last-read {
	display: block;
	margin-top: 7px;
	font-size: 0.74rem;
	font-weight: 500;
}

.pap-public-form-details {
	margin-top: 34px;
}

.pap-contact-form {
	max-width: 860px;
}

.pap-home-contato {
	padding: clamp(26px, 5vw, 56px);
	border-radius: calc(var(--pap-raio) * 1.3);
	background: linear-gradient(135deg, color-mix(in srgb, var(--pap-secundaria) 13%, var(--pap-superficie)), var(--pap-superficie));
	box-shadow: var(--pap-sombra);
}

html.pap-escuro .pap-home-contato,
html[data-pap-tema="escuro"] .pap-home-contato {
	background: linear-gradient(135deg, color-mix(in srgb, var(--pap-secundaria) 10%, var(--pap-superficie-escuro)), var(--pap-superficie-escuro));
}

.pap-empty {
	padding: 24px;
	border: 1px dashed color-mix(in srgb, var(--pap-bordas) 90%, transparent);
	border-radius: var(--pap-raio);
	text-align: center;
	opacity: 0.8;
}

.pap-rodape {
	min-height: var(--pap-altura-rodape);
	display: flex;
	align-items: center;
	background: color-mix(in srgb, var(--pap-primaria) 94%, black);
	color: var(--pap-rodape-texto);
	font-family: var(--pap-f-rodape);
}

.pap-rodape-inner {
	padding-block: 26px;
	text-align: center;
}

.pap-rodape-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-bottom: 14px;
}

.pap-rodape a {
	color: var(--pap-rodape-texto) !important;
	font-weight: 700;
}

.pap-rodape-texto {
	font-size: 0.84rem;
	opacity: 0.84;
}

.pap-rodape-texto > :last-child {
	margin-bottom: 0;
}

.pap-wa {
	position: fixed;
	z-index: 950;
	right: max(18px, env(safe-area-inset-right));
	bottom: max(18px, env(safe-area-inset-bottom));
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	gap: 8px;
	padding: 11px 17px;
	border-radius: 999px;
	color: var(--pap-botao-texto) !important;
	font-family: var(--pap-f-textos);
	font-size: 0.85rem;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 12px 34px color-mix(in srgb, black 28%, transparent);
	transition: transform var(--pap-transicao), box-shadow var(--pap-transicao);
}

.pap-wa:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 40px color-mix(in srgb, black 35%, transparent);
}

.pap-wa-online {
	background: var(--pap-whatsapp);
}

.pap-wa-offline {
	background: var(--pap-email);
}

.pap-google-translate {
	position: fixed;
	z-index: 900;
	left: 14px;
	bottom: 14px;
	max-width: 240px;
	padding: 7px;
	border-radius: 8px;
	background: var(--pap-superficie);
	box-shadow: var(--pap-sombra);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.pap-takeover :focus-visible {
	outline: 3px solid var(--pap-secundaria);
	outline-offset: 3px;
}

@media (max-width: 1180px) {
	.pap-obras-grid {
		grid-template-columns: repeat(var(--pap-grid-laptop), minmax(0, 1fr));
	}

	.pap-hero-copy h1 {
		font-size: min(var(--pap-hero-titulo-tablet), 7vw);
	}

	.pap-obra-detail-copy > h1 {
		font-size: min(var(--pap-obra-titulo-tablet), 6.8vw);
	}

	.pap-autor-header h1 {
		font-size: min(var(--pap-autor-titulo-tablet), 6.5vw);
	}
}

@media (max-width: 980px) {
	.pap-obras-grid {
		grid-template-columns: repeat(var(--pap-grid-tablet), minmax(0, 1fr));
	}

	.pap-home-hero {
		min-height: auto;
	}
}

@media (max-width: 860px) {
	.pap-cabecalho-inner {
		flex-wrap: wrap;
	}

	.pap-menu-toggle {
		display: inline-grid;
		place-items: center;
		margin-left: auto;
	}

	.pap-nav-wrap {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		max-height: 0;
		align-items: stretch;
		flex-direction: column;
		overflow: hidden;
		padding: 0 var(--pap-margem-lateral);
		background: color-mix(in srgb, var(--pap-primaria) 97%, black);
		box-shadow: 0 16px 25px color-mix(in srgb, var(--pap-primaria) 25%, transparent);
		opacity: 0;
		transition: max-height 250ms ease, padding 250ms ease, opacity 180ms ease;
	}

	.pap-nav-wrap.is-open {
		max-height: min(75vh, 680px);
		overflow: auto;
		padding-block: 16px 20px;
		opacity: 1;
	}

	.pap-nav {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.pap-nav a {
		padding: 11px 12px;
	}

	.pap-idiomas {
		justify-content: center;
	}

	.pap-tema-toggle {
		align-self: center;
	}

	.pap-layout-logo_menu_abaixo .pap-cabecalho-inner {
		flex-direction: row;
	}

	.pap-logo-direita .pap-identidade {
		order: initial;
	}

	.pap-hero-grid,
	.pap-autor-header {
		grid-template-columns: 1fr;
	}

	.pap-hero-foto-direita .pap-hero-photo,
	.pap-hero-foto-direita .pap-hero-copy {
		grid-column: 1;
		grid-row: auto;
	}

	.pap-hero-foto-direita .pap-hero-copy { order: 2; }
	.pap-hero-foto-direita .pap-hero-photo { order: 1; }

	.pap-hero-copy {
		max-width: 100%;
	}

	.pap-hero-copy h1 {
		max-width: none;
		font-size: min(var(--pap-hero-titulo-tablet), 10vw);
	}

	.pap-autor-header {
		text-align: center;
	}

	.pap-autor-header .pap-social-links {
		justify-content: center;
	}

	.pap-obra-detail-grid {
		grid-template-columns: 1fr;
	}

	.pap-obra-layout-capa_direita .pap-obra-detail-cover,
	.pap-obra-layout-capa_direita .pap-obra-detail-copy {
		grid-column: 1;
		grid-row: auto;
	}

	.pap-obra-detail-cover,
	.pap-obra-capa-sticky:not(.pap-obra-layout-capa_acima) .pap-obra-detail-cover {
		position: static;
		width: min(100%, var(--pap-capa-largura));
		margin-inline: auto;
	}

	.pap-obra-detail-copy > h1 {
		font-size: min(var(--pap-obra-titulo-tablet), 9vw);
	}
}

@media (max-width: 640px) {
	:root {
		--pap-margem-lateral: min(18px, 4vw);
	}

	.pap-logo {
		max-width: 58vw;
	}

	.pap-nome-portal {
		font-size: min(var(--pap-titulo-site), 24px);
	}

	.pap-home-hero {
		padding: min(var(--pap-hero-padding), 26px) 20px;
	}

	.pap-hero-grid {
		gap: min(var(--pap-hero-gap), 30px);
	}

	.pap-hero-copy h1 {
		font-size: min(var(--pap-hero-titulo-mobile), 12vw);
	}

	.pap-hero-summary {
		font-size: min(var(--pap-hero-resumo), 18px);
	}

	.pap-obra-detail-copy > h1 {
		font-size: min(var(--pap-obra-titulo-mobile), 11vw);
	}

	.pap-autor-header h1 {
		font-size: min(var(--pap-autor-titulo-mobile), 10vw);
	}

	.pap-form-grid,
	.pap-pix-grid,
	.pap-upload-row {
		grid-template-columns: 1fr;
	}

	.pap-span-2 {
		grid-column: auto;
	}

	.pap-order-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.pap-search-form {
		grid-template-columns: 1fr;
	}

	.pap-stores li {
		align-items: flex-start;
		flex-direction: column;
	}

	.pap-wa {
		width: 50px;
		height: 50px;
		justify-content: center;
		padding: 0;
		font-size: 1.25rem;
	}

	.pap-wa-texto {
		display: none;
	}
}

@media (max-width: 480px) {
	.pap-obras-grid {
		grid-template-columns: repeat(var(--pap-grid-mobile), minmax(0, 1fr));
		gap: min(var(--pap-grid-gap), 14px);
	}

	.pap-obra-card-body {
		padding: 12px;
	}

	.pap-card-eyebrow {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.pap-obra-card h3 {
		font-size: 1rem;
	}

	.pap-card-autor {
		font-size: 0.72rem;
	}

	.pap-card-meta {
		font-size: 0.67rem;
	}

	.pap-badge {
		top: 7px;
		right: 7px;
		padding: 5px 7px;
		font-size: 0.62rem;
	}

	.pap-hero-author-image {
		width: min(76vw, var(--pap-hero-foto-tamanho));
	}
}

@media (max-width: 380px) {
	.pap-obras-grid {
		grid-template-columns: 1fr;
	}

	.pap-hero-actions,
	.pap-hero-actions .pap-btn,
	.pap-work-actions .pap-btn {
		width: 100%;
	}

	.pap-home-hero {
		padding-inline: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.pap-cabecalho,
	.pap-rodape,
	.pap-wa,
	.pap-google-translate,
	.pap-work-actions,
	.pap-menu-toggle {
		display: none !important;
	}

	.pap-main {
		padding: 0;
	}

	body.pap-takeover {
		background: white;
		color: black;
	}
}
