@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@300;400;700&display=swap');

/* ===== Reset & Base ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root {
  --wine: 0 45% 25%;
  --wine-light: 0 42% 30%;
  --olive: 96 20% 58%;
  --olive-muted: 96 15% 72%;
  --peach: 25 82% 78%;
  --cream: 36 33% 96%;
  --offwhite: 36 50% 97%;
  --text-subtle: 0 0% 42%;
  --foreground: 0 0% 24%;
  --background: 30 25% 87%;
  --radius: 0.75rem;

  --gradient-warm:#ede6da;
  --gradient-organic: radial-gradient(ellipse at 20% 40%, hsl(96 20% 64% / 0.15) 0%, transparent 55%), radial-gradient(ellipse at 80% 60%, hsl(25 82% 81% / 0.12) 0%, transparent 55%), hsl(var(--cream));
  --gradient-peach: radial-gradient(ellipse at 50% 0%, hsl(25 82% 81% / 0.3) 0%, transparent 60%), hsl(var(--cream));
  --gradient-hero-overlay: linear-gradient(to bottom, hsl(0deg 3.57% 15.78% / 55%), hsl(0deg 0% 100% / 35%), hsl(0deg 9.21% 49.57% / 55%), hsl(36deg 2.43% 9.99% / 41%));
  --gradient-accent-overlay: linear-gradient(hsl(96 20% 48% / 0.82), hsl(0 45% 18% / 0.65));
  --gradient-pricing-highlight: linear-gradient(160deg, hsl(0 45% 18%) 0%, hsl(25 50% 48%) 100%);

  --shadow-soft: 0 10px 40px hsl(0 45% 25% / 0.06);
  --shadow-card: 0 4px 24px hsl(0 45% 25% / 0.08);
  --shadow-card-hover: 0 14px 34px hsl(0 0% 0% / 0.1);
  --shadow-hero: 0 12px 30px hsl(0 45% 25% / 0.28);
}

body {
  font-family: 'Lato', sans-serif;
  line-height: 1.6;
  color: hsl(var(--foreground));
  background: hsl(var(--background));
}

h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  color: hsl(var(--olive));
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ===== Utilities ===== */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
.section-padding { padding: 5rem 0; }
.eyebrow-text {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 0.75rem;
  color: hsl(var(--wine));
  opacity: 0.8;
}
.text-center { text-align: center; }

/* ===== TopBar ===== */
.topbar {
  background: hsl(var(--olive));
  color: hsl(var(--offwhite));
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.5rem 0;
}
.topbar .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.topbar span { display: flex; align-items: center; gap: 0.4rem; }

/* ===== Header ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid hsl(var(--wine) / 0.08);
  backdrop-filter: blur(16px);
  background: hsl(var(--offwhite) / 0.8);
  transition: all 0.3s;
}
.site-header.scrolled {
  background: hsl(var(--offwhite) / 0.95);
  box-shadow: 0 4px 20px hsl(var(--wine) / 0.06);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
}
.header-logo { height: 3.5rem; width: auto; transition: transform 0.3s; }
.header-logo:hover { transform: scale(1.05); }
.header-nav { display: flex; gap: 2rem; }
.header-nav a {
  font-size: 0.875rem;
  font-weight: 500;
  color: hsl(var(--text-subtle));
  letter-spacing: 0.05em;
  transition: color 0.3s;
}
.header-nav a:hover { color: hsl(var(--wine)); }
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: hsl(var(--wine));
  color: hsl(var(--offwhite));
  padding: 0.625rem 1.5rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  box-shadow: var(--shadow-hero);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.btn-primary:hover { background: hsl(var(--wine-light)); transform: translateY(-2px) scale(1.01); }
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1.5px solid hsl(var(--wine) / 0.25);
  color: hsl(var(--wine));
  background: hsl(var(--offwhite) / 0.55);
  backdrop-filter: blur(12px);
  padding: 0.625rem 1.5rem;
  border-radius: 9999px;
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: all 0.3s;
  cursor: pointer;
}
.btn-secondary:hover { background: hsl(var(--wine)); color: hsl(var(--offwhite)); border-color: hsl(var(--wine)); }
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.25rem; }
.mobile-menu { display: none; flex-direction: column; gap: 1rem; padding: 1.5rem; background: hsl(var(--cream)); border-top: 1px solid hsl(var(--wine) / 0.08); }
.mobile-menu.open { display: flex; }

/* ===== Hero ===== */
.hero {
  position: relative;
  min-height: calc(100vh - 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-bg .overlay { position: absolute; inset: 0; background: var(--gradient-hero-overlay); }
.hero-fade { position: absolute; bottom: 0; left: 0; right: 0; height: 11rem; background: linear-gradient(to bottom, transparent, hsl(var(--background))); z-index: 10; }
.hero-content {
  position: relative;
  z-index: 20;
  text-align: center;
  padding: 7rem 1.5rem 5rem;
  max-width: 860px;
}
.hero-badge {
  display: inline-block;
  background: hsl(var(--offwhite) / 0.5);
  backdrop-filter: blur(12px);
  padding: 0.5rem 1.25rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  color: hsl(var(--wine));
  letter-spacing: 0.15em;
  margin-bottom: 1.5rem;
}
.hero-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3.2rem, 8vw, 7rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: hsl(var(--offwhite));
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.15));
  margin-bottom: 1.5rem;
}
.hero h1 {
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  line-height: 1.04;
  margin-bottom: 1rem;
  color: hsl(var(--wine));
}
.hero h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  color: hsl(var(--offwhite));
  margin-bottom: 1rem;
  line-height: 1.6;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}
.hero-sub {
  font-size: 1rem;
  color: hsl(var(--offwhite));
  margin-bottom: 2rem;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}
.hero-buttons { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.hero-checks {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.25rem;
  color: hsl(var(--wine));
  font-size: 0.875rem;
  font-weight: 600;
}
.hero-checks span { display: flex; align-items: center; gap: 0.4rem; }

/* ===== Divider ===== */
.section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem 0;
}
.section-divider .line {
  width: 5rem;
  height: 1px;
  background: linear-gradient(to right, transparent, hsl(var(--wine) / 0.2), transparent);
}

/* ===== Connection / Accent / CTA Final (image overlay sections) ===== */
.overlay-section {
  position: relative;
  overflow: hidden;
  padding: 5rem 0;
}
.overlay-section .bg { position: absolute; inset: 0; z-index: 0; }
.overlay-section .bg img { width: 100%; height: 100%; object-fit: cover; }
.overlay-section .bg .overlay { position: absolute; inset: 0; background: var(--gradient-accent-overlay); }
.overlay-section .content { position: relative; z-index: 10; text-align: center; }
.overlay-section h2 { color: hsl(var(--offwhite)) !important; }
.overlay-section p { color: hsl(var(--offwhite) / 0.9); }
.overlay-section .eyebrow-text { color: hsl(var(--offwhite) / 0.7) !important; }

/* ===== Pillars ===== */
.pillars { background: hsl(var(--cream)); }
.pillars-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.pillar-info-boxes { margin-top: 1.5rem; display: grid; gap: 0.75rem; }
.pillar-info-box {
  background: hsl(var(--offwhite) / 0.7);
  border: 1px solid hsl(var(--wine) / 0.08);
  border-radius: 0.75rem;
  padding: 1rem;
}
.pillar-info-box strong { color: hsl(var(--wine)); font-size: 0.875rem; }
.pillar-info-box span { color: hsl(var(--text-subtle)); font-size: 0.875rem; display: block; }
.pillar-cards { display: flex; flex-direction: column; gap: 1rem; }
.pillar-card {
  background: hsl(var(--offwhite) / 0.95);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-card);
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  transition: all 0.3s;
}
.pillar-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.pillar-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  background: hsl(var(--olive) / 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pillar-icon svg { color: hsl(var(--wine)); }
.pillar-card h3 { font-size: 1.25rem; margin-bottom: 0.25rem; }
.pillar-card p { font-size: 0.875rem; color: hsl(var(--text-subtle)); line-height: 1.6; }

/* ===== Included ===== */
.included { background: var(--gradient-organic); }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.included-card {
  border-radius: 0.75rem;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s;
}
.included-card:hover { transform: translateY(-4px); }
.included-card.default { background: hsl(var(--offwhite) / 0.95); box-shadow: var(--shadow-card); }
.included-card.highlight { background: hsl(var(--olive)); color: hsl(var(--offwhite)); box-shadow: 0 8px 30px hsl(var(--olive) / 0.3); }
.included-icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.included-card.default .included-icon { background: hsl(var(--olive) / 0.1); }
.included-card.highlight .included-icon { background: hsl(var(--offwhite) / 0.2); }
.included-card.highlight h3 { color: hsl(var(--offwhite)) !important; }
.included-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.included-card.default .included-label { color: hsl(var(--text-subtle)); }
.included-card.highlight .included-label { color: hsl(var(--offwhite) / 0.7); }
.included-features { margin-top: 1rem; text-align: left; }
.included-features li {
  font-size: 0.875rem;
  padding-left: 1.25rem;
  position: relative;
  margin-bottom: 0.5rem;
}
.included-card.default .included-features li { color: hsl(var(--text-subtle)); }
.included-card.default .included-features li::before { color: hsl(var(--olive)); }
.included-card.highlight .included-features li { color: hsl(var(--offwhite) / 0.85); }
.included-card.highlight .included-features li::before { color: hsl(var(--peach)); }

/* ===== Benefits ===== */
.benefits { background: var(--gradient-warm); }
.benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 48rem; margin: 0 auto; }
.benefit-item {
  background: hsl(var(--offwhite) / 0.95);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-card);
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  transition: transform 0.3s;
}
.benefit-item:hover { transform: translateX(6px); }
.benefit-item svg { color: hsl(var(--olive)); flex-shrink: 0; margin-top: 2px; }

/* ===== Results ===== */
.results { background: hsl(var(--cream)); }
.results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.result-card {
  background: hsl(var(--offwhite) / 0.95);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-card);
  padding: 1.25rem;
  text-align: left;
  transition: all 0.3s;
}
.result-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.result-card .title { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.25rem; }
.result-card .title svg { color: hsl(var(--wine)); }
.result-card .title strong { color: hsl(var(--wine)); font-size: 0.875rem; }
.result-card p { color: hsl(var(--text-subtle)); font-size: 0.875rem; }

/* ===== Creator ===== */
.creator { background: hsl(var(--cream)); padding-top: 1rem; }
.creator-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }
.creator-photo-wrap { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.creator-photo-glow {
  position: relative;
}
.creator-photo-glow::before {
  content: '';
  position: absolute;
  inset: -0.75rem;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, hsl(var(--olive) / 0.2), hsl(var(--peach) / 0.3), hsl(var(--wine) / 0.1));
  filter: blur(4px);
  transition: filter 0.3s;
}
.creator-photo-glow:hover::before { filter: blur(8px); }
.creator-photo {
  position: relative;
  width: 100%;
  border-radius: 1rem;
  object-fit: cover;
  box-shadow: 0 10px 40px hsl(0 0% 0% / 0.12);
  ring: 4px solid hsl(var(--offwhite) / 0.8);
}
.creator-name { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 700; color: hsl(var(--wine)); margin-top: 0.5rem; }
.creator-handle { font-size: 0.875rem; color: hsl(var(--text-subtle)); letter-spacing: 0.05em; }
.creator-text { font-size: 1.125rem; color: hsl(var(--text-subtle)); line-height: 1.7; max-width: 32rem; }

/* ===== Testimonials ===== */
.testimonials-wrapper {
  position: relative;
}

.testimonial-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;

  background: rgba(255,255,255,.95);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);

  font-size: 20px;
  transition: .3s;
}

.testimonial-nav:hover {
  transform: translateY(-50%) scale(1.05);
}

.testimonial-nav.prev {
  left: -24px;
}

.testimonial-nav.next {
  right: -24px;
}

@media (max-width: 768px) {
  .testimonial-nav {
    display: none;
  }
}
/* Testimonials */
.testimonials {
  background: hsl(var(--cream));
}

.testimonials-grid {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  padding-bottom: 1rem;
  scroll-behavior: smooth;
}

.testimonials-grid::-webkit-scrollbar {
  height: 8px;
}

.testimonials-grid::-webkit-scrollbar-thumb {
  background: hsl(var(--olive) / 0.3);
  border-radius: 999px;
}

.testimonial-card {
  background: hsl(var(--offwhite) / 0.95);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-card);
  transition: all 0.3s;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}

.testimonial-card svg {
  color: hsl(var(--olive) / 0.4);
}

.testimonial-card p {
  color: hsl(var(--foreground));
  line-height: 1.6;
  flex: 1;
}

.testimonial-card .author {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: hsl(var(--text-subtle));
}

/* Cards de imagem */
.testimonial-card.image {
  flex: 0 0 420px; /* largura do card */
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.testimonial-card.image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* Tablet */
@media (max-width: 1024px) {
  .testimonial-card.image {
    flex: 0 0 350px;
  }
}

/* Celular */
@media (max-width: 768px) {
  .testimonial-card.image {
    flex: 0 0 280px;
  }
}

.testimonial-card.image img {
  width: 100%;
  border-radius: 12px;
}
/* ===== Pricing ===== */
.pricing { background: var(--gradient-peach); }
.pricing-sub { color: hsl(var(--text-subtle)); max-width: 40rem; margin: 0 auto 2.5rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.pricing-card {
  border-radius: 0.75rem;
  padding: 2rem;
  text-align: center;
  position: relative;
  transition: all 0.3s;
}
.pricing-card:hover { transform: translateY(-4px); }
.pricing-card.default { background: hsl(var(--offwhite) / 0.95); box-shadow: var(--shadow-card); }
.pricing-card.highlight { background: var(--gradient-pricing-highlight); color: hsl(var(--offwhite)); transform: scale(1.05); box-shadow: 0 8px 30px hsl(0 0% 0% / 0.2); }
.pricing-card.highlight h3 { color: hsl(var(--offwhite)) !important; }
.pricing-badge {
  position: absolute;
  top: -0.875rem;
  left: 50%;
  transform: translateX(-50%);
  background: hsl(var(--olive));
  color: hsl(var(--wine));
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.375rem 1.25rem;
  border-radius: 9999px;
  white-space: nowrap;
}
.pricing-card h3 { font-size: 1.125rem; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
.pricing-desc { font-size: 0.875rem; margin-bottom: 1.25rem; }
.pricing-card.default .pricing-desc { color: hsl(var(--text-subtle)); }
.pricing-card.highlight .pricing-desc { color: hsl(var(--offwhite) / 0.8); }
.pricing-amount {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 0.25rem;
}
.pricing-card.default .pricing-amount { color: hsl(var(--wine)); }
.pricing-card.highlight .pricing-amount { color: hsl(var(--offwhite)); }
.pricing-per { font-family: 'Lato', sans-serif; font-size: 0.875rem; font-weight: 400; }
.pricing-card.default .pricing-per { color: hsl(var(--text-subtle)); }
.pricing-card.highlight .pricing-per { color: hsl(var(--offwhite) / 0.7); }
.pricing-total { font-size: 0.75rem; margin-bottom: 1.25rem; }
.pricing-card.default .pricing-total { color: hsl(var(--text-subtle)); }
.pricing-card.highlight .pricing-total { color: hsl(var(--offwhite) / 0.8); }
.pricing-card.highlight .btn-primary { background: hsl(var(--offwhite)); color: hsl(var(--wine)); }
.pricing-card.highlight .btn-primary:hover { background: #fff; }
.guarantee-box {
  max-width: 40rem;
  margin: 2rem auto 0;
  background: hsl(var(--offwhite) / 0.95);
  border-radius: 0.75rem;
  box-shadow: var(--shadow-card);
  border: 1px solid hsl(var(--wine) / 0.08);
  padding: 1.25rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.guarantee-box .title { display: flex; align-items: center; gap: 0.5rem; }
.guarantee-box .title svg { color: hsl(var(--wine)); }
.guarantee-box .title strong { color: hsl(var(--wine)); }
.guarantee-box p { color: hsl(var(--text-subtle)); font-size: 0.875rem; }

/* ===== FAQ ===== */
.faq { background: hsl(var(--cream)); }
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid hsl(var(--wine) / 0.1); }
.faq-question {
  width: 100%;
  text-align: left;
  padding: 1.25rem 2.5rem 1.25rem 0;
  position: relative;
  font-weight: 600;
  color: hsl(var(--foreground));
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-family: 'Lato', sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: color 0.3s;
}
.faq-question:hover { color: hsl(var(--wine)); }
.faq-question .icon { color: hsl(var(--wine)); flex-shrink: 0; font-size: 1.25rem; font-weight: 700; }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.faq-answer.open { max-height: 15rem; }
.faq-answer p { padding-bottom: 1.25rem; font-size: 0.875rem; color: hsl(var(--text-subtle)); line-height: 1.6; }

/* ===== Footer ===== */
.footer {
      color: #a3b18a;
      background: linear-gradient(180deg, transparent 0%, rgba(163, 177, 138, 0.08) 100%);
	      padding-bottom: 10px;
    }

    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
      border-top: 1px solid rgba(163, 177, 138, 0.2);
      padding-top: 40px;
    }
	  .mini-brand {
      display: flex;
      align-items: center;
      gap: 16px;
      transition: all 0.3s ease;
    }

    .mini-brand:hover {
      transform: translateX(4px);
    }

    .mini-brand img {
      width: 64px;
      transition: transform 0.3s ease;
    }

    .mini-brand:hover img {
      transform: rotate(5deg) scale(1.1);
    }

    .mini-brand strong {
      font-size: 1.1rem;
      color: var(--text);
    }

    .footer-row > div:last-child {
      font-size: 0.95rem;
      font-style: italic;
      color: rgba(60, 60, 60, 0.65);
    }

  
/* ===== Floating CTA ===== */
.floating-cta {
  position: fixed;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  z-index: 70;
  box-shadow: var(--shadow-hero);
  transition: all 0.3s;
  display: none;
}
.floating-cta.visible { display: inline-flex; }

/* ===== SVG Icons (inline) ===== */
.icon-sm { width: 1rem; height: 1rem; }
.icon-md { width: 1.25rem; height: 1.25rem; }
.icon-lg { width: 1.5rem; height: 1.5rem; }
.icon-xl { width: 1.75rem; height: 1.75rem; }

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .header-nav, .header-cta-desktop { display: none !important; }
  .mobile-toggle { display: block; }
  .pillars-grid, .creator-grid { grid-template-columns: 1fr; }
  .creator-grid { text-align: center; }
  .creator-text { margin: 0 auto; }
  .included-grid { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .pricing-card.highlight { transform: scale(1); }
  .floating-cta { width: calc(100% - 2rem); justify-content: center; }
}
@media (max-width: 480px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .section-padding { padding: 3rem 0; }
}

/* CTA FINAL (última seção com yoga.jpg) */
.overlay-section:last-of-type .bg img {
  object-position: center 50%;
}

.cor-diff{
	background: hsl(var(--cream))
}

.included-features li .check {
    flex-shrink: 0;
    margin-top: 2px;
	    color: #a3b18a;
}

.included-card.highlight .check {

	    color: hsl(var(--peach)) !important;
}

.creator-handle {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 32px;
}

.creator-handle span {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    color: #7a8f62;
    font-style: italic;
}

.creator-handle .bar {
    width: 1px;
    height: 32px;
    background:#a3b18a;
}

