/* ==========================================================================
   MPTV Blog — Shared Design System
   Brand: white/light theme, single teal accent (#0D9488)
   Fonts: Space Grotesk (headings), Inter (body)
   ========================================================================== */

:root {
  --ink: #0B1526;
  --body: #4A5568;
  --muted: #8A94A6;
  --teal: #0D9488;
  --teal-dark: #0F766E;
  --teal-soft: #CCFBF1;
  --mist: #F6F8FA;
  --border: #E5EAF0;
  --white: #FFFFFF;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-sm: 0 1px 2px rgba(11, 21, 38, 0.05);
  --shadow-md: 0 4px 16px rgba(11, 21, 38, 0.08);
  --font-head: 'Space Grotesk', system-ui, -apple-system, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --content-w: 760px;
  --wide-w: 1140px;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--body);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; }

a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--teal-dark); text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-head);
  color: var(--ink);
  line-height: 1.25;
  margin: 0 0 0.5em;
  font-weight: 700;
}

.container {
  width: 100%;
  max-width: var(--wide-w);
  margin: 0 auto;
  padding: 0 20px;
}

.container--narrow { max-width: var(--content-w); }

/* ---------- Header (sticky glass) ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: var(--wide-w);
  margin: 0 auto;
  padding: 14px 20px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head);
  font-size: 24px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
}
.logo:hover { text-decoration: none; }
.logo .logo-tv { color: var(--teal); }
.logo .logo-tag {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--teal-dark);
  background: var(--teal-soft);
  padding: 3px 8px;
  border-radius: 999px;
}

.main-nav { display: flex; align-items: center; gap: 6px; }

.main-nav a.nav-link {
  color: var(--body);
  font-size: 15px;
  font-weight: 500;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  transition: color 0.15s ease, background 0.15s ease;
}
.main-nav a.nav-link:hover {
  color: var(--ink);
  background: var(--mist);
  text-decoration: none;
}
.main-nav a.nav-link.active { color: var(--teal-dark); }

.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
.btn:hover { text-decoration: none; }

.btn-primary { background: var(--teal); color: var(--white); }
.btn-primary:hover { background: var(--teal-dark); color: var(--white); }

.btn-outline { border-color: var(--border); color: var(--ink); background: var(--white); }
.btn-outline:hover { border-color: var(--teal); color: var(--teal-dark); }

.btn-lg { font-size: 17px; padding: 14px 26px; }

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  cursor: pointer;
  color: var(--ink);
}
.nav-toggle svg { display: block; }

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; align-items: center; }
  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 12px 20px 18px;
    box-shadow: var(--shadow-md);
  }
  .main-nav.open { display: flex; }
  .main-nav a.nav-link { padding: 12px; font-size: 16px; }
  .main-nav .btn { margin-top: 8px; text-align: center; }
  .site-header { position: sticky; }
  .header-inner { position: relative; }
}

/* ---------- Breadcrumbs ---------- */
.breadcrumbs {
  font-size: 13.5px;
  color: var(--muted);
  margin: 26px 0 18px;
}
.breadcrumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  align-items: center;
}
.breadcrumbs li::after {
  content: '›';
  margin-left: 6px;
  color: var(--border);
  font-weight: 600;
}
.breadcrumbs li:last-child::after { content: none; }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs a:hover { color: var(--teal-dark); }
.breadcrumbs [aria-current] { color: var(--ink); font-weight: 500; }

/* ---------- Badges / category chips ---------- */
.badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--teal-soft);
  color: var(--teal-dark);
  text-transform: uppercase;
}
.badge:hover { text-decoration: none; }
.badge--guides { background: var(--teal-soft); color: var(--teal-dark); }
.badge--devices { background: #E0E7FF; color: #4338CA; }
.badge--sports { background: #FEE2E2; color: #B91C1C; }
.badge--troubleshooting { background: #FEF3C7; color: #B45309; }

.chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 8px 16px;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.chip:hover { border-color: var(--teal); color: var(--teal-dark); text-decoration: none; }

/* ---------- Hero ---------- */
.hero {
  padding: 72px 0 56px;
  background: linear-gradient(180deg, var(--mist) 0%, var(--white) 100%);
  text-align: center;
}
.hero h1 {
  font-size: clamp(32px, 5vw, 52px);
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.hero h1 .accent { color: var(--teal); }
.hero p.hero-sub {
  font-size: 18px;
  color: var(--body);
  max-width: 620px;
  margin: 0 auto 28px;
}
.hero .chip-row { justify-content: center; }

/* ---------- Sections ---------- */
.section { padding: 56px 0; }
.section + .section { padding-top: 0; }
.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.section-head h2 { font-size: 26px; margin: 0; }
.section-head a.view-all {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

/* ---------- Cards ---------- */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 22px;
}

.card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: #D5DEE8;
}

.card-thumb {
  display: block;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, var(--teal-soft) 0%, #99F6E4 55%, var(--teal) 130%);
}
.card-thumb--devices { background: linear-gradient(135deg, #E0E7FF 0%, #C7D2FE 55%, #6366F1 130%); }
.card-thumb--sports { background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 55%, #EF4444 130%); }
.card-thumb--troubleshooting { background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 55%, #F59E0B 130%); }

.card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  flex: 1;
}
.card-body h3 {
  font-size: 19px;
  margin: 0;
  line-height: 1.35;
}
.card-body h3 a { color: var(--ink); }
.card-body h3 a:hover { color: var(--teal-dark); text-decoration: none; }
.card-body p {
  margin: 0;
  font-size: 14.5px;
  color: var(--body);
  flex: 1;
}
.card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--muted);
}
.card-meta .dot::before { content: '·'; }

/* Featured card (large, horizontal) */
.card-featured {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease;
}
.card-featured:hover { box-shadow: var(--shadow-md); }
.card-featured .card-thumb { aspect-ratio: auto; min-height: 100%; }
.card-featured .card-body { padding: 32px; gap: 14px; }
.card-featured .card-body h3 { font-size: 26px; }
.card-featured .card-body p { font-size: 16px; }

@media (max-width: 720px) {
  .card-featured { grid-template-columns: 1fr; }
  .card-featured .card-thumb { aspect-ratio: 16 / 9; min-height: 0; }
}

/* ---------- CTA band (recommended service) ---------- */
.cta-band {
  background: linear-gradient(135deg, var(--ink) 0%, #123055 100%);
  border-radius: var(--radius);
  color: var(--white);
  padding: 44px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.cta-band h2 { color: var(--white); font-size: 26px; margin-bottom: 8px; }
.cta-band p { color: #B9C4D6; margin: 0; max-width: 560px; }
.cta-band .btn { flex-shrink: 0; }

/* ---------- Article typography (prose) ---------- */
.article-wrap {
  max-width: var(--content-w);
  margin: 0 auto;
  padding: 0 20px 64px;
}

.article-head h1 {
  font-size: clamp(30px, 4.5vw, 42px);
  letter-spacing: -0.02em;
  margin: 14px 0 16px;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 28px;
}
.article-meta .author { font-weight: 600; color: var(--ink); }
.article-meta .dot::before { content: '·'; }

.featured-visual {
  border-radius: var(--radius);
  aspect-ratio: 21 / 9;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(204, 251, 241, 0.9) 0%, transparent 55%),
    linear-gradient(135deg, var(--teal-soft) 0%, #5EEAD4 45%, var(--teal) 110%);
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-visual span {
  font-family: var(--font-head);
  font-weight: 700;
  color: rgba(15, 118, 110, 0.45);
  font-size: clamp(18px, 3vw, 28px);
  letter-spacing: 0.04em;
}

.prose { font-size: 17px; }

.prose p { margin: 0 0 1.4em; }
.prose strong { color: var(--ink); }

.prose h2 {
  font-size: 27px;
  margin: 1.6em 0 0.6em;
  padding-top: 0.4em;
}
.prose h3 {
  font-size: 21px;
  margin: 1.5em 0 0.5em;
}
.prose h4 { font-size: 17px; margin: 1.4em 0 0.4em; }

.prose ul, .prose ol {
  margin: 0 0 1.4em;
  padding-left: 1.4em;
}
.prose li { margin-bottom: 0.45em; }
.prose li::marker { color: var(--teal); }

.prose blockquote {
  margin: 0 0 1.4em;
  padding: 4px 0 4px 20px;
  border-left: 3px solid var(--teal);
  color: var(--ink);
  font-style: italic;
}

.prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.6em;
  font-size: 15px;
  display: block;
  overflow-x: auto;
}
.prose table thead, .prose table tbody { display: table; width: 100%; min-width: 560px; }
.prose th {
  font-family: var(--font-head);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-align: left;
  color: var(--ink);
  background: var(--mist);
  padding: 12px 14px;
  border-bottom: 2px solid var(--border);
}
.prose td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.prose tr:last-child td { border-bottom: none; }
.prose tbody tr:hover td { background: var(--mist); }

.prose code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88em;
  background: var(--mist);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 2px 6px;
  color: var(--ink);
}
.prose pre {
  background: var(--ink);
  color: #E2E8F0;
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  overflow-x: auto;
  margin: 0 0 1.4em;
}
.prose pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  font-size: 14px;
}

.prose hr { border: none; border-top: 1px solid var(--border); margin: 2.4em 0; }

/* Callout boxes (info / tip) */
.callout {
  display: flex;
  gap: 14px;
  background: var(--teal-soft);
  border: 1px solid #99F6E4;
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  margin: 0 0 1.4em;
}
.callout-icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  color: var(--teal-dark);
  margin-top: 2px;
}
.callout-icon svg { display: block; }
.callout-body { font-size: 15.5px; }
.callout-body strong { display: block; color: var(--teal-dark); margin-bottom: 2px; }
.callout-body p { margin: 0; }
.callout--warn { background: #FEF3C7; border-color: #FDE68A; }
.callout--warn .callout-icon { color: #B45309; }
.callout--warn .callout-body strong { color: #B45309; }

/* Table of contents */
.toc {
  background: var(--mist);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 26px;
  margin: 0 0 2em;
}
.toc-title {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink);
  margin: 0 0 12px;
}
.toc ol { margin: 0; padding-left: 1.2em; }
.toc li { margin-bottom: 6px; font-size: 15px; }
.toc a { color: var(--body); }
.toc a:hover { color: var(--teal-dark); }
.toc a.toc-active { color: var(--teal-dark); font-weight: 600; }

/* Mid-article CTA box (soft) */
.cta-box {
  background: var(--teal-soft);
  border: 1px solid #99F6E4;
  border-radius: var(--radius);
  padding: 26px 28px;
  margin: 2em 0;
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.cta-box-text { flex: 1 1 320px; }
.cta-box-text strong {
  display: block;
  font-family: var(--font-head);
  font-size: 19px;
  color: var(--ink);
  margin-bottom: 6px;
}
.cta-box-text p { margin: 0; font-size: 15px; }
.cta-box .btn { flex-shrink: 0; }

/* FAQ */
.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 12px;
  overflow: hidden;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 20px;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 16.5px;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-size: 22px;
  font-weight: 600;
  color: var(--teal);
  line-height: 1;
  transition: transform 0.15s ease;
}
.faq-item[open] summary::after { content: '−'; }
.faq-item .faq-answer { padding: 0 20px 16px; font-size: 15.5px; }
.faq-item .faq-answer p { margin: 0; }

/* Author bio */
.author-box {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--mist);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin: 2.4em 0 0;
}
.author-avatar {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
  color: var(--white);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.author-box h3 { font-size: 17px; margin: 0 0 4px; }
.author-box .author-role {
  font-size: 13px;
  font-weight: 600;
  color: var(--teal-dark);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
}
.author-box p { margin: 0; font-size: 14.5px; }

/* Related articles */
.related { margin-top: 3em; }
.related h2 { font-size: 24px; margin-bottom: 20px; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--ink);
  color: #B9C4D6;
  margin-top: 72px;
  padding: 56px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 44px;
}
.footer-brand .logo { font-size: 22px; color: var(--white); }
.footer-brand .logo .logo-tv { color: var(--teal); }
.footer-brand p { font-size: 14px; margin: 14px 0 0; max-width: 300px; }
.footer-col h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--white);
  margin: 0 0 14px;
}
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { color: #B9C4D6; font-size: 14.5px; }
.footer-col a:hover { color: var(--teal-soft); }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: var(--muted);
}
.footer-bottom a { color: var(--muted); }
.footer-bottom a:hover { color: var(--teal-soft); }

@media (max-width: 860px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ---------- Static pages ---------- */
.page-head { padding: 20px 0 8px; }
.page-head h1 {
  font-size: clamp(30px, 4.5vw, 40px);
  letter-spacing: -0.02em;
  margin: 10px 0 12px;
}
.page-head .page-sub { font-size: 17px; max-width: 640px; }

/* Contact cards */
.info-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.info-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  background: var(--white);
}
.info-card h3 { font-size: 15px; margin: 0 0 6px; }
.info-card p { margin: 0; font-size: 14.5px; }
.info-card a { font-weight: 600; }

/* ---------- Utilities ---------- */
.text-muted { color: var(--muted); }
.mt-0 { margin-top: 0; }
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Featured article image */
.featured-visual--img{margin:28px 0 36px;padding:0;overflow:hidden;border-radius:20px;border:1px solid var(--border);box-shadow:0 12px 40px rgba(11,21,38,.10);background:none}
.featured-visual--img img{width:100%;height:auto;display:block}

/* Card thumbnail images */
.card-thumb--img{padding:0;overflow:hidden;display:block}
.card-thumb--img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.card:hover .card-thumb--img img{transform:scale(1.05)}

/* Social share box */
.share-box { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 34px 0 8px; padding: 16px 18px; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 14px; }
.share-box-label { font-weight: 600; font-size: 14px; color: #0B1526; margin-right: 4px; }
.share-btn { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid #E2E8F0; background: #fff; color: #334155; font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; transition: .15s; font-family: inherit; }
.share-btn:hover { border-color: #0D9488; color: #0D9488; transform: translateY(-1px); }
.share-btn svg { width: 15px; height: 15px; fill: currentColor; }
.share-btn.copied { border-color: #0D9488; color: #0D9488; }
@media (max-width: 560px) { .share-box { gap: 8px; } .share-btn span.share-label { display: none; } .share-btn { padding: 8px 11px; } }

/* 18+ age notice */
.age-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; margin: 0 0 26px; background: #FEF3F2; border: 1px solid #FECDCA; border-radius: 12px; font-size: 14px; color: #7A271A; }
.age-notice strong { display: block; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #B42318; margin-bottom: 2px; }
.age-notice svg { flex: none; width: 20px; height: 20px; fill: #B42318; margin-top: 2px; }

/* Sticky bottom CTA bar (blog → plans) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(11,21,38,.96);backdrop-filter:blur(8px);border-top:1px solid rgba(13,148,136,.35);padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;transform:translateY(110%);transition:transform .35s ease}
.sticky-cta.is-visible{transform:translateY(0)}
.sticky-cta-text{color:#E2E8F0;font-size:13.5px;font-weight:500}
.sticky-cta-text strong{color:#5EEAD4;font-weight:600}
.sticky-cta-btn{display:inline-flex;align-items:center;gap:6px;background:#0D9488;color:#fff;font-weight:600;font-size:13.5px;padding:9px 18px;border-radius:999px;text-decoration:none;transition:.15s;white-space:nowrap}
.sticky-cta-btn:hover{background:#0F766E;transform:translateY(-1px)}
.sticky-cta-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748B;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}
.sticky-cta-close:hover{color:#E2E8F0}
@media (max-width:560px){.sticky-cta-text{display:none}.sticky-cta{justify-content:center}}
