/* ------------------------------
   Quick CTA Section (namespaced)
   Design Tokens (section-only)
-------------------------------*/
@font-face{
  font-family: "Arizona Flare";
  src: url("../fonts/arizona_flare_300_normal_headings_h1-h6.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "Arizona Flare";
  src: url("../fonts/arizona_flare_300_italic_headings_h1-h6.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face{
  font-family: "Helveesti";
  src: url("../fonts/helveesti_400_normal_body_ui.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "Helveesti";
  src: url("../fonts/helveesti_700_normal_body_labels.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.quickcta {
  /* Palette (project-limited) */
  --q-bg: #170B01;      /* dark background (acts like the blue in reference) */
  --q-surface: #F8F2E9; /* card surface */
  --q-ink: #F8F2E9;     /* light ink on dark bg */
  --q-text: #170B01;    /* dark ink on light surfaces */
  --q-accent: #1C1BAE;  /* action color */
  --q-accent-soft: #BDCFFB; /* soft accent fill */
  --q-accent-warm: #EAFD8B; /* warm accent for icons */

  --q-wrap-max: 560px;
  --q-radius-lg: 12px;
  --q-radius-pill: 999px;

  --q-shadow-card: 0 3px 0 rgba(23,11,1,0.6); /* crisp drop like reference */
  --q-shadow-cta: 0 1px 0 rgba(23,11,1,0.45);

  background: var(--q-bg);
  padding: 72px 16px 80px;
  color: var(--q-ink);
  font-family: "Helveesti", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.quickcta__wrap{
  max-width: var(--q-wrap-max);
  margin: 0 auto;
  text-align: center;
}

/* Avatar */
.quickcta__avatar{
  width: 80px;
  height: 80px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--q-accent-warm);
  display: grid;
  place-items: center;
}
.quickcta__avatar-img{
  width: 50px;
  height: 50px;
  object-fit: cover;
}

/* Handle + tagline */
.quickcta__handle{
  margin: 6px 0 6px;
  font: 300 28px/1.15 "Arizona Flare", serif;
  letter-spacing: 0.2px;
  color: var(--q-ink);
}
.quickcta__tagline{
  margin: 0 0 20px;
  color: var(--q-ink);
  opacity: 0.9;
  font-size: 14px;
  line-height: 1.3;
}

/* Social bar */
.quickcta__social{
  list-style: none;
  margin: 10px 0 22px;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 22px;
}
.quickcta__social a{
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: transparent;
  border: 1.5px solid rgba(248,242,233,0.6);
  color: var(--q-ink);
  text-decoration: none;
  transition: transform .12s ease, background-color .12s ease;
}
.quickcta__social a:hover{ background: rgba(248,242,233,0.12); transform: translateY(-1px); }
.quickcta__social i{ font-size: 18px; line-height: 0; }

/* Link cards */
.quickcta__links{
  display: grid;
  gap: 14px;
  margin: 0 0 26px;
}
.quickcta__link{
  display: grid;
  grid-template-columns: 48px 1fr 24px;
  align-items: center;
  gap: 12px;
  height: 60px;
  background: var(--q-surface);
  color: var(--q-text);
  text-decoration: none;
  border-radius: var(--q-radius-lg);
  box-shadow: var(--q-shadow-card);
  padding: 0 14px 0 10px;
  outline: none;
}
.quickcta__link:focus-visible{
  box-shadow: 0 0 0 3px var(--q-accent-soft), var(--q-shadow-card);
}
.quickcta__link-icon{
  width: 36px; height: 36px;
  border-radius: 8px;
  display: grid; place-items: center;
  background: var(--q-accent-warm);
  border: 1.5px solid var(--q-accent-soft);
}
.quickcta__link-icon i{ font-size: 20px; color: var(--q-text); }
.quickcta__link-text{
  font-size: 16px;
  line-height: 1;
}
.quickcta__link-more i{
  font-size: 18px;
  color: rgba(23,11,1,0.6);
}

/* Bottom CTA button */
.quickcta__cta{
  display: inline-block;
  height: 44px;
  line-height: 44px;
  padding: 0 20px;
  border-radius: var(--q-radius-pill);
  background: var(--q-surface);
  color: var(--q-text);
  font-weight: 400;
  text-decoration: none;
  box-shadow: var(--q-shadow-cta);
  border: 1.5px solid rgba(23,11,1,0.1);
  margin: 6px 0 18px;
}
.quickcta__cta:hover{ filter: brightness(0.98); }

/* Footer mini links */
.quickcta__foot{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  opacity: 0.9;
}
.quickcta__foot a{
  color: var(--q-ink);
  text-decoration: none;
  border-bottom: 1px dotted transparent;
  font-size: 12px;
}
.quickcta__foot a:hover{ border-bottom-color: currentColor; }
.quickcta__dot{ opacity: 0.7; }

/* Responsive minor tweaks */
@media (max-width: 420px){
  .quickcta{ padding: 56px 12px 64px; }
  .quickcta__link{ height: 56px; }
  .quickcta__handle{ font-size: 24px; }
}
