/* Fonte base e variáveis para permitir adequação ao esquema de cores existente */
:root {
	/* Paleta elegante: Preto, Dourado suave, Azul marinho */
	--color-bg: #0a0a0a;
	--color-surface: #0d1220;
	--color-muted: #a3aab8;
	--color-text: #eef2f7;
	--color-primary: #c8a659; /* dourado suave */
	--color-primary-contrast: #241b09;
	--color-accent: #2a6dd9; /* azul marinho vibrante */
	--color-border: #222838;
	--radius: 14px;
	--radius-sm: 10px;
	--radius-lg: 18px;
	--shadow-1: 0 10px 30px rgba(2, 6, 23, 0.35);
	--shadow-2: 0 20px 60px rgba(2, 6, 23, 0.5);
	--container: 1200px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
	margin: 0;
	font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	color: var(--color-text);
	background:
		radial-gradient(1200px 800px at 80% -10%, rgba(200,166,89,0.12), transparent 60%),
		radial-gradient(1000px 800px at 10% -20%, rgba(42,109,217,0.10), transparent 60%),
		var(--color-bg);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }
a { color: var(--color-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

.container {
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 24px;
}

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

/* Header */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(10, 10, 10, 0.6);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(200,166,89,0.18);
}
.site-header.scrolled {
	background: rgba(10, 10, 10, 0.8);
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 64px;
}
.brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	color: var(--color-text);
	letter-spacing: 0.2px;
}
.brand:hover { text-decoration: none; }
.brand-mark { font-size: 22px; }
.brand-logo { height: 28px; width: auto; display: block; }
.brand-name { font-size: 16px; }
.site-nav {
	display: flex;
	align-items: center;
	gap: 18px;
}
.site-nav a {
	color: var(--color-text);
	opacity: 0.9;
	font-weight: 500;
}
.site-nav a:hover { opacity: 1; }
.nav-cta { margin-left: 6px; }

/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-weight: 700;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: transform 0.06s ease, box-shadow 0.2s ease, background 0.3s ease, color 0.3s ease;
	box-shadow: var(--shadow-1);
}
.btn:hover { transform: translateY(-1px); text-decoration: none; }
.btn:active { transform: translateY(0); }
.btn-primary {
	background: linear-gradient(180deg, #e8c77a, #c8a659 60%, #a6853e);
	color: #1a1205;
	border-color: rgba(255,255,255,0.1);
}
.btn-primary:hover { box-shadow: 0 14px 40px rgba(200,166,89,0.35); }
.btn-ghost {
	background: transparent;
	border-color: rgba(148,163,184,0.18);
	color: var(--color-text);
}
.btn-lg { padding: 14px 20px; font-size: 16px; }
.btn-xl { padding: 18px 28px; font-size: 18px; }

.link-like {
	border: 0;
	background: none;
	color: var(--color-primary);
	font-weight: 600;
	cursor: pointer;
	padding: 6px 0;
}
.link-like:hover { text-decoration: underline; }

.muted { color: var(--color-muted); }
.small { font-size: 12px; }

/* Hero */
.hero {
	position: relative;
	min-height: 88vh;
	display: grid;
	align-items: center;
}
.hero-media {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(800px 600px at 20% 10%, rgba(200,166,89,0.08), transparent 60%),
	                  radial-gradient(800px 600px at 80% 20%, rgba(42,109,217,0.10), transparent 60%),
	                  url('./img/fotografia-casamento.webp');
	background-size: cover, cover, cover;
	background-position: center, center, center;
	filter: saturate(0.9) brightness(0.7);
	opacity: 0.35;
}
.hero-inner {
	position: relative;
	padding: 80px 0 56px;
	display: grid;
	gap: 20px;
}
.hero-trust { margin-top: 8px; }
@media (min-width: 960px) {
	/* Padrão com duas colunas (quando existe bloco lateral) */
	.hero-inner { grid-template-columns: 1.1fr 0.9fr; align-items: start; grid-auto-rows: min-content; }
	.hero-inner > :not(.hero-cta) { grid-column: 1; }
	/* Alinha o cartão de preço com o topo do H1 (linha 2) */
	.rating-badge { grid-row: 1; }
	#hero-title, #page-title { grid-row: 2; }
	.hero-subtitle { grid-row: 3; }
	.hero-cta { grid-column: 2; grid-row: 2; justify-self: end; align-self: start; width: clamp(320px, 36vw, 520px); }
	.hero-inner .hero-aside { grid-column: 2; grid-row: 2; justify-self: end; align-self: start; width: clamp(240px, 28vw, 420px); position: relative; }
	/* Variante sem bloco lateral: quando o container usa .hero-single */
	.hero-inner.hero-single { grid-template-columns: 1fr; }
	.hero-inner.hero-single .hero-cta { grid-column: 1; grid-row: 4; justify-self: start; width: min(520px, 100%); }
}
.hero-cta {
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)), var(--color-surface);
	box-shadow: var(--shadow-1);
	padding: 16px;
	width: 100%;
}
.hero h1 { max-width: 900px; }
#page-title { max-width: 680px; line-height: 1.12; margin-bottom: 6px; }
.hero-subtitle { max-width: 640px; margin-top: 6px; }

.hero-aside .hero-img {
	display: block;
	width: 100%;
	border-radius: var(--radius-lg);
	border: 1px solid rgba(148,163,184,0.14);
	box-shadow: var(--shadow-1);
	object-fit: cover;
}
.hero-aside::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: var(--radius-lg);
	background: rgba(0, 0, 0, 0.12);
	pointer-events: none;
}

/* Ações e chips na hero (página de equipamentos) */
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(148,163,184,0.18);
	background: rgba(255,255,255,0.04);
	color: var(--color-text);
	font-weight: 600;
}
.chip .bi { color: #f3dca2; }

/* Tuning específico para páginas com #page-title para evitar quebras desconfortáveis */
#page-title { max-width: 680px; line-height: 1.12; margin-bottom: 6px; }
.hero-subtitle { max-width: 640px; margin-top: 6px; }
.rating-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border-radius: 999px;
	padding: 8px 14px;
	background: rgba(200,166,89,0.12);
	color: #f3dca2;
	border: 1px solid rgba(200,166,89,0.28);
	margin-bottom: 18px;
}
.rating-badge .icon {
	width: 16px; height: 16px; fill: currentColor;
}
.rating-badge .tag {
	color: #ffe7a8;
	background: rgba(200,166,89,0.18);
	border: 1px solid rgba(200,166,89,0.28);
	padding: 2px 8px;
	border-radius: 999px;
	margin-left: 6px;
	font-weight: 700;
	font-size: 12px;
}
.hero h1 {
	font-size: 44px;
	line-height: 1.1;
	margin: 10px 0 12px;
	text-wrap: balance;
}
.hero-subtitle {
	font-size: 18px;
	color: var(--color-text);
	opacity: 0.9;
	max-width: 760px;
}
.hero-bullets {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(240px, 1fr));
	gap: 12px 18px;
	max-width: 820px;
}
.hero-bullets li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid rgba(148,163,184,0.14);
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.hero-bullets .icon { width: 18px; height: 18px; fill: #f3dca2; flex: 0 0 auto; }

.hero-cta { margin-top: 22px; }
.price {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 12px;
}
.price-main {
	font-size: 36px;
	font-weight: 800;
	background: linear-gradient(180deg, #fff, #e7d9b0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.price-installments { color: var(--color-muted); font-weight: 600; }
.cta-buttons { display: flex; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.trust-inline {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	color: var(--color-muted);
	font-weight: 600;
}
.trust-inline .icon { width: 16px; height: 16px; fill: currentColor; }
.trust-bar {
	margin: 8px 0 8px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.trust-bar .trust-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(200,166,89,0.28);
	background: rgba(200,166,89,0.10);
	color: #f3dca2;
	font-weight: 700;
}

/* Sections */
.section { padding: 80px 0; }
.section-head { margin-bottom: 18px; }
.section h2 {
	font-size: 32px;
	margin: 0 0 6px 0;
}

/* Metodologia */
.methodology .methodology-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 10px;
}
.method-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 14px;
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.method-head {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
}
.method-head .bi { color: #f3dca2; font-size: 20px; }
.method-card p { margin: 0; color: var(--color-muted); }

/* Utility: glassmorphism */
.glass {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.12);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

/* Mapa do conteúdo moderno */
.content-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 12px;
	margin-top: 10px;
}
.content-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
}
.content-card summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px;
}
.content-card summary::-webkit-details-marker { display: none; }
.content-card .sum-left { display: inline-flex; align-items: center; gap: 10px; }
.content-card .sum-left .bi { color: #f3dca2; font-size: 20px; transition: transform .3s ease; }
.content-card .chev { color: var(--color-muted); transition: transform .3s ease; }
.content-card[open] .chev { transform: rotate(180deg); }
.content-card[open] .sum-left .bi { transform: scale(1.08); }
.content-card .lessons { margin: 0 0 12px 0; padding: 0 18px; color: var(--color-muted); display: grid; gap: 6px; }
.content-card .lessons li { list-style: disc; }
.content-card:hover { box-shadow: 0 10px 24px rgba(0,0,0,0.25); }
.content-card:hover .sum-left .bi { transform: scale(1.06); }

/* Safety Alert */
.safety-alert {
	border: 1px solid rgba(239, 68, 68, 0.4);
	border-left: 4px solid rgba(200,166,89,0.9);
	padding: 12px 14px;
	border-radius: var(--radius);
}

/* Kit compare */
.kit-compare {
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 12px;
}
.kit-card .lessons { margin: 0 0 12px 0; padding: 0 18px; display: grid; gap: 6px; }
.kit-card .lessons li { list-style: disc; }

/* Bonus */
.bonus-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(260px, 1fr));
	gap: 12px;
	margin-top: 10px;
}
.bonus-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 14px;
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.bonus-head {
	display: grid;
	grid-auto-flow: column;
	justify-content: start;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
}
.bonus-head .bi { color: #f3dca2; font-size: 20px; }
.bonus-price {
	font-size: 28px;
	font-weight: 900;
	color: #f3dca2;
	margin: 6px 0 0 0;
}

/* Curriculum */
.accordion {
	display: grid;
	gap: 10px;
}
.accordion-item {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.pillars-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(280px, 1fr));
	gap: 12px;
}
.accordion-trigger {
	width: 100%;
	text-align: left;
	border: 0;
	background: none;
	color: var(--color-text);
	font-weight: 700;
	padding: 14px 14px;
	display: grid;
	gap: 4px;
	cursor: pointer;
}
.accordion-trigger:hover { background: rgba(255,255,255,0.02); }
.accordion-panel {
	display: none;
	padding: 0 14px 12px;
}
.accordion-item.open .accordion-panel { display: block; }
.acc-title { font-size: 16px; }
.acc-subtitle { font-size: 13px; }

.pillars-grid .pillar-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.curriculum .lessons {
	margin: 6px 0 0 0;
	padding-left: 18px;
	color: var(--color-muted);
	display: grid;
	gap: 6px;
}
.curriculum .lessons li {
	list-style: disc;
}

/* Instructor */
.two-col {
	display: grid;
	grid-template-columns: 1.1fr 1.4fr;
	gap: 26px;
	align-items: center;
}
.instructor-media {
	width: 100%;
	border-radius: var(--radius-lg);
	aspect-ratio: 4/3;
	background-size: cover;
	background-position: center;
	border: 1px solid rgba(148,163,184,0.14);
	box-shadow: var(--shadow-1);
}
.instructor-icon { display: grid; place-items: center; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)), var(--color-surface); }
.instructor-icon .bi { font-size: 64px; color: #f3dca2; opacity: 0.95; }
.instructor-name { margin: 10px 0 10px; }
.instructor-bio { margin: 0; }
.instructor-bio .more { display: inline; }
.instructor-bio .more.collapsed { display: none; }

/* Reviews */
.reviews .rating-large {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
}
.reviews .rating-large .icon { width: 20px; height: 20px; fill: #f3dca2; }
.review-card {
	margin-top: 14px;
	padding: 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.review-card .stars { color: #f3dca2; letter-spacing: 2px; margin-bottom: 6px; }

/* FAQ */
.faq .faq-list details {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 12px 14px;
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.faq .faq-list details + details { margin-top: 10px; }
.faq summary {
	cursor: pointer;
	font-weight: 600;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
	content: "＋";
	float: right;
	color: var(--color-muted);
}
.faq details[open] summary::after { content: "—"; }
.faq p { margin: 8px 0 0 0; color: var(--color-muted); }

/* Pricing */
.pricing .price-card {
	max-width: 720px;
	margin: 0 auto;
	border: 1px solid transparent;
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(200,166,89,0.18), rgba(200,166,89,0.0) 40%),
		linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
		var(--color-surface);
	background-clip: padding-box, padding-box, border-box;
	box-shadow: 0 0 0 1px rgba(200,166,89,0.18) inset, var(--shadow-2);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: var(--shadow-2);
	overflow: hidden;
	position: relative;
	animation: glowPulse 6s ease-in-out infinite;
}
.pricing .price-card::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: 21px;
	padding: 1px;
	background: linear-gradient(135deg, rgba(200,166,89,0.9), rgba(42,109,217,0.6));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	pointer-events: none;
}
@keyframes glowPulse {
	0% { box-shadow: 0 0 0 1px rgba(200,166,89,0.18) inset, 0 10px 30px rgba(200,166,89,0.08); }
	50% { box-shadow: 0 0 0 1px rgba(200,166,89,0.22) inset, 0 18px 38px rgba(200,166,89,0.13); }
	100% { box-shadow: 0 0 0 1px rgba(200,166,89,0.18) inset, 0 10px 30px rgba(200,166,89,0.08); }
}
.price-header {
	text-align: center;
	padding: 24px 24px 0 24px;
}
.badge {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(200,166,89,0.18);
	border: 1px solid rgba(200,166,89,0.28);
	color: #f3dca2;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.3px;
}
.pricing .price-main {
	font-size: 44px;
	font-weight: 900;
	margin: 10px 0 0 0;
	background: linear-gradient(180deg, #fff, #e7d9b0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.pricing .price-installments { margin: 8px 0 0; color: var(--color-muted); font-weight: 600; }
.price-benefits {
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0 24px;
	display: grid;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 8px 16px;
}
.price-benefits li {
	display: flex; align-items: center; gap: 8px;
	padding: 10px 12px;
	border: 1px dashed rgba(148,163,184,0.2);
	border-radius: var(--radius);
}
.price-benefits .check {
	color: #86efac;
	font-weight: 900;
}
.price-cta {
	text-align: center;
	padding: 20px 24px 28px;
}

/* ROI */
.roi-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(200px, 1fr));
	gap: 12px;
	margin-top: 10px;
}
.roi-card {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	padding: 14px;
}
.roi-card.roi-emph {
	border-color: rgba(200,166,89,0.38);
	box-shadow: 0 10px 30px rgba(200,166,89,0.15);
}
.roi-value {
	font-size: 28px;
	font-weight: 900;
	background: linear-gradient(180deg, #fff, #e7d9b0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.roi-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 10px;
}
.roi-side {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 14px;
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.roi-positive {
	border-color: rgba(200,166,89,0.38);
}

/* Lucratividade */
.lucratividade .profit {
	padding: 14px;
	border-radius: var(--radius);
	border: 1px solid var(--color-border);
}
.profit-table {
	width: 100%;
	border-collapse: collapse;
}
.profit-table th, .profit-table td {
	padding: 10px 12px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	text-align: left;
}
.profit-table th {
	color: #ffe7a8;
	font-weight: 800;
}

/* Top banner */
.top-banner {
	position: sticky;
	top: 0;
	z-index: 60;
	background: linear-gradient(90deg, rgba(200,166,89,0.25), rgba(42,109,217,0.25));
	border-bottom: 1px solid rgba(200,166,89,0.25);
}
.top-banner.critical {
	background: linear-gradient(90deg, rgba(217,109,42,0.35), rgba(200,166,89,0.35));
	border-bottom-color: rgba(217,109,42,0.45);
}
.top-banner.panic {
	background: #450a0a;
	border-bottom-color: #7f1d1d;
}
.top-banner-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 6px 0;
}
.top-banner .countdown {
	display: inline-block;
	font-weight: 900;
	color: #ffe7a8;
	margin-left: 6px;
}
.top-banner .countdown.blink {
	color: #ef4444;
	animation: blink 1s steps(2, start) infinite;
}
@keyframes blink {
	50% { opacity: 0.4; }
}

/* Toasts de vendas */
.toast-stack {
	position: fixed;
	left: 16px;
	bottom: 16px;
	display: grid;
	gap: 8px;
	z-index: 70;
}
.toast {
	display: grid;
	grid-auto-flow: column;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,0.14);
	background: rgba(20,20,20,0.6);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: var(--color-text);
	transform: translateY(12px);
	opacity: 0;
	transition: all 300ms ease;
}
.toast.show {
	transform: translateY(0);
	opacity: 1;
}
.toast .bi {
	color: #f3dca2;
}

/* Revelação ao rolar */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.revealed { opacity: 1; transform: none; }

/* Galeria */
.gallery-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}
.gallery-item {
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.12);
}
.gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease, filter .5s ease;
	filter: saturate(0.96) contrast(1.02);
}
.gallery-item:hover img {
	transform: scale(1.03);
	filter: saturate(1.02) contrast(1.05);
}

/* Garantia */
.guarantee-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid rgba(200,166,89,0.28);
	background: rgba(200,166,89,0.12);
	color: #f3dca2;
	font-weight: 800;
}
.guarantee-badge .bi { color: #f3dca2; }

/* WhatsApp float */
.whatsapp-float {
	position: fixed;
	right: 18px;
	bottom: 18px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: #0b2414;
	background: linear-gradient(180deg, #3fe280, #25d366 60%, #1fb255);
	box-shadow: 0 10px 25px rgba(37,211,102,0.35);
	z-index: 80;
}
.whatsapp-float .bi { font-size: 24px; }
.whatsapp-float:hover { filter: brightness(1.05); text-decoration: none; }

/* Footer */
.site-footer {
	border-top: 1px solid rgba(148,163,184,0.1);
	margin-top: 40px;
	padding: 24px 0 40px;
	background: linear-gradient(0deg, rgba(255,255,255,0.02), transparent 40%);
}
.footer-inner { display: grid; gap: 8px; }
.site-footer a.muted { text-decoration: underline; }
.footer-logo { height: 40px; width: auto; opacity: 0.95; margin-bottom: 6px; }

/* Responsive */
@media (max-width: 900px) {
	.hero h1 { font-size: 36px; }
	.hero-bullets { grid-template-columns: 1fr; }
	.two-col { grid-template-columns: 1fr; }
	.pillars-grid { grid-template-columns: 1fr; }
	.methodology .methodology-grid { grid-template-columns: 1fr; }
	.price-benefits { grid-template-columns: 1fr; }
	.roi-grid { grid-template-columns: 1fr; }
	.roi-compare { grid-template-columns: 1fr; }
	.bonus-grid { grid-template-columns: 1fr; }
}

@media (min-width: 900px) {
	/* Desktop: acordeão aberto como cards */
	.pillars-grid .accordion-panel { display: block !important; }
	.pillars-grid .accordion-trigger { cursor: default; }
}

@media (max-width: 600px) {
	.header-inner { height: 60px; }
	.hero { min-height: 78vh; }
	.hero-inner { padding: 64px 0 40px; }
	.btn-lg { padding: 12px 16px; font-size: 15px; }
	.btn-xl { padding: 14px 22px; font-size: 16px; }
}

/* --- Additional enhancements --- */
/* Subtle pulsing glow for primary button */
@keyframes soft-glow {
	0% { box-shadow: 0 0 0 rgba(200,166,89,0); transform: translateY(0); }
	50% { box-shadow: 0 0 16px rgba(200,166,89,0.35); transform: translateY(-1px); }
	100% { box-shadow: 0 0 0 rgba(200,166,89,0); transform: translateY(0); }
}
.btn-primary { animation: soft-glow 2.5s ease-in-out infinite; }

/* Bonuses (before price) */
.bonuses .bonuses-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(260px, 1fr));
	gap: 12px;
}
.gift-badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fde68a, #f59b0a);
	color: #1a1205;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 8px;
}
.bonus-price .old { text-decoration: line-through; opacity: .7; margin-right: 8px; }
.bonus-price .now { color: #f3dca2; }

/* Highlight the 'Fotografia de Casamento' row (last row) */
.profit-table tbody tr:last-child td {
	border-top: 2px solid rgba(200,166,89,0.5);
	border-bottom: 2px solid rgba(200,166,89,0.5);
}
.profit-table tbody tr:last-child td:first-child { border-left: 2px solid rgba(200,166,89,0.5); }
.profit-table tbody tr:last-child td:last-child { border-right: 2px solid rgba(200,166,89,0.5); }
.profit-table tbody tr:last-child { background: rgba(200,166,89,0.06); }

/* 'O que você vai dominar' grid */
.dominio-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 10px;
}
.dominio-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
.dominio-item .bi { color: #f3dca2; font-size: 20px; }

@media (max-width: 900px) {
	.bonuses .bonuses-grid { grid-template-columns: 1fr; }
	.dominio-grid { grid-template-columns: 1fr; }
}

