.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
AL GUSTO • GLOBAL CSS COMPLETO • ELEMENTOR
========================================================= */

:root {
--ag-bg: #080706;
--ag-bg2: #11100d;
--ag-card: rgba(255,255,255,.07);
--ag-card-2: rgba(255,255,255,.10);
--ag-text: #fff8ed;
--ag-muted: rgba(255,248,237,.72);
--ag-gold: #d6a94b;
--ag-gold-2: #ffcf69;
--ag-red: #c93a2e;
--ag-green: #65d68a;
--ag-cream: #fff0d0;
--ag-radius: 28px;
--ag-shadow: 0 25px 70px rgba(0,0,0,.24);
--ag-shadow-gold: 0 20px 50px rgba(214,169,75,.25);
}

body {
background:
radial-gradient(circle at 10% 10%, rgba(214,169,75,.22), transparent 30%),
radial-gradient(circle at 85% 15%, rgba(201,58,46,.22), transparent 32%),
radial-gradient(circle at 60% 100%, rgba(214,169,75,.12), transparent 35%),
var(--ag-bg);
color: var(--ag-text);
font-family: Inter, Arial, Helvetica, sans-serif;
overflow-x: hidden;
}

.ag-section {
padding: 90px 20px;
position: relative;
color: var(--ag-text);
}

.ag-container {
width: 100%;
max-width: 1160px;
margin: 0 auto;
}

.ag-kicker {
color: var(--ag-gold-2);
text-transform: uppercase;
letter-spacing: .14em;
font-size: 12px;
font-weight: 900;
margin-bottom: 14px;
}

.ag-title {
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(38px, 5vw, 72px);
line-height: .98;
letter-spacing: -0.06em;
margin-bottom: 22px;
color: var(--ag-text);
}

.ag-title span {
color: var(--ag-gold-2);
text-shadow: 0 10px 40px rgba(255,207,105,.15);
}

.ag-subtitle {
font-size: 24px;
line-height: 1.2;
font-weight: 700;
letter-spacing: -.03em;
margin-bottom: 18px;
color: var(--ag-text);
}

.ag-text,
.ag-card p,
.ag-card li,
.ag-note {
color: var(--ag-muted);
font-size: 17px;
line-height: 1.8;
text-align: justify;
text-justify: inter-word;
hyphens: auto;
}

.ag-text {
max-width: 920px;
}

.ag-grid-2 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}

.ag-grid-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}

.ag-card {
background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
border: 1px solid rgba(255,255,255,.10);
border-radius: var(--ag-radius);
padding: 30px;
box-shadow: var(--ag-shadow);
backdrop-filter: blur(12px);
transition: transform .25s ease, border .25s ease, box-shadow .25s ease;
}

.ag-card:hover {
transform: translateY(-4px);
border: 1px solid rgba(214,169,75,.22);
box-shadow: 0 35px 90px rgba(0,0,0,.30);
}

.ag-card h3 {
font-size: 23px;
line-height: 1.2;
letter-spacing: -.03em;
margin-bottom: 14px;
color: var(--ag-text);
}

.ag-icon {
width: 54px;
height: 54px;
border-radius: 18px;
display: grid;
place-items: center;
margin-bottom: 18px;
background: rgba(214,169,75,.14);
border: 1px solid rgba(214,169,75,.24);
color: var(--ag-gold-2);
font-size: 24px;
box-shadow: inset 0 0 18px rgba(255,207,105,.08);
}

.ag-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 16px 26px;
border-radius: 999px;
font-size: 15px;
font-weight: 900;
text-decoration: none !important;
transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.ag-btn:hover {
transform: translateY(-3px);
}

.ag-btn-primary {
color: #1a1004 !important;
background: linear-gradient(135deg, var(--ag-gold-2), var(--ag-gold));
box-shadow: var(--ag-shadow-gold);
}

.ag-btn-primary:hover {
color: #1a1004 !important;
box-shadow: 0 25px 60px rgba(214,169,75,.35);
}

.ag-btn-ghost {
color: var(--ag-text) !important;
background: rgba(255,255,255,.07);
border: 1px solid rgba(255,255,255,.12);
}

.ag-btn-ghost:hover {
color: var(--ag-text) !important;
background: rgba(255,255,255,.11);
}

.ag-list {
list-style: none;
margin-top: 18px;
padding: 0;
display: grid;
gap: 12px;
}

.ag-list li {
display: flex;
align-items: flex-start;
gap: 10px;
}

.ag-list li::before {
content: "✓";
color: var(--ag-gold-2);
font-weight: 900;
}

.ag-note {
margin-top: 20px;
padding: 18px;
border-radius: 20px;
background: rgba(0,0,0,.24);
border: 1px solid rgba(255,255,255,.08);
font-size: 14px;
}

.ag-hero {
position: relative;
overflow: hidden;
}

.ag-hero::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
rgba(8,7,6,.96),
rgba(8,7,6,.72),
rgba(8,7,6,.94)
);
z-index: 1;
}

.ag-hero > * {
position: relative;
z-index: 2;
}

.ag-glow {
position: relative;
}

.ag-glow::after {
content: "";
position: absolute;
width: 320px;
height: 320px;
background: radial-gradient(circle, rgba(255,207,105,.18), transparent 65%);
top: -120px;
right: -120px;
pointer-events: none;
}

/* PREÇO COM ANIMAÇÃO */

.ag-price-wrapper {
display: flex;
flex-direction: column;
gap: 10px;
margin: 24px 0;
}

.ag-old-price {
font-size: clamp(42px, 5vw, 72px);
font-weight: 900;
color: rgba(255,255,255,.28);
text-decoration: line-through;
letter-spacing: -0.06em;
opacity: 0;
animation: agDropOldPrice 1.2s ease forwards;
}

.ag-new-price {
font-size: clamp(56px, 8vw, 110px);
font-weight: 950;
letter-spacing: -0.08em;
line-height: .9;
background: linear-gradient(135deg, #fff5de, var(--ag-gold-2));
-webkit-background-clip: text;
color: transparent;
opacity: 0;
transform: scale(.7);
animation: agRevealPrice .9s ease forwards;
animation-delay: .8s;
text-shadow: 0 10px 40px rgba(255,207,105,.15);
}

@keyframes agDropOldPrice {
0% {
opacity: 0;
transform: translateY(-90px) rotate(-7deg);
}

65% {
opacity: 1;
transform: translateY(8px) rotate(2deg);
}

100% {
opacity: 1;
transform: translateY(0) rotate(0deg);
}
}

@keyframes agRevealPrice {
0% {
opacity: 0;
transform: scale(.7);
}

70% {
opacity: 1;
transform: scale(1.06);
}

100% {
opacity: 1;
transform: scale(1);
}
}

/* REVEAL */

.ag-reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity .7s ease, transform .7s ease;
}

.ag-reveal.active {
opacity: 1;
transform: translateY(0);
}

/* RESPONSIVO */

@media (max-width: 900px) {
.ag-section {
padding: 64px 16px;
}

.ag-grid-2,
.ag-grid-3 {
grid-template-columns: 1fr;
}

.ag-card {
padding: 22px;
border-radius: 24px;
}

.ag-title {
font-size: clamp(34px, 11vw, 54px);
}

.ag-text,
.ag-card p,
.ag-card li {
font-size: 16px;
text-align: left;
}

.ag-old-price {
font-size: clamp(36px, 12vw, 58px);
}

.ag-new-price {
font-size: clamp(54px, 18vw, 86px);
}
}

@media (max-width: 520px) {
.ag-btn {
width: 100%;
}
}
ag-hero-metrics {

margin-top: 48px;

display: grid;

grid-template-columns: repeat(3, 1fr);

gap: 16px;

}

@media (max-width: 900px) {

.ag-hero-metrics {

grid-template-columns: 1fr;

}

}/* End custom CSS */