@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Barlow+Semi+Condensed:wght@400;500;600&display=swap');

/* ══════════════════════════════════════════
   Forklift Hire Perth — Blog Post
   wildy-child/assets/forklift-hire-perth/styles.css
   Scoped prefix: fhp-
   ══════════════════════════════════════════ */

/* ── Animations ── */
@keyframes fhp-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}
@keyframes fhp-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── Scroll reveal ── */
.fhp-reveal {
  opacity: 0 !important;
  transform: translateY(20px) !important;
  transition: opacity 0.55s ease, transform 0.55s ease !important;
}
.fhp-reveal.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ── Break out of theme blog wrapper ── */
.single-post .e-con-boxed > .e-con-inner,
.single-post .e-con.e-con-boxed > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}
.single-post .e-con { --content-width: 100% !important; max-width: 100% !important; }
.single-post .elementor-section { padding: 0 !important; margin: 0 !important; }
.single-post .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.single-post .elementor-widget { margin-bottom: 0 !important; }
body.single-post { overflow-x: hidden !important; }

/* ══════════════════════════════════════════
   HERO
   ══════════════════════════════════════════ */
.fhp-hero {
  background: #033d2c !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 72px 32px 64px !important;
}
.fhp-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: repeating-linear-gradient(-55deg, transparent, transparent 28px, rgba(5,111,81,0.04) 28px, rgba(5,111,81,0.04) 29px) !important;
}
.fhp-hero::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important; top: 0 !important; bottom: 0 !important; width: 40% !important;
  background: linear-gradient(90deg, transparent, rgba(5,111,81,0.06)) !important;
  pointer-events: none !important;
}
.fhp-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}
.fhp-hero__badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(5,111,81,0.15) !important;
  border: 1px solid rgba(5,111,81,0.4) !important;
  color: #c8f04a !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 5px 14px !important;
  border-radius: 2px !important;
  margin-bottom: 22px !important;
}
.fhp-hero__badge::before {
  content: '' !important;
  width: 6px !important; height: 6px !important;
  border-radius: 50% !important;
  background: #c8f04a !important;
  animation: fhp-pulse 2s infinite !important;
  flex-shrink: 0 !important;
}
.fhp-hero h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(48px, 9vw, 90px) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.5px !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
}
.fhp-hero h1 em {
  font-style: normal !important;
  color: #c8f04a !important;
  display: block !important;
}
.fhp-hero__sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.7) !important;
  max-width: 540px !important;
  margin-bottom: 36px !important;
  line-height: 1.55 !important;
}
.fhp-hero__stats {
  display: flex !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  margin-bottom: 36px !important;
  max-width: 560px !important;
  flex-wrap: wrap !important;
}
.fhp-hero__stat {
  flex: 1 !important;
  min-width: 110px !important;
  padding: 16px 20px !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.03) !important;
}
.fhp-hero__stat:last-child { border-right: none !important; }
.fhp-stat-num {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #c8f04a !important;
  line-height: 1 !important;
  margin-bottom: 3px !important;
}
.fhp-stat-label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.5) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
.fhp-hero__actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

/* ── Buttons ── */
.fhp-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #c8f04a !important;
  color: #033d2c !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  border-radius: 3px !important;
  transition: background 0.15s, transform 0.1s !important;
}
.fhp-btn-primary:hover {
  background: #d9ff45 !important;
  transform: translateY(-1px) !important;
  color: #033d2c !important;
}
.fhp-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 3px !important;
  transition: all 0.15s !important;
}
.fhp-btn-secondary:hover {
  border-color: #056f51 !important;
  background: rgba(5,111,81,0.08) !important;
  color: #ffffff !important;
}

/* ══════════════════════════════════════════
   TRUST BAR
   ══════════════════════════════════════════ */
.fhp-trust {
  background: #056f51 !important;
  padding: 14px 32px !important;
}
.fhp-trust__inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: flex !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.fhp-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
}
.fhp-trust-item svg {
  width: 18px !important; height: 18px !important;
  fill: #ffffff !important;
  opacity: 0.8 !important;
  flex-shrink: 0 !important;
}

/* ══════════════════════════════════════════
   AUTHOR BAR
   ══════════════════════════════════════════ */
.fhp-author {
  border-bottom: 1px solid #E0DDD4 !important;
  padding: 18px 32px !important;
  background: #ffffff !important;
}
.fhp-author__inner {
  max-width: 860px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}
.fhp-author__avatar {
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  background: #1E1E1C !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #056f51 !important;
  flex-shrink: 0 !important;
}
.fhp-author__info { flex: 1 !important; }
.fhp-author__name {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #1E1E1C !important;
}
.fhp-author__meta {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12.5px !important;
  color: #7A7A74 !important;
}
.fhp-author__meta a { color: #044d39 !important; text-decoration: none !important; }
.fhp-read-time {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #7A7A74 !important;
  white-space: nowrap !important;
}

/* ══════════════════════════════════════════
   TABLE OF CONTENTS
   ══════════════════════════════════════════ */
.fhp-toc {
  background: #F0EDE6 !important;
  border-bottom: 1px solid #E0DDD4 !important;
  padding: 32px !important;
}
.fhp-toc__inner { max-width: 860px !important; margin: 0 auto !important; }
.fhp-toc__label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #7A7A74 !important;
  margin-bottom: 14px !important;
}
.fhp-toc__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 4px !important;
}
.fhp-toc__link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  color: #4A4A46 !important;
  text-decoration: none !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: color 0.15s !important;
}
.fhp-toc__link::before {
  content: attr(data-num) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #044d39 !important;
  width: 20px !important;
  flex-shrink: 0 !important;
}
.fhp-toc__link:hover { color: #033d2c !important; }

/* ══════════════════════════════════════════
   ARTICLE BODY
   ══════════════════════════════════════════ */
.fhp-article {
  background: #FAFAF7 !important;
  padding: 56px 32px !important;
}
.fhp-article__inner {
  max-width: 860px !important;
  margin: 0 auto !important;
}
.fhp-p {
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #4A4A46 !important;
  line-height: 1.72 !important;
  margin-bottom: 18px !important;
}
.fhp-p strong { color: #1E1E1C !important; font-weight: 600 !important; }
.fhp-p a { color: #044d39 !important; text-decoration: underline !important; text-underline-offset: 2px !important; }
.fhp-p em { font-style: italic !important; }

.fhp-h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(28px, 4vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.3px !important;
  color: #111110 !important;
  text-transform: uppercase !important;
  margin: 56px 0 16px !important;
  padding-top: 20px !important;
  border-top: 3px solid #056f51 !important;
}
.fhp-h2:first-of-type { margin-top: 0 !important; }

/* Direct answer */
.fhp-answer {
  background: #1E1E1C !important;
  border-left: 4px solid #056f51 !important;
  padding: 18px 22px !important;
  border-radius: 0 3px 3px 0 !important;
  margin-bottom: 22px !important;
  color: #F0EDE6 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}
.fhp-answer strong { color: #056f51 !important; }

/* Factor grid */
.fhp-factor-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 8px !important;
  margin: 18px 0 26px !important;
}
.fhp-factor-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  background: #F0EDE6 !important;
  border: 1px solid #E0DDD4 !important;
  border-radius: 3px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: #4A4A46 !important;
  line-height: 1.45 !important;
}
.fhp-factor-dot {
  width: 7px !important; height: 7px !important;
  border-radius: 50% !important;
  background: #056f51 !important;
  margin-top: 5px !important;
  flex-shrink: 0 !important;
}

/* Callout */
.fhp-callout {
  background: #FFF8E1 !important;
  border: 1px solid #056f51 !important;
  border-left: 4px solid #056f51 !important;
  padding: 16px 20px !important;
  border-radius: 0 3px 3px 0 !important;
  margin: 18px 0 26px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14.5px !important;
  color: #1e3a2e !important;
  line-height: 1.65 !important;
}
.fhp-callout strong { color: #033d2c !important; font-weight: 700 !important; }

/* Diff strip */
.fhp-diff-strip {
  background: #F0EDE6 !important;
  border: 1px solid #E0DDD4 !important;
  border-radius: 3px !important;
  padding: 22px !important;
  margin: 22px 0 !important;
}
.fhp-diff-strip__label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #7A7A74 !important;
  margin-bottom: 14px !important;
}
.fhp-diff-points {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}
.fhp-diff-point {
  display: flex !important;
  gap: 8px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: #4A4A46 !important;
  line-height: 1.5 !important;
}
.fhp-diff-point::before { content: '→' !important; color: #044d39 !important; font-weight: 700 !important; flex-shrink: 0 !important; margin-top: 1px !important; }
.fhp-diff-point strong { display: block !important; color: #1E1E1C !important; font-weight: 600 !important; margin-bottom: 2px !important; }

/* Fleet type cards */
.fhp-type-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 26px !important;
}
.fhp-type-card {
  border: 1px solid #E0DDD4 !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  transition: border-color 0.2s !important;
}
.fhp-type-card:hover { border-color: #044d39 !important; }
.fhp-type-card__head {
  background: #1E1E1C !important;
  padding: 12px 16px !important;
}
.fhp-type-card__name {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.fhp-type-card__body {
  padding: 12px 16px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  color: #4A4A46 !important;
  line-height: 1.55 !important;
}
.fhp-type-card__use {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #044d39 !important;
  margin-top: 8px !important;
  display: block !important;
}

/* Mid CTA */
.fhp-mid-cta {
  background: #1E1E1C !important;
  border-radius: 3px !important;
  padding: 28px 32px !important;
  margin: 40px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
  position: relative !important;
  overflow: hidden !important;
}
.fhp-mid-cta::before { content: '' !important; position: absolute !important; left: 0 !important; top: 0 !important; bottom: 0 !important; width: 4px !important; background: #c8f04a !important; }
.fhp-mid-cta__text { flex: 1 !important; min-width: 220px !important; }
.fhp-mid-cta__eyebrow { font-family: 'Barlow Condensed', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #056f51 !important; margin-bottom: 5px !important; }
.fhp-mid-cta__heading { font-family: 'Barlow Condensed', sans-serif !important; font-size: 26px !important; font-weight: 800 !important; text-transform: uppercase !important; color: #ffffff !important; line-height: 1.05 !important; margin-bottom: 5px !important; }
.fhp-mid-cta__sub { font-family: 'Barlow', sans-serif !important; font-size: 14px !important; color: rgba(255,255,255,0.55) !important; margin: 0 !important; }
.fhp-mid-cta__actions { display: flex !important; flex-direction: column !important; gap: 6px !important; }
.fhp-cta-phone { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: #056f51 !important; color: #111110 !important; font-family: 'Barlow Condensed', sans-serif !important; font-size: 18px !important; font-weight: 800 !important; letter-spacing: 0.5px !important; padding: 12px 22px !important; text-decoration: none !important; border-radius: 3px !important; white-space: nowrap !important; transition: background 0.15s !important; }
.fhp-cta-phone:hover { background: #d9ff45 !important; color: #033d2c !important; }
.fhp-cta-small { font-family: 'Barlow', sans-serif !important; font-size: 11px !important; color: rgba(255,255,255,0.35) !important; text-align: center !important; }

/* Tables */
.fhp-table-wrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; margin: 18px 0 26px !important; border-radius: 3px !important; }
.fhp-compare-table { width: 100% !important; border-collapse: collapse !important; font-family: 'Barlow', sans-serif !important; font-size: 14.5px !important; min-width: 480px !important; }
.fhp-compare-table th { background: #1E1E1C !important; color: #ffffff !important; font-family: 'Barlow Condensed', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; padding: 12px 16px !important; text-align: left !important; }
.fhp-compare-table th.col-good { background: #056f51 !important; color: #c8f04a !important; }
.fhp-compare-table td { padding: 12px 16px !important; border-bottom: 1px solid #E0DDD4 !important; color: #4A4A46 !important; vertical-align: top !important; }
.fhp-compare-table tr:last-child td { border-bottom: none !important; }
.fhp-compare-table tr:nth-child(even) td { background: #F0EDE6 !important; }
.fhp-compare-table .row-label { font-weight: 600 !important; color: #1E1E1C !important; }
.fhp-tag-yes { color: #056f51 !important; font-weight: 600 !important; }
.fhp-tag-yes::before { content: '✓ ' !important; }
.fhp-tag-no { color: #7A7A74 !important; }

/* Included list */
.fhp-included-list { list-style: none !important; margin: 18px 0 26px !important; display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 8px !important; padding: 0 !important; }
.fhp-included-list li { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 14px 16px !important; background: #ffffff !important; border: 1px solid #E0DDD4 !important; border-radius: 3px !important; font-family: 'Barlow', sans-serif !important; font-size: 14px !important; color: #4A4A46 !important; line-height: 1.55 !important; transition: border-color 0.2s !important; }
.fhp-included-list li:hover { border-color: #044d39 !important; }
.fhp-included-list li strong { display: block !important; color: #1E1E1C !important; font-weight: 600 !important; margin-bottom: 2px !important; }
.fhp-check { width: 20px !important; height: 20px !important; border-radius: 50% !important; background: #056f51 !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; font-weight: 800 !important; flex-shrink: 0 !important; margin-top: 1px !important; }

/* Mistakes */
.fhp-mistake-list { list-style: none !important; margin: 18px 0 26px !important; padding: 0 !important; }
.fhp-mistake-item { display: flex !important; gap: 16px !important; padding: 16px 0 !important; border-bottom: 1px solid #E0DDD4 !important; align-items: flex-start !important; }
.fhp-mistake-item:last-child { border-bottom: none !important; }
.fhp-mistake-num { font-family: 'Barlow Condensed', sans-serif !important; font-size: 28px !important; font-weight: 900 !important; color: #E0DDD4 !important; line-height: 1 !important; flex-shrink: 0 !important; width: 36px !important; margin-top: 2px !important; }
.fhp-mistake-content strong { display: block !important; font-family: 'Barlow', sans-serif !important; font-size: 15px !important; color: #1E1E1C !important; margin-bottom: 3px !important; font-weight: 600 !important; }
.fhp-mistake-content p { margin: 0 !important; font-family: 'Barlow', sans-serif !important; font-size: 14px !important; color: #4A4A46 !important; line-height: 1.65 !important; }

/* ══════════════════════════════════════════
   FAQ SECTION
   ══════════════════════════════════════════ */
.fhp-faq { background: #1E1E1C !important; padding: 64px 32px !important; }
.fhp-faq__inner { max-width: 860px !important; margin: 0 auto !important; }
.fhp-faq__intro { text-align: center !important; margin-bottom: 44px !important; }
.fhp-faq__eyebrow { font-family: 'Barlow Condensed', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; color: #056f51 !important; margin-bottom: 10px !important; }
.fhp-faq h2 { font-family: 'Barlow Condensed', sans-serif !important; font-size: clamp(32px,5vw,48px) !important; font-weight: 900 !important; text-transform: uppercase !important; color: #ffffff !important; line-height: 1 !important; margin-bottom: 10px !important; border-top: none !important; padding-top: 0 !important; margin-top: 0 !important; letter-spacing: -0.3px !important; }
.fhp-faq h2 span { color: #c8f04a !important; }
.fhp-faq__sub { font-family: 'Barlow', sans-serif !important; font-size: 15px !important; color: rgba(255,255,255,0.5) !important; }
.fhp-faq-list { display: flex !important; flex-direction: column !important; gap: 3px !important; }
.fhp-faq-item { background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 3px !important; overflow: hidden !important; }
.fhp-faq-item[open] { border-color: rgba(5,111,81,0.4) !important; }
.fhp-faq-item summary { list-style: none !important; padding: 18px 22px !important; cursor: pointer !important; display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 16px !important; user-select: none !important; }
.fhp-faq-item summary::-webkit-details-marker { display: none !important; }
.fhp-faq-question { font-family: 'Barlow Semi Condensed', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #ffffff !important; line-height: 1.35 !important; }
.fhp-faq-chevron { width: 20px !important; height: 20px !important; flex-shrink: 0 !important; color: #056f51 !important; transition: transform 0.25s !important; }
.fhp-faq-item[open] .fhp-faq-chevron { transform: rotate(180deg) !important; }
.fhp-faq-answer { padding: 0 22px 18px !important; font-family: 'Barlow', sans-serif !important; font-size: 14.5px !important; color: rgba(255,255,255,0.65) !important; line-height: 1.7 !important; border-top: 1px solid rgba(255,255,255,0.06) !important; padding-top: 16px !important; }
.fhp-faq-answer p { margin-bottom: 10px !important; color: rgba(255,255,255,0.65) !important; }
.fhp-faq-answer p:last-child { margin-bottom: 0 !important; }
.fhp-faq-answer strong { color: rgba(255,255,255,0.85) !important; }

/* ══════════════════════════════════════════
   FINAL CTA
   ══════════════════════════════════════════ */
.fhp-final-cta { background: #033d2c !important; padding: 80px 32px !important; position: relative !important; overflow: hidden !important; text-align: center !important; }
.fhp-final-cta::before { content: '' !important; position: absolute !important; inset: 0 !important; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(5,111,81,0.08), transparent) !important; }
.fhp-final-cta__inner { position: relative !important; z-index: 2 !important; max-width: 600px !important; margin: 0 auto !important; }
.fhp-final-cta__year { font-family: 'Barlow Condensed', sans-serif !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 2.5px !important; text-transform: uppercase !important; color: #056f51 !important; margin-bottom: 12px !important; }
.fhp-final-cta h2 { font-family: 'Barlow Condensed', sans-serif !important; font-size: clamp(36px,6vw,56px) !important; font-weight: 900 !important; text-transform: uppercase !important; color: #ffffff !important; line-height: 0.95 !important; margin-bottom: 16px !important; border-top: none !important; padding-top: 0 !important; margin-top: 0 !important; letter-spacing: -0.3px !important; }
.fhp-final-cta h2 span { color: #c8f04a !important; }
.fhp-final-cta p { font-family: 'Barlow', sans-serif !important; font-size: 16px !important; color: rgba(255,255,255,0.55) !important; margin-bottom: 36px !important; line-height: 1.6 !important; }
.fhp-contact-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)) !important; gap: 10px !important; margin-bottom: 22px !important; text-align: left !important; }
.fhp-contact-card { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 3px !important; padding: 16px 18px !important; transition: border-color 0.2s !important; }
.fhp-contact-card:hover { border-color: rgba(5,111,81,0.4) !important; }
.fhp-contact-card__label { font-family: 'Barlow Condensed', sans-serif !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: rgba(255,255,255,0.4) !important; margin-bottom: 4px !important; }
.fhp-contact-card__value { font-family: 'Barlow Condensed', sans-serif !important; font-size: 20px !important; font-weight: 800 !important; color: #056f51 !important; text-decoration: none !important; line-height: 1.1 !important; display: block !important; }
.fhp-contact-card__note { font-family: 'Barlow', sans-serif !important; font-size: 11.5px !important; color: rgba(255,255,255,0.3) !important; margin-top: 3px !important; }
.fhp-final-cta__disclaimer { font-family: 'Barlow', sans-serif !important; font-size: 12px !important; color: rgba(255,255,255,0.2) !important; margin-top: 20px !important; }

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media (max-width: 640px) {
  .fhp-hero { padding: 44px 20px 40px !important; }
  .fhp-hero h1 { font-size: clamp(42px,12vw,68px) !important; }
  .fhp-hero__stats { flex-wrap: wrap !important; }
  .fhp-hero__stat { min-width: 100px !important; }
  .fhp-hero__actions { flex-direction: column !important; width: 100% !important; }
  .fhp-btn-primary, .fhp-btn-secondary { width: 100% !important; justify-content: center !important; text-align: center !important; }
  .fhp-trust { padding: 12px 20px !important; }
  .fhp-trust__inner { gap: 16px !important; }
  .fhp-author { padding: 14px 20px !important; }
  .fhp-toc { padding: 24px 20px !important; }
  .fhp-article { padding: 36px 20px !important; }
  .fhp-h2 { font-size: clamp(22px,6vw,30px) !important; margin: 40px 0 14px !important; }
  .fhp-mid-cta { padding: 22px 20px !important; flex-direction: column !important; gap: 18px !important; }
  .fhp-type-grid { grid-template-columns: 1fr !important; }
  .fhp-diff-points { grid-template-columns: 1fr !important; }
  .fhp-included-list { grid-template-columns: 1fr !important; }
  .fhp-factor-grid { grid-template-columns: 1fr !important; }
  .fhp-faq { padding: 48px 20px !important; }
  .fhp-final-cta { padding: 56px 20px !important; }
  .fhp-contact-grid { grid-template-columns: 1fr !important; }
}
