/* ═══════════════════════════════════════════════════
   EMAIL MARKETING PAGE — Additional styles
   Self-contained: only rules not already defined in main.css.
   Scoped to .is-email-marketing-page via body class.
   Loaded exclusively on template-email-marketing.php.
═══════════════════════════════════════════════════ */

/* ── Section / layout utilities (self-contained redef) ── */
.section      { padding: clamp(72px,8vw,112px) 0; }
.section-alt  { background: var(--mist); }
.section-dark { background: var(--ink); }
.wrap         { width: var(--w); margin: 0 auto; }

/* ── Button variants ──────────────────────────────────── */
.btn-ghost {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(255,255,255,.04); color: rgba(255,255,255,.8);
  font-family: var(--ff-body); font-size: .95rem; font-weight: 500;
  padding: 13px 26px; border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.15);
  transition: all .25s var(--ease);
  text-decoration: none;
}
.btn-ghost:hover { border-color: rgba(255,255,255,.35); color: #fff; transform: translateY(-2px); }

.btn-out {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--ink);
  font-family: var(--ff-body); font-size: .88rem; font-weight: 600;
  padding: 11px 22px; border-radius: var(--r2);
  border: 1.5px solid var(--line2);
  transition: all .25s var(--ease);
  text-decoration: none;
}
.btn-out:hover { border-color: var(--fire); color: var(--fire); }

/* ── h1 span variants (scoped) ───────────────────────── */
.is-email-marketing-page .h1-dim {
  display: block; font-style: italic; font-weight: 300;
  color: rgba(255,255,255,.5); margin-bottom: 2px;
}
.is-email-marketing-page .h1-white  { color: #fff; font-weight: 700; }
.is-email-marketing-page .h1-fire   { color: var(--fire); font-weight: 700; }
.is-email-marketing-page .h1-underline {
  display: block; color: #fff; font-weight: 700;
  position: relative; padding-bottom: 6px;
}
.is-email-marketing-page .h1-underline::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  height: 3px; width: 0;
  background: linear-gradient(90deg, var(--fire), transparent);
  border-radius: 2px;
  transition: width 1.4s .7s var(--ease);
}
.is-email-marketing-page .h1-underline.drawn::after { width: 100%; }

/* ── Scroll-reveal base ──────────────────────────────── */
.is-email-marketing-page .reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.is-email-marketing-page .reveal.is-visible { opacity: 1; transform: none; }
.is-email-marketing-page .reveal-d1 { transition-delay: .12s; }
.is-email-marketing-page .reveal-d2 { transition-delay: .24s; }
.is-email-marketing-page .reveal-d3 { transition-delay: .36s; }

/* ══════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════ */
.is-email-marketing-page .em-hero-wrap {
  position: relative;
  overflow: hidden;
  background: var(--ink);
}

/* Glow orbs */
.is-email-marketing-page .em-hero-glow {
  position: absolute; top: -80px; right: -60px;
  width: 560px; height: 560px; border-radius: 50%;
  background: radial-gradient(circle, rgba(240,98,12,.13) 0%, transparent 68%);
  pointer-events: none; z-index: 1;
}
.is-email-marketing-page .em-hero-glow2 {
  position: absolute; bottom: -60px; left: -80px;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(22,43,71,.7) 0%, transparent 70%);
  pointer-events: none; z-index: 1;
}

.is-email-marketing-page .em-hero-body {
  position: relative; z-index: 2;
  width: var(--w); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
  padding: 96px 0 80px;
}

/* Hero pill */
.is-email-marketing-page .em-hero-pill {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(240,98,12,.12); border: 1px solid rgba(240,98,12,.3);
  color: var(--fire); font-family: var(--ff-body); font-size: .8rem;
  font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  padding: 8px 16px; border-radius: 40px; margin-bottom: 24px;
  opacity: 0; animation: emFadeUp .6s .1s var(--ease) forwards;
}
.is-email-marketing-page .em-pill-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--fire); flex-shrink: 0;
  animation: emDotPulse 2s infinite;
}
@keyframes emDotPulse {
  0%,100% { box-shadow: 0 0 4px var(--fire); }
  50%      { box-shadow: 0 0 12px var(--fire); }
}

/* Hero h1 */
.is-email-marketing-page .em-hero-h1 {
  font-family: var(--ff-head); font-size: clamp(2.4rem,4.5vw,3.6rem);
  line-height: 1.08; letter-spacing: -.03em;
  margin: 0 0 22px;
  opacity: 0; animation: emFadeUp .7s .25s var(--ease) forwards;
}

/* Hero sub */
.is-email-marketing-page .em-hero-sub {
  font-family: var(--ff-body); font-size: 1.05rem; line-height: 1.72;
  color: rgba(255,255,255,.55); max-width: 520px; margin-bottom: 36px;
  opacity: 0; animation: emFadeUp .7s .4s var(--ease) forwards;
}

/* Hero actions */
.is-email-marketing-page .em-hero-actions {
  display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px;
  opacity: 0; animation: emFadeUp .7s .55s var(--ease) forwards;
}

/* Hero stats */
.is-email-marketing-page .em-hero-stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1px; background: var(--line);
  border-top: 1px solid var(--line);
  opacity: 0; animation: emFadeUp .7s .75s var(--ease) forwards;
}
.is-email-marketing-page .em-hstat {
  padding: 22px 0; background: var(--ink);
  display: flex; flex-direction: column; gap: 5px;
}
.is-email-marketing-page .em-hstat-n {
  font-family: var(--ff-head); font-size: 2rem; font-weight: 800;
  letter-spacing: -.03em; color: #fff; line-height: 1;
}
.is-email-marketing-page .em-hstat-l {
  font-size: .68rem; text-transform: uppercase; letter-spacing: .08em;
  color: rgba(255,255,255,.38); font-weight: 500;
}

/* Hero right column */
.is-email-marketing-page .em-hero-right {
  opacity: 0; animation: emFadeIn .9s .45s var(--ease) forwards;
}

/* ── Entry animations ─────────────────────────────── */
@keyframes emFadeUp  { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes emFadeIn  { from { opacity: 0; transform: scale(.97); }       to { opacity: 1; transform: scale(1); } }
@keyframes emSlideIn { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }
@keyframes emFloatBob{ 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* ── Admin bar offset ─────────────────────────────── */
.admin-bar.is-email-marketing-page .em-hero-body { padding-top: 128px; }
@media screen and (max-width: 782px) {
  .admin-bar.is-email-marketing-page .em-hero-body { padding-top: 142px; }
}

/* ══════════════════════════════════════════════════════
   EMAIL PANEL (hero right col)
══════════════════════════════════════════════════════ */
.is-email-marketing-page .email-panel {
  background: #111827;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; overflow: hidden;
  box-shadow: 0 32px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
}

/* Window chrome */
.is-email-marketing-page .ep-topbar {
  padding: 11px 16px;
  background: rgba(255,255,255,.025);
  border-bottom: 1px solid rgba(255,255,255,.07);
  display: flex; align-items: center; gap: 10px;
}
.is-email-marketing-page .ep-dots  { display: flex; gap: 6px; }
.is-email-marketing-page .ep-dot   { width: 9px; height: 9px; border-radius: 50%; }
.is-email-marketing-page .ep-dot.r { background: #ff5f57; }
.is-email-marketing-page .ep-dot.y { background: #febc2e; }
.is-email-marketing-page .ep-dot.g { background: #28c840; }

.is-email-marketing-page .ep-title-row {
  flex: 1; display: flex; align-items: center; gap: 7px;
  justify-content: center;
}
.is-email-marketing-page .ep-env-icon { color: rgba(255,255,255,.45); flex-shrink: 0; }
.is-email-marketing-page .ep-label {
  font-size: .65rem; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.4); font-weight: 500;
}
.is-email-marketing-page .ep-live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #28c840;
  box-shadow: 0 0 6px rgba(40,200,64,.7);
  animation: emDotPulse 2.2s infinite;
  flex-shrink: 0;
}

/* Column headers */
.is-email-marketing-page .ep-col-heads {
  display: grid; grid-template-columns: 1fr auto auto auto;
  gap: 10px; padding: 8px 16px;
  font-size: .6rem; text-transform: uppercase; letter-spacing: .1em;
  color: rgba(255,255,255,.28); font-weight: 500; border-bottom: 1px solid rgba(255,255,255,.05);
}

/* Campaign rows */
.is-email-marketing-page .ep-campaign-row {
  display: grid; grid-template-columns: 1fr auto auto auto;
  gap: 10px; align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  opacity: 0;
  transition: background .2s var(--ease);
}
.is-email-marketing-page .ep-campaign-row:hover { background: rgba(255,255,255,.03); }

/* Staggered slideIn for rows */
.is-email-marketing-page .ep-row-1 { animation: emSlideIn .55s .9s  var(--ease) forwards; }
.is-email-marketing-page .ep-row-2 { animation: emSlideIn .55s 1.1s var(--ease) forwards; }
.is-email-marketing-page .ep-row-3 { animation: emSlideIn .55s 1.3s var(--ease) forwards; }

.is-email-marketing-page .ep-camp-name {
  font-family: var(--ff-body); font-size: .8rem; font-weight: 600;
  color: rgba(255,255,255,.85); white-space: nowrap;
}
.is-email-marketing-page .ep-rate-pill {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: .72rem; font-weight: 600;
  padding: 3px 9px; border-radius: 20px;
  white-space: nowrap;
}
.is-email-marketing-page .ep-open  { background: rgba(240,98,12,.15); color: var(--fire); }
.is-email-marketing-page .ep-click { background: rgba(255,255,255,.07); color: rgba(255,255,255,.55); }

.is-email-marketing-page .ep-status-badge {
  font-size: .62rem; font-weight: 700; padding: 3px 8px; border-radius: 4px;
  letter-spacing: .04em;
}
.is-email-marketing-page .ep-active {
  background: rgba(34,197,94,.15); color: #4ade80;
  border: 1px solid rgba(34,197,94,.25);
}

/* Revenue row */
.is-email-marketing-page .ep-revenue-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  background: rgba(240,98,12,.06); border-top: 1px solid rgba(240,98,12,.15);
  animation: emSlideIn .55s 1.5s var(--ease) forwards; opacity: 0;
}
.is-email-marketing-page .ep-rev-text {
  display: flex; align-items: center; gap: 7px;
  font-size: .78rem; color: rgba(255,255,255,.65);
}
.is-email-marketing-page .ep-rev-text strong { color: #fff; }
.is-email-marketing-page .ep-rev-text svg { color: var(--fire); flex-shrink: 0; }
.is-email-marketing-page .ep-fire-badge { font-size: 1.1rem; }

/* ══════════════════════════════════════════════════════
   WHY EMAIL — 4-col comparison cards
══════════════════════════════════════════════════════ */
.is-email-marketing-page .em-compare-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 20px; margin-top: 56px;
}

.is-email-marketing-page .em-compare-card {
  background: #fff; border: 1px solid var(--line2);
  border-radius: var(--r2); padding: 28px 24px;
  position: relative; overflow: hidden;
  transition: box-shadow .3s var(--ease), transform .3s var(--ease);
}
.is-email-marketing-page .em-compare-card::before {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0;
  width: 3px; border-radius: 2px 0 0 2px;
}
.is-email-marketing-page .em-compare-card:hover {
  box-shadow: 0 10px 36px rgba(8,17,31,.1);
  transform: translateY(-2px);
}

/* Left-accent bar colours */
.is-email-marketing-page .em-vs-seo::before    { background: #2563eb; }
.is-email-marketing-page .em-vs-social::before { background: #7c3aed; }
.is-email-marketing-page .em-vs-paid::before   { background: var(--fire); }
.is-email-marketing-page .em-vs-sms::before    { background: #059669; }

.is-email-marketing-page .em-vs-label {
  display: block; font-size: .65rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--text2); margin-bottom: 10px;
}
.is-email-marketing-page .em-compare-card h3 {
  font-family: var(--ff-head); font-size: 1rem; font-weight: 800;
  color: var(--ink); margin-bottom: 10px; letter-spacing: -.01em;
}
.is-email-marketing-page .em-compare-card p {
  font-size: .85rem; color: var(--text2); line-height: 1.65; margin: 0;
}

/* ══════════════════════════════════════════════════════
   SERVICES — 3-col grid
══════════════════════════════════════════════════════ */
.is-email-marketing-page .em-srv-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 24px; margin-top: 56px;
}

.is-email-marketing-page .em-srv-card {
  background: #fff; border: 1px solid var(--line2);
  border-radius: var(--r2); padding: 32px 28px;
  box-shadow: 0 2px 12px rgba(8,17,31,.05);
  transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);
}
.is-email-marketing-page .em-srv-card:hover {
  box-shadow: 0 12px 40px rgba(8,17,31,.11);
  transform: translateY(-3px);
  border-color: rgba(240,98,12,.25);
}

.is-email-marketing-page .em-srv-icon {
  width: 48px; height: 48px; border-radius: var(--r1);
  background: rgba(240,98,12,.1); color: var(--fire);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; flex-shrink: 0;
  transition: background .25s var(--ease);
}
.is-email-marketing-page .em-srv-card:hover .em-srv-icon { background: rgba(240,98,12,.18); }

.is-email-marketing-page .em-srv-name {
  font-family: var(--ff-head); font-size: 1.05rem; font-weight: 800;
  color: var(--ink); margin-bottom: 10px; letter-spacing: -.01em;
}
.is-email-marketing-page .em-srv-desc {
  font-size: .875rem; color: var(--text2); line-height: 1.68; margin: 0;
}

/* AdSense slot spacing */
.is-email-marketing-page .em-adsense-wrap {
  margin-top: 52px; text-align: center;
  min-height: 90px;
}

/* ══════════════════════════════════════════════════════
   PLATFORMS
══════════════════════════════════════════════════════ */
.is-email-marketing-page .em-platform-grid {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 48px;
}

.is-email-marketing-page .em-platform-chip {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--ff-body); font-size: .9rem; font-weight: 600;
  color: var(--ink); padding: 10px 22px; border-radius: 40px;
  border: 1.5px solid var(--line2); background: #fff;
  transition: border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);
  cursor: default;
}
.is-email-marketing-page .em-platform-chip:hover {
  border-color: var(--fire); color: var(--fire);
  box-shadow: 0 4px 16px rgba(240,98,12,.12);
}
.is-email-marketing-page .em-platform-dot {
  width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;
}

.is-email-marketing-page .em-platform-note {
  margin-top: 28px; font-size: .9rem; color: var(--text2);
  line-height: 1.65; max-width: 560px;
}

/* ══════════════════════════════════════════════════════
   PROCESS — 5 horizontal steps
══════════════════════════════════════════════════════ */
.is-email-marketing-page .em-process-steps {
  display: grid; grid-template-columns: repeat(5,1fr);
  gap: 24px; margin-top: 56px;
  position: relative;
}

/* Connecting line between steps */
.is-email-marketing-page .em-process-steps::before {
  content: ''; position: absolute;
  top: 28px; left: 60px; right: 60px; height: 2px;
  background: linear-gradient(90deg, var(--fire), rgba(240,98,12,.15));
  z-index: 0; pointer-events: none;
}

.is-email-marketing-page .em-process-step {
  display: flex; flex-direction: column; gap: 16px;
  position: relative; z-index: 1;
}

.is-email-marketing-page .em-step-num {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--ink); border: 2px solid rgba(240,98,12,.35);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--ff-head); font-size: .85rem; font-weight: 900;
  color: var(--fire); letter-spacing: .04em; flex-shrink: 0;
  transition: background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);
}
.is-email-marketing-page .em-process-step:hover .em-step-num {
  background: var(--fire); border-color: var(--fire); color: #fff;
  box-shadow: 0 0 0 6px rgba(240,98,12,.15);
}

.is-email-marketing-page .em-step-card {
  background: #fff; border: 1px solid var(--line2);
  border-radius: var(--r2); padding: 22px 20px;
  flex: 1;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.is-email-marketing-page .em-process-step:hover .em-step-card {
  border-color: rgba(240,98,12,.25);
  box-shadow: 0 6px 28px rgba(8,17,31,.08);
}

.is-email-marketing-page .em-step-title {
  font-family: var(--ff-head); font-size: .95rem; font-weight: 800;
  color: var(--ink); margin-bottom: 8px; letter-spacing: -.01em;
}
.is-email-marketing-page .em-step-desc {
  font-size: .82rem; color: var(--text2); line-height: 1.65; margin: 0;
}

/* ══════════════════════════════════════════════════════
   BENCHMARKS (dark section)
══════════════════════════════════════════════════════ */
.is-email-marketing-page .em-bench-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 28px; margin-top: 56px;
}

.is-email-marketing-page .em-bench-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-top: 3px solid var(--fire);
  border-radius: var(--r2); padding: 36px 28px;
  transition: background .25s var(--ease);
}
.is-email-marketing-page .em-bench-card:hover { background: rgba(255,255,255,.07); }

.is-email-marketing-page .em-bench-n {
  font-family: var(--ff-head); font-size: clamp(2.2rem,4vw,3rem);
  font-weight: 900; color: var(--fire); letter-spacing: -.04em;
  line-height: 1; margin-bottom: 14px;
}
.is-email-marketing-page .em-bench-label {
  font-size: .95rem; font-weight: 600; color: #fff;
  line-height: 1.45; margin-bottom: 8px;
}
.is-email-marketing-page .em-bench-sub {
  font-size: .78rem; color: rgba(255,255,255,.38);
  font-style: italic;
}

/* ══════════════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════════════ */
.is-email-marketing-page .em-faq-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: start;
}

/* Reuse .fitem/.fq/.fa/.fa-inner from main.css */
.is-email-marketing-page .faq-list { display: flex; flex-direction: column; gap: 8px; margin-top: 40px; }

/* ══════════════════════════════════════════════════════
   CTA SECTION (fire background)
══════════════════════════════════════════════════════ */
.is-email-marketing-page .em-cta-section {
  background: var(--fire);
  padding: clamp(72px,8vw,112px) 0;
  position: relative; overflow: hidden;
}
.is-email-marketing-page .em-cta-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 70% 50%, rgba(255,255,255,.07), transparent);
  pointer-events: none;
}

.is-email-marketing-page .em-cta-label {
  font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .12em; color: rgba(255,255,255,.65); margin-bottom: 14px;
}

.is-email-marketing-page .em-cta-h {
  font-family: var(--ff-head); font-size: clamp(2rem,4vw,3rem);
  font-weight: 900; color: #fff; letter-spacing: -.03em;
  line-height: 1.1; margin-bottom: 20px;
}
.is-email-marketing-page .em-cta-accent { color: var(--ink); }

.is-email-marketing-page .em-cta-sub {
  font-size: 1.05rem; color: rgba(255,255,255,.75); line-height: 1.65;
  max-width: 560px; margin: 0 auto;
}

.is-email-marketing-page .em-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: var(--fire);
  font-family: var(--ff-body); font-size: 1rem; font-weight: 700;
  padding: 16px 34px; border-radius: var(--r2);
  text-decoration: none;
  box-shadow: 0 8px 28px rgba(0,0,0,.2);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s var(--ease);
}
.is-email-marketing-page .em-cta-btn:hover {
  background: var(--ink); color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0,0,0,.3);
}

/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */

/* 1100px — process from 5-col to wrapped */
@media (max-width: 1100px) {
  .is-email-marketing-page .em-process-steps {
    grid-template-columns: repeat(3,1fr);
  }
  .is-email-marketing-page .em-process-steps::before { display: none; }
}

/* 960px — hero single col, hide right panel */
@media (max-width: 960px) {
  .is-email-marketing-page .em-hero-body {
    grid-template-columns: 1fr;
    padding-top: 110px;
  }
  .is-email-marketing-page .em-hero-right { display: none !important; }
  .is-email-marketing-page .em-compare-grid { grid-template-columns: repeat(2,1fr); }
  .is-email-marketing-page .em-srv-grid    { grid-template-columns: repeat(2,1fr); }
  .is-email-marketing-page .em-bench-grid  { grid-template-columns: repeat(2,1fr); }
  .is-email-marketing-page .em-faq-grid    { grid-template-columns: 1fr; gap: 48px; }
}

/* 768px — single col across the board */
@media (max-width: 768px) {
  .is-email-marketing-page .em-hero-body    { padding-top: 90px; }
  .is-email-marketing-page .em-hero-stats   { grid-template-columns: repeat(2,1fr); }
  .is-email-marketing-page .em-compare-grid { grid-template-columns: 1fr; }
  .is-email-marketing-page .em-srv-grid     { grid-template-columns: 1fr; }
  .is-email-marketing-page .em-process-steps{ grid-template-columns: 1fr; }
  .is-email-marketing-page .em-bench-grid   { grid-template-columns: 1fr; }

  /* Process: vertical left-border on mobile */
  .is-email-marketing-page .em-process-steps::before {
    display: block;
    top: 0; left: 27px; right: auto; bottom: 0;
    width: 2px; height: auto;
  }
  .is-email-marketing-page .em-process-step {
    flex-direction: row; align-items: flex-start;
  }
  .is-email-marketing-page .em-step-num { flex-shrink: 0; }
}

/* 540px */
@media (max-width: 540px) {
  .is-email-marketing-page .em-hero-stats  { grid-template-columns: 1fr; }
  .is-email-marketing-page .em-hero-h1     { font-size: 2rem; }
  .is-email-marketing-page .em-hero-actions{ flex-direction: column; }
  .is-email-marketing-page .em-faq-grid    { gap: 32px; }
}

/* ── Reduced motion ─────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .is-email-marketing-page .em-hero-pill,
  .is-email-marketing-page .em-hero-h1,
  .is-email-marketing-page .em-hero-sub,
  .is-email-marketing-page .em-hero-actions,
  .is-email-marketing-page .em-hero-stats,
  .is-email-marketing-page .em-hero-right,
  .is-email-marketing-page .ep-row-1,
  .is-email-marketing-page .ep-row-2,
  .is-email-marketing-page .ep-row-3,
  .is-email-marketing-page .ep-revenue-row {
    opacity: 1 !important;
    animation: none !important;
  }
  .is-email-marketing-page .em-pill-dot,
  .is-email-marketing-page .ep-live-dot { animation: none; }
  .is-email-marketing-page .reveal { opacity: 1; transform: none; transition: none; }
}
