/* Mint SEO — Free SEO Consulting squeeze page. Matches Figma board 526:2.
   Keeps the standard site header (nav + homepage-linked logo); hides the squeeze's own logo bar
   to avoid a duplicate logo, and suppresses the sticky CTA pill on this conversion page. */
body.mintseo-squeeze .fc-sq__top { display: none; }
body.mintseo-squeeze .mint-stickybar { display: none !important; }

/* ===== SQUEEZE HERO (798:2) ===== */
.fc-sq { position: relative; background: radial-gradient(70% 80% at 85% -10%, #1c5049, #0a1f1c 60%), #0a1f1c; color: #fff; }
.fc-sq__in { position: relative; z-index: 2; max-width: 1312px; margin: 0 auto; padding: 30px 48px clamp(48px, 6vw, 80px); }
.fc-sq__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: clamp(36px, 5vw, 64px); }
.fc-sq__top .logo { height: 34px; width: auto; }
.fc-sq__top .q { font-size: 15px; color: rgba(255,255,255,0.7); } .fc-sq__top .q b { color: #fff; font-weight: 700; }
.fc-sq__row { display: grid; grid-template-columns: 452px 1fr; gap: 24px; align-items: stretch; }
/* offer card */
.fc-offer { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 40px 36px; display: flex; flex-direction: column; min-width: 0; }
.fc-offer h1 { margin: 0; font-size: clamp(32px, 3vw, 40px); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: #fff; } .fc-offer h1 em { font-style: normal; color: var(--mint-light); }
.fc-offer .sub { margin: 16px 0 0; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.72); }
.fc-offer__b { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; } .fc-offer__b li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; font-size: 16px; color: rgba(255,255,255,0.9); } .fc-offer__b li .ck { width: 20px; height: 20px; border-radius: 50%; background: rgba(143,214,207,0.15); color: var(--mint-light); font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.fc-offer__by { margin-top: 34px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; gap: 14px; } .fc-offer__by img { width: 44px; height: 44px; border-radius: 50%; } .fc-offer__by .n { font-size: 16px; font-weight: 800; color: #fff; } .fc-offer__by .r { font-size: 14px; color: rgba(255,255,255,0.6); }
/* booking panel (calendly mock) */
.fc-book { background: #fff; border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: 1fr; color: var(--ink); min-width: 0; box-shadow: 0 40px 80px -50px rgba(0,0,0,0.6); }
/* Real Calendly inline embed fills the whole card */
.fc-calendly { width: 100%; min-width: 0; }
.fc-calendly .calendly-inline-widget { width: 100%; min-width: 0; }
.fc-book__meta { padding: 26px 24px; border-right: 1px solid #eef1ef; display: flex; flex-direction: column; }
.fc-book__meta .av { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.fc-book__meta .brand { margin-top: 14px; font-size: 15px; color: var(--body); } .fc-book__meta .ttl { font-size: 22px; font-weight: 800; color: var(--ink); line-height: 1.15; margin-top: 4px; }
.fc-book__meta .li { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 16px; font-size: 15px; color: var(--body); } .fc-book__meta .li .ic { font-size: 15px; }
.fc-book__meta .pb { margin-top: auto; font-size: 13px; color: var(--body); } .fc-book__meta .pb b { color: #006bff; font-weight: 700; }
.fc-book__picker { padding: 26px 30px; min-width: 0; }
.fc-book__picker h3 { margin: 0 0 18px; font-size: 20px; font-weight: 800; color: var(--ink); }
.fc-pick { display: grid; grid-template-columns: 1fr 160px; gap: 24px; min-width: 0; }
.fc-cal { min-width: 0; }
.fc-cal__hd { display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 800; color: var(--ink); margin-bottom: 14px; } .fc-cal__hd .nav { color: var(--body); letter-spacing: 4px; }
.fc-cal__wk, .fc-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.fc-cal__wk span { font-size: 12px; letter-spacing: 0.04em; color: var(--body);  padding-bottom: 8px; }
.fc-cal__grid span { aspect-ratio: 1; display: grid; place-items: center; font-size: 15px; border-radius: 50%; }
.fc-cal__grid .off { color: #c4c4bf; } .fc-cal__grid .on { color: #006bff; font-weight: 700; background: #eaf2ff; cursor: pointer; } .fc-cal__grid .sel { background: #006bff; color: #fff; font-weight: 800; }
.fc-cal__tz { margin-top: 16px; font-size: 14px; color: var(--body); }
.fc-slots { min-width: 0; } .fc-slots .day { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.fc-slots__s { display: block; width: 100%; text-align: center; border: 1px solid #cfe0ff; border-radius: 8px; padding: 13px; font-size: 16px; font-weight: 800; color: #006bff; margin-bottom: 12px; background: #fff; cursor: pointer; } .fc-slots__s--sel { background: #006bff; color: #fff; border-color: #006bff; }
@media (max-width: 1080px) {
  .fc-sq__row { grid-template-columns: 1fr; }
  .fc-book { grid-template-columns: 1fr; } .fc-book__meta { border-right: 0; border-bottom: 1px solid #eef1ef; }
}
@media (max-width: 640px) {
  .fc-sq__in { padding: 24px 18px 44px; }
  .fc-offer { padding: 30px 24px; }
  .fc-pick { grid-template-columns: 1fr; }
}

/* ===== AGENDA + BIO (803:2) ===== */
.fc-ag { background: #f4f4f2; }
.fc-ag__in { max-width: 1180px; margin: 0 auto; padding: clamp(56px, 6vw, 84px) 48px; }
.fc-ag__head { max-width: 620px; margin-bottom: clamp(28px, 3vw, 40px); }
.fc-ag__head .eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint-ink); margin: 0 0 12px; }
.fc-ag__head h2 { margin: 0; font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; color: var(--ink); } .fc-ag__head h2 em { font-style: normal; color: var(--mint); }
.fc-ag__head p { margin: 14px 0 0; font-size: 17px; line-height: 1.55; color: var(--body); }
.fc-ag__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: stretch; }
.fc-ag__card { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 26px 28px; min-width: 0; }
.fc-ag__lbl { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink);  margin-bottom: 8px; }
.fc-ag__row { display: grid; grid-template-columns: 84px 1fr; gap: 16px; align-items: start; padding: 18px 0; border-bottom: 1px solid #f2f2ee; } .fc-ag__card .fc-ag__row:last-child { border-bottom: 0; }
.fc-ag__time { justify-self: start; margin-top: 2px; background: #f0f0ec; color: var(--body); font-size: 13px; font-weight: 700; border-radius: 999px; padding: 5px 11px; white-space: nowrap; }
.fc-ag__row b { display: block; font-size: 17px; font-weight: 800; color: var(--ink); } .fc-ag__row span { display: block; margin-top: 3px; font-size: 15px; color: var(--body); }
.fc-bio { background: radial-gradient(120% 120% at 20% 0%, #17423b, #0a1f1c); color: #fff; border-radius: 18px; padding: 30px 32px; min-width: 0; }
.fc-bio img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.fc-bio .n { margin-top: 14px; font-size: 22px; font-weight: 800; color: #fff; } .fc-bio .r { font-size: 15px; color: var(--mint-light); font-weight: 700; }
.fc-bio p { margin: 16px 0 0; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.78); }
.fc-bio__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.fc-bio__stat { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 16px; } .fc-bio__stat .v { font-size: 26px; font-weight: 800; color: var(--mint-light); letter-spacing: -0.02em; } .fc-bio__stat .l { margin-top: 4px; font-size: 13px; color: rgba(255,255,255,0.6); }
@media (max-width: 860px) { .fc-ag__in { padding: 48px 22px; } .fc-ag__grid { grid-template-columns: 1fr; } }

/* Desktop: pin the offer card in view while the taller Calendly panel scrolls past */
@media (min-width: 1081px) {
  .fc-sq__row { align-items: start; }
  .fc-offer { position: sticky; top: 30px; }
}

/* The global `body { overflow-x: hidden }` forces overflow-y:auto, which breaks position:sticky.
   Use overflow-x:clip on this squeeze page — clips horizontal the same, but keeps overflow-y visible. */
body.mintseo-squeeze { overflow-x: clip; }

/* The GB section (.gb-element…fc-sq) bakes overflow:hidden, which breaks the sticky offer.
   Override with a higher-specificity selector (desktop, where the sticky applies). */
@media (min-width: 1081px) {
  body.mintseo-squeeze .fc-sq { overflow: visible; }
}
