/**
 * Sitetology OS — global-funnel.css
 * Global Funnel CSS — dark navy theme, all funnel page styling. Replaces WPCode ID36.
 * Auto-loaded by enqueue.php — never edit WPCode instead of this file.
 * NetFusion Media, Inc. — SurveyQueen
 */

/* ============================================================
   SURVEYQUEEN — GLOBAL CSS  v5.0
   WPCode: Type = CSS | Auto Insert = Site Wide Header | Priority 5
   Changes from v4.2:
   + Dark hybrid theme — navy background, white floating card
   + Progress bar: sticky top, gold/red gradient
   + Logo + header text white on dark
   + Trust bar + legal footer dark-themed
   + Blob animations updated for dark bg
   ============================================================ */

:root {
  --sq-red:          #E8312A;
  --sq-red-dark:     #C42020;
  --sq-red-light:    #FEF0EF;
  --sq-navy:         #1A2744;
  --sq-navy-mid:     #2D3F6B;
  --sq-navy-light:   #EEF1F8;
  --sq-gold:         #F5A623;
  --sq-green:        #1DB87A;
  --sq-text:         #1A2744;
  --sq-text-muted:   #6B7A99;
  --sq-text-light:   #A8B3CC;
  --sq-bg:           #1A2744;
  --sq-white:        #FFFFFF;
  --sq-border:       #E4E9F2;
  --sq-radius-sm:    8px;
  --sq-radius-md:    14px;
  --sq-radius-lg:    20px;
  --sq-radius-xl:    28px;
  --sq-shadow-sm:    0 2px 8px rgba(0,0,0,0.18);
  --sq-shadow-md:    0 8px 40px rgba(0,0,0,0.28);
  --sq-font-display: 'Nunito', sans-serif;
  --sq-font-body:    'DM Sans', sans-serif;
  --sq-transition:   border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1),
                     box-shadow   0.22s cubic-bezier(0.4, 0, 0.2, 1),
                     transform    0.22s cubic-bezier(0.4, 0, 0.2, 1),
                     background   0.22s cubic-bezier(0.4, 0, 0.2, 1),
                     opacity      0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Reset ── */
.sq-page *, .sq-page *::before, .sq-page *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Page — dark navy background ── */
.sq-page {
  font-family: var(--sq-font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--sq-text);
  background: var(--sq-bg);
  width: 100%;
  display: block;
  -webkit-font-smoothing: antialiased;
}

/* ── Background blobs — lighter on dark ── */
.sq-bg { position: fixed; inset: 0; z-index: 10; overflow: hidden; pointer-events: none; }
.sq-bg::before {
  content: '';
  position: absolute;
  width: 700px; height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,166,35,0.10) 0%, transparent 70%);
  top: -250px; right: -150px;
  animation: sq-blob-1 14s ease-in-out infinite alternate;
}
.sq-bg::after {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,49,42,0.08) 0%, transparent 70%);
  bottom: -200px; left: -150px;
  animation: sq-blob-2 18s ease-in-out infinite alternate;
}
@keyframes sq-blob-1 { from{transform:translate(0,0) scale(1)} to{transform:translate(40px,30px) scale(1.15)} }
@keyframes sq-blob-2 { from{transform:translate(0,0) scale(1)} to{transform:translate(-30px,-40px) scale(1.1)} }

/* ── Layout ── */
.sq-wrap { position: relative; z-index: 20; max-width: 520px; margin: 0 auto; padding: 0 20px 40px; }

/* Progress bar: sticky on ALL viewport sizes so it never disappears while scrolling */
.sq-progress {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  z-index: 9999;
  background: var(--sq-bg);
  padding: 12px 20px 6px;
  margin: 0;
}

/* ── Progress bar ── */
.sq-progress-track { height: 4px; background: rgba(255,255,255,0.15); border-radius: 99px; overflow: hidden; }
.sq-progress-fill { height: 100%; background: linear-gradient(90deg, var(--sq-red), var(--sq-gold)); border-radius: 99px; transition: width 0.6s cubic-bezier(0.4,0,0.2,1); }
.sq-progress-label { display: flex; justify-content: space-between; margin-top: 7px; font-size: 11px; color: rgba(255,255,255,0.55); }

/* ── Header — white logo on dark ── */
.sq-header { text-align: center; padding: 14px 0 4px; }
.sq-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sq-font-display);
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
}
.sq-logo-mark {
  width: 32px; height: 32px;
  background: linear-gradient(135deg, var(--sq-red), var(--sq-red-dark));
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
}

/* ── Card — white floating on dark ── */
.sq-card {
  background: var(--sq-white);
  border-radius: var(--sq-radius-xl);
  box-shadow: var(--sq-shadow-md);
  padding: 30px 26px;
  margin-top: 18px;
}
@media (max-width: 480px) { .sq-card { padding: 22px 18px; border-radius: var(--sq-radius-lg); } }

/* ── Card typography ── */
.sq-headline { font-family: var(--sq-font-display); font-size: 23px; font-weight: 800; color: var(--sq-navy); line-height: 1.25; margin-bottom: 8px; }
.sq-subhead { font-size: 14px; color: var(--sq-text-muted); line-height: 1.6; margin-bottom: 22px; }
.sq-label { font-size: 12px; font-weight: 600; color: var(--sq-text); margin-bottom: 5px; display: block; }

/* ── Tiles ── */
.sq-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 22px; opacity: 1; }
.sq-tile { border: 1.5px solid var(--sq-border); border-radius: var(--sq-radius-lg); padding: 18px 14px 15px; cursor: pointer; transition: var(--sq-transition); text-align: center; background: var(--sq-white); position: relative; overflow: hidden; }
.sq-tile::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--sq-red-light), transparent); opacity: 0; transition: var(--sq-transition); }
.sq-tile:hover { border-color: var(--sq-red); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(232,49,42,0.15); }
.sq-tile:hover::before { opacity: 1; }
.sq-tile.selected { border-color: var(--sq-red); background: var(--sq-red-light); box-shadow: 0 0 0 3px rgba(232,49,42,0.12); transform: translateY(-2px); }
.sq-tile-icon { display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; position: relative; z-index: 1; }
.sq-tile-label { font-family: var(--sq-font-display); font-size: 13px; font-weight: 800; color: var(--sq-navy); line-height: 1.3; position: relative; z-index: 1; }
.sq-tile-sub { font-size: 11px; color: var(--sq-text-muted); margin-top: 3px; position: relative; z-index: 1; }
.sq-tile.selected .sq-tile-label { color: var(--sq-red-dark); }
.sq-check { display: none; }
.sq-tile.selected .sq-check { position: absolute; top: 8px; right: 8px; width: 18px; height: 18px; background: var(--sq-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; }

/* ── Options ── */
.sq-options { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.sq-option { border: 1.5px solid var(--sq-border); border-radius: var(--sq-radius-md); padding: 12px 15px; cursor: pointer; transition: var(--sq-transition); display: flex; align-items: center; gap: 12px; background: var(--sq-white); }
.sq-option:hover { border-color: var(--sq-red); background: var(--sq-red-light); transform: translateX(3px); }
.sq-option.selected { border-color: var(--sq-red); background: var(--sq-red-light); box-shadow: 0 0 0 3px rgba(232,49,42,0.1); }
.sq-option-radio { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--sq-border); flex-shrink: 0; transition: var(--sq-transition); display: flex; align-items: center; justify-content: center; }
.sq-option.selected .sq-option-radio { border-color: var(--sq-red); background: var(--sq-red); }
.sq-option.selected .sq-option-radio::after { content: ' '; width: 7px; height: 7px; background: white; border-radius: 50%; }
.sq-option-text { font-size: 14px; color: var(--sq-text); font-weight: 500; }
.sq-option.selected .sq-option-text { color: var(--sq-red-dark); font-weight: 600; }

/* ── Quiz step dots ── */
.sq-quiz-steps { display: flex; justify-content: center; gap: 7px; margin-bottom: 20px; }
.sq-step-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--sq-border); transition: var(--sq-transition); }
.sq-step-dot.active { background: var(--sq-red); width: 20px; border-radius: 3px; }
.sq-step-dot.done { background: var(--sq-red); opacity: 0.35; }

/* ── Inputs ── */
.sq-field { margin-bottom: 13px; }
.sq-input { width: 100%; padding: 12px 14px; border: 1.5px solid var(--sq-border); border-radius: var(--sq-radius-md); font-family: var(--sq-font-body); font-size: 14px; color: var(--sq-text); background: var(--sq-white); transition: var(--sq-transition); outline: none; -webkit-appearance: none; }
.sq-input:focus { border-color: var(--sq-red); box-shadow: 0 0 0 3px rgba(232,49,42,0.1); }
.sq-input::placeholder { color: var(--sq-text-light); }
.sq-input.error { border-color: var(--sq-red-dark); }
.sq-error-msg { font-size: 11px; color: var(--sq-red-dark); margin-top: 4px; display: none; }
.sq-error-msg.visible { display: block; }
.sq-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 400px) { .sq-field-row { grid-template-columns: 1fr; } }
.sq-select { width: 100%; padding: 12px 14px; border: 1.5px solid var(--sq-border); border-radius: var(--sq-radius-md); font-family: var(--sq-font-body); font-size: 14px; color: var(--sq-text); background: var(--sq-white); transition: var(--sq-transition); outline: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none !important; background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7A99' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E\"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.sq-select:focus { border-color: var(--sq-red); box-shadow: 0 0 0 3px rgba(232,49,42,0.1); }

/* ── Buttons ── */
.sq-btn { display: block; width: 100%; padding: 15px 24px; background: linear-gradient(135deg, var(--sq-red), var(--sq-red-dark)); color: white; border: none; border-radius: var(--sq-radius-md); font-family: var(--sq-font-display); font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--sq-transition); text-align: center; letter-spacing: 0.01em; }
.sq-btn:hover:not(:disabled):not([aria-disabled=\"true\"]) { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(232,49,42,0.42); }
.sq-btn:active:not(:disabled) { transform: translateY(0); }
.sq-btn:disabled, .sq-btn[aria-disabled=\"true\"] { background: linear-gradient(135deg, #C0C0C0, #A0A0A0); cursor: not-allowed; box-shadow: none; }
.sq-btn[aria-disabled=\"true\"]:hover { transform: none; box-shadow: none; }
.sq-btn:focus-visible { outline: 2px solid var(--sq-gold); outline-offset: 2px; }
.sq-btn-secondary { display: block; width: 100%; padding: 12px 24px; background: transparent; color: var(--sq-text-muted); border: 1.5px solid var(--sq-border); border-radius: var(--sq-radius-md); font-family: var(--sq-font-body); font-size: 14px; font-weight: 500; cursor: pointer; transition: var(--sq-transition); text-align: center; margin-top: 10px; }
.sq-btn-secondary:hover { border-color: var(--sq-text-muted); color: var(--sq-text); }
.sq-btn-secondary:focus-visible { outline: 2px solid var(--sq-gold); outline-offset: 2px; }
.sq-offer-cta:focus-visible, .sq-tile:focus-visible, .sq-option:focus-visible, .sq-legal-links a:focus-visible { outline: 2px solid var(--sq-gold); outline-offset: 2px; }

/* ── Offer cards ── */
.sq-offer-card { border: 1.5px solid var(--sq-border); border-radius: var(--sq-radius-lg); padding: 20px; margin-bottom: 14px; background: var(--sq-white); }
.sq-offer-card.featured { border-color: var(--sq-red); box-shadow: 0 0 0 3px rgba(232,49,42,0.08), var(--sq-shadow-sm); }
.sq-offer-badge { display: inline-block; background: linear-gradient(135deg, var(--sq-red), var(--sq-gold)); color: white; font-size: 10px; font-weight: 700; padding: 3px 11px; border-radius: 99px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 11px; }
.sq-offer-name { font-family: var(--sq-font-display); font-size: 19px; font-weight: 800; color: var(--sq-navy); margin-bottom: 5px; }
.sq-offer-desc { font-size: 13px; color: var(--sq-text-muted); margin-bottom: 14px; line-height: 1.55; }
.sq-offer-bullets { margin-bottom: 15px; }
.sq-offer-bullet { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--sq-text); padding: 5px 0; border-bottom: 1px solid var(--sq-border); }
.sq-offer-bullet:last-child { border-bottom: none; }
.sq-offer-cta { display: block; width: 100%; padding: 13px; background: linear-gradient(135deg, var(--sq-red), var(--sq-red-dark)); color: white; border: none; border-radius: var(--sq-radius-md); font-family: var(--sq-font-display); font-size: 14px; font-weight: 700; cursor: pointer; text-align: center; text-decoration: none; transition: var(--sq-transition); }
.sq-offer-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(232,49,42,0.3); }
.sq-offer-cta.navy { background: linear-gradient(135deg, var(--sq-red), var(--sq-red-dark)); }
.sq-offer-cta.navy:hover { box-shadow: 0 4px 16px rgba(232,49,42,0.3); }

/* ── Processing ── */
.sq-processing { text-align: center; padding: 14px 0; }
.sq-checklist { list-style: none; text-align: left; max-width: 250px; margin: 0 auto; }
.sq-checklist li { display: flex; align-items: center; gap: 10px; padding: 9px 0; font-size: 13px; color: var(--sq-text-muted); border-bottom: 1px solid var(--sq-border); transition: var(--sq-transition); }
.sq-checklist li:last-child { border-bottom: none; }
.sq-checklist li.done { color: var(--sq-text); }
.sq-checklist-icon { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--sq-border); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--sq-transition); }
.sq-checklist li.done .sq-checklist-icon { background: var(--sq-green); border-color: var(--sq-green); }
@keyframes sq-spin { to { transform: rotate(360deg); } }
.sq-spin { animation: sq-spin 0.85s linear infinite; transform-origin: 26px 26px; }

/* ── Trust bar — white text on dark (outside card) ── */
.sq-trust { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; padding-top: 0; }
.sq-trust-item { display: flex; align-items: center; gap: 5px; font-size: 12px; color: rgba(255,255,255,0.65); }

/* ── Trust bar INSIDE card ── */
.sq-card .sq-trust { border-top: 1px solid var(--sq-border); padding-top: 13px; }
.sq-card .sq-trust-item { color: var(--sq-text-muted); }

/* ── Consent ── */
.sq-consent { font-size: 10px; color: rgba(255,255,255,0.45); line-height: 1.65; text-align: center; margin-top: 13px; }
.sq-consent a { color: rgba(255,255,255,0.6); text-decoration: underline; }
.sq-card .sq-consent { color: var(--sq-text-light); }
.sq-card .sq-consent a { color: var(--sq-text-muted); }

/* ── Legal footer — dark themed ── */
.sq-legal-footer {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin: 0 auto;
  padding: 20px 24px 40px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.sq-legal-footer p { font-size: 11px; color: rgba(255,255,255,0.35); line-height: 1.75; margin-bottom: 10px; }
.sq-legal-footer p:last-child { margin-bottom: 0; }
.sq-legal-footer strong { color: rgba(255,255,255,0.5); font-weight: 600; }
.sq-legal-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 4px 2px; }
.sq-legal-links a { color: rgba(255,255,255,0.45); text-decoration: none; font-size: 11px; font-weight: 500; padding: 2px 4px; border-radius: 4px; transition: color 0.15s; }
.sq-legal-links a:hover { color: rgba(255,255,255,0.8); }
.sq-legal-links span { color: rgba(255,255,255,0.15); font-size: 11px; padding: 0 2px; }
.sq-legal-copy { font-size: 10px !important; color: rgba(255,255,255,0.25) !important; }

/* ── Misc ── */
.sq-results-count { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.10); border-radius: 99px; padding: 5px 14px; font-size: 12px; color: rgba(255,255,255,0.7); font-weight: 600; margin-top: 6px; }
@keyframes sq-fade-up { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
.sq-fade-up   { animation: sq-fade-up 0.38s cubic-bezier(0.4,0,0.2,1) both; }
.sq-fade-up-1 { animation-delay: 0.06s; }
.sq-fade-up-2 { animation-delay: 0.13s; }
.sq-fade-up-3 { animation-delay: 0.20s; }
.sq-fade-up-4 { animation-delay: 0.27s; }
.sq-hidden { display: none !important; }

/* ── Responsive ── */
@media (max-width: 480px) {
  .sq-headline{font-size:20px} .sq-subhead{font-size:13px} .sq-btn{font-size:15px;padding:14px 20px}
  .sq-tiles{gap:8px} .sq-tile{padding:14px 10px 12px} .sq-tile-label{font-size:12px} .sq-tile-sub{font-size:10px}
  .sq-option{padding:11px 13px} .sq-option-text{font-size:13px}
  .sq-offer-name{font-size:17px} .sq-offer-desc{font-size:12px} .sq-offer-bullet{font-size:12px} .sq-offer-cta{font-size:13px;padding:12px}
  .sq-checklist li{font-size:12px} .sq-trust{gap:12px} .sq-trust-item{font-size:10px}
  .sq-consent{font-size:10px} .sq-legal-footer{font-size:10px;padding:12px 16px 28px}
  .sq-progress { position: fixed; top: 0; left: 0; width: 100%; max-width: 100%; padding: 0; z-index: 9999; background: var(--sq-bg); }
  .sq-progress-track { border-radius: 0; height: 3px; }
  .sq-progress-label { padding: 4px 16px 0; font-size: 10px; }
  .sq-wrap { padding-top: 28px; }
}
@media (max-width: 360px) { .sq-wrap{padding:0 14px 28px} .sq-headline{font-size:18px} .sq-tiles{grid-template-columns:1fr 1fr;gap:6px} .sq-tile{padding:12px 8px 10px} .sq-btn{font-size:14px;padding:13px} .sq-card{padding:20px 16px} .sq-field-row{grid-template-columns:1fr} }
@media (min-width:481px) and (max-width:768px) { .sq-wrap{max-width:520px;padding:0 24px 48px} .sq-progress{padding:22px 24px 0;max-width:520px} .sq-headline{font-size:22px} .sq-card{padding:28px 24px} }
@media (min-width:769px) { .sq-wrap{padding:0 20px 60px} .sq-headline{font-size:24px} .sq-card{padding:36px 32px} .sq-btn{font-size:17px;padding:17px 28px} .sq-tile{padding:22px 18px 18px} .sq-tile-icon svg{width:42px;height:42px} .sq-tile-label{font-size:14px} .sq-tile-sub{font-size:12px} .sq-option{padding:14px 18px} .sq-option-text{font-size:15px} .sq-offer-name{font-size:20px} .sq-offer-cta{font-size:15px;padding:14px} .sq-trust-item{font-size:12px} }
@media (min-width:1024px) { .sq-wrap,.sq-progress{max-width:540px} }
@media (hover:none) { .sq-tile:hover{transform:none} .sq-option:hover{transform:none} .sq-btn:hover:not(:disabled){transform:none;box-shadow:none} .sq-offer-cta:hover{transform:none;box-shadow:none} .sq-option{min-height:52px} .sq-btn{min-height:52px} .sq-btn-secondary{min-height:48px} }
@media (max-height:500px) and (orientation:landscape) { .sq-bg{display:none} .sq-header{padding:12px 0 4px} .sq-logo{font-size:17px} .sq-logo-mark{width:26px;height:26px} .sq-card{margin-top:10px;padding:18px 16px} .sq-headline{font-size:17px;margin-bottom:5px} .sq-subhead{font-size:12px;margin-bottom:14px} .sq-tiles{gap:7px;margin-bottom:14px} .sq-tile{padding:10px 8px} .sq-tile-icon{margin-bottom:5px} .sq-tile-icon svg{width:26px;height:26px} }
@media (prefers-reduced-motion:reduce) { .sq-bg::before,.sq-bg::after{animation:none} .sq-fade-up,.sq-fade-up-1,.sq-fade-up-2,.sq-fade-up-3,.sq-fade-up-4{animation:none;opacity:1;transform:none} .sq-progress-fill{transition:none} .sq-tile,.sq-tile::before,.sq-option,.sq-option-radio,.sq-btn,.sq-btn-secondary,.sq-offer-cta,.sq-checklist li,.sq-checklist-icon,.sq-step-dot,.sq-input,.sq-select{transition:none} .sq-spin{animation:sq-spin 2s linear infinite} }
@media print { .sq-bg,.sq-progress,.sq-header,.sq-trust,.sq-btn,.sq-btn-secondary,.sq-legal-footer,.sq-offer-cta{display:none!important} .sq-card{box-shadow:none;border:1px solid #ccc} .sq-offer-card{border:1px solid #ccc;page-break-inside:avoid} }

/* ── WordPress / Genesis overrides ── */
.sq-funnel-page .site-inner, .sq-funnel-page .content-sidebar-wrap, .sq-funnel-page .content, .sq-funnel-page article.entry, .sq-funnel-page .entry-content, .sq-funnel-page main, .sq-funnel-page #genesis-content { padding:0!important; margin:0!important; max-width:100%!important; width:100%!important; }
body.sq-funnel-page { background:#1A2744!important; margin:0!important; padding:0!important; margin-top:0!important; min-height:100dvh; }
html:has(.sq-page) { margin-top:0!important; }
.sq-funnel-page .sq-progress { padding-top:8px; margin-top:0; }
.sq-funnel-page .sq-header { padding-top:10px; padding-bottom:0; margin:0; }
.sq-funnel-page .sq-card { margin-top:10px; }
.sq-funnel-page .sq-wrap { padding-bottom:32px; padding-top:0; }
.sq-funnel-page .sq-legal-footer { padding-top:10px; padding-bottom:24px; margin-top:0; }
.sq-tiles { opacity:1; }'
/* ── Step Five — Results page compact offer cards ── */
/* Reduces card padding so 6 offers don't require marathon scrolling */
/* Body class added by body-classes.php: sq-step-five */
.sq-step-five .sq-offer-card { padding: 14px 16px; margin-bottom: 10px; }
.sq-step-five .sq-offer-desc { font-size: 12px; margin-bottom: 10px; }
.sq-step-five .sq-offer-bullet { font-size: 12px; padding: 5px 0; }
.sq-step-five .sq-offer-cta { padding: 11px; margin-top: 10px; }
.sq-step-five .sq-offer-name { font-size: 16px; margin-bottom: 4px; }
.sq-step-five .sq-wrap { padding-bottom: 40px; }
.sq-step-five .sq-offer-icon { width: 32px; height: 32px; }

/* Mobile: even more compact on step-five */
@media (max-width: 480px) {
  .sq-step-five .sq-offer-card { padding: 12px 14px; margin-bottom: 8px; }
  .sq-step-five .sq-offer-cta { padding: 10px; }
}
