/* ============================================================
   FASTING TO LIVE — Offer / Ebook Page Stylesheet
   Mirrors landing page brand colors & typography
   ============================================================ */

:root {
  --green-dark:      #1a6b2f;
  --green-mid:       #2e9e4f;
  --green-light:     #5dc97a;
  --green-pale:      #e8f5ec;
  --green-glass:     rgba(46,158,79,0.12);
  --gold:            #c8a84b;
  --gold-light:      #f0d88a;
  --gold-pale:       #fdf6e3;
  --white:           #ffffff;
  --off-white:       #f8fdf9;
  --gray-100:        #f4f4f6;
  --gray-200:        #e8e8ee;
  --gray-400:        #9999aa;
  --gray-600:        #555566;
  --gray-800:        #222233;
  --shadow-sm:       0 2px 8px rgba(0,0,0,0.07);
  --shadow-md:       0 8px 30px rgba(0,0,0,0.10);
  --shadow-lg:       0 20px 60px rgba(0,0,0,0.16);
  --shadow-green:    0 8px 30px rgba(46,158,79,0.25);
  --shadow-gold:     0 8px 30px rgba(200,168,75,0.30);
  --radius-sm:       8px;
  --radius-md:       16px;
  --radius-lg:       24px;
  --radius-xl:       40px;
  --transition:      all 0.3s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'Inter',sans-serif;
  background:var(--off-white);
  color:var(--gray-800);
  line-height:1.65;
  overflow-x:hidden;
}
img { max-width:100%; height:auto; display:block; }
a  { text-decoration:none; color:inherit; }
ul { list-style:none; }

.eb-container { width:90%; max-width:1200px; margin:0 auto; }

/* ── UTILITY TEXT ── */
.green-text  { color:var(--green-mid); }
.gold-text   { color:var(--gold-light); }
.green-glow  {
  background:linear-gradient(135deg,#a8e8c0,var(--gold-light));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ══ TOP BAR ══ */
.top-bar {
  background:linear-gradient(90deg,var(--green-dark),var(--green-mid));
  color:rgba(255,255,255,0.9);
  text-align:center;
  padding:9px 20px;
  font-size:0.78rem;
  font-weight:600;
  letter-spacing:0.05em;
}
.top-bar i { color:var(--gold-light); margin-right:4px; }

/* ══ NAVBAR ══ */
.offer-nav {
  position:sticky;
  top:0; z-index:1000;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--gray-200);
  box-shadow:var(--shadow-sm);
}
.nav-inner {
  width:90%; max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
}
.nav-logo-img { height:80px; width:auto; }
.nav-contact  { display:flex; align-items:center; gap:12px; }
.nav-ig-btn {
  display:inline-flex; align-items:center; gap:7px;
  background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
  color:var(--white);
  padding:9px 18px;
  border-radius:50px;
  font-size:0.82rem;
  font-weight:700;
  transition:var(--transition);
}
.nav-ig-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(253,29,29,0.35); }

.nav-buy-btn {
  display:inline-flex; align-items:center; gap:7px;
  background:linear-gradient(135deg,var(--green-dark),var(--green-mid));
  color:var(--white);
  padding:9px 20px;
  border-radius:50px;
  font-size:0.82rem;
  font-weight:700;
  box-shadow:var(--shadow-green);
  transition:var(--transition);
}
.nav-buy-btn:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(46,158,79,0.4); }

/* ══ SECTION LABELS & HEADERS ══ */
.eb-label {
  display:inline-flex; align-items:center; gap:7px;
  font-size:0.75rem; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase;
  color:var(--green-mid);
  background:var(--green-glass);
  border:1px solid rgba(46,158,79,0.22);
  padding:6px 18px;
  border-radius:50px;
  margin-bottom:14px;
}
.eb-label-light {
  background:rgba(255,255,255,0.15);
  color:var(--white);
  border-color:rgba(255,255,255,0.3);
}

.eb-section-header {
  text-align:center;
  margin-bottom:60px;
}
.eb-section-header h2 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.7rem,4vw,2.7rem);
  font-weight:800;
  color:var(--gray-800);
  line-height:1.2;
  margin-bottom:14px;
}
.eb-section-header p {
  font-size:1rem;
  color:var(--gray-600);
  max-width:620px;
  margin:0 auto;
}
.light-header h2  { color:var(--white); }
.light-header p   { color:rgba(255,255,255,0.8); }

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.eb-hero {
  min-height:100vh;
  background:linear-gradient(150deg,#0b3a18 0%,#1a6b2f 45%,#2e9e4f 80%,#5dc97a 100%);
  display:grid;
  grid-template-columns:1fr 480px;
  align-items:center;
  gap:40px;
  padding:120px 7% 80px;
  position:relative;
  overflow:hidden;
}

.eb-hero-bg {
  position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Ccircle cx='40' cy='40' r='6'/%3E%3C/g%3E%3C/svg%3E");
}
.eb-hero-overlay {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 70% 50%, rgba(200,168,75,0.08) 0%, transparent 70%);
}

.eb-hero-inner { position:relative; z-index:2; }

.eb-hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(200,168,75,0.25);
  border:1px solid rgba(200,168,75,0.5);
  color:var(--gold-light);
  padding:8px 20px;
  border-radius:50px;
  font-size:0.78rem; font-weight:700;
  letter-spacing:0.05em;
  margin-bottom:20px;
  animation:fadeInDown 0.6s ease;
}
.eb-hero-eyebrow {
  font-size:0.85rem; font-weight:700;
  letter-spacing:0.15em; text-transform:uppercase;
  color:rgba(255,255,255,0.65);
  margin-bottom:14px;
  animation:fadeInUp 0.6s ease 0.1s both;
}
.eb-hero-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,5vw,3.4rem);
  font-weight:800;
  color:var(--white);
  line-height:1.1;
  margin-bottom:22px;
  animation:fadeInUp 0.6s ease 0.2s both;
}
.eb-hero-sub {
  font-size:1.05rem;
  color:rgba(255,255,255,0.85);
  line-height:1.7;
  margin-bottom:28px;
  animation:fadeInUp 0.6s ease 0.3s both;
}
.eb-hero-sub strong { color:var(--gold-light); }

.eb-hero-proof {
  display:flex; flex-wrap:wrap; gap:10px;
  margin-bottom:32px;
  animation:fadeInUp 0.6s ease 0.4s both;
}
.proof-pill {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,0.2);
  color:var(--white);
  padding:8px 16px;
  border-radius:50px;
  font-size:0.82rem; font-weight:600;
}
.proof-pill i { color:var(--gold-light); }

.eb-hero-cta-row {
  display:flex; gap:14px; flex-wrap:wrap;
  animation:fadeInUp 0.6s ease 0.5s both;
}

/* CTA BUTTONS */
.eb-cta-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px;
  border-radius:50px;
  font-size:0.95rem; font-weight:700;
  transition:var(--transition);
  cursor:pointer;
}
.primary-cta {
  background:linear-gradient(135deg,var(--gold),#d4b55a);
  color:var(--white);
  border:3px solid rgba(255,255,255,0.85);
  box-shadow:var(--shadow-gold);
}
.primary-cta:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(200,168,75,0.5); border-color:#fff; }

.secondary-cta {
  background:linear-gradient(135deg,var(--green-mid),var(--green-dark));
  color:var(--white);
  border:3px solid rgba(255,255,255,0.85);
  box-shadow:0 8px 24px rgba(46,158,79,0.4);
}
.secondary-cta:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(46,158,79,0.55); border-color:#fff; }

.ghost-cta {
  background:rgba(255,255,255,0.12);
  color:var(--white);
  border:3px solid rgba(255,255,255,0.85);
  backdrop-filter:blur(8px);
}
.ghost-cta:hover { background:rgba(255,255,255,0.22); border-color:#fff; }

.ig-cta {
  background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
  color:var(--white);
}
.ig-cta:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(253,29,29,0.35); }

/* HERO PHOTO */
.eb-hero-photo-wrap {
  position:relative; z-index:2;
  display:flex; justify-content:center; align-items:center;
  animation:fadeInRight 0.8s ease 0.3s both;
}
.eb-photo-glow {
  position:absolute;
  width:380px; height:380px;
  background:radial-gradient(circle,rgba(200,168,75,0.35),transparent 70%);
  border-radius:50%;
}
.eb-hero-photo {
  width:360px;
  height:460px;
  object-fit:cover;
  object-position:top center;
  border-radius:var(--radius-lg);
  box-shadow:0 30px 80px rgba(0,0,0,0.45);
  border:4px solid rgba(255,255,255,0.15);
  position:relative;
}
.eb-photo-badge {
  position:absolute;
  bottom:20px; left:-20px;
  background:var(--white);
  border-radius:var(--radius-md);
  padding:12px 18px;
  display:flex; align-items:center; gap:10px;
  box-shadow:var(--shadow-lg);
  font-size:0.8rem;
  border-left:4px solid var(--gold);
}
.eb-photo-badge i { font-size:1.4rem; color:var(--gold); }
.eb-photo-badge span { font-weight:700; color:var(--gray-800); line-height:1.4; }

/* ══════════════════════════════════════════
   OBSTACLES
══════════════════════════════════════════ */
.eb-obstacles {
  padding:100px 0;
  background:var(--white);
}

.obstacles-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:70px;
}

.obstacle-card {
  background:var(--off-white);
  border-radius:var(--radius-lg);
  padding:36px 32px;
  border:1px solid var(--gray-200);
  transition:var(--transition);
  position:relative;
  overflow:hidden;
}
.obstacle-card:hover {
  transform:translateY(-5px);
  box-shadow:var(--shadow-green);
  border-color:rgba(46,158,79,0.3);
}
.obs-featured {
  background:linear-gradient(135deg,#f8fff9,#e8f5ec);
  border-color:rgba(46,158,79,0.3);
  grid-column:span 2;
}

/* Row 4 — card + logo panel side by side, spanning full 2 cols */
.obs-row4 {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

/* Logo panel — fills the blank space to the right of card 4 */
.obs-logo-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0faf3, #dff2e7);
  border: 2px solid rgba(46,158,79,0.25);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  gap: 16px;
}
.obs-panel-logo {
  width: 220px;
  height: 220px;
  object-fit: contain;
  filter: drop-shadow(0 6px 20px rgba(46,158,79,0.3));
}
.obs-logo-tagline {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  font-style: italic;
  color: var(--green-dark);
  font-weight: 600;
  letter-spacing: 0.5px;
  margin: 0;
}

.obs-number {
  font-family:'Playfair Display',serif;
  font-size:4rem;
  font-weight:800;
  color:rgba(46,158,79,0.1);
  line-height:1;
  position:absolute;
  top:16px; right:24px;
}

.obs-icon {
  width:56px; height:56px;
  background:linear-gradient(135deg,var(--green-pale),#c0edd0);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:var(--green-dark);
  margin-bottom:18px;
}

.obstacle-card h3 {
  font-family:'Playfair Display',serif;
  font-size:1.2rem; font-weight:700;
  color:var(--green-dark);
  margin-bottom:16px;
}

.obs-problem, .obs-solution {
  font-size:0.9rem; line-height:1.7;
  margin-bottom:12px;
  padding:12px 16px;
  border-radius:var(--radius-sm);
  display:flex; gap:10px;
}
.obs-problem {
  background:#fff3f3;
  color:#aa3333;
  border-left:3px solid #e57373;
}
.obs-problem i { color:#e57373; flex-shrink:0; margin-top:2px; }
.obs-solution {
  background:var(--green-pale);
  color:var(--green-dark);
  border-left:3px solid var(--green-mid);
}
.obs-solution i { color:var(--green-mid); flex-shrink:0; margin-top:2px; }

.obs-method-tag {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--green-glass);
  color:var(--green-dark);
  border:1px solid rgba(46,158,79,0.2);
  padding:6px 14px;
  border-radius:50px;
  font-size:0.78rem; font-weight:700;
  margin-top:8px;
}

/* PATRICE STRIP */
.patrice-strip {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:48px;
  align-items:center;
  background:linear-gradient(135deg,var(--green-dark),#1e5c35);
  border-radius:var(--radius-lg);
  padding:48px 48px;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
  position:relative;
}
.patrice-strip::before {
  content:'';
  position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

.patrice-strip-photos {
  display:flex; gap:12px; align-items:center;
  position:relative; z-index:1;
}
.ps-photo-wrap {
  width:110px; height:130px;
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  flex-shrink:0;
  border:2px solid rgba(255,255,255,0.15);
  transition:var(--transition);
}
.ps-photo-wrap:hover { transform:scale(1.04); }
.ps-photo-wrap img { width:100%; height:100%; object-fit:cover; object-position:top; }
.ps-featured {
  width:130px; height:160px;
  border-color:var(--gold);
  transform:translateY(-10px);
}

.patrice-strip-content { position:relative; z-index:1; }

.patrice-strip-content blockquote {
  font-family:'Playfair Display',serif;
  font-size:1.1rem;
  font-style:italic;
  color:rgba(255,255,255,0.92);
  line-height:1.75;
  margin-bottom:22px;
  border-left:3px solid var(--gold);
  padding-left:20px;
}

.quote-sig {
  display:flex; align-items:center; gap:16px;
  margin-bottom:20px;
}
.sig-line { width:40px; height:2px; background:var(--gold); flex-shrink:0; }
.quote-sig strong { display:block; color:var(--white); font-size:0.95rem; }
.quote-sig span   { display:block; color:rgba(255,255,255,0.6); font-size:0.8rem; }

.patrice-result-pills { display:flex; flex-wrap:wrap; gap:10px; }
.result-pill {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(200,168,75,0.2);
  border:1px solid rgba(200,168,75,0.4);
  color:var(--gold-light);
  padding:6px 14px;
  border-radius:50px;
  font-size:0.8rem; font-weight:700;
}

/* ══════════════════════════════════════════
   FOOD SECTION
══════════════════════════════════════════ */
.eb-food-section {
  padding:100px 0;
  background:linear-gradient(150deg,#0b3a18,#1a6b2f,#2e9e4f);
}

.food-photos-grid {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:24px;
  align-items:center;
}

.food-photo-card {
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  position:relative;
  transition:var(--transition);
}
.food-photo-card:hover { transform:scale(1.02); }
.food-photo-card img { width:100%; height:340px; object-fit:cover; }

.food-caption {
  position:absolute;
  bottom:0; left:0; right:0;
  background:linear-gradient(to top,rgba(0,0,0,0.75),transparent);
  padding:20px 16px 14px;
  display:flex; align-items:center; gap:8px;
  color:var(--white);
  font-size:0.82rem; font-weight:600;
}
.food-caption i { color:var(--green-light); }

.food-featured-card {
  background:linear-gradient(145deg,#0d4a1f,#1a6b2f);
  border:2px solid rgba(200,168,75,0.4);
  min-width:240px;
  min-height:340px;
  display:flex; align-items:center; justify-content:center;
}
.food-overlay-text { padding:32px 24px; text-align:center; }
.fot-inner i { font-size:2.5rem; color:var(--gold-light); margin-bottom:16px; }
.fot-inner h4 {
  font-family:'Playfair Display',serif;
  color:var(--white); font-size:1.2rem; margin-bottom:12px;
}
.fot-inner p { color:rgba(255,255,255,0.8); font-size:0.88rem; line-height:1.65; margin-bottom:16px; }
.fot-tag {
  display:inline-block;
  background:rgba(200,168,75,0.2);
  border:1px solid rgba(200,168,75,0.4);
  color:var(--gold-light);
  padding:6px 14px;
  border-radius:50px;
  font-size:0.75rem; font-weight:700;
}

/* ══════════════════════════════════════════
   PROCESS STEPS
══════════════════════════════════════════ */
.eb-process { padding:100px 0; background:var(--white); }

.process-pillars {
  display:flex; flex-wrap:wrap; justify-content:center; gap:12px;
  margin-bottom:60px;
}
.pillar {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  background:var(--off-white);
  border:1px solid var(--gray-200);
  border-radius:var(--radius-md);
  padding:18px 20px;
  min-width:100px;
  text-align:center;
  transition:var(--transition);
}
.pillar:hover { border-color:rgba(46,158,79,0.35); box-shadow:var(--shadow-green); transform:translateY(-3px); }
.pillar-icon {
  width:48px; height:48px;
  background:linear-gradient(135deg,var(--green-pale),#c0edd0);
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; color:var(--green-dark);
}
.pillar span { font-size:0.78rem; font-weight:700; color:var(--gray-600); }

.process-steps {
  display:flex; flex-direction:column; gap:0;
  position:relative;
}
.process-connector {
  position:absolute;
  left:52px; top:40px; bottom:40px;
  width:3px;
  background:linear-gradient(to bottom,var(--green-mid),var(--gold),var(--green-light));
  border-radius:2px;
}

.ps-step {
  display:flex; gap:24px;
  padding:20px 0;
}
.ps-step-num {
  background:linear-gradient(135deg,var(--green-dark),var(--green-mid));
  color:var(--white);
  width:104px; height:44px;
  border-radius:50px;
  display:flex; align-items:center; justify-content:center;
  font-size:0.8rem; font-weight:800;
  letter-spacing:0.05em;
  flex-shrink:0;
  position:relative; z-index:1;
  box-shadow:var(--shadow-green);
}
.ps-step-body {
  flex:1;
  display:flex; gap:20px;
  background:var(--off-white);
  border:1px solid var(--gray-200);
  border-radius:var(--radius-md);
  padding:28px 28px;
  transition:var(--transition);
}
.ps-step-body:hover { box-shadow:var(--shadow-green); border-color:rgba(46,158,79,0.3); }

.ps-step-icon {
  width:56px; height:56px;
  background:linear-gradient(135deg,var(--green-pale),#c0edd0);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; color:var(--green-dark);
  flex-shrink:0;
}
.offer-icon-gold   { background:linear-gradient(135deg,var(--gold-pale),#f5e8b0); color:var(--gold); }
.offer-icon-featured { background:linear-gradient(135deg,#e8f5ec,#c0edd0); color:var(--green-dark); }
.offer-icon-maintenance { background:linear-gradient(135deg,#e8eeff,#c8d8ff); color:#3355bb; }

.ps-step-content { flex:1; }
.ps-step-content h4 {
  font-family:'Playfair Display',serif;
  font-size:1.1rem; font-weight:700;
  color:var(--gray-800);
  margin-bottom:8px;
}
.price-inline { color:var(--green-mid); font-weight:800; }

.ps-step-content>p { font-size:0.9rem; color:var(--gray-600); line-height:1.7; margin-bottom:14px; }

.ps-step-includes { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.ps-step-includes li {
  display:flex; align-items:center; gap:8px;
  font-size:0.85rem; color:var(--gray-600);
}
.ps-step-includes li i { color:var(--green-mid); flex-shrink:0; }

.ps-step-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--green-glass);
  color:var(--green-dark);
  border:1px solid rgba(46,158,79,0.2);
  padding:5px 14px;
  border-radius:50px;
  font-size:0.75rem; font-weight:700;
}
.gold-tag        { background:rgba(200,168,75,0.12); color:var(--gold); border-color:rgba(200,168,75,0.3); }
.featured-tag    { background:linear-gradient(135deg,rgba(46,158,79,0.15),rgba(26,107,47,0.15)); color:var(--green-dark); }
.maintenance-tag { background:rgba(51,85,187,0.1); color:#3355bb; border-color:rgba(51,85,187,0.25); }

/* ══════════════════════════════════════════
   OFFERS SECTION
══════════════════════════════════════════ */
.eb-offers {
  padding:100px 0;
  background:linear-gradient(150deg,#0b3a18,#1a6b2f,#2e9e4f);
}

.offers-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:40px;
}

.offer-card {
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:36px 30px;
  position:relative;
  box-shadow:var(--shadow-lg);
  transition:var(--transition);
  overflow:hidden;
}
.offer-card:hover { transform:translateY(-6px); }

.offer-card-featured {
  background:linear-gradient(145deg,var(--gold-pale),#fff9e8);
  border:2px solid rgba(200,168,75,0.5);
}
.offer-card-dark {
  background:linear-gradient(145deg,#0a3519,#1a6b2f);
}

.offer-badge {
  position:absolute; top:18px; right:18px;
  background:var(--green-glass);
  color:var(--green-dark);
  padding:4px 12px;
  border-radius:50px;
  font-size:0.72rem; font-weight:800;
  letter-spacing:0.07em; text-transform:uppercase;
  border:1px solid rgba(46,158,79,0.25);
}
.offer-badge-gold  { background:var(--gold); color:var(--white); border:none; }
.offer-badge-light { background:rgba(255,255,255,0.15); color:var(--white); border-color:rgba(255,255,255,0.25); }

.offer-combo-banner {
  background:linear-gradient(90deg,var(--gold-dark,#a07a20),var(--gold));
  color:var(--white);
  text-align:center;
  padding:8px 16px;
  margin:-36px -30px 24px;
  font-size:0.78rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; gap:8px;
}

.offer-icon-wrap  { margin-bottom:18px; }
.offer-icon {
  width:60px; height:60px;
  background:var(--green-pale);
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; color:var(--green-dark);
}
.offer-icon-gold  { background:var(--gold-pale); color:var(--gold); }
.offer-icon-light { background:rgba(255,255,255,0.15); color:var(--white); }

.offer-card h3 {
  font-family:'Playfair Display',serif;
  font-size:1.2rem; font-weight:700;
  color:var(--gray-800); margin-bottom:6px;
}
.offer-card-dark h3 { color:var(--white); }

.offer-tagline { font-size:0.82rem; color:var(--green-mid); font-weight:600; margin-bottom:18px; }
.offer-card-dark .offer-tagline { color:var(--green-light); }

.offer-price-wrap { margin-bottom:18px; }
.offer-price {
  font-family:'Playfair Display',serif;
  font-size:2.8rem; font-weight:800;
  color:var(--green-dark); display:block; line-height:1;
}
.offer-price small { font-size:1.4rem; }
.offer-price-gold  { color:var(--gold); }
.offer-price-light { color:var(--white); }
.offer-price-note  { font-size:0.78rem; color:var(--gray-400); margin-top:4px; display:block; }
.offer-note-light  { color:rgba(255,255,255,0.5); }

.offer-desc {
  font-size:0.88rem; color:var(--gray-600);
  line-height:1.65; margin-bottom:18px;
}
.offer-card-dark .offer-desc { color:rgba(255,255,255,0.75); }

.offer-sessions-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.session-chip {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,0.12);
  color:var(--white); border:1px solid rgba(255,255,255,0.2);
  padding:5px 12px;
  border-radius:50px;
  font-size:0.75rem; font-weight:600;
}

.offer-list { display:flex; flex-direction:column; gap:8px; margin-bottom:24px; }
.offer-list li {
  display:flex; align-items:flex-start; gap:9px;
  font-size:0.85rem; color:var(--gray-600);
}
.offer-list li i { color:var(--green-mid); flex-shrink:0; margin-top:2px; }
.offer-list-light li { color:rgba(255,255,255,0.82); }
.offer-list-light li i { color:var(--green-light); }

.offer-cta-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:15px 20px;
  border-radius:50px;
  font-size:0.92rem; font-weight:700;
  transition:var(--transition);
  text-align:center;
  cursor:pointer;
}
.offer-btn-1 {
  background:linear-gradient(135deg,var(--green-dark),var(--green-mid));
  color:var(--white); box-shadow:var(--shadow-green);
}
.offer-btn-1:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(46,158,79,0.4); }

.offer-btn-gold {
  background:linear-gradient(135deg,var(--gold),#d4b55a);
  color:var(--white); box-shadow:var(--shadow-gold);
}
.offer-btn-gold:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(200,168,75,0.5); }

.offer-btn-light {
  background:var(--white);
  color:var(--green-dark); font-weight:800;
  box-shadow:var(--shadow-md);
}
.offer-btn-light:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); }

.offer-note {
  text-align:center; font-size:0.75rem;
  color:var(--gray-400);
  margin-top:10px;
  display:flex; align-items:center; justify-content:center; gap:5px;
}

/* BUNDLE */
.bundle-callout {
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:var(--radius-lg);
  padding:36px 40px;
  display:flex; align-items:center; gap:28px;
  flex-wrap:wrap;
}
.bundle-icon {
  width:60px; height:60px;
  background:linear-gradient(135deg,var(--gold),#d4b55a);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; color:var(--white);
  flex-shrink:0;
}
.bundle-content { flex:1; }
.bundle-content h4 { font-family:'Playfair Display',serif; font-size:1.1rem; color:var(--white); margin-bottom:8px; }
.bundle-content p  { font-size:0.88rem; color:rgba(255,255,255,0.8); line-height:1.65; }
.bundle-content strong { color:var(--gold-light); }
.bundle-cta {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--white);
  color:var(--green-dark);
  padding:13px 24px;
  border-radius:50px;
  font-size:0.88rem; font-weight:700;
  box-shadow:var(--shadow-md);
  white-space:nowrap;
  transition:var(--transition);
}
.bundle-cta:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); }

/* ══════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════ */
.eb-testimonials { padding:100px 0; background:var(--off-white); }

.testimonials-showcase {
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  gap:24px;
  align-items:start;
  margin-bottom:40px;
}

.testi-card {
  background:var(--white);
  border-radius:var(--radius-lg);
  padding:0 0 28px;
  box-shadow:var(--shadow-md);
  border:1px solid var(--gray-200);
  overflow:hidden;
  transition:var(--transition);
}
.testi-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }

.testi-card-featured {
  background:linear-gradient(145deg,#0a3519,#1a6b2f);
  border:2px solid rgba(200,168,75,0.4);
  transform:scale(1.03);
}
.testi-card-featured:hover { transform:scale(1.03) translateY(-5px); }

.testi-result-banner {
  background:linear-gradient(135deg,var(--green-mid),var(--green-dark));
  color:var(--white);
  padding:12px 20px;
  font-size:0.88rem; font-weight:700;
  display:flex; align-items:center; gap:8px;
  margin-bottom:24px;
}
.testi-result-banner strong { font-size:1.05rem; }
.testi-banner-gold { background:linear-gradient(135deg,var(--gold),#b8883b); }
.testi-banner-b    { background:linear-gradient(135deg,#1a3a6b,#2e4e9e); }

.testi-stars { padding:0 24px; color:var(--gold); font-size:0.9rem; letter-spacing:2px; margin-bottom:14px; }

.testi-card blockquote {
  padding:0 24px;
  font-size:0.88rem; line-height:1.75;
  color:var(--gray-600);
  font-style:italic;
  margin-bottom:20px;
}
.testi-card-featured blockquote { color:rgba(255,255,255,0.85); }

.testi-method {
  padding:0 24px;
  display:flex; flex-wrap:wrap; gap:7px;
  margin-bottom:20px;
}
.testi-method span {
  display:inline-flex; align-items:center; gap:5px;
  background:var(--green-glass);
  color:var(--green-dark);
  border:1px solid rgba(46,158,79,0.2);
  padding:4px 11px;
  border-radius:50px;
  font-size:0.74rem; font-weight:600;
}
.testi-card-featured .testi-method span {
  background:rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.85);
  border-color:rgba(255,255,255,0.2);
}

.testi-author {
  padding:0 24px;
  display:flex; align-items:center; gap:14px;
}
.testi-avatar {
  width:44px; height:44px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; font-weight:800; color:var(--white);
  flex-shrink:0;
}
.testi-avatar-a        { background:linear-gradient(135deg,var(--green-dark),var(--green-mid)); }
.testi-avatar-featured { background:rgba(255,255,255,0.2); }
.testi-avatar-b        { background:linear-gradient(135deg,#1a3a6b,#2e4e9e); }

.testi-author-info strong { display:block; font-size:0.88rem; color:var(--gray-800); font-weight:700; }
.testi-card-featured .testi-author-info strong { color:var(--white); }
.testi-author-info>span { display:block; font-size:0.76rem; color:var(--gray-400); }
.testi-card-featured .testi-author-info>span { color:rgba(255,255,255,0.55); }
.testi-result-tag {
  display:inline-block;
  font-size:0.74rem; font-weight:700;
  color:var(--green-mid);
  margin-top:4px;
}
.testi-tag-gold { color:var(--gold); }
.testi-tag-b    { color:#5577cc; }

/* RESULTS SUMMARY BAR */
.results-summary-bar {
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--green-dark),#1e5c35);
  border-radius:var(--radius-lg);
  padding:28px 40px;
  gap:0;
  flex-wrap:wrap;
  box-shadow:var(--shadow-lg);
}
.rsb-item { text-align:center; padding:0 32px; }
.rsb-num {
  display:block;
  font-family:'Playfair Display',serif;
  font-size:2rem; font-weight:800;
  color:var(--white); line-height:1;
}
.rsb-label  { display:block; font-size:0.75rem; color:rgba(255,255,255,0.65); margin-top:4px; }
.rsb-divider { width:1px; height:50px; background:rgba(255,255,255,0.2); flex-shrink:0; }
.rsb-highlight .rsb-num { color:var(--gold-light); }
.rsb-highlight .rsb-label { color:rgba(255,255,255,0.8); }

/* ══════════════════════════════════════════
   FINAL CTA
══════════════════════════════════════════ */
.eb-final-cta {
  padding:100px 0;
  background:linear-gradient(145deg,#0a3519,var(--green-dark),#1e5c35);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.eb-final-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at center,rgba(200,168,75,0.1) 0%,transparent 70%);
}
.eb-final-logo {
  width:180px; height:180px; object-fit:contain;
  margin:0 auto 28px;
  filter:drop-shadow(0 6px 24px rgba(0,0,0,0.35));
  position:relative; z-index:1;
}
.eb-final-cta h2 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,4vw,3rem);
  font-weight:800; color:var(--white);
  margin-bottom:16px;
  position:relative; z-index:1;
}
.eb-final-cta h2 span { color:var(--gold-light); }
.eb-final-cta>div>p {
  font-size:1rem; color:rgba(255,255,255,0.8);
  max-width:560px; margin:0 auto 40px;
  position:relative; z-index:1;
}
.eb-final-ctas {
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
  margin-bottom:32px;
  position:relative; z-index:1;
}
.eb-final-contact {
  display:flex; align-items:center; justify-content:center;
  gap:12px; flex-wrap:wrap;
  font-size:0.88rem;
  position:relative; z-index:1;
}
.eb-final-contact a {
  display:inline-flex; align-items:center; gap:6px;
  color:rgba(255,255,255,0.75);
  transition:var(--transition);
}
.eb-final-contact a:hover { color:var(--white); }
.contact-divider { color:rgba(255,255,255,0.3); }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.eb-footer { background:#0a1f10; padding:48px 0 20px; }
.eb-footer-top {
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:20px;
  padding-bottom:32px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  margin-bottom:24px;
}
.eb-footer-logo { width:140px; height:140px; object-fit:contain; }
.eb-footer-links { display:flex; gap:24px; flex-wrap:wrap; }
.eb-footer-links a {
  font-size:0.85rem; color:rgba(255,255,255,0.55);
  transition:var(--transition);
}
.eb-footer-links a:hover { color:var(--green-light); }
.eb-footer-socials { display:flex; gap:10px; }
.eb-footer-socials a {
  width:40px; height:40px;
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:0.95rem;
  transition:var(--transition);
}
.eb-social-ig  { background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); color:var(--white); }
.eb-social-fb  { background:#1877f2; color:var(--white); }
.eb-social-email { background:rgba(46,158,79,0.8); color:var(--white); }
.eb-footer-socials a:hover { transform:translateY(-2px); box-shadow:var(--shadow-md); }

.eb-footer-copy { text-align:center; font-size:0.78rem; color:rgba(255,255,255,0.3); margin-bottom:20px; }

.eb-disclaimer {
  display:flex; gap:14px; align-items:flex-start;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius-md);
  padding:20px 24px;
  margin-top:16px;
}
.disclaimer-icon { color:var(--gold); font-size:1.1rem; flex-shrink:0; margin-top:2px; }
.disclaimer-text { font-size:0.72rem; color:rgba(255,255,255,0.4); line-height:1.65; }
.disclaimer-text strong { color:rgba(255,255,255,0.6); }

/* ══════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════ */
@keyframes fadeInDown {
  from { opacity:0; transform:translateY(-16px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeInRight {
  from { opacity:0; transform:translateX(30px); }
  to   { opacity:1; transform:translateX(0); }
}

.fade-in {
  opacity:0; transform:translateY(24px);
  transition:opacity 0.65s ease, transform 0.65s ease;
}
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width:1100px) {
  .offers-grid { grid-template-columns:1fr 1fr; }
  .offer-card-dark { grid-column:span 2; max-width:600px; margin:0 auto; width:100%; }
}

@media (max-width:960px) {
  .eb-hero { grid-template-columns:1fr; padding:100px 7% 60px; text-align:center; }
  .eb-hero-proof { justify-content:center; }
  .eb-hero-cta-row { justify-content:center; }
  .eb-hero-photo-wrap { justify-content:center; }
  .eb-hero-photo { width:280px; height:360px; }
  .eb-photo-badge { left:auto; right:10px; }
  .obstacles-grid { grid-template-columns:1fr; }
  .obs-featured { grid-column:auto; }
  .obs-row4 { grid-column: auto; grid-template-columns: 1fr; }
  .obs-logo-panel { min-height: 260px; }
  .testimonials-showcase { grid-template-columns:1fr; max-width:560px; margin-left:auto; margin-right:auto; }
  .testi-card-featured { transform:none; }
  .food-photos-grid { grid-template-columns:1fr; }
  .food-featured-card { min-height:200px; }
  .results-summary-bar { flex-direction:column; gap:20px; }
  .rsb-divider { width:60px; height:1px; }
}

@media (max-width:768px) {
  .patrice-strip { grid-template-columns:1fr; padding:32px 24px; gap:24px; }
  .patrice-strip-photos { justify-content:center; }
  .process-connector { display:none; }
  .ps-step { flex-direction:column; gap:10px; }
  .ps-step-num { width:auto; align-self:flex-start; }
  .ps-step-body { flex-direction:column; }
  .offers-grid { grid-template-columns:1fr; }
  .offer-card-dark { grid-column:auto; max-width:none; }
  .bundle-callout { flex-direction:column; text-align:center; }
  .eb-final-ctas { flex-direction:column; align-items:center; }
  .eb-final-ctas .eb-cta-btn { width:100%; max-width:340px; justify-content:center; }
  .eb-footer-top { flex-direction:column; align-items:center; text-align:center; }
  .nav-inner { flex-direction:column; gap:10px; padding:14px 0; }
}

@media (max-width:480px) {
  .nav-contact { flex-direction:column; gap:8px; }
  .eb-hero-photo { width:240px; height:300px; }
  .process-pillars { justify-content:flex-start; }
}
