/* ═══════════════════════════════════════════════
   KIT PARCERIA SEGURA PARA CREATORS
   Design System — Premium, Minimal, Editorial
═══════════════════════════════════════════════ */

/* ── RESET & BASE ─────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --white:         #ffffff;
  --off-white:     #fafaf9;
  --gray-50:       #f5f5f4;
  --gray-100:      #ede9e6;
  --gray-200:      #d6d0cb;
  --gray-400:      #9e9790;
  --gray-600:      #6b6560;
  --gray-800:      #2c2925;
  --gray-900:      #1a1714;
  --ink:           #1c1a17;

  --accent:        #2a2118;
  --accent-warm:   #c9a96e;
  --accent-mid:    #8c6d3f;
  --accent-light:  #f3ede4;

  --bonus-bg:      #f7f3ee;
  --offer-bg:      #1e1a15;
  --offer-accent:  #c9a96e;

  --ff-sans:   'Inter', -apple-system, sans-serif;
  --ff-serif:  'Playfair Display', Georgia, serif;

  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;
  --fw-extra:   800;

  --fs-xs:   0.75rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.25rem;
  --fs-xl:   1.5rem;
  --fs-2xl:  1.875rem;
  --fs-3xl:  2.25rem;
  --fs-4xl:  3rem;
  --fs-5xl:  3.75rem;

  --lh-tight:  1.15;
  --lh-snug:   1.35;
  --lh-normal: 1.6;
  --lh-loose:  1.75;

  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  28px;

  --shadow-sm:   0 1px 3px rgba(0,0,0,.06);
  --shadow-md:   0 4px 16px rgba(0,0,0,.08);
  --shadow-lg:   0 12px 40px rgba(0,0,0,.1);
  --shadow-xl:   0 24px 64px rgba(0,0,0,.12);

  --transition: 0.25s cubic-bezier(.4,0,.2,1);
  --transition-slow: 0.45s cubic-bezier(.4,0,.2,1);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--ff-sans);
  font-size: var(--fs-base);
  color: var(--ink);
  background-color: var(--white);
  line-height: var(--lh-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

/* ── LAYOUT ───────────────────────────────────── */
.container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 32px;
}

.section {
  padding: 96px 0;
}

.section-alt {
  background-color: var(--off-white);
}

.center {
  text-align: center;
}

/* ── TYPOGRAPHY ───────────────────────────────── */
h1, h2, h3, h4 {
  line-height: var(--lh-tight);
  letter-spacing: -0.02em;
  color: var(--gray-900);
}

h1 { font-size: var(--fs-5xl); font-weight: var(--fw-extra); }
h2 { font-size: var(--fs-3xl); font-weight: var(--fw-bold); }
h3 { font-size: var(--fs-lg);  font-weight: var(--fw-semi); }

p {
  color: var(--gray-600);
  line-height: var(--lh-loose);
}

.section-header { margin-bottom: 56px; }
.section-header h2 { margin-bottom: 16px; }
.section-header.center { max-width: 720px; margin-left: auto; margin-right: auto; }

.section-intro {
  font-size: var(--fs-md);
  color: var(--gray-600);
  line-height: var(--lh-loose);
}

.eyebrow {
  display: inline-block;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-mid);
  margin-bottom: 18px;
}

/* ── BUTTONS ──────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--ff-sans);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  letter-spacing: 0.01em;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}

.btn-primary {
  background-color: var(--accent);
  color: var(--white);
  box-shadow: 0 2px 8px rgba(26,23,20,.18);
}

.btn-primary:hover {
  background-color: var(--gray-900);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(26,23,20,.22);
}

.btn-sm {
  padding: 10px 20px;
  font-size: var(--fs-xs);
  background-color: var(--accent);
  color: var(--white);
}

.btn-sm:hover {
  background-color: var(--gray-900);
}

.btn-large {
  font-size: var(--fs-base);
  padding: 18px 40px;
  border-radius: var(--radius-sm);
}

.btn-offer {
  display: block;
  width: 100%;
  background: linear-gradient(135deg, var(--offer-accent), #b88a4a);
  color: var(--gray-900);
  font-weight: var(--fw-bold);
  font-size: var(--fs-base);
  padding: 18px 28px;
  border-radius: var(--radius-sm);
  letter-spacing: 0.01em;
  box-shadow: 0 4px 20px rgba(201,169,110,.35);
  transition: all var(--transition);
  margin: 28px 0 18px;
  text-align: center;
}

.btn-offer:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(201,169,110,.45);
}

.section-cta {
  margin-top: 56px;
}

.micro-text {
  display: block;
  font-size: var(--fs-xs);
  color: var(--gray-400);
  margin-top: 12px;
  letter-spacing: 0.01em;
}

/* ── STICKY NAV ───────────────────────────────── */
.sticky-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gray-100);
  transform: translateY(-100%);
  transition: transform var(--transition-slow);
}

.sticky-nav.visible {
  transform: translateY(0);
}

.nav-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  color: var(--gray-900);
  letter-spacing: -0.01em;
}

/* ── HERO ─────────────────────────────────────── */
.hero {
  padding: 120px 0 0;
  background-color: var(--white);
  overflow: hidden;
}

.hero-content {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.hero-text {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hero-headline {
  font-size: var(--fs-5xl);
  font-weight: var(--fw-extra);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--gray-900);
  margin-bottom: 24px;
  margin-top: 4px;
}

.hero-sub {
  font-size: var(--fs-md);
  color: var(--gray-600);
  line-height: var(--lh-loose);
  margin-bottom: 20px;
}

.hero-support {
  font-size: var(--fs-base);
  color: var(--gray-400);
  line-height: var(--lh-loose);
  font-style: italic;
  padding-left: 16px;
  border-left: 2px solid var(--gray-200);
  margin-bottom: 40px;
}

.hero-cta-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-visual {
  display: flex;
  justify-content: flex-end;
}

.hero-img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: visible;
  max-width: 520px;
  width: 100%;
}

.hero-img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  display: block;
}

.hero-badge {
  position: absolute;
  bottom: 28px;
  left: -32px;
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-sm);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  color: var(--gray-800);
  box-shadow: var(--shadow-md);
  white-space: nowrap;
  animation: floatBadge 3s ease-in-out infinite;
}

.badge-icon {
  color: var(--accent-warm);
  font-size: 14px;
}

@keyframes floatBadge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.hero-stats {
  max-width: 1120px;
  margin: 72px auto 0;
  padding: 32px 32px;
  border-top: 1px solid var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.stat-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 24px 0;
}

.stat-number {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-extra);
  color: var(--gray-900);
  line-height: 1;
  letter-spacing: -0.03em;
}

.stat-label {
  font-size: var(--fs-xs);
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: var(--fw-medium);
}

.stat-divider {
  width: 1px;
  height: 56px;
  background-color: var(--gray-100);
}

/* ── PAIN SECTION ─────────────────────────────── */
.pain-text {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
}

.pain-text p {
  font-size: var(--fs-md);
  margin-bottom: 16px;
}

.pain-list {
  max-width: 720px;
  margin: 0 auto 56px;
}

.pain-highlight {
  background: var(--accent-light);
  border-left: 3px solid var(--accent-warm);
  border-radius: var(--radius-sm);
  padding: 28px 32px;
  text-align: left;
}

.pain-highlight p {
  font-size: var(--fs-md);
  color: var(--gray-800);
  margin-bottom: 12px;
  line-height: var(--lh-snug);
}

.pain-highlight p:last-child { margin-bottom: 0; }

.pain-highlight-strong {
  font-weight: var(--fw-semi) !important;
  color: var(--gray-900) !important;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 56px;
}

.pain-card {
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  transition: all var(--transition);
}

.pain-card:hover {
  border-color: var(--gray-200);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.pain-icon {
  font-size: 20px;
  color: var(--accent-warm);
  margin-bottom: 14px;
}

.pain-card h3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semi);
  color: var(--gray-800);
  margin-bottom: 8px;
}

.pain-card p {
  font-size: var(--fs-sm);
  color: var(--gray-400);
  line-height: var(--lh-loose);
}

/* ── SOLUTION SECTION ─────────────────────────── */
.solution-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.solution-text p {
  margin-bottom: 20px;
  font-size: var(--fs-md);
  line-height: var(--lh-loose);
}

.solution-text p:last-child { margin-bottom: 0; }

.solution-text strong {
  color: var(--gray-900);
  font-weight: var(--fw-semi);
}

.solution-highlight-box {
  background: var(--gray-900);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  position: sticky;
  top: 120px;
}

.highlight-quote {
  font-family: var(--ff-serif);
  font-size: var(--fs-2xl);
  font-weight: 600;
  color: var(--white);
  line-height: 1.3;
  letter-spacing: -0.01em;
  border: none;
  margin: 0 0 36px;
  padding: 0;
  font-style: normal;
}

.solution-pillars {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pillar {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,0.65);
  font-size: var(--fs-sm);
}

.pillar-icon {
  color: var(--offer-accent);
  font-size: 10px;
}

/* ── ITEMS LIST ───────────────────────────────── */
.items-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
  margin-bottom: 56px;
}

.item-block {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 28px 32px;
  border-bottom: 1px solid var(--gray-100);
  transition: background var(--transition);
}

.item-block:last-child { border-bottom: none; }

.item-block:hover {
  background: var(--gray-50);
}

.item-num {
  font-family: var(--ff-serif);
  font-size: var(--fs-2xl);
  font-weight: 600;
  color: var(--gray-200);
  line-height: 1;
  user-select: none;
}

.item-content h3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semi);
  color: var(--gray-900);
  margin-bottom: 6px;
}

.item-content p {
  font-size: var(--fs-sm);
  color: var(--gray-400);
  line-height: var(--lh-loose);
}

.item-tag {
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--gray-400);
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
  border-radius: 4px;
  padding: 4px 10px;
  white-space: nowrap;
  letter-spacing: 0.04em;
}

/* ── BENEFITS ─────────────────────────────────── */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 56px;
}

.benefit-card {
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
  padding: 32px 28px;
  background: var(--white);
  transition: all var(--transition);
}

.benefit-card:hover {
  border-color: var(--gray-200);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.benefit-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--accent-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-mid);
  margin-bottom: 20px;
}

.benefit-card h3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semi);
  color: var(--gray-900);
  margin-bottom: 12px;
  line-height: var(--lh-snug);
}

.benefit-card p {
  font-size: var(--fs-sm);
  color: var(--gray-400);
  line-height: var(--lh-loose);
}

.benefits-quote {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  padding: 40px 48px;
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
  background: var(--gray-50);
}

.benefits-quote p {
  font-family: var(--ff-serif);
  font-size: var(--fs-xl);
  font-weight: 500;
  color: var(--gray-800);
  line-height: var(--lh-snug);
  font-style: italic;
}

/* ── BONUS ────────────────────────────────────── */
.bonus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 36px;
}

.bonus-card {
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
  padding: 32px 28px;
  transition: all var(--transition);
}

.bonus-card:hover {
  border-color: var(--gray-200);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.bonus-card-highlight {
  background: linear-gradient(135deg, #fdf8f0, #faf3e8);
  border-color: #e8d9bf;
}

.bonus-label {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  color: var(--accent-mid);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.bonus-card h3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semi);
  color: var(--gray-900);
  margin-bottom: 12px;
  line-height: var(--lh-snug);
}

.bonus-subtitle {
  font-size: var(--fs-sm);
  font-style: italic;
  color: var(--gray-600) !important;
  margin-bottom: 10px !important;
}

.bonus-card p {
  font-size: var(--fs-sm);
  color: var(--gray-400);
  line-height: var(--lh-loose);
  margin-bottom: 0;
}

.bonus-footer-text {
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--gray-400);
  font-style: italic;
  margin-top: 8px;
}

/* ── FOR WHO ──────────────────────────────────── */
.for-who-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.check-list, .x-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
}

.check-list li, .x-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: var(--fs-md);
  color: var(--gray-700);
  line-height: var(--lh-snug);
}

.check-icon {
  color: var(--white);
  background: var(--gray-900);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: var(--fw-bold);
  flex-shrink: 0;
  margin-top: 2px;
}

.x-icon {
  color: var(--gray-400);
  font-weight: var(--fw-bold);
  flex-shrink: 0;
  margin-top: 2px;
  font-size: var(--fs-lg);
}

.for-who-no {
  padding-top: 84px;
}

.not-for-header h3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semi);
  color: var(--gray-400);
  margin-bottom: 28px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: var(--fs-xs);
}

.x-list li {
  color: var(--gray-400);
  font-size: var(--fs-base);
}

/* ── AUTHORITY ────────────────────────────────── */
.section-authority {
  background: linear-gradient(170deg, #fdf9f5 0%, var(--white) 100%);
}

.authority-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.authority-text p {
  font-size: var(--fs-md);
  color: var(--gray-600);
  line-height: var(--lh-loose);
  margin-bottom: 20px;
}

.author-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-xl);
  padding: 40px 36px;
  box-shadow: var(--shadow-lg);
  text-align: center;
}

.author-photo-wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--gray-100);
  flex-shrink: 0;
}

.author-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-name {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--gray-900);
  letter-spacing: -0.01em;
}

.author-role {
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--accent-mid);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: -16px;
}

.author-bio {
  font-size: var(--fs-sm);
  color: var(--gray-400);
  line-height: var(--lh-loose);
}

.author-credentials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.credential-tag {
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--gray-600);
  background: var(--gray-50);
  border: 1px solid var(--gray-100);
  border-radius: 100px;
  padding: 4px 12px;
}

/* ── ACCORDION ────────────────────────────────── */
.accordion {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
}

.accordion-item {
  border-bottom: 1px solid var(--gray-100);
}

.accordion-item:last-child { border-bottom: none; }

.accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 32px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--ff-sans);
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
  color: var(--gray-800);
  text-align: left;
  transition: background var(--transition);
  gap: 16px;
}

.accordion-trigger:hover {
  background: var(--gray-50);
}

.accordion-trigger[aria-expanded="true"] {
  background: var(--gray-50);
}

.acc-icon {
  font-size: var(--fs-xl);
  color: var(--gray-400);
  transition: transform var(--transition);
  flex-shrink: 0;
  font-weight: var(--fw-light);
}

.accordion-trigger[aria-expanded="true"] .acc-icon {
  transform: rotate(45deg);
  color: var(--gray-900);
}

.accordion-body {
  padding: 4px 32px 28px;
  animation: slideDown 0.2s ease;
}

.accordion-body[hidden] { display: none; }

.accordion-body p {
  font-size: var(--fs-base);
  color: var(--gray-600);
  line-height: var(--lh-loose);
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── DELIVERY ─────────────────────────────────── */
.delivery-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.delivery-text p {
  font-size: var(--fs-md);
  margin-bottom: 20px;
}

.delivery-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding-top: 12px;
}

.delivery-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
  background: var(--gray-50);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--gray-700);
  transition: all var(--transition);
}

.delivery-item:hover {
  border-color: var(--gray-200);
  background: var(--white);
}

.delivery-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-600);
  flex-shrink: 0;
}

/* ── OFFER SECTION ────────────────────────────── */
.section-offer-bg {
  background: linear-gradient(170deg, var(--gray-50) 0%, #f0ebe3 100%);
}

.offer-box {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 0;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.offer-left {
  padding: 48px 48px;
  border-right: 1px solid var(--gray-100);
}

.offer-product-name {
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--gray-900) !important;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.offer-summary {
  font-size: var(--fs-sm);
  color: var(--gray-400) !important;
  line-height: var(--lh-loose);
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--gray-100);
}

.offer-includes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.offer-includes li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-sm);
  color: var(--gray-700);
}

.offer-check {
  color: var(--gray-900);
  font-weight: var(--fw-bold);
  font-size: 13px;
  flex-shrink: 0;
}

.offer-bonus-check { color: var(--accent-mid); }

.bonus-tag {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  color: var(--accent-mid);
  background: #fdf5e8;
  border: 1px solid #f0ddb8;
  border-radius: 4px;
  padding: 2px 8px;
  flex-shrink: 0;
}

.offer-right {
  background: var(--offer-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 40px;
}

.offer-price-block {
  text-align: center;
  width: 100%;
}

.offer-label {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semi);
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px !important;
}

.offer-price {
  font-family: var(--ff-serif);
  font-size: 4.5rem;
  font-weight: 700;
  color: var(--offer-accent) !important;
  line-height: 1;
  letter-spacing: -0.03em;
}

.offer-cents {
  font-size: var(--fs-xl);
  font-weight: 500;
}

.offer-micro {
  font-size: var(--fs-xs) !important;
  color: rgba(255,255,255,0.4) !important;
  line-height: var(--lh-loose);
  margin-top: 0;
}

/* ── TRANSPARENCY ─────────────────────────────── */
.section-transparency {
  background: var(--gray-50);
  padding: 56px 0;
}

.transparency-box {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
  padding: 32px 36px;
}

.transparency-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  flex-shrink: 0;
  margin-top: 2px;
}

.transparency-content h3 {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semi);
  color: var(--gray-600);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.transparency-content p {
  font-size: var(--fs-sm);
  color: var(--gray-400);
  line-height: var(--lh-loose);
  margin-bottom: 10px;
}
.transparency-content p:last-child { margin-bottom: 0; }

/* ── FINAL CTA ────────────────────────────────── */
.section-final-cta {
  background: var(--gray-900);
  padding: 120px 0;
  text-align: center;
}

.final-cta-wrap {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

.final-headline {
  font-family: var(--ff-serif);
  font-size: var(--fs-4xl);
  font-weight: 600;
  color: var(--white);
  line-height: var(--lh-tight);
  letter-spacing: -0.02em;
}

.final-text {
  font-size: var(--fs-md);
  color: rgba(255,255,255,0.6);
  line-height: var(--lh-loose);
  max-width: 560px;
}

.section-final-cta .btn-primary {
  background: var(--offer-accent);
  color: var(--gray-900);
  font-weight: var(--fw-bold);
  box-shadow: 0 4px 24px rgba(201,169,110,.35);
}

.section-final-cta .btn-primary:hover {
  background: #d4b47a;
  box-shadow: 0 8px 32px rgba(201,169,110,.45);
}

.final-micro {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.04em;
  margin-top: -8px;
}

/* ── FOOTER ───────────────────────────────────── */
.footer {
  background: var(--gray-900);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 32px 0;
}

.footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.footer-text {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.3);
}

.footer-disclaimer {
  font-size: var(--fs-xs);
  color: rgba(255,255,255,0.2);
}

/* ── ANIMATIONS ───────────────────────────────── */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── RESPONSIVE ───────────────────────────────── */
@media (max-width: 1024px) {
  h1 { font-size: var(--fs-4xl); }
  h2 { font-size: var(--fs-2xl); }

  .hero-content { grid-template-columns: 1fr; gap: 56px; }
  .hero-visual { justify-content: center; }
  .hero-img { height: 400px; }
  .hero-badge { left: 20px; }
  .hero-headline { font-size: var(--fs-4xl); }

  .solution-layout { grid-template-columns: 1fr; gap: 48px; }
  .solution-highlight-box { position: static; }

  .authority-layout { grid-template-columns: 1fr; gap: 48px; }

  .for-who-layout { grid-template-columns: 1fr; gap: 48px; }
  .for-who-no { padding-top: 0; }

  .delivery-layout { grid-template-columns: 1fr; gap: 48px; }

  .offer-box {
    grid-template-columns: 1fr;
  }
  .offer-left { border-right: none; border-bottom: 1px solid var(--gray-100); }
}

@media (max-width: 768px) {
  .section { padding: 72px 0; }
  .container { padding: 0 20px; }

  h1 { font-size: var(--fs-3xl); }
  h2 { font-size: var(--fs-2xl); }
  .final-headline { font-size: var(--fs-2xl); }

  .hero { padding-top: 90px; }
  .hero-content { padding: 0 20px; }

  .hero-stats {
    padding: 20px;
    flex-direction: column;
    gap: 0;
  }

  .stat-divider {
    width: 80%;
    height: 1px;
    margin: 4px auto;
  }

  .hero-img { height: 300px; }
  .hero-badge { left: 10px; bottom: 16px; }

  .cards-grid { grid-template-columns: 1fr; gap: 14px; }

  .benefits-grid { grid-template-columns: 1fr; gap: 16px; }

  .bonus-grid { grid-template-columns: 1fr; gap: 16px; }

  .items-list { border-radius: var(--radius-md); }
  .item-block { grid-template-columns: 48px 1fr; gap: 16px; padding: 20px; }
  .item-tag { display: none; }
  .item-num { font-size: var(--fs-xl); }

  .nav-inner { padding: 12px 20px; }

  .offer-left { padding: 32px 24px; }
  .offer-right { padding: 40px 24px; }

  .author-card { padding: 32px 24px; }

  .transparency-box { flex-direction: column; gap: 16px; padding: 24px; }

  .hero-cta-group .btn { width: 100%; }
  .section-cta.center { display: flex; justify-content: center; }
  .btn-large { width: 100%; }

  .accordion-trigger { padding: 20px 24px; }
  .accordion-body { padding: 4px 24px 24px; }

  .delivery-items { grid-template-columns: 1fr; }

  .hero-stats .stat-item { padding: 16px 0; }
  .hero-value-micro { flex-direction: column; align-items: flex-start; gap: 4px; }
  .hvm-sep { display: none; }
}

/* ═══════════════════════════════════════════════
   NOVOS ELEMENTOS — REFINAMENTOS v2
═══════════════════════════════════════════════ */

/* Hero — microbloco de valor */
.hero-value-micro {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.hvm-item {
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--gray-600);
  letter-spacing: 0.02em;
}

.hvm-sep {
  color: var(--gray-300);
  font-size: var(--fs-sm);
}

/* Seção Dor — lista escaneável */
.pain-intro-label {
  font-size: var(--fs-sm) !important;
  font-weight: var(--fw-semi) !important;
  color: var(--gray-600) !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px !important;
}

.pain-bullet-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  padding: 0;
}

.pain-bullet-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-md);
  color: var(--gray-800);
  font-weight: var(--fw-medium);
  line-height: var(--lh-snug);
}

.pain-bullet-list li::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent-warm);
  flex-shrink: 0;
}

/* Autoridade — label "Desenvolvido por" */
.author-developed-by {
  font-size: var(--fs-xs) !important;
  font-weight: var(--fw-medium) !important;
  color: var(--gray-400) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: -8px;
}

/* Autoridade — foto maior */
.author-photo-wrap {
  width: 120px !important;
  height: 120px !important;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--gray-100);
  flex-shrink: 0;
}

/* Author-card: gap aumentado para mais respiro */
.author-card {
  gap: 20px !important;
}

.author-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

/* Oferta — intro text */
.offer-intro-text {
  margin-top: 8px;
  font-size: var(--fs-base) !important;
  color: var(--gray-500) !important;
}

/* Oferta — bloco de valor acima do preço */
.offer-value-summary {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin-bottom: 24px;
  text-align: left;
}

.offer-value-title {
  font-size: var(--fs-xs) !important;
  font-weight: var(--fw-semi) !important;
  color: rgba(255,255,255,0.5) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 12px !important;
}

.offer-value-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
}

.offer-value-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.75);
  font-weight: var(--fw-medium);
}

.ovc {
  color: var(--offer-accent);
  font-size: 12px;
  font-weight: var(--fw-bold);
  flex-shrink: 0;
}

/* Oferta — acesso imediato (substitui urgência artificial) */
.offer-access-note {
  font-size: var(--fs-sm) !important;
  font-weight: var(--fw-semi) !important;
  color: var(--offer-accent) !important;
  text-align: center;
  margin-top: 14px !important;
  margin-bottom: 4px !important;
  letter-spacing: 0.01em;
}

/* Oferta — nota de confiança */
.offer-trust-note {
  font-size: var(--fs-xs) !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: var(--lh-loose);
  margin-top: 12px !important;
  margin-bottom: 8px !important;
  text-align: center;
}

/* Oferta — nota de garantia/política */
.offer-guarantee-note {
  font-size: var(--fs-xs) !important;
  color: rgba(255,255,255,0.28) !important;
  line-height: var(--lh-loose);
  text-align: center;
  font-style: italic;
}

/* Oferta — seção com mais contraste */
.section-offer-bg {
  background: linear-gradient(160deg, #f0ebe0 0%, #e8e0d4 100%) !important;
}

.offer-box {
  box-shadow: 0 32px 80px rgba(0,0,0,.16), 0 8px 24px rgba(0,0,0,.08) !important;
  border-color: var(--gray-300) !important;
}

