/* GoBooster premium module landing pages — scoped to .gb-mod (homepage untouched) */

/* ── Service tone palettes ── */
.gb-mod{
  --mod-accent:#2563EB;
  --mod-accent-2:#60A5FA;
  --mod-accent-soft:rgba(37,99,235,.14);
  --mod-accent-glow:rgba(37,99,235,.28);
  --mod-gradient:linear-gradient(135deg,#020617 0%,#061B46 52%,#2563EB 100%);
  --mod-surface:#F8FAFC;
  --mod-card-shadow:0 18px 48px rgba(15,23,42,.08);
}
.gb-mod--green{--mod-accent:#16A34A;--mod-accent-2:#4ADE80;--mod-accent-soft:rgba(34,197,94,.14);--mod-accent-glow:rgba(34,197,94,.3);--mod-gradient:linear-gradient(135deg,#022c22 0%,#064E3B 48%,#16A34A 100%)}
.gb-mod--blue{--mod-accent:#2563EB;--mod-accent-2:#60A5FA;--mod-accent-soft:rgba(37,99,235,.14);--mod-accent-glow:rgba(37,99,235,.28);--mod-gradient:linear-gradient(135deg,#020617 0%,#061B46 52%,#2563EB 100%)}
.gb-mod--orange{--mod-accent:#EA580C;--mod-accent-2:#FB923C;--mod-accent-soft:rgba(234,88,12,.14);--mod-accent-glow:rgba(234,88,12,.28);--mod-gradient:linear-gradient(135deg,#431407 0%,#7C2D12 48%,#EA580C 100%)}
.gb-mod--purple{--mod-accent:#7C3AED;--mod-accent-2:#A78BFA;--mod-accent-soft:rgba(124,58,237,.14);--mod-accent-glow:rgba(124,58,237,.28);--mod-gradient:linear-gradient(135deg,#2e1065 0%,#4C1D95 48%,#7C3AED 100%)}
.gb-mod--pink{--mod-accent:#DB2777;--mod-accent-2:#F472B6;--mod-accent-soft:rgba(219,39,119,.14);--mod-accent-glow:rgba(219,39,119,.28);--mod-gradient:linear-gradient(135deg,#500724 0%,#831843 48%,#DB2777 100%)}
.gb-mod--violet{--mod-accent:#8B5CF6;--mod-accent-2:#C4B5FD;--mod-accent-soft:rgba(139,92,246,.14);--mod-accent-glow:rgba(139,92,246,.28);--mod-gradient:linear-gradient(135deg,#4c1d95 0%,#5B21B6 48%,#8B5CF6 100%)}
.gb-mod--cyan{--mod-accent:#0891B2;--mod-accent-2:#22D3EE;--mod-accent-soft:rgba(8,145,178,.14);--mod-accent-glow:rgba(8,145,178,.28);--mod-gradient:linear-gradient(135deg,#083344 0%,#164E63 48%,#0891B2 100%)}
.gb-mod--indigo{--mod-accent:#4F46E5;--mod-accent-2:#818CF8;--mod-accent-soft:rgba(79,70,229,.14);--mod-accent-glow:rgba(79,70,229,.28);--mod-gradient:linear-gradient(135deg,#1e1b4b 0%,#312E81 48%,#4F46E5 100%)}
.gb-mod--teal{--mod-accent:#0D9488;--mod-accent-2:#2DD4BF;--mod-accent-soft:rgba(13,148,136,.14);--mod-accent-glow:rgba(13,148,136,.28);--mod-gradient:linear-gradient(135deg,#042f2e 0%,#134E4A 48%,#0D9488 100%)}
.gb-mod--hub{--mod-accent:#2563EB;--mod-accent-2:#22C55E;--mod-accent-soft:rgba(37,99,235,.14);--mod-accent-glow:rgba(37,99,235,.24);--mod-gradient:linear-gradient(135deg,#020617 0%,#061B46 55%,#0B3B88 100%)}

/* ── Section shell (module pages only) ── */
.gb-mod.gb-site{background:var(--mod-surface)}
.gb-mod.gb-site main>section.gb-mod-cta.sc-section{width:100%!important;max-width:100%!important;padding-block:0!important}
.gb-mod.gb-site .gb-premium-section{margin-bottom:24px}
.gb-mod.gb-site .gb-mod-section--soft.gb-premium-section{background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%)}

/* ── Hero band ── */
/* Layout + colors from inner-hero.css (homepage shell); tone tints KPI vector only */
.gb-mod .gb-hero-copy h1,.gb-mod .gb-hero-title{color:#fff}
.gb-mod-hero-copy{padding:0}
.gb-mod-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:600;color:#CBD5E1;letter-spacing:.02em}
.gb-mod-breadcrumb a{color:#E2E8F0;transition:color .2s}
.gb-mod-breadcrumb a:hover{color:#fff}
.gb-mod-breadcrumb i{font-size:9px;opacity:.65}
.gb-mod .sc-pill{
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  backdrop-filter:blur(6px);
}
.gb-mod .sc-page-points{margin-top:22px!important;gap:10px!important}
.gb-mod .sc-page-points span{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(4px);
}
.gb-mod .sc-page-points i{color:var(--mod-accent-2)!important}
.gb-mod .sc-hero-actions{margin-top:22px!important;gap:12px!important}
.gb-mod .sc-btn-primary{background:var(--green)!important;box-shadow:0 14px 32px rgba(34,197,94,.38)!important}
.gb-mod .sc-btn-glass{color:#fff!important;border-color:rgba(255,255,255,.32)!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(8px)}

/* ── Hero KPI panel ── */
.gb-mod-hero-panel{display:flex;flex-direction:column;gap:18px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.gb-mod-hero-panel__head{display:flex;align-items:flex-start;gap:14px}
.gb-mod-hero-icon{
  width:56px;height:56px;flex-shrink:0;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  display:grid;place-items:center;
  font-size:26px;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}
.gb-mod-hero-panel h2{margin:4px 0 0;font-size:17px;line-height:1.35;font-weight:700;color:#fff;letter-spacing:-.01em}
.gb-mod-kpi-visual{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(2,6,23,.18);
  box-shadow:0 16px 36px rgba(2,6,23,.28);
}
.gb-mod-kpi-visual img{display:block;width:100%;height:auto}
.gb-mod-kpi-visual--hub{max-width:420px;margin-inline:auto}
.gb-mod-metrics{display:grid;gap:10px}
.gb-mod-metric-card{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.gb-mod-metric-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.12)}
.gb-mod-metric-icon{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--mod-accent-soft),rgba(255,255,255,.06));
  color:var(--mod-accent-2);
  font-size:18px;
}
.gb-mod-metric-copy strong{display:block;font-size:20px;line-height:1.1;font-weight:800;color:#fff;letter-spacing:-.02em}
.gb-mod-metric-copy span{display:block;margin-top:3px;font-size:11px;line-height:1.35;font-weight:600;color:#CBD5E1}

/* ── Section heads ── */
.gb-mod-section{padding-block:clamp(56px,7vw,88px)!important}
.gb-mod-section--soft{
  background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%);
  border-block:1px solid var(--line,#E2E8F0);
  position:relative;
}
.gb-mod-section--soft:before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 12% 18%,var(--mod-accent-soft),transparent 42%),
              radial-gradient(circle at 88% 82%,rgba(34,197,94,.06),transparent 40%);
  pointer-events:none;
}
.gb-mod-section-head{text-align:center;margin-bottom:clamp(32px,4vw,48px);position:relative;z-index:1}
.gb-mod-kicker{
  display:inline-flex;align-items:center;gap:6px;
  margin:0 0 14px;padding:6px 14px;
  border-radius:999px;
  background:var(--mod-accent-soft);
  border:1px solid color-mix(in srgb,var(--mod-accent) 22%,transparent);
  color:var(--mod-accent);
  font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
}
.gb-mod-section-head h2{
  margin:0 0 12px;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.08;font-weight:800;
  color:var(--navy,#0F172A);
  font-family:Inter,system-ui,sans-serif;
  letter-spacing:-.03em;
}
.gb-mod-section-head p{margin:0 auto;max-width:640px;font-size:16px;line-height:1.7;color:var(--muted,#64748B)}

/* ── SEO keyword block ── */
.gb-mod-section--seo{
  padding-top:clamp(28px,4vw,40px);
  padding-bottom:clamp(20px,3vw,32px);
}
.gb-mod-seo-block{
  max-width:920px;
  margin:0 auto;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}
.gb-mod-seo-lead{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.75;
  color:var(--text-normal,#334155);
  text-align:left;
}
.gb-mod-seo-phrases{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gb-mod-seo-phrases span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--mod-accent-soft,rgba(37,99,235,.08));
  border:1px solid rgba(37,99,235,.12);
  color:var(--mod-accent,#2563EB);
  font-size:12px;
  font-weight:600;
  line-height:1.35;
}

/* ── Feature / benefit grids (card skin: global-cards.css) ── */
.gb-mod-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.gb-mod-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative;z-index:1}

/* ── Use cases ── */
.gb-mod-use-cases{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.gb-mod-use-cases span{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border-radius:999px;
  background:#fff;border:1px solid var(--line,#E2E8F0);
  font-size:13px;font-weight:600;color:#334155;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  transition:transform .18s ease,border-color .18s ease;
}
.gb-mod-use-cases span:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mod-accent) 28%,#E2E8F0)}
.gb-mod-use-cases span i{color:var(--mod-accent)}

/* ── Workflow timeline ── */
.gb-mod-workflow{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:14px;
  position:relative;z-index:1;
}
/* workflow step cards: global-cards.css */
.gb-mod-workflow-arrow{display:none}

/* ── FAQ grid (card skin: global-cards.css) ── */
.gb-mod-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gb-mod-faq-card summary{
  cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:12px;line-height:1.45;
}
.gb-mod-faq-card summary::-webkit-details-marker{display:none}
.gb-mod-faq-card summary:after{
  content:"+";width:30px;height:30px;border-radius:10px;
  display:grid;place-items:center;font-size:18px;font-weight:700;flex-shrink:0;
}
.gb-mod-faq-card[open] summary:after{content:"−"}

/* ── CTA ── */
.gb-mod-cta{padding-top:0!important}
.gb-mod-cta-inner{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;
  padding:clamp(32px,4vw,48px);
  border-radius:28px;
  background:var(--mod-gradient);
  box-shadow:0 28px 64px rgba(2,6,23,.24);
  color:#fff;
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
}
.gb-mod-cta-inner:before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 85% 20%,var(--mod-accent-glow),transparent 55%);
  pointer-events:none;
}
.gb-mod-cta-inner>*{position:relative;z-index:1}
.gb-mod-cta-inner h2{margin:0 0 10px;font-size:clamp(26px,3.2vw,40px);line-height:1.08;font-weight:800;font-family:Inter,system-ui,sans-serif;letter-spacing:-.02em}
.gb-mod-cta-inner p{margin:0;max-width:560px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.9)}
.gb-mod-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.gb-mod .sc-btn-yellow{background:var(--green)!important;color:#fff!important}

/* ── More / hub grids (card skin: global-cards.css) ── */
.gb-mod-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gb-mod-hub{padding-block:clamp(48px,6vw,72px)!important}
.gb-mod-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gb-mod-hub-badge{
  position:absolute;top:16px;right:16px;
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;border-radius:999px;
  background:linear-gradient(135deg,#FDE68A,#F59E0B);
  color:#78350F;font-size:10px;font-weight:800;text-transform:uppercase;
}
.gb-mod-hub-card strong{padding-right:72px}
.gb-mod-more-arrow{align-self:flex-end}

/* ── Override legacy metrics inside mod pages ── */
.gb-mod .sc-page-metrics{display:none}

/* ── SEO rich body sections (unique landing content) ── */
.gb-seo-rich-section{background:#fff}
.gb-seo-rich-body{max-width:820px;margin:0 auto}
.gb-seo-rich-body p{margin:0 0 16px;font-size:16px;line-height:1.75;color:#475569}
.gb-seo-rich-body p:last-of-type{margin-bottom:0}
.gb-seo-rich-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.gb-seo-rich-list li{
  display:flex;align-items:flex-start;gap:10px;
  padding:12px 14px;border-radius:12px;
  background:#F8FAFC;border:1px solid #E2E8F0;
  font-size:15px;line-height:1.55;color:#334155;
}
.gb-seo-rich-list i{color:var(--mod-accent,#2563EB);font-size:18px;flex-shrink:0;margin-top:1px}

/* ── Responsive ── */
@media(max-width:991px){
  .gb-mod-hero,.gb-mod-hero--hub .gb-mod-hero-hub-grid{grid-template-columns:1fr}
  .gb-mod-kpi-visual--hub{max-width:100%}
  .gb-mod-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gb-mod-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gb-mod-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gb-mod-cta-inner{grid-template-columns:1fr;text-align:center}
  .gb-mod-cta-actions{justify-content:center}
}
@media(max-width:767px){
  .gb-mod-features,.gb-mod-benefits,.gb-mod-faq,.gb-mod-more-grid,.gb-mod-hub-grid,.gb-mod-workflow{grid-template-columns:1fr}
  .gb-mod-cta-inner{padding:28px 20px;border-radius:22px}
  .gb-mod-hero{
    padding:clamp(32px,6vw,44px) 18px;
    border-radius:0 0 22px 22px;
    gap:20px;
  }
  .gb-mod-hero h1{font-size:clamp(26px,7vw,34px)}
  .gb-mod-hero-panel__head{align-items:center}
  .gb-mod-metric-copy strong{font-size:18px}
}
