/* ==========================================================================
   Prazeres Advogados, estilos do tema
   Paleta inspirada no logotipo (marrom e areia) e na fotografia (dourado e azul Atlântico).
   Os estilos de seções e widgets usam classes CSS (Elementor > Avançado > Classes CSS).
   Qualquer ajuste feito no painel do Elementor prevalece sobre estes estilos.
   ========================================================================== */

:root {
	--pa-brown: #4e2c0e;
	--pa-brown-dark: #24170c;
	--pa-night: #1c120a;
	--pa-ink: #2a231d;
	--pa-text: #3a322b;
	--pa-muted: #6b6158;
	--pa-gold: #b08a4e;
	--pa-gold-dark: #8a6a35;
	--pa-gold-light: #d9c3a0;
	--pa-sand: #e9dfcf;
	--pa-cream: #faf7f2;
	--pa-white: #fff;
	--pa-sea: #2f5468;
	--pa-line: rgba(78, 44, 14, 0.14);
	--pa-line-light: rgba(217, 195, 160, 0.28);
	--pa-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--pa-sans: "Lato", "Helvetica Neue", Arial, sans-serif;
	--pa-shadow: 0 24px 60px -28px rgba(36, 23, 12, 0.35);
	--pa-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--pa-header-h: 92px;
}

/* ---------- Base ---------- */

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body.pa-site {
	margin: 0;
	background: var(--pa-white);
	color: var(--pa-text);
	font-family: var(--pa-sans);
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.pa-site img,
.pa-site svg { max-width: 100%; height: auto; }

.pa-site a { color: var(--pa-gold-dark); text-decoration: none; transition: color 0.2s var(--pa-ease); }
.pa-site a:hover { color: var(--pa-brown); }

.pa-site p { margin: 0 0 1em; }
.pa-site p:last-child { margin-bottom: 0; }

.pa-site h1, .pa-site h2, .pa-site h3, .pa-site h4, .pa-site h5, .pa-site h6,
.pa-site .elementor-heading-title {
	font-family: var(--pa-serif);
	font-weight: 600;
	color: var(--pa-brown-dark);
	line-height: 1.15;
	letter-spacing: 0.005em;
	margin: 0 0 0.5em;
}
.pa-site .elementor-heading-title { margin: 0; }

.pa-site :focus-visible { outline: 2px solid var(--pa-gold); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.pa-skip {
	position: absolute; left: 16px; top: -60px; z-index: 1000; padding: 10px 18px;
	background: var(--pa-brown-dark); color: var(--pa-cream) !important; transition: top 0.2s;
}
.pa-skip:focus { top: 12px; }

.pa-container { width: 100%; max-width: 1248px; margin: 0 auto; padding: 0 24px; }
.pa-container--narrow { max-width: 860px; }

.pa-main { display: block; outline: none; }

/* ---------- Botões ---------- */

.pa-site .pa-button,
.pa-site .pa-btn .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 16px 30px;
	background: var(--pa-gold); color: var(--pa-night);
	border: 1px solid var(--pa-gold); border-radius: 0;
	font-family: var(--pa-sans); font-size: 13px; font-weight: 700; line-height: 1;
	letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none;
	cursor: pointer; transition: background 0.25s var(--pa-ease), color 0.25s var(--pa-ease), border-color 0.25s var(--pa-ease);
}
.pa-site .pa-button:hover,
.pa-site a.pa-button:hover,
.pa-site .pa-btn .elementor-button:hover { background: var(--pa-brown-dark); border-color: var(--pa-brown-dark); color: var(--pa-cream); }
.pa-site .pa-button .pa-icon { width: 18px; height: 18px; }

.pa-site .pa-btn--ghost .elementor-button,
.pa-site .pa-button--outline-light { background: transparent; color: var(--pa-cream); border-color: rgba(250, 247, 242, 0.55); }
.pa-site .pa-btn--ghost .elementor-button:hover,
.pa-site a.pa-button--outline-light:hover { background: var(--pa-cream); color: var(--pa-brown-dark); border-color: var(--pa-cream); }

.pa-site .pa-btn--dark .elementor-button { background: var(--pa-brown-dark); color: var(--pa-cream); border-color: var(--pa-brown-dark); }
.pa-site .pa-btn--dark .elementor-button:hover { background: var(--pa-gold); color: var(--pa-night); border-color: var(--pa-gold); }

.pa-site .pa-button--outline { background: transparent; color: var(--pa-brown-dark); border-color: var(--pa-brown-dark); }

.pa-site .pa-btn--link .elementor-button {
	background: none; border: 0; padding: 4px 0; color: var(--pa-gold-dark);
	border-bottom: 1px solid var(--pa-gold-light); letter-spacing: 0.12em;
}
.pa-site .pa-btn--link .elementor-button:hover { background: none; color: var(--pa-brown); border-color: var(--pa-brown); }

.pa-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.pa-link-arrow .pa-icon { width: 16px; height: 16px; transition: transform 0.25s var(--pa-ease); }
a:hover .pa-link-arrow .pa-icon,
.pa-link-arrow:hover .pa-icon { transform: translateX(4px); }

/* ---------- Barra superior e cabeçalho ---------- */

.pa-topbar { background: var(--pa-night); color: rgba(250, 247, 242, 0.78); font-size: 13px; letter-spacing: 0.04em; }
.pa-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 24px; }
.pa-topbar__offices { display: flex; gap: 32px; margin: 0; padding: 0; list-style: none; }
.pa-topbar__offices li { display: flex; gap: 10px; }
.pa-topbar__city { color: var(--pa-gold-light); text-transform: uppercase; letter-spacing: 0.16em; font-size: 11.5px; font-weight: 700; }
.pa-site .pa-topbar a { color: rgba(250, 247, 242, 0.85); }
.pa-site .pa-topbar a:hover { color: var(--pa-gold-light); }

.pa-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--pa-line);
	transition: box-shadow 0.3s var(--pa-ease);
}
.admin-bar .pa-header { top: 32px; }
.pa-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(36, 23, 12, 0.4); }
.pa-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--pa-header-h); }

.pa-brand { display: inline-flex; align-items: center; gap: 14px; color: var(--pa-brown-dark); }
.pa-brand img { width: 70px; height: auto; }
.pa-brand__text { display: flex; flex-direction: column; line-height: 1; }
.pa-brand__name { font-family: var(--pa-serif); font-size: 27px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pa-brown); }
.pa-brand__sub { margin-top: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.52em; text-transform: uppercase; color: var(--pa-gold-dark); }
.pa-brand--clara .pa-brand__name { color: var(--pa-cream); }
.pa-brand--clara .pa-brand__sub { color: var(--pa-gold-light); }
.custom-logo { max-height: 72px; width: auto; }

.pa-nav { display: flex; align-items: center; gap: 22px; }
.pa-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.pa-menu li { position: relative; }
.pa-menu a {
	display: block; padding: 12px 11px; white-space: nowrap;
	color: var(--pa-ink) !important; font-size: 12.5px; font-weight: 700;
	letter-spacing: 0.11em; text-transform: uppercase;
}
.pa-menu > li > a { position: relative; }
.pa-menu > li > a::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 6px; height: 1px;
	background: var(--pa-gold); transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--pa-ease);
}
.pa-menu > li:hover > a::after,
.pa-menu > .current-menu-item > a::after,
.pa-menu > .current-menu-ancestor > a::after,
.pa-menu > .current_page_item > a::after { transform: scaleX(1); }
.pa-menu .menu-item-has-children > a,
.pa-menu .page_item_has_children > a { padding-right: 24px; }
.pa-menu .menu-item-has-children > a::before,
.pa-menu .page_item_has_children > a::before {
	content: ""; position: absolute; right: 10px; top: 50%; width: 6px; height: 6px; margin-top: -5px;
	border-right: 1.5px solid var(--pa-gold); border-bottom: 1.5px solid var(--pa-gold); transform: rotate(45deg);
}
.pa-menu .sub-menu,
.pa-menu .children {
	position: absolute; top: 100%; left: 0; min-width: 300px; margin: 0; padding: 12px 0; list-style: none;
	background: var(--pa-white); border: 1px solid var(--pa-line); border-top: 2px solid var(--pa-gold);
	box-shadow: var(--pa-shadow);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: all 0.25s var(--pa-ease);
}
.pa-menu li:hover > .sub-menu,
.pa-menu li:focus-within > .sub-menu,
.pa-menu li:hover > .children,
.pa-menu li:focus-within > .children { opacity: 1; visibility: visible; transform: none; }
.pa-menu .sub-menu a,
.pa-menu .children a { padding: 10px 24px; font-size: 12px; letter-spacing: 0.08em; }
.pa-menu .sub-menu a:hover,
.pa-menu .children a:hover { background: var(--pa-cream); color: var(--pa-brown) !important; }

.pa-header__cta.pa-button { padding: 14px 20px; font-size: 12px; white-space: nowrap; }

.pa-nav-toggle {
	display: none; align-items: center; justify-content: center; width: 48px; height: 48px;
	background: none; border: 1px solid var(--pa-line); color: var(--pa-brown-dark); cursor: pointer;
}
.pa-nav-toggle .pa-icon { width: 24px; height: 24px; }
.pa-nav-toggle__close { display: none; }
.pa-nav-toggle[aria-expanded="true"] .pa-nav-toggle__open { display: none; }
.pa-nav-toggle[aria-expanded="true"] .pa-nav-toggle__close { display: inline-flex; }

@media (max-width: 1140px) {
	.pa-nav-toggle { display: inline-flex; }
	.pa-nav {
		position: fixed; left: 0; right: 0; top: var(--pa-nav-top, 132px); bottom: 0;
		flex-direction: column; align-items: stretch; gap: 24px; padding: 24px 24px 40px;
		background: var(--pa-white); overflow-y: auto;
		opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.25s var(--pa-ease);
	}
	.pa-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.pa-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.pa-menu a { padding: 14px 0; font-size: 14px; border-bottom: 1px solid var(--pa-line); }
	.pa-menu > li > a::after,
	.pa-menu .menu-item-has-children > a::before,
	.pa-menu .page_item_has_children > a::before { display: none; }
	.pa-menu .sub-menu,
	.pa-menu .children { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 16px; min-width: 0; }
	.pa-menu .sub-menu a,
	.pa-menu .children a { padding: 12px 0; font-size: 13px; }
	.pa-header__cta.pa-button { width: 100%; padding: 18px; }
	body.pa-nav-open { overflow: hidden; }
}

@media (max-width: 782px) {
	.admin-bar .pa-header { top: 46px; }
}

@media (max-width: 767px) {
	:root { --pa-header-h: 76px; }
	.pa-topbar__inner { justify-content: center; }
	.pa-topbar .pa-social { display: none; }
	.pa-topbar__offices { gap: 18px; font-size: 12px; }
	.pa-topbar__offices li > span:last-child,
	.pa-topbar__offices li > a { display: none; }
	.pa-brand img { width: 54px; }
	.pa-brand__name { font-size: 22px; }
	.pa-brand__sub { font-size: 9px; letter-spacing: 0.46em; }
}

/* ---------- Redes sociais ---------- */

.pa-social { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pa-social a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: inherit; border: 1px solid transparent; }
.pa-social a:hover { border-color: currentColor; }
.pa-social .pa-icon { width: 17px; height: 17px; }

/* ---------- Seções (classes usadas nos contêineres do Elementor) ---------- */

.pa-section--white { background-color: var(--pa-white); }
.pa-section--cream { background-color: var(--pa-cream); }
.pa-section--dark { background-color: var(--pa-brown-dark); color: rgba(250, 247, 242, 0.82); }

.pa-site .pa-eyebrow .elementor-heading-title,
.pa-eyebrow {
	font-family: var(--pa-sans); font-size: 12.5px; font-weight: 700; line-height: 1.4;
	letter-spacing: 0.26em; text-transform: uppercase; color: var(--pa-gold-dark);
}
.pa-site .pa-eyebrow--light .elementor-heading-title { color: var(--pa-gold-light); }

.pa-site .pa-hero-title .elementor-heading-title {
	font-size: clamp(2.7rem, 6vw, 5rem); font-weight: 600; line-height: 1.04; color: var(--pa-white);
	letter-spacing: 0.01em; text-shadow: 0 2px 30px rgba(0, 0, 0, 0.35);
}
.pa-site .pa-page-title .elementor-heading-title,
.pa-page-hero__title { font-size: clamp(2.4rem, 4.6vw, 3.8rem); color: var(--pa-white); line-height: 1.08; }

.pa-site .pa-title .elementor-heading-title { font-size: clamp(2.05rem, 3.4vw, 3rem); line-height: 1.12; }
.pa-site .pa-title--light .elementor-heading-title { color: var(--pa-cream); }
.pa-site .pa-title--sm .elementor-heading-title { font-size: clamp(1.8rem, 2.6vw, 2.3rem); }
.pa-site .pa-subtitle .elementor-heading-title { font-size: 1.6rem; margin-top: 12px; }
.pa-site .pa-card-title .elementor-heading-title { font-size: 1.6rem; line-height: 1.2; }
.pa-site .pa-card-title--lg .elementor-heading-title { font-size: clamp(1.7rem, 2.4vw, 2.1rem); color: var(--pa-cream); }

.pa-lead { font-size: 1.18rem; line-height: 1.75; }
.pa-lead--light,
.pa-lead--light p { color: rgba(250, 247, 242, 0.9); }
.pa-intro { font-size: 1.08rem; color: var(--pa-muted); }
.pa-section--dark .pa-intro { color: rgba(250, 247, 242, 0.75); }

.pa-site .pa-narrow,
.pa-site .elementor-element.pa-narrow {
	--margin-left: auto; --margin-right: auto; --margin-inline-start: auto; --margin-inline-end: auto;
	max-width: 780px; margin-left: auto; margin-right: auto;
}

.pa-site .pa-actions { justify-content: center; }

/* Destaque principal */
.pa-hero { position: relative; }


/* Cabeçalho de páginas internas */
.pa-page-hero:not(.e-con) {
	position: relative; padding: 88px 0 80px; color: var(--pa-cream);
	background: linear-gradient(rgba(20, 12, 6, 0.8), rgba(20, 12, 6, 0.8)), url(../img/escritorio-brasil-portugal.webp) center / cover no-repeat var(--pa-brown-dark);
}
.pa-page-hero__lead { max-width: 720px; margin-top: 16px; font-size: 1.15rem; color: rgba(250, 247, 242, 0.88); }
.pa-page-hero--post .pa-post-meta { color: rgba(250, 247, 242, 0.75); margin-top: 18px; }

/* Breadcrumbs */
.pa-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 18px; padding: 0; list-style: none; font-size: 13px; letter-spacing: 0.04em; }
.pa-breadcrumbs li { color: rgba(250, 247, 242, 0.7); }
.pa-breadcrumbs li + li::before { content: "/"; margin: 0 10px; color: var(--pa-gold); }
.pa-site .pa-breadcrumbs a { color: rgba(250, 247, 242, 0.88); }
.pa-site .pa-breadcrumbs a:hover { color: var(--pa-gold-light); }

/* Faixa de diferenciais sobre o destaque */
.pa-strip { position: relative; z-index: 2; margin-top: -72px; background: transparent; }
.pa-highlights { background: var(--pa-white); box-shadow: var(--pa-shadow); border-top: 2px solid var(--pa-gold); }
.pa-site .pa-card--flat { background: transparent; border: 0; border-left: 1px solid var(--pa-line); }
.pa-site .pa-card--flat:first-child { border-left: 0; }
.pa-site .pa-card--flat .pa-card-title .elementor-heading-title { font-size: 1.45rem; }
.pa-card--flat p { font-size: 15px; color: var(--pa-muted); }
@media (max-width: 1024px) {
	.pa-site .pa-card--flat:nth-child(3) { border-left: 0; }
	.pa-site .pa-card--flat:nth-child(n+3) { border-top: 1px solid var(--pa-line); }
}
@media (max-width: 767px) {
	.pa-strip { margin-top: -48px; }
	.pa-site .pa-card--flat { border-left: 0; }
	.pa-site .pa-card--flat + .pa-card--flat { border-top: 1px solid var(--pa-line); }
}

/* ---------- Cartões ---------- */

.pa-card { position: relative; background: var(--pa-white); border: 1px solid var(--pa-line); }
.pa-section--white .pa-card:not(.pa-card--aside):not(.pa-card--flat) { background: var(--pa-cream); }
.pa-card--step .pa-step-num .elementor-heading-title { font-family: var(--pa-serif); font-size: 3.2rem; font-weight: 500; line-height: 1; color: var(--pa-gold); letter-spacing: 0; text-transform: none; }
.pa-card--dark { background: rgba(255, 255, 255, 0.035) !important; border-color: var(--pa-line-light); color: rgba(250, 247, 242, 0.8); }
.pa-card--aside { background: var(--pa-brown-dark) !important; border-color: var(--pa-brown-dark); color: rgba(250, 247, 242, 0.85); }
.pa-site .pa-card--aside .elementor-heading-title { color: var(--pa-cream); }
.pa-card--aside .elementor-icon-list-text { color: rgba(250, 247, 242, 0.9) !important; }
.pa-card--aside-light { background: var(--pa-cream) !important; }
.pa-card--form { background: var(--pa-white) !important; box-shadow: var(--pa-shadow); }
.pa-card--office { border-top: 2px solid var(--pa-gold); }
@media (min-width: 1025px) {
	.pa-col--aside { position: sticky; top: calc(var(--pa-header-h) + 32px); }
}

/* Moldura de imagem */
.pa-frame { position: relative; }
.pa-frame::before {
	content: ""; position: absolute; inset: 28px -18px -18px 28px; z-index: 0;
	border: 1px solid var(--pa-gold); pointer-events: none;
}
.pa-frame img { position: relative; z-index: 1; display: block; width: 100%; background: var(--pa-white); box-shadow: var(--pa-shadow); }
@media (max-width: 767px) {
	.pa-frame::before { inset: 16px -10px -10px 16px; }
}

/* ---------- Áreas (widget Caixa de ícone) ---------- */

.pa-site .pa-area {
	position: relative; height: 100%; padding: 44px 36px 40px;
	background: var(--pa-white); border: 1px solid var(--pa-line);
	transition: transform 0.35s var(--pa-ease), box-shadow 0.35s var(--pa-ease), border-color 0.35s var(--pa-ease);
}
.pa-site .pa-area::before {
	content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px;
	background: var(--pa-gold); transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--pa-ease);
}
.pa-site .pa-area:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow); border-color: transparent; }
.pa-site .pa-area:hover::before { transform: scaleX(1); }
.pa-section--white .pa-area { background: var(--pa-cream); }
.pa-site .pa-area .elementor-icon-box-wrapper { text-align: left; }
.pa-site .pa-area .elementor-icon-box-icon { margin: 0 0 22px; }
.pa-site .pa-area .elementor-icon { font-size: 34px; color: var(--pa-gold); fill: var(--pa-gold); }
.pa-site .pa-area .elementor-icon svg { width: 1em; height: 1em; fill: var(--pa-gold); }
.pa-site .pa-area .elementor-icon-box-title { margin: 0 0 12px; font-family: var(--pa-serif); font-size: 1.65rem; line-height: 1.2; color: var(--pa-brown-dark); }
.pa-site .pa-area .elementor-icon-box-title a { color: inherit; }
.pa-site .pa-area .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pa-site .pa-area .elementor-icon-box-description { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--pa-muted); }
.pa-site .pa-area:has(.elementor-icon-box-title a) .elementor-icon-box-content::after {
	content: "Saiba mais"; display: inline-block; margin-top: 22px; padding-bottom: 3px;
	font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--pa-gold-dark); border-bottom: 1px solid var(--pa-gold-light);
}

/* ---------- Listas (widget Lista de ícones) ---------- */

.pa-site .pa-list .elementor-icon-list-items { margin: 0; padding: 0; list-style: none; }
.pa-site .pa-list .elementor-icon-list-item { display: flex; align-items: flex-start; gap: 14px; padding: 9px 0; font-size: 16.5px; line-height: 1.6; }
.pa-site .pa-list .elementor-icon-list-item > a { display: flex; align-items: flex-start; gap: 14px; color: inherit; }
.pa-site .pa-list .elementor-icon-list-icon { flex: 0 0 auto; display: inline-flex; padding-top: 5px; color: var(--pa-gold); }
.pa-site .pa-list .elementor-icon-list-icon i { font-size: 13px; color: var(--pa-gold); }
.pa-site .pa-list .elementor-icon-list-icon svg { width: 13px; height: 13px; fill: var(--pa-gold); }
.pa-site .pa-list .elementor-icon-list-text { color: var(--pa-text); }
.pa-site .pa-list--links .elementor-icon-list-item { padding: 10px 0; border-bottom: 1px solid var(--pa-line); font-size: 15.5px; }
.pa-site .pa-list--links .elementor-icon-list-item:last-child { border-bottom: 0; }
.pa-site .pa-list--links a:hover .elementor-icon-list-text { color: var(--pa-gold-dark); }

/* ---------- Perguntas frequentes (widget Acordeão) ---------- */

.pa-site .pa-faq .elementor-accordion-item { border: 0; border-bottom: 1px solid var(--pa-line); }
.pa-site .pa-faq .elementor-accordion-item:first-child { border-top: 1px solid var(--pa-line); }
.pa-site .pa-faq .elementor-accordion .elementor-tab-title {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	padding: 24px 0; border: 0; cursor: pointer; line-height: 1.3;
	font-family: var(--pa-serif); font-size: 1.4rem; font-weight: 600; color: var(--pa-brown-dark);
}
.pa-site .pa-faq .elementor-tab-title a { color: inherit; order: 0; }
.pa-site .pa-faq .elementor-accordion-icon { order: 1; color: var(--pa-gold); font-size: 14px; }
.pa-site .pa-faq .elementor-accordion-icon svg { fill: var(--pa-gold); }
.pa-site .pa-faq .elementor-tab-title.elementor-active { color: var(--pa-gold-dark); }
.pa-site .pa-faq .elementor-accordion .elementor-tab-content { padding: 0 48px 26px 0; border: 0; color: var(--pa-muted); font-size: 16.5px; }

/* Versão sem Elementor (blocos details) */
.pa-faq-item { border-bottom: 1px solid var(--pa-line); }
.pa-faq-item:first-child { border-top: 1px solid var(--pa-line); }
.pa-faq-item summary {
	position: relative; padding: 24px 48px 24px 0; cursor: pointer; list-style: none;
	font-family: var(--pa-serif); font-size: 1.4rem; font-weight: 600; line-height: 1.3; color: var(--pa-brown-dark);
}
.pa-faq-item summary::-webkit-details-marker { display: none; }
.pa-faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 20px; font-family: var(--pa-sans); font-size: 24px; color: var(--pa-gold); }
.pa-faq-item[open] summary::after { content: "\2212"; }
.pa-faq-answer { padding: 0 48px 26px 0; color: var(--pa-muted); }

/* ---------- Seção escura e chamada final ---------- */

.pa-section--dark .elementor-heading-title { color: var(--pa-cream); }
.pa-cta { text-align: center; }
.pa-site .pa-inline .elementor-shortcode { display: inline-flex; }

/* ---------- Sedes ---------- */

.pa-sede__pais { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--pa-gold-dark); }
.pa-site .pa-sede__cidade { margin: 0 0 20px; font-size: 2.1rem; }
.pa-sede__dados { margin: 0 0 20px; padding: 0; list-style: none; }
.pa-sede__dados li { display: flex; gap: 14px; padding: 8px 0; font-size: 16px; line-height: 1.55; }
.pa-sede__dados .pa-icon { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 2px; color: var(--pa-gold); }
.pa-site .pa-sede__dados a { color: var(--pa-text); }
.pa-site .pa-sede__dados a:hover { color: var(--pa-gold-dark); }

.pa-admin-hint { margin-top: 14px; padding: 12px 14px; border: 1px dashed #c08a2e; background: #fff8e8; color: #6b4a12; font-size: 13.5px; line-height: 1.5; }

.pa-site .pa-whatsapp-dark a.pa-button--outline-light { width: 100%; color: var(--pa-brown-dark); border-color: var(--pa-brown-dark); }
.pa-site .pa-whatsapp-dark a.pa-button--outline-light:hover { background: var(--pa-brown-dark); color: var(--pa-cream); }

/* ---------- Formulário ---------- */

.pa-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.pa-form__field { margin: 0 0 18px; }
.pa-form__field--full { grid-column: 1 / -1; }
.pa-form label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; color: var(--pa-ink); }
.pa-form input[type="text"],
.pa-form input[type="email"],
.pa-form input[type="tel"],
.pa-form input[type="password"],
.pa-form select,
.pa-form textarea,
.pa-search input[type="search"] {
	width: 100%; padding: 14px 16px; border: 1px solid var(--pa-sand); border-radius: 0;
	background: var(--pa-cream); color: var(--pa-ink); font: inherit; font-size: 16px;
	transition: border-color 0.2s, background 0.2s;
}
.pa-form input:focus,
.pa-form select:focus,
.pa-form textarea:focus,
.pa-search input:focus { outline: none; border-color: var(--pa-gold); background: var(--pa-white); }
.pa-form textarea { resize: vertical; min-height: 140px; }
.pa-form__consent { display: flex; gap: 12px; align-items: flex-start; margin: 6px 0 22px; }
.pa-form__consent input { margin-top: 6px; accent-color: var(--pa-gold); }
.pa-form__consent label { margin: 0; font-weight: 400; letter-spacing: 0; font-size: 14px; color: var(--pa-muted); }
.pa-form__note { margin-top: 16px !important; font-size: 13px; color: var(--pa-muted); }
.pa-form__notice { padding: 14px 18px; margin-bottom: 22px !important; font-size: 15px; }
.pa-form__notice--ok { background: #eef6ee; border-left: 3px solid #3d7a4a; color: #24502e; }
.pa-form__notice--erro { background: #fbeeee; border-left: 3px solid #a33a3a; color: #6e2020; }
.pa-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) {
	.pa-form__grid { grid-template-columns: 1fr; }
}

.pa-search { display: flex; gap: 10px; }
.pa-search .pa-button { flex: 0 0 auto; }

/* ---------- Blog ---------- */

.pa-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 1024px) { .pa-posts-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .pa-posts-grid { grid-template-columns: 1fr; } }

.pa-post-card { background: var(--pa-white); border: 1px solid var(--pa-line); transition: transform 0.35s var(--pa-ease), box-shadow 0.35s var(--pa-ease); }
.pa-post-card:hover { transform: translateY(-4px); box-shadow: var(--pa-shadow); }
.pa-site .pa-post-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.pa-post-card__image img { display: block; width: 100%; aspect-ratio: 19 / 12; object-fit: cover; }
.pa-post-card__body { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 30px 30px 32px; }
.pa-post-card__title { font-family: var(--pa-serif); font-size: 1.55rem; font-weight: 600; line-height: 1.2; color: var(--pa-brown-dark); }
.pa-post-card__excerpt { font-size: 15.5px; color: var(--pa-muted); }
.pa-post-card .pa-link-arrow { margin-top: auto; padding-top: 8px; color: var(--pa-gold-dark); }

.pa-layout-blog { display: grid; grid-template-columns: minmax(0, 1fr); gap: 64px; }
.pa-layout-blog:has(.pa-sidebar) { grid-template-columns: minmax(0, 1fr) 320px; }
@media (max-width: 1024px) { .pa-layout-blog:has(.pa-sidebar) { grid-template-columns: 1fr; } }
.pa-article { max-width: 820px; margin: 0 auto; width: 100%; }
.pa-article__image { margin: 0 0 40px; }
.pa-article__image img { display: block; width: 100%; }
.pa-article__cta { margin: 56px 0; padding: 40px; background: var(--pa-cream); border-left: 2px solid var(--pa-gold); }
.pa-article__cta-title { font-family: var(--pa-serif); font-size: 1.7rem; font-weight: 600; line-height: 1.25; color: var(--pa-brown-dark); margin: 8px 0 22px !important; }
.pa-post-meta { font-size: 14px; letter-spacing: 0.04em; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 32px; border-top: 1px solid var(--pa-line); }
.post-navigation .nav-next { text-align: right; }
.post-navigation a { font-family: var(--pa-serif); font-size: 1.25rem; font-weight: 600; color: var(--pa-brown-dark); }
.pa-nav-label { display: block; font-family: var(--pa-sans); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pa-gold-dark); }

.pa-sidebar .pa-widget { margin-bottom: 40px; }
.pa-widget__title { font-size: 1.4rem; padding-bottom: 12px; border-bottom: 1px solid var(--pa-line); }
.pa-widget ul { padding-left: 18px; }

.pagination,
.nav-links { margin-top: 48px; }
.pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--pa-line); background: var(--pa-white); color: var(--pa-ink) !important; }
.page-numbers.current { background: var(--pa-brown-dark); border-color: var(--pa-brown-dark); color: var(--pa-cream) !important; }

.pa-empty { text-align: center; }
.pa-posts-empty { text-align: center; color: var(--pa-muted); font-style: italic; }
.pa-empty .pa-search { max-width: 520px; margin: 24px auto; }
.pa-empty__links { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* Conteúdo de texto (artigos e páginas simples) */
.pa-prose { font-size: 18px; line-height: 1.8; }
.pa-prose h2 { font-size: 2.1rem; margin: 1.8em 0 0.6em; }
.pa-prose h3 { font-size: 1.6rem; margin: 1.6em 0 0.5em; }
.pa-prose ul,
.pa-prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.pa-prose li { margin-bottom: 0.4em; }
.pa-prose li::marker { color: var(--pa-gold); }
.pa-prose a { text-decoration: underline; text-decoration-color: var(--pa-gold-light); text-underline-offset: 3px; }
.pa-prose blockquote { margin: 2em 0; padding: 8px 0 8px 28px; border-left: 2px solid var(--pa-gold); font-family: var(--pa-serif); font-size: 1.5rem; font-style: italic; line-height: 1.45; color: var(--pa-brown); }
.pa-prose img { height: auto; }
.pa-prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 16px; }
.pa-prose th,
.pa-prose td { padding: 12px; border-bottom: 1px solid var(--pa-line); text-align: left; }

.pa-comments { margin-top: 56px; }
.pa-comments__list { padding-left: 0; list-style: none; }

/* ---------- Rodapé ---------- */

.pa-footer { background: var(--pa-night); color: rgba(250, 247, 242, 0.7); font-size: 15px; }
.pa-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding-top: 88px; padding-bottom: 64px; }
.pa-footer__brand p { margin: 24px 0; max-width: 380px; line-height: 1.75; }
.pa-footer__brand .pa-social a { color: var(--pa-gold-light); border-color: var(--pa-line-light); }
.pa-site .pa-footer__title { margin: 6px 0 22px; font-size: 1.35rem; color: var(--pa-gold-light); }
.pa-footer__links { margin: 0; padding: 0; list-style: none; }
.pa-footer__links li { padding: 5px 0; }
.pa-site .pa-footer a { color: rgba(250, 247, 242, 0.78); }
.pa-site .pa-footer a:hover { color: var(--pa-gold-light); }
.pa-footer__address { font-style: normal; line-height: 1.85; color: rgba(250, 247, 242, 0.7); }
.pa-footer__bottom { border-top: 1px solid rgba(217, 195, 160, 0.16); }
.pa-footer__bottom-inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; padding-top: 28px; padding-bottom: 32px; font-size: 13px; }
.pa-footer__legal p { margin: 0 0 4px; }
.pa-footer__disclaimer { color: rgba(250, 247, 242, 0.5); }
.pa-footer__menu { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1024px) {
	.pa-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.pa-footer__grid { grid-template-columns: 1fr; gap: 36px; padding-top: 64px; }
	.pa-footer__bottom-inner { flex-direction: column; }
}

/* Botão flutuante do WhatsApp */
.pa-whatsapp-float {
	position: fixed; right: 22px; bottom: 22px; z-index: 90;
	display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px;
	border-radius: 50%; background: #1f8f55; color: #fff !important;
	box-shadow: 0 12px 28px -10px rgba(0, 0, 0, 0.45); transition: transform 0.25s var(--pa-ease);
}
.pa-whatsapp-float:hover { transform: scale(1.06); }
.pa-whatsapp-float .pa-icon { width: 28px; height: 28px; }

/* ==========================================================================
   Versão de reserva (conteúdo exibido quando o Elementor está desativado)
   ========================================================================== */

.pa-fallback .e-con {
	display: flex; flex-direction: column; gap: 20px; min-width: 0;
	padding: var(--pt, 0) var(--pr, 0) var(--pb, 0) var(--pl, 0);
}
.pa-fallback .e-con-boxed > .e-con-inner { display: flex; flex-direction: column; gap: 24px; width: 100%; max-width: 1200px; margin: 0 auto; }
.pa-fallback .pa-fb-row { flex-direction: row; gap: 64px; }
.pa-fallback .pa-fb-row > .e-con { flex: 0 1 var(--w, auto); }
.pa-fallback .pa-fb-row.pa-actions { gap: 16px; justify-content: center; align-items: center; }
.pa-fallback .pa-fb-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 28px; }
.pa-fallback .pa-highlights { gap: 0; }
.pa-fallback .pa-fb-bg { position: relative; isolation: isolate; background-image: var(--bg); background-size: cover; background-position: center; }
@media (max-width: 767px) {
	.pa-fallback .pa-fb-bg { background-image: var(--bg-m, var(--bg)); }
}
.pa-fallback .pa-fb-bg::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(20, 12, 6, 0.66); }
.pa-fallback .pa-hero > .e-con-inner,
.pa-fallback .pa-cta > .e-con-inner { justify-content: center; align-items: center; text-align: center; }
.pa-fallback .pa-hero > .e-con-inner { min-height: inherit; }
.pa-fallback .elementor-widget { width: 100%; }
.pa-fallback .pa-actions .elementor-widget { width: auto; }
.pa-fallback .elementor-button { text-decoration: none; }
.pa-fallback .pa-fb-icon { display: block; width: 34px; height: 34px; border: 1px solid var(--pa-gold); transform: rotate(45deg) scale(0.7); }
.pa-fallback .pa-list .elementor-icon-list-icon::before {
	content: ""; display: block; width: 6px; height: 11px; margin: 1px 4px 0;
	border-right: 2px solid var(--pa-gold); border-bottom: 2px solid var(--pa-gold); transform: rotate(45deg);
}
.pa-fallback .pa-frame img { height: auto; }
.pa-fallback .pa-row { align-items: center; }

@media (max-width: 1024px) {
	.pa-fallback .pa-fb-grid { grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.pa-fallback .e-con { padding: calc(var(--pt, 0px) * 0.7) min(var(--pr, 0px), 20px) calc(var(--pb, 0px) * 0.7) min(var(--pl, 0px), 20px); }
	.pa-fallback .pa-fb-row { flex-direction: column; gap: 40px; }
	.pa-fallback .pa-fb-row > .e-con { flex-basis: auto; width: 100%; }
	.pa-fallback .pa-fb-grid { grid-template-columns: 1fr; }
}

/* ---------- Movimento reduzido ---------- */

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

/* ---------- Animação de entrada discreta ---------- */

.pa-js .pa-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.8s var(--pa-ease), transform 0.8s var(--pa-ease); }
.pa-js .pa-reveal.is-visible { opacity: 1; transform: none; }

/* ==========================================================================
   Contatos no topo, sócio fundador e Área do cliente
   ========================================================================== */

.pa-topbar__right { display: flex; align-items: center; gap: 18px; }
.pa-site .pa-topbar__client {
	padding: 4px 12px; border: 1px solid var(--pa-line-light); color: var(--pa-gold-light);
	font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
}
.pa-site .pa-topbar__client:hover { border-color: var(--pa-gold-light); color: var(--pa-cream); }
.pa-header__client { display: none; }
@media (max-width: 1140px) {
	.pa-site .pa-header__client {
		display: block; padding: 14px 0; border-bottom: 1px solid var(--pa-line);
		color: var(--pa-gold-dark); font-size: 14px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;
	}
}
@media (max-width: 900px) {
	.pa-topbar__mail { display: none; }
}
@media (max-width: 767px) {
	.pa-topbar__right { display: none; }
}

.pa-frame--portrait img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center 18%; }
.pa-site .pa-role .elementor-heading-title,
.pa-role { font-family: var(--pa-serif); font-size: 1.35rem; font-style: italic; font-weight: 500; color: var(--pa-gold-dark); margin-top: -6px; }

/* Área do cliente: cartões */
.pa-cli-card { background: var(--pa-white); border: 1px solid var(--pa-line); box-shadow: var(--pa-shadow); padding: 44px 40px; }
.pa-cli-login { max-width: 560px; margin: 0 auto; border-top: 2px solid var(--pa-gold); }
.pa-cli-card--msg { max-width: 640px; margin: 0 auto; }
.pa-site .pa-cli-title { margin: 6px 0 12px; font-size: clamp(1.9rem, 3vw, 2.5rem); }
.pa-cli-lead { color: var(--pa-muted); margin-bottom: 26px !important; }
.pa-cli-login .pa-form__field { margin-bottom: 20px; }
.pa-cli-pass { position: relative; display: block; }
.pa-cli-pass input { padding-right: 96px !important; letter-spacing: 0.04em; }
.pa-cli-pass__toggle {
	position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
	padding: 6px 10px; border: 0; background: transparent; cursor: pointer;
	font: 700 11.5px/1 var(--pa-sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--pa-gold-dark);
}
.pa-cli-help { display: block; margin-top: 6px; font-size: 13px; color: var(--pa-muted); }
.pa-site .pa-cli-submit { width: 100%; padding: 18px; }
@media (max-width: 600px) {
	.pa-cli-card { padding: 32px 22px; }
}

/* Área do cliente: painel */
.pa-dash__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
.pa-dash__meta { margin: 0; font-size: 14.5px; color: var(--pa-muted); }
.pa-cli-logout { margin: 0; }
.pa-dash__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); gap: 28px; align-items: start; }
@media (max-width: 960px) { .pa-dash__grid { grid-template-columns: 1fr; } }
.pa-site .pa-dash__heading { margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--pa-line); font-size: 1.55rem; }
.pa-site .pa-dash__heading--parts { margin-top: 32px; }
.pa-dash__info { border-top: 2px solid var(--pa-gold); }
.pa-dash__list { margin: 0; }
.pa-dash__row { padding: 10px 0; border-bottom: 1px dashed var(--pa-line); }
.pa-dash__row:last-child { border-bottom: 0; }
.pa-dash__row dt { font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pa-gold-dark); }
.pa-dash__row dd { margin: 4px 0 0; font-size: 16.5px; color: var(--pa-ink); overflow-wrap: anywhere; }
.pa-dash__parts { margin: 0; padding: 0; list-style: none; }
.pa-dash__parts li { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; margin-bottom: 10px; background: var(--pa-cream); border-left: 2px solid var(--pa-gold); }
.pa-dash__role { font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pa-muted); }
.pa-dash__party { font-family: var(--pa-serif); font-size: 1.3rem; font-weight: 600; color: var(--pa-brown-dark); }
.pa-dash__empty { color: var(--pa-muted); font-style: italic; }
.pa-dash__note { margin-top: 28px !important; font-size: 14px; color: var(--pa-muted); text-align: center; }

/* Linha do tempo */
.pa-timeline { position: relative; margin: 0; padding: 0 0 0 34px; list-style: none; }
.pa-timeline::before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(var(--pa-gold), var(--pa-sand)); }
.pa-timeline__item { position: relative; padding: 0 0 30px; }
.pa-timeline__item:last-child { padding-bottom: 0; }
.pa-timeline__dot {
	position: absolute; left: -34px; top: 6px; width: 19px; height: 19px; border-radius: 50%;
	background: var(--pa-white); border: 2px solid var(--pa-gold-light);
}
.pa-timeline__item.is-latest .pa-timeline__dot { background: var(--pa-gold); border-color: var(--pa-gold); box-shadow: 0 0 0 6px rgba(176, 138, 78, 0.18); }
.pa-timeline__date { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 4px !important; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pa-gold-dark); }
.pa-timeline__badge { padding: 3px 8px; background: var(--pa-brown-dark); color: var(--pa-cream); font-size: 10.5px; letter-spacing: 0.14em; }
.pa-site .pa-timeline__title { margin: 0 0 6px; font-size: 1.35rem; line-height: 1.3; }
.pa-timeline__text { margin: 0; color: var(--pa-text); font-size: 15.5px; }
.pa-timeline__item:not(.is-latest) .pa-timeline__title { color: var(--pa-brown); }

#area-cliente,
#contato { scroll-margin-top: calc(var(--pa-header-h) + 24px); }

/* Destaque inicial: paisagem de Lisboa e do Rio visível por inteiro */
.pa-site .pa-hero .pa-hero-title .elementor-heading-title,
.pa-site .pa-hero .pa-lead { text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.45); }
.pa-fallback .pa-hero.pa-fb-bg::before {
	background: radial-gradient(ellipse at center, rgba(20, 12, 6, 0.66) 0%, rgba(20, 12, 6, 0.36) 50%, rgba(20, 12, 6, 0.06) 100%);
}
@media (max-width: 767px) {
	.pa-fallback .pa-hero.pa-fb-bg {
		background-color: var(--pa-brown-dark);
		background-size: 100% auto;
		background-position: top center;
		background-repeat: no-repeat;
		min-height: 0 !important;
		padding: 62vw 5vw 20vw;
	}
	.pa-fallback .pa-hero.pa-fb-bg::before { background: linear-gradient(rgba(20, 12, 6, 0.08), rgba(20, 12, 6, 0.08)); }
	.pa-site .pa-hero .pa-hero-title .elementor-heading-title { font-size: clamp(2.2rem, 9vw, 2.8rem); }
}

/* Currículo */
.pa-cv-facts { margin-bottom: 8px; }
.pa-cv-grid { align-items: start; }
.pa-site .pa-card--cv { border-top: 2px solid var(--pa-gold); height: 100%; }
.pa-cv-list { margin: 6px 0 0; padding: 0; list-style: none; }
.pa-cv-list li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px dashed var(--pa-line); }
.pa-cv-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.pa-cv-year { font-family: var(--pa-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.2; color: var(--pa-gold-dark); font-variant-numeric: tabular-nums; }
.pa-cv-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pa-cv-title { font-weight: 700; font-size: 16px; line-height: 1.45; color: var(--pa-ink); }
.pa-cv-inst { font-size: 15px; line-height: 1.5; color: var(--pa-muted); }
.pa-cv-note { display: inline-block; align-self: flex-start; margin-top: 4px; padding: 2px 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pa-brown); background: var(--pa-cream); border: 1px solid var(--pa-line); }
.pa-section--cream .pa-cv-note { background: var(--pa-white); }
.pa-site .pa-actions-start { justify-content: flex-start; }
#curriculo { scroll-margin-top: calc(var(--pa-header-h) + 16px); }
