/* ============================================================
   PRICING.CSS — HubPro Pricing Page
   Completely self-contained — no other CSS file needed
   ============================================================ */

/* ── CSS VARIABLES ─────────────────────────────────────────── */
:root {
  --navy:          #1A3A5C;
  --navy-light:    #21476E;
  --navy-dark:     #122B4A;
  --orange:        #FF6A00;
  --orange-dark:   #E05E00;
  --steel:         #A0B3C8;
  --green:         #22C55E;
  --blue:          #3b82f6;
  --slate:         #2A4F7A;
  --font-display:  'Oswald', sans-serif;
  --font-body:     'Source Sans 3', sans-serif;
}

/* ── RESET & BASE ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background-color: var(--navy);
  color: var(--steel);
  line-height: 1.6;
  min-height: 100vh;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); line-height: 1.1; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; font-size: inherit; }
ul { list-style: none; }

/* ── SCROLLBAR ─────────────────────────────────────────────── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--navy-dark); }
::-webkit-scrollbar-thumb { background: var(--steel); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--orange); }

/* ── CONTAINER ─────────────────────────────────────────────── */
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px)  { .container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .container { padding: 0 2rem; } }

/* ── NAVBAR ────────────────────────────────────────────────── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background-color: rgba(18,43,74,0.92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
@media (min-width: 1024px) { .navbar-inner { height: 72px; } }

.logo { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.logo-icon {
  width: 32px; height: 32px; background-color: var(--orange); border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 700; color: white; font-size: 14px; flex-shrink: 0;
}
.logo-text { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: white; letter-spacing: 0.05em; transition: color 0.2s; }
.logo:hover .logo-text { color: var(--orange); }

.nav-links { display: none; align-items: center; gap: 0.25rem; }
@media (min-width: 1024px) { .nav-links { display: flex; } }

.nav-link {
  position: relative; padding: 0.5rem 0.75rem; font-size: 14px; font-weight: 500;
  color: var(--steel); border-radius: 4px; transition: color 0.2s; text-decoration: none;
}
.nav-link:hover { color: white; }
.nav-link.active { color: var(--orange); }

.navbar-cta { display: none; align-items: center; gap: 0.75rem; }
@media (min-width: 1024px) { .navbar-cta { display: flex; } }

.login-link { font-size: 14px; font-weight: 500; color: var(--steel); text-decoration: none; transition: color 0.2s; }
.login-link:hover { color: white; }

.join-btn {
  padding: 10px 20px; background-color: var(--orange); color: white;
  font-family: var(--font-display); font-weight: 600; font-size: 14px;
  letter-spacing: 0.025em; border-radius: 4px; text-decoration: none; transition: all 0.2s;
}
.join-btn:hover { background-color: var(--orange-dark); box-shadow: 0 10px 25px rgba(255,106,0,0.2); }

.mobile-toggle { display: flex; align-items: center; justify-content: center; padding: 0.5rem; color: white; }
@media (min-width: 1024px) { .mobile-toggle { display: none; } }

/* Mobile Menu */
.mobile-menu { display: none; background-color: rgba(18,43,74,0.98); backdrop-filter: blur(16px); border-top: 1px solid rgba(255,255,255,0.05); padding: 1rem 0; }
.mobile-menu.open { display: block; }
.mobile-nav-link { display: block; padding: 0.75rem 1rem; font-size: 16px; font-weight: 500; color: var(--steel); border-radius: 4px; transition: all 0.2s; text-decoration: none; }
.mobile-nav-link:hover, .mobile-nav-link.active { color: white; background-color: rgba(255,255,255,0.05); }
.mobile-cta-section { padding: 1rem 1rem 0; margin-top: 0.25rem; border-top: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; gap: 0.75rem; }
.mobile-login { text-align: center; padding: 0.75rem; color: var(--steel); font-weight: 500; text-decoration: none; display: block; }
.mobile-login:hover { color: white; }
.mobile-join-btn { text-align: center; padding: 0.75rem; background-color: var(--orange); color: white; font-family: var(--font-display); font-weight: 600; letter-spacing: 0.025em; border-radius: 4px; text-decoration: none; display: block; transition: background-color 0.2s; }
.mobile-join-btn:hover { background-color: var(--orange-dark); }

/* ── SECTION DIVIDER ────────────────────────────────────────── */
.section-divider-top {
  clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
  margin-top: -5rem;
  padding-top: 8rem;
}

/* ── SCROLL REVEAL ──────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ── HERO ───────────────────────────────────────────────────── */
.pr-hero {
  position: relative;
  padding-top: 7rem;
  padding-bottom: 4rem;
  overflow: hidden;
}
.pr-hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, var(--navy-dark), var(--navy));
}
.pr-hero-inner { position: relative; z-index: 10; text-align: center; max-width: 48rem; margin: 0 auto; }
.pr-overline {
  display: block; font-size: 14px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.2em; color: var(--orange); margin-bottom: 1rem;
}
.pr-h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 10vw, 5rem);
  font-weight: 700; color: white; line-height: 0.95;
  margin-bottom: 1.5rem;
}
.pr-h1 span { color: var(--orange); }
.pr-hero-desc { font-size: 1.125rem; color: #d1d5db; max-width: 36rem; margin: 0 auto; line-height: 1.7; }
.pr-hero-desc strong { color: white; }

/* ── TRIAL COUNTDOWN BANNER ─────────────────────────────────── */
.pr-countdown {
  background: linear-gradient(to right, rgba(255,106,0,0.2), rgba(255,106,0,0.1), rgba(255,106,0,0.2));
  border: 1px solid rgba(255,106,0,0.2);
  border-radius: 0.75rem;
  padding: 1.25rem;
  margin-bottom: 2.5rem;
}
.pr-countdown-inner {
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
@media (min-width: 640px) { .pr-countdown-inner { flex-direction: row; } }

.pr-countdown-left { display: flex; align-items: center; gap: 0.75rem; }
.pr-countdown-icon {
  width: 2.5rem; height: 2.5rem;
  background-color: rgba(255,106,0,0.2);
  border-radius: 0.5rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pr-countdown-title { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: white; }
.pr-countdown-sub { font-size: 12px; color: var(--steel); }

.pr-countdown-right {
  display: flex; align-items: center; gap: 0.375rem;
}
@media (min-width: 640px) { .pr-countdown-right { margin-left: auto; } }

.pr-clock-icon { color: var(--orange); flex-shrink: 0; }
.pr-countdown-label { font-size: 12px; font-weight: 500; color: var(--steel); margin-right: 0.25rem; }
.pr-time-block {
  background-color: rgba(18,43,74,0.8);
  color: var(--orange);
  font-family: monospace; font-weight: 700; font-size: 14px;
  padding: 0.25rem 0.5rem; border-radius: 0.25rem;
  min-width: 2rem; text-align: center;
}
.pr-time-sep { color: var(--orange); font-weight: 700; }

/* ── PRICING SECTION ────────────────────────────────────────── */
.pr-cards-section { background-color: var(--navy); padding-bottom: 5rem; }
.pr-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) { .pr-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pr-cards-grid { grid-template-columns: repeat(4, 1fr); } }

.pr-card {
  position: relative;
  background-color: var(--navy-light);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 0.75rem;
  padding: 2rem;
  transition: border-color 0.3s, transform 0.3s;
}
.pr-card:hover { border-color: rgba(255,106,0,0.3); transform: translateY(-4px); }
.pr-card-green { border: 2px solid rgba(34,197,94,0.5); box-shadow: 0 20px 40px rgba(34,197,94,0.05); }
.pr-card-green:hover { border-color: rgba(34,197,94,0.7); }
.pr-card-orange { border: 1px solid rgba(255,106,0,0.3); }

/* Card badge (pill at top) */
.pr-card-badge {
  position: absolute;
  top: -14px; left: 50%; transform: translateX(-50%);
  padding: 0.375rem 1.25rem;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  border-radius: 9999px; white-space: nowrap;
  color: white;
}
.pr-badge-blue   { background-color: var(--blue); }
.pr-badge-green  { background-color: var(--green); }
.pr-badge-orange { background-color: var(--orange); }

.pr-card-head { margin-bottom: 1.5rem; margin-top: 0.5rem; }
.pr-card-name { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: white; margin-bottom: 0.25rem; }
.pr-card-desc { font-size: 14px; color: var(--steel); }

.pr-card-price { margin-bottom: 1.5rem; }
.pr-price-num { font-family: var(--font-display); font-size: 3rem; font-weight: 700; color: white; }
.pr-price-num-green { color: var(--green); }
.pr-price-period { font-size: 14px; color: var(--steel); }
.pr-price-trial { font-size: 12px; font-weight: 600; color: var(--blue); margin-top: 0.25rem; display: block; }

.pr-features { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.pr-feature { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 14px; color: #d1d5db; }
.pr-check-green { color: var(--green); flex-shrink: 0; margin-top: 2px; }
.pr-check-orange { color: var(--orange); flex-shrink: 0; margin-top: 2px; }

.pr-btn-ghost {
  display: block; text-align: center;
  padding: 0.875rem;
  background-color: rgba(255,106,0,0.1);
  color: var(--orange);
  font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: 0.05em;
  border-radius: 0.5rem; text-decoration: none;
  transition: all 0.2s;
}
.pr-btn-ghost:hover { background-color: var(--orange); color: white; }

.pr-btn-green {
  display: block; text-align: center;
  padding: 0.875rem;
  background-color: var(--green); color: white;
  font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: 0.05em;
  border-radius: 0.5rem; text-decoration: none;
  transition: background-color 0.2s;
}
.pr-btn-green:hover { background-color: rgba(34,197,94,0.8); }

.pr-btn-orange {
  display: block; text-align: center;
  padding: 0.875rem;
  background-color: var(--orange); color: white;
  font-family: var(--font-display); font-weight: 700; font-size: 14px; letter-spacing: 0.05em;
  border-radius: 0.5rem; text-decoration: none;
  transition: background-color 0.2s;
}
.pr-btn-orange:hover { background-color: var(--orange-dark); }

/* ── WHAT'S INCLUDED ────────────────────────────────────────── */
.pr-included-section {
  background-color: var(--navy-light);
  padding: 5rem 0;
}
.pr-section-title { font-family: var(--font-display); font-size: clamp(2rem, 6vw, 3rem); font-weight: 700; color: white; text-align: center; margin-bottom: 3.5rem; }
.pr-section-title span { color: var(--orange); }

.pr-included-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) { .pr-included-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pr-included-grid { grid-template-columns: repeat(4, 1fr); } }

.pr-included-item { text-align: center; }
.pr-included-icon {
  width: 4rem; height: 4rem;
  background-color: rgba(255,106,0,0.1);
  border-radius: 0.75rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
.pr-included-title { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: white; margin-bottom: 0.5rem; }
.pr-included-desc { font-size: 14px; color: var(--steel); line-height: 1.7; }

/* ── FAQ ────────────────────────────────────────────────────── */
.pr-faq-section { background-color: var(--navy); padding: 5rem 0; }

.pr-faq-header { text-align: center; margin-bottom: 3.5rem; }
.pr-faq-overline { display: block; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: var(--orange); margin-bottom: 0.75rem; }
.pr-faq-title { font-family: var(--font-display); font-size: clamp(2rem, 6vw, 3rem); font-weight: 700; color: white; margin-bottom: 1rem; }
.pr-faq-title span { color: var(--orange); }
.pr-faq-sub { color: var(--steel); max-width: 42rem; margin: 0 auto; }

.pr-faq-box {
  max-width: 48rem; margin: 0 auto;
  background-color: rgba(33,71,110,0.6);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 0.75rem;
  padding: 0 2rem;
}
.pr-faq-item { border-bottom: 1px solid rgba(255,255,255,0.08); }
.pr-faq-item:last-child { border-bottom: none; }
.pr-faq-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 0; text-align: left; background: none; border: none; cursor: pointer;
  gap: 1rem;
}
.pr-faq-q { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: white; transition: color 0.2s; }
.pr-faq-btn:hover .pr-faq-q { color: var(--orange); }
.pr-faq-chevron { color: var(--orange); flex-shrink: 0; transition: transform 0.3s; }
.pr-faq-chevron.open { transform: rotate(180deg); }
.pr-faq-answer { overflow: hidden; max-height: 0; transition: max-height 0.3s ease, padding 0.3s; }
.pr-faq-answer.open { max-height: 300px; padding-bottom: 1.25rem; }
.pr-faq-a { font-size: 14px; color: var(--steel); line-height: 1.8; }

/* ── AFTER TRIAL ────────────────────────────────────────────── */
.pr-after-section {
  background-color: var(--navy-light);
  padding: 5rem 0;
}
.pr-after-header { text-align: center; margin-bottom: 3.5rem; }
.pr-after-overline { display: block; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: var(--orange); margin-bottom: 0.75rem; }
.pr-after-title { font-family: var(--font-display); font-size: clamp(2rem, 6vw, 3rem); font-weight: 700; color: white; margin-bottom: 1rem; }
.pr-after-title span { color: var(--orange); }
.pr-after-sub { color: var(--steel); max-width: 42rem; margin: 0 auto; }

.pr-after-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
  max-width: 56rem; margin: 0 auto;
}
@media (min-width: 768px) { .pr-after-grid { grid-template-columns: repeat(3, 1fr); } }

.pr-after-card {
  text-align: center; padding: 2rem;
  background-color: rgba(26,58,92,0.6);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 0.75rem;
  transition: all 0.3s;
}
.pr-after-card-highlight {
  background-color: rgba(34,197,94,0.05);
  border-color: rgba(34,197,94,0.2);
}
.pr-after-num {
  width: 3rem; height: 3rem;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
  font-family: var(--font-display); font-weight: 700; font-size: 1.125rem;
}
.pr-after-num-orange { background-color: rgba(255,106,0,0.1); color: var(--orange); }
.pr-after-num-green  { background-color: rgba(34,197,94,0.2);  color: var(--green); }
.pr-after-card-title { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: white; margin-bottom: 0.75rem; }
.pr-after-card-desc { font-size: 14px; color: var(--steel); line-height: 1.7; }

.pr-after-note { text-align: center; margin-top: 2rem; font-size: 14px; color: var(--steel); }
.pr-after-note strong { color: white; }

/* ── BOTTOM CTA ─────────────────────────────────────────────── */
.pr-cta-section { background-color: var(--navy); padding: 5rem 0; }
.pr-cta-inner { max-width: 48rem; margin: 0 auto; text-align: center; }
.pr-cta-title { font-family: var(--font-display); font-size: clamp(2.25rem, 7vw, 3.25rem); font-weight: 700; color: white; margin-bottom: 1rem; }
.pr-cta-title span { color: var(--orange); }
.pr-cta-desc { font-size: 1.125rem; color: var(--steel); margin-bottom: 2rem; line-height: 1.7; }
.pr-cta-btns {
  display: flex; flex-direction: column; gap: 1rem; align-items: center; justify-content: center;
}
@media (min-width: 640px) { .pr-cta-btns { flex-direction: row; } }
.pr-cta-primary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 1rem 2.5rem;
  background-color: var(--orange); color: white;
  font-family: var(--font-display); font-weight: 700; font-size: 1.125rem; letter-spacing: 0.05em;
  border-radius: 0.25rem; text-decoration: none; transition: all 0.3s;
}
.pr-cta-primary:hover { background-color: var(--orange-dark); box-shadow: 0 20px 40px rgba(255,106,0,0.25); }
.pr-cta-outline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 1rem 2.5rem;
  border: 2px solid rgba(255,255,255,0.2);
  color: white;
  font-family: var(--font-display); font-weight: 600; font-size: 1.125rem; letter-spacing: 0.05em;
  border-radius: 0.25rem; text-decoration: none; transition: all 0.3s;
}
.pr-cta-outline:hover { border-color: rgba(255,106,0,0.5); background-color: rgba(255,255,255,0.05); }

/* ── FOOTER ─────────────────────────────────────────────────── */
.pr-footer { background-color: var(--navy-dark); border-top: 1px solid rgba(255,255,255,0.05); }
.pr-footer-inner { padding: 3rem 0 2rem; }
.pr-footer-grid {
  display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 2rem;
}
@media (min-width: 768px)  { .pr-footer-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .pr-footer-grid { grid-template-columns: repeat(4,1fr); } }

.pr-footer-logo { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; margin-bottom: 0.75rem; }
.pr-footer-logo-icon { width: 32px; height: 32px; background-color: var(--orange); border-radius: 4px; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; color: white; font-size: 14px; flex-shrink: 0; }
.pr-footer-logo-text { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: white; letter-spacing: 0.05em; }
.pr-footer-desc { font-size: 14px; color: var(--steel); line-height: 1.7; }
.pr-footer-heading { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: white; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }
.pr-footer-links { display: flex; flex-direction: column; gap: 0.5rem; }
.pr-footer-links a { font-size: 14px; color: var(--steel); text-decoration: none; transition: color 0.2s; }
.pr-footer-links a:hover { color: var(--orange); }
.pr-footer-links li { font-size: 14px; color: var(--steel); }
.pr-footer-bottom {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.05);
  display: flex; flex-direction: column; gap: 0.5rem; align-items: center; text-align: center;
}
@media (min-width: 768px) { .pr-footer-bottom { flex-direction: row; justify-content: space-between; text-align: left; } }
.pr-footer-copy { font-size: 12px; color: var(--steel); }

/* ── EXIT INTENT POPUP ──────────────────────────────────────── */
.pr-popup-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 1000;
  align-items: center; justify-content: center;
  padding: 1rem;
  background-color: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
}
.pr-popup-overlay.visible { display: flex; }

.pr-popup-modal {
  position: relative;
  background-color: var(--navy-light);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 1rem;
  max-width: 32rem; width: 100%;
  padding: 2rem;
  box-shadow: 0 25px 50px rgba(0,0,0,0.5);
  animation: pr-zoom-in 0.25s ease;
}
@media (min-width: 768px) { .pr-popup-modal { padding: 2.5rem; } }

@keyframes pr-zoom-in {
  from { opacity: 0; transform: scale(0.95); }
  to   { opacity: 1; transform: scale(1); }
}

.pr-popup-close {
  position: absolute; top: 1rem; right: 1rem;
  width: 2rem; height: 2rem;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.05);
  color: var(--steel); cursor: pointer; transition: all 0.2s;
}
.pr-popup-close:hover { background-color: rgba(255,255,255,0.1); color: white; }

.pr-popup-icon {
  width: 4rem; height: 4rem;
  background-color: rgba(255,106,0,0.1);
  border-radius: 1rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem;
}
.pr-popup-title { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; color: white; text-align: center; margin-bottom: 0.5rem; }
@media (min-width: 768px) { .pr-popup-title { font-size: 2rem; } }
.pr-popup-desc { color: var(--steel); font-size: 14px; text-align: center; line-height: 1.7; margin-bottom: 1.5rem; }
.pr-popup-desc strong { color: white; }

.pr-popup-benefits { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.pr-popup-benefit {
  display: flex; align-items: center; gap: 0.75rem;
  background-color: rgba(26,58,92,0.4);
  border-radius: 0.5rem; padding: 0.75rem 1rem;
}
.pr-popup-benefit-icon { color: var(--orange); flex-shrink: 0; }
.pr-popup-benefit-text { font-size: 14px; color: #d1d5db; }

.pr-popup-cta {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  width: 100%; padding: 1rem;
  background-color: var(--orange); color: white;
  font-family: var(--font-display); font-weight: 700; font-size: 1.125rem; letter-spacing: 0.05em;
  border-radius: 0.5rem; text-decoration: none; border: none; cursor: pointer;
  transition: all 0.2s;
}
.pr-popup-cta:hover { background-color: var(--orange-dark); box-shadow: 0 20px 40px rgba(255,106,0,0.25); }

.pr-popup-dismiss {
  display: block; text-align: center; margin-top: 0.75rem;
  font-size: 14px; color: var(--steel); background: none; border: none;
  cursor: pointer; transition: color 0.2s;
}
.pr-popup-dismiss:hover { color: white; }
