/* ═══════════════════════════════════════════════
   WORDPRESS SEO PAGE — Additional styles
   Only rules not already defined in main.css.
   Loaded exclusively on template-wordpress-seo.php.
═══════════════════════════════════════════════ */

/* ── Section / layout utilities ──────────────── */
.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);
}
.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);
}
.btn-out:hover { border-color:var(--fire); color:var(--fire); }

/* ── h2 white variant ────────────────────────── */
.h2-white { color:#fff; }

/* ── Reveal animation base ───────────────────── */
.is-wordpress-seo-page .reveal {
  opacity:0; transform:translateY(22px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}
.is-wordpress-seo-page .reveal.revealed {
  opacity:1; transform:translateY(0);
}
.is-wordpress-seo-page .reveal-d1.revealed { transition-delay:.1s; }
.is-wordpress-seo-page .reveal-d2.revealed { transition-delay:.2s; }
.is-wordpress-seo-page .reveal-d3.revealed { transition-delay:.3s; }

/* ═══════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════ */
.is-wordpress-seo-page #hero {
  background: var(--ink);
  min-height: 90svh;
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
}

/* Glow orbs */
.is-wordpress-seo-page .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-wordpress-seo-page .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;
}

/* Hero body grid */
.is-wordpress-seo-page .hero-body {
  position:relative; z-index:2;
  width: var(--w); margin: 0 auto;
  padding: 80px 0 72px;
  display:grid; gap:56px;
  grid-template-columns: 56fr 44fr;
  align-items: center;
}
.admin-bar.is-wordpress-seo-page .hero-body { padding-top:112px; }
@media screen and (max-width:782px){
  .admin-bar.is-wordpress-seo-page .hero-body { padding-top:126px; }
}
@media(max-width:960px){
  .is-wordpress-seo-page .hero-body { grid-template-columns:1fr; padding-top:72px; }
  .is-wordpress-seo-page .hero-right-col { display:none !important; }
}

/* Hero right column */
.is-wordpress-seo-page .hero-right-col {
  position:relative;
  opacity:0; animation:fadeIn .9s .45s var(--ease) forwards;
}

/* Pill dot */
.is-wordpress-seo-page .pill-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--fire); flex-shrink:0;
  animation:pulse 2s infinite;
}

/* Hero pill */
.is-wordpress-seo-page .hero-pill {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(240,98,12,.12); border:1px solid rgba(240,98,12,.28);
  color:var(--fire); font-family:var(--ff-body); font-size:.82rem; font-weight:600;
  padding:7px 14px; border-radius:100px; letter-spacing:.03em; text-transform:uppercase;
  margin-bottom:20px;
  opacity:0; animation:fadeUp .6s .10s var(--ease) forwards;
}

/* h1 span variants */
.h1-dim {
  display:block; font-style:italic; font-weight:300;
  color:rgba(255,255,255,.5); margin-bottom:2px;
}
.h1-white { color:#fff; font-weight:700; }
.h1-fire  { color:var(--fire); font-weight:700; }
.h1-underline {
  display:block; color:#fff; font-weight:700;
  position:relative; padding-bottom:6px;
}
.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);
}
.h1-underline.drawn::after { width:100%; }

/* Hero entry animations */
.is-wordpress-seo-page .hero-h1      { opacity:0; animation:fadeUp .7s .25s var(--ease) forwards; }
.is-wordpress-seo-page .hero-sub     { opacity:0; animation:fadeUp .7s .40s var(--ease) forwards; }
.is-wordpress-seo-page .hero-actions { opacity:0; animation:fadeUp .7s .55s var(--ease) forwards; }

/* hero-h1 layout */
.is-wordpress-seo-page .hero-h1 {
  font-family:var(--ff-head);
  font-size:clamp(2rem,4vw,3.1rem);
  font-weight:900; line-height:1.12;
  letter-spacing:-.03em; margin:0 0 22px;
}
.is-wordpress-seo-page .hero-sub {
  font-family:var(--ff-body); font-size:1.05rem;
  color:rgba(255,255,255,.68); line-height:1.7;
  max-width:540px; margin:0 0 32px;
}
.is-wordpress-seo-page .hero-actions {
  display:flex; flex-wrap:wrap; gap:12px; margin-bottom:0;
}

/* Hero stats grid */
.is-wordpress-seo-page .hero-stats {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--line);
  border-top:1px solid var(--line); margin-top:48px;
  opacity:0; animation:fadeUp .7s .75s var(--ease) forwards;
}
.is-wordpress-seo-page .hero-stats .hstat {
  background:var(--ink);
  padding:22px 18px;
}
.is-wordpress-seo-page .hstat-n {
  font-family:var(--ff-head); font-size:1.7rem; font-weight:900;
  color:var(--fire); line-height:1;
}
.is-wordpress-seo-page .hstat-n sup {
  font-size:.7rem; font-weight:700; color:rgba(255,255,255,.5);
  vertical-align:super;
}
.is-wordpress-seo-page .hstat-l {
  font-size:.72rem; color:rgba(255,255,255,.4);
  margin-top:5px; line-height:1.4; text-transform:uppercase; letter-spacing:.05em;
}

/* ── Ticker ──────────────────────────────────── */
.is-wordpress-seo-page .hero-ticker {
  position:relative; overflow:hidden;
  border-top:1px solid rgba(255,255,255,.06);
  padding:18px 0;
}
.is-wordpress-seo-page .ticker-l,
.is-wordpress-seo-page .ticker-r {
  position:absolute; top:0; width:100px; height:100%;
  z-index:2; pointer-events:none;
}
.is-wordpress-seo-page .ticker-l { left:0;  background:linear-gradient(90deg,var(--ink),transparent); }
.is-wordpress-seo-page .ticker-r { right:0; background:linear-gradient(-90deg,var(--ink),transparent); }
.is-wordpress-seo-page .ticker-track {
  display:flex; align-items:center; white-space:nowrap;
  animation:tickerRun 42s linear infinite;
  font-family:var(--ff-head); font-size:3rem; font-weight:900;
  line-height:1; letter-spacing:-.03em;
  color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.2);
  user-select:none;
}
.is-wordpress-seo-page .ticker-track span { padding:0 18px; }
.is-wordpress-seo-page .ticker-track .sp-tick {
  color:var(--fire); -webkit-text-stroke:0;
  font-size:.9rem; padding:0 6px;
}

/* ═══════════════════════════════════════════════
   SPEED PANEL (Hero right col)
═══════════════════════════════════════════════ */
.speed-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);
}

/* Top bar */
.sp-topbar {
  padding:11px 16px;
  background:rgba(255,255,255,.025);
  border-bottom:1px solid rgba(255,255,255,.07);
  display:flex; align-items:center; justify-content:space-between;
}
.sp-dots { display:flex; gap:6px; }
.sp-dot  { width:9px; height:9px; border-radius:50%; }
.sp-dot.r { background:#ff5f57; }
.sp-dot.y { background:#febc2e; }
.sp-dot.g { background:#28c840; }
.sp-label {
  font-size:.65rem; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.45); font-weight:600;
}

/* Panel body */
.sp-body { padding:24px 20px 22px; }

/* Metric circles row */
.sp-metrics-row {
  display:flex; justify-content:space-around; gap:12px;
  margin-bottom:22px;
}
.sp-metric { display:flex; flex-direction:column; align-items:center; gap:6px; }

/* SVG ring */
.sp-ring { transform:rotate(-90deg); display:block; }
.sp-ring-wrap { position:relative; width:72px; height:72px; }
.sp-ring-bg {
  fill:none; stroke:rgba(255,255,255,.08); stroke-width:6;
}
.sp-ring-fill {
  fill:none; stroke-width:6; stroke-linecap:round;
  stroke-dasharray:176; stroke-dashoffset:176;
  transition:stroke-dashoffset 1.2s .5s cubic-bezier(.4,0,.2,1);
}
.lcp-fill { stroke:#22c55e; stroke-dashoffset:18;  }
.inp-fill { stroke:#22c55e; stroke-dashoffset:10;  }
.cls-fill { stroke:#22c55e; stroke-dashoffset:12;  }

/* Ring centre value */
.sp-ring-val {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-head); font-size:.72rem; font-weight:800;
  color:#fff; letter-spacing:-.02em;
}

/* Metric labels */
.sp-metric-name {
  font-size:.6rem; font-weight:700; color:rgba(255,255,255,.5);
  text-transform:uppercase; letter-spacing:.08em;
}
.sp-metric-status {
  font-size:.62rem; font-weight:700; padding:2px 8px;
  border-radius:100px;
}
.sp-metric-status.good {
  background:rgba(34,197,94,.15); color:#4ade80;
  border:1px solid rgba(34,197,94,.25);
}
.sp-metric-status.needs {
  background:rgba(251,191,36,.12); color:#fbbf24;
  border:1px solid rgba(251,191,36,.25);
}
.sp-metric-status.poor {
  background:rgba(239,68,68,.12); color:#f87171;
  border:1px solid rgba(239,68,68,.25);
}

/* Divider */
.sp-divider {
  height:1px; background:rgba(255,255,255,.07);
  margin-bottom:18px;
}

/* Before/After compare */
.sp-compare-label {
  font-size:.6rem; text-transform:uppercase; letter-spacing:.1em;
  color:rgba(255,255,255,.35); font-weight:600; margin-bottom:12px;
}
.sp-compare-row {
  display:flex; align-items:center; gap:12px;
}
.sp-score-box {
  flex:1; text-align:center; padding:14px 10px;
  border-radius:var(--r1);
}
.sp-score-box.before {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.sp-score-box.after {
  background:rgba(240,98,12,.08);
  border:1px solid rgba(240,98,12,.2);
}
.sp-score-num {
  font-family:var(--ff-head); font-size:2rem; font-weight:900;
  color:rgba(255,255,255,.35); line-height:1;
}
.sp-score-num.fire { color:var(--fire); }
.sp-score-tag {
  font-size:.6rem; text-transform:uppercase; letter-spacing:.08em;
  color:rgba(255,255,255,.3); margin-top:4px;
}
.sp-arrow { color:var(--fire); flex-shrink:0; }

/* ── Floating badge (hero right) ────────────── */
.is-wordpress-seo-page .float-badge {
  position:absolute; right:-14px; bottom:-14px;
  background:#fff; border-radius:10px; padding:10px 14px;
  display:flex; align-items:center; gap:10px;
  box-shadow:0 12px 32px rgba(0,0,0,.45); min-width:196px;
  animation:floatBob 4s ease-in-out infinite;
}
.is-wordpress-seo-page .float-icon {
  width:34px; height:34px; border-radius:7px;
  background:var(--fire); display:flex; align-items:center;
  justify-content:center; flex-shrink:0; color:#fff;
}
.is-wordpress-seo-page .float-n { font-size:.85rem; font-weight:700; color:var(--ink); line-height:1.2; }
.is-wordpress-seo-page .float-l { font-size:.62rem; color:#6b7280; margin-top:2px; }

/* ═══════════════════════════════════════════════
   PROBLEMS GRID
═══════════════════════════════════════════════ */
.is-wordpress-seo-page .prob-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; margin-top:56px;
}
@media(max-width:860px){
  .is-wordpress-seo-page .prob-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:540px){
  .is-wordpress-seo-page .prob-grid { grid-template-columns:1fr; }
}

.is-wordpress-seo-page .prob-card {
  background:#fff;
  border:1px solid var(--line2);
  border-left:2px solid transparent;
  border-radius:var(--r2);
  padding:28px;
  transition:all .3s var(--ease);
}
.is-wordpress-seo-page .prob-card:hover {
  border-left-color:var(--fire);
  box-shadow:0 12px 40px rgba(8,17,31,.08);
  transform:translateY(-2px);
}
.is-wordpress-seo-page .prob-icon {
  width:48px; height:48px; border-radius:var(--r1);
  background:rgba(240,98,12,.09); color:var(--fire);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
}
.is-wordpress-seo-page .prob-card h3 {
  font-family:var(--ff-head); font-size:1.05rem; font-weight:800;
  color:var(--ink); margin-bottom:8px; letter-spacing:-.01em;
}
.is-wordpress-seo-page .prob-card p {
  font-size:.88rem; color:#5a5550; line-height:1.65; margin:0;
}

/* ═══════════════════════════════════════════════
   SERVICES GRID
═══════════════════════════════════════════════ */
.is-wordpress-seo-page .svc-grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:20px; margin-top:56px;
}
@media(max-width:768px){
  .is-wordpress-seo-page .svc-grid { grid-template-columns:1fr; }
}

.is-wordpress-seo-page .svc-card {
  display:flex; align-items:flex-start; gap:16px;
  background:#fff; border:1px solid var(--line2);
  border-radius:var(--r2); padding:28px;
  transition:all .3s var(--ease);
}
.is-wordpress-seo-page .svc-card:hover {
  box-shadow:0 10px 36px rgba(8,17,31,.07);
  transform:translateY(-2px);
}
.is-wordpress-seo-page .svc-check {
  flex-shrink:0; width:28px; height:28px;
  border-radius:50%; background:var(--fire);
  display:flex; align-items:center; justify-content:center;
  color:#fff; margin-top:1px;
}
.is-wordpress-seo-page .svc-card h3 {
  font-family:var(--ff-head); font-size:1rem; font-weight:800;
  color:var(--ink); margin:0 0 6px; letter-spacing:-.01em;
}
.is-wordpress-seo-page .svc-card p {
  font-size:.87rem; color:var(--text2); line-height:1.65; margin:0;
}

/* AdSense slot */
.is-wordpress-seo-page .adsense-wrap {
  margin-top:56px;
}

/* ═══════════════════════════════════════════════
   PROCESS STEPS
═══════════════════════════════════════════════ */
.is-wordpress-seo-page .process-steps {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0; margin-top:56px;
  position:relative;
}
.is-wordpress-seo-page .process-steps::before {
  content:''; position:absolute;
  top:30px; left:calc(10% + 20px); right:calc(10% + 20px);
  height:2px;
  background:linear-gradient(90deg, var(--fire), rgba(240,98,12,.2));
  z-index:0;
}
@media(max-width:860px){
  .is-wordpress-seo-page .process-steps {
    grid-template-columns:1fr;
    gap:24px;
  }
  .is-wordpress-seo-page .process-steps::before { display:none; }
}

.is-wordpress-seo-page .process-step {
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center;
  text-align:center; padding:0 12px;
}
.is-wordpress-seo-page .step-num {
  width:60px; height:60px; border-radius:50%;
  background:var(--fire); color:#fff;
  font-family:var(--ff-head); font-size:1.1rem; font-weight:900;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px; flex-shrink:0;
  box-shadow:0 0 0 6px rgba(240,98,12,.12);
}
.is-wordpress-seo-page .step-content h3 {
  font-family:var(--ff-head); font-size:.95rem; font-weight:800;
  color:var(--ink); margin:0 0 8px; letter-spacing:-.01em;
}
.is-wordpress-seo-page .step-content p {
  font-size:.83rem; color:var(--text2); line-height:1.6; margin:0;
}
@media(max-width:860px){
  .is-wordpress-seo-page .process-step {
    flex-direction:row; text-align:left; align-items:flex-start; gap:16px;
  }
  .is-wordpress-seo-page .step-num { margin-bottom:0; }
}

/* ═══════════════════════════════════════════════
   TOOLS GRID
═══════════════════════════════════════════════ */
.is-wordpress-seo-page .tools-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:16px; margin-top:56px;
}
@media(max-width:768px){
  .is-wordpress-seo-page .tools-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:420px){
  .is-wordpress-seo-page .tools-grid { grid-template-columns:1fr; }
}

.is-wordpress-seo-page .tool-card {
  background:#fff; border:1px solid var(--line2);
  border-radius:var(--r2); padding:24px 16px;
  display:flex; flex-direction:column; align-items:center; gap:12px;
  text-align:center; transition:all .3s var(--ease);
}
.is-wordpress-seo-page .tool-card:hover {
  border-color:var(--fire);
  box-shadow:0 8px 28px rgba(8,17,31,.08);
  transform:translateY(-2px);
}
.is-wordpress-seo-page .tool-icon {
  width:52px; height:52px; border-radius:var(--r1);
  background:var(--mist); color:#9ca3af;
  display:flex; align-items:center; justify-content:center;
  transition:all .25s var(--ease);
}
.is-wordpress-seo-page .tool-card:hover .tool-icon {
  background:rgba(240,98,12,.09); color:var(--fire);
}
.is-wordpress-seo-page .tool-name {
  font-family:var(--ff-body); font-size:.82rem; font-weight:600;
  color:var(--text); letter-spacing:-.01em;
}

/* ═══════════════════════════════════════════════
   BEFORE / AFTER GRID
═══════════════════════════════════════════════ */
.is-wordpress-seo-page .ba-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:24px; margin-top:56px;
}
@media(max-width:768px){
  .is-wordpress-seo-page .ba-grid { grid-template-columns:1fr; }
}

.is-wordpress-seo-page .ba-card {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r2); padding:32px 24px;
  transition:all .3s var(--ease);
}
.is-wordpress-seo-page .ba-card:hover {
  background:rgba(255,255,255,.07);
  border-color:rgba(240,98,12,.25);
  transform:translateY(-2px);
}
.is-wordpress-seo-page .ba-label {
  font-size:.7rem; text-transform:uppercase; letter-spacing:.1em;
  color:rgba(255,255,255,.4); font-weight:600;
  margin-bottom:20px;
}
.is-wordpress-seo-page .ba-compare {
  display:flex; align-items:center; gap:12px;
}
.is-wordpress-seo-page .ba-val {
  display:flex; flex-direction:column; align-items:center; flex:1;
}
.is-wordpress-seo-page .ba-num {
  font-family:var(--ff-head); font-size:1.8rem; font-weight:900;
  line-height:1;
}
.is-wordpress-seo-page .before-num {
  color:rgba(255,255,255,.28);
  text-decoration:line-through;
  text-decoration-color:rgba(255,255,255,.2);
}
.is-wordpress-seo-page .after-num { color:var(--fire); }
.is-wordpress-seo-page .ba-tag {
  font-size:.62rem; text-transform:uppercase; letter-spacing:.08em;
  color:rgba(255,255,255,.3); margin-top:5px;
}
.is-wordpress-seo-page .ba-arrow { color:var(--fire); flex-shrink:0; }
.is-wordpress-seo-page .ba-note {
  font-size:.74rem; color:rgba(255,255,255,.35);
  margin-top:16px; padding-top:16px;
  border-top:1px solid rgba(255,255,255,.07);
}
.is-wordpress-seo-page .ba-disclaimer {
  text-align:center; max-width:580px; margin:40px auto 0;
  font-size:.8rem; color:rgba(255,255,255,.35);
  font-style:italic;
}

/* ═══════════════════════════════════════════════
   FAQ ACCORDION
═══════════════════════════════════════════════ */
.is-wordpress-seo-page .faq-list {
  max-width:760px; margin:56px auto 0;
  display:flex; flex-direction:column; gap:12px;
}
.is-wordpress-seo-page .faq-item {
  background:#fff; border:1px solid var(--line2);
  border-radius:var(--r2); overflow:hidden;
  transition:box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.is-wordpress-seo-page .faq-item.is-open {
  border-color:rgba(240,98,12,.3);
  box-shadow:0 6px 24px rgba(8,17,31,.07);
}
.is-wordpress-seo-page .faq-q {
  width:100%; display:flex; align-items:center;
  justify-content:space-between; gap:12px;
  background:transparent; border:none; cursor:pointer;
  padding:20px 24px; text-align:left;
  font-family:var(--ff-head); font-size:1rem; font-weight:700;
  color:var(--ink); letter-spacing:-.01em;
}
.is-wordpress-seo-page .faq-q span { flex:1; }
.is-wordpress-seo-page .faq-icon {
  flex-shrink:0; color:var(--text2);
  transition:transform .3s var(--ease);
}
.is-wordpress-seo-page .faq-item.is-open .faq-icon {
  transform:rotate(180deg); color:var(--fire);
}
.is-wordpress-seo-page .faq-a {
  max-height:0; overflow:hidden;
  transition:max-height .4s var(--ease);
}
.is-wordpress-seo-page .faq-a p {
  padding:0 24px 22px;
  font-size:.92rem; color:var(--text); line-height:1.7; margin:0;
  border-top:1px solid var(--line);
  padding-top:18px;
}

/* ═══════════════════════════════════════════════
   CTA BAND — fire background
═══════════════════════════════════════════════ */
.is-wordpress-seo-page #cta {
  background:linear-gradient(135deg, var(--fire) 0%, var(--fire2) 100%);
  padding:clamp(72px,8vw,112px) 0;
  position:relative; overflow:hidden;
}
.is-wordpress-seo-page #cta::before {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 50% 80% at 0% 50%, rgba(0,0,0,.15), transparent),
    radial-gradient(ellipse 50% 80% at 100% 50%, rgba(0,0,0,.1), transparent);
  pointer-events:none;
}
.is-wordpress-seo-page #cta::after {
  content:'WP SEO';
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--ff-head); font-size:18vw; font-weight:900;
  color:transparent; -webkit-text-stroke:2px rgba(255,255,255,.06);
  letter-spacing:-.06em; line-height:1;
  pointer-events:none; user-select:none; white-space:nowrap;
}
.is-wordpress-seo-page .cta-inner {
  position:relative; z-index:1;
  text-align:center;
}
.is-wordpress-seo-page .cta-content { display:flex; flex-direction:column; align-items:center; gap:18px; }
.is-wordpress-seo-page .cta-h2 {
  font-family:var(--ff-head); font-size:clamp(1.6rem,3.5vw,2.6rem);
  font-weight:900; color:#fff; line-height:1.2;
  letter-spacing:-.03em; margin:0;
}
.is-wordpress-seo-page .cta-sub {
  font-size:1.05rem; color:rgba(255,255,255,.85);
  line-height:1.65; max-width:500px; margin:0;
}
.btn-cta-white {
  display:inline-flex; align-items:center; gap:9px;
  background:#fff; color:var(--fire);
  font-family:var(--ff-body); font-size:.95rem; font-weight:700;
  padding:16px 32px; border-radius:var(--r2);
  border:none; text-decoration:none;
  box-shadow:0 8px 32px rgba(0,0,0,.2);
  transition:all .25s var(--ease);
}
.btn-cta-white:hover {
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(0,0,0,.25);
  color:var(--fire2);
}

/* ═══════════════════════════════════════════════
   EYEBROW utility (if not in main.css context)
═══════════════════════════════════════════════ */
.is-wordpress-seo-page .eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--ff-body); font-size:.75rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.1em;
  color:var(--fire); margin-bottom:14px;
}
.is-wordpress-seo-page .eyebrow::before {
  content:''; width:18px; height:2px;
  background:var(--fire); border-radius:1px;
}
.is-wordpress-seo-page .h2 {
  font-family:var(--ff-head);
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:900; color:var(--ink);
  line-height:1.15; letter-spacing:-.03em; margin:0 0 20px;
}
.is-wordpress-seo-page .h2 em { font-style:normal; color:var(--fire); }
.is-wordpress-seo-page .body-text {
  font-size:1rem; color:var(--text2); line-height:1.7; margin:0 0 0;
}

/* ═══════════════════════════════════════════════
   REDUCED MOTION
═══════════════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  .is-wordpress-seo-page .hero-pill,
  .is-wordpress-seo-page .hero-h1,
  .is-wordpress-seo-page .hero-sub,
  .is-wordpress-seo-page .hero-actions,
  .is-wordpress-seo-page .hero-stats,
  .is-wordpress-seo-page .hero-right-col {
    opacity:1; animation:none;
  }
  .is-wordpress-seo-page .pill-dot,
  .is-wordpress-seo-page .ticker-track,
  .is-wordpress-seo-page .float-badge { animation:none; }
  .is-wordpress-seo-page .reveal {
    opacity:1; transform:none; transition:none;
  }
  .sp-ring-fill { transition:none; }
  .h1-underline::after { transition:none; }
}
