/* Nov 9 2026: subdomain sites re-synced to the live getphound.com (Oct 29/30 header + call bar + new plum hero).
   Loaded last (after gp-sites.css). REVERT: delete this file, remove its <link> from src/layouts/Base.astro and restore the
   backups in docs/notes/live-sync-2026-11-09/ (see REVERT.md there). */

/* ---------- call bar: red, no button, bold first sentence ---------- */
body #gp-callbar{background:linear-gradient(90deg,#c10010 0%,#e20414 50%,#c10010 100%);border-bottom:0;box-shadow:inset 0 -3px 0 #8f000b}
body #gp-callbar .gp-callbar__in{justify-content:center;text-align:center;padding:13px 20px;gap:0}
body #gp-callbar .gp-callbar__tx{font-size:23px;line-height:1.2;white-space:normal;text-align:center;letter-spacing:-.01em;color:#fff;font-weight:800}
body #gp-callbar .gp-callbar__tx b{font-weight:800;color:#fff}
body #gp-callbar .gp-callbar__tx em{font-style:normal;color:#ffe27a}
body #gp-callbar .gp-callbar__dot,body #gp-callbar .gp-callbar__btn{display:none !important}
@media(max-width:900px){body #gp-callbar .gp-callbar__tx{font-size:22px}}
@media(max-width:600px){body #gp-callbar .gp-callbar__in{padding:11px 14px}body #gp-callbar .gp-callbar__tx{font-size:19px}body #gp-callbar .gp-callbar__tx b{display:block}}

/* ---------- service cards: bolder (same sizes) ---------- */
body .gp-svc-bar .fb-heading{font-weight:700 !important}
body .gp-svc-bar .fb-sub,body .gp-svc-bar .fb-sub span,body .gp-svc-bar .lg,body .gp-svc-bar .sh,body .gp-svc-bar .xs{font-weight:600 !important;color:#2e3a5c !important}

/* ---------- desktop header: Contact back in the nav, Email Us button, two-line CEO button ---------- */
@media (min-width:1024px){
  .nav-header li.menu-item-1530{display:list-item !important;}
  body .gp-sync-hdr-sched{white-space:normal !important;width:132px;max-width:132px;box-sizing:border-box;line-height:1.15;text-align:center;padding:7px 8px !important;font-size:13.5px !important;text-wrap:balance;}
  body .gp-sync-hdr-sched .gp-ceo-pre{display:inline !important;}
}
@media (min-width:1024px) and (max-width:1279px){
  body #menu-primary-navigation{gap:14px !important;}
  body #menu-primary-navigation li a{font-size:14.5px !important;}
  body .header-widget-area{gap:10px !important;}
}
@media (min-width:1024px) and (max-width:1099px){
  body #menu-primary-navigation{gap:9px !important;}
  body #menu-primary-navigation li a{font-size:13.5px !important;}
  body .gp-sync-hdr-contact{padding:0 9px;font-size:13.5px;}
}

/* ---------- phones/tablets header: Email + two-line white-on-red CEO button ---------- */
.gp-nav-emailm{display:none}
.gp-sc-short{display:none}
@media (max-width:1023px){
  body .gp-nav-emailm{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 10px;border:2px solid #031d59;border-radius:4px;background:#fff;color:#031d59 !important;font-weight:700;font-size:14px;line-height:1;text-decoration:none !important;white-space:nowrap;box-sizing:border-box}
  body .gp-sync-hdr-mobile{gap:5px}
  body .gp-nav-schedm{background:#e20414 !important;color:#fff !important;border:2px solid #d10013;box-sizing:border-box;height:42px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.12;white-space:nowrap;max-width:none !important;box-shadow:0 10px 26px rgba(226,4,20,.45)}
  body .gp-nav-schedm span{display:inline}
  body .gp-nav-schedm .gp-sc-short{display:none}
}
@media (max-width:599px){
  body .gp-nav-schedm .gp-sc-full{display:none !important}
  body .gp-nav-schedm .gp-sc-short{display:flex;flex-direction:column;align-items:center}
  body .gp-nav-schedm .gp-sc-short span{display:block;white-space:nowrap}
  body .gp-nav-schedm{font-size:11.5px !important;padding:0 6px !important}
  body .gp-nav-emailm{padding:0 8px;font-size:13.5px}
  body .gp-sync-hdr-mobile{gap:4px}
  html body .gp-sync-logo-img{width:128px !important}
}
@media (max-width:379px){
  body .gp-nav-schedm{font-size:11px !important;padding:0 5px !important}
  body .gp-nav-emailm{padding:0 6px;font-size:12.5px}
  html body .gp-sync-logo-img{width:108px !important}
}

/* ---------- hero: live plum gradient + drifting dots, gold lead words, red pill, rating row ---------- */
body .section-1{
  background-color:#2b1033 !important;
  background-image:radial-gradient(760px 460px at 88% 18%,rgba(226,4,20,.38),transparent 62%),radial-gradient(640px 420px at 4% 96%,rgba(5,64,245,.28),transparent 62%),linear-gradient(135deg,#2b1033 0%,#4b1231 48%,#7c1426 100%) !important;
  background-size:auto !important;background-position:0 0 !important;
}
body .section-1:after{background:none !important;}
body .section-1:before{
  content:"" !important;position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(rgba(255,255,255,.17) 1.2px,transparent 1.6px) 0 0/30px 30px !important;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%);
  animation:gp-live-drift 50s linear infinite;
}
@keyframes gp-live-drift{to{background-position:300px 300px}}
@media (prefers-reduced-motion:reduce){body .section-1:before{animation:none}}
body .section-1 .company,body .section-1 .company:not(:empty){
  display:inline-flex !important;align-items:center;gap:9px;background:#fff !important;color:#b3101f !important;
  font-weight:800 !important;font-size:12px !important;letter-spacing:.05em !important;border-radius:99px !important;padding:8px 16px !important;text-transform:uppercase;box-shadow:none !important;
}
body .section-1 .company:not(:empty)::before{content:"";width:8px;height:8px;border-radius:50%;background:#e20414;flex:none;animation:gp-live-blink 1.6s ease-in-out infinite}
@keyframes gp-live-blink{0%,100%{opacity:1}50%{opacity:.35}}
body .section-1 h1 .gp-gold{background:linear-gradient(90deg,#ffd54a,#ffb347);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body .section-1 .gp-local-hero-intro,body .section-1 .gp-local-hero-intro p{color:#f4e8ee}
body .section-1 .gp-local-hero-intro strong{color:#ffd54a}
body .section-1 .button.section-1-button{background:linear-gradient(180deg,#f3182c,#d10013) !important;box-shadow:0 10px 26px rgba(226,4,20,.45);border-radius:12px}
body .section-1 .button.section-1-button:hover{background:linear-gradient(180deg,#f3182c,#d10013) !important;transform:translateY(-3px);box-shadow:0 16px 32px rgba(226,4,20,.55)}
.gp-hero-rate{display:flex;align-items:center;gap:14px;margin-top:20px;font-weight:700;font-size:15px;color:#fff}
.gp-hero-rate img{width:120px;height:auto}
@media (max-width:640px){.gp-hero-rate{margin-top:14px}}
body .section-1 .right-column iframe,body .section-1 .gp-video-facade{border:3px solid rgba(255,255,255,.18) !important;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.45)}

/* ---------- Nov 10 2026: CTA buttons pop like getphound.com (red gradient + pulsing glow) and mobile sticky bar ---------- */
@keyframes gp-glow{0%{box-shadow:0 0 0 0 rgba(252,65,79,.55),0 10px 26px rgba(226,4,20,.45)}70%,100%{box-shadow:0 0 0 16px rgba(252,65,79,0),0 10px 26px rgba(226,4,20,.45)}}
body .section-1 .button.section-1-button,body .bottom-cta .button,body .gp-sync-hdr-sched,body .gp-nav-schedm,body .gp-sync-footer-btn,body .gp-sticky-btn{background:linear-gradient(180deg,#f3182c,#d10013) !important;color:#fff !important;font-weight:800;border-color:#d10013 !important}
body .section-1 .button.section-1-button,body .gp-sync-hdr-sched,body .gp-nav-schedm,body .gp-sticky-btn{animation:gp-glow 2.6s infinite}
body .section-1 .button.section-1-button{font-size:18px;letter-spacing:.01em}
body .bottom-cta .button,body .gp-sync-footer-btn{border-radius:12px;box-shadow:0 10px 26px rgba(226,4,20,.45);transition:transform .15s,box-shadow .15s}
body .bottom-cta .button:hover,body .gp-sync-footer-btn:hover,body .gp-sync-hdr-sched:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(226,4,20,.55)}
body .gp-pa-cta{background:linear-gradient(180deg,#f3182c,#d10013);box-shadow:0 8px 22px rgba(226,4,20,.4)}
@media (prefers-reduced-motion:reduce){body .section-1 .button.section-1-button,body .gp-sync-hdr-sched,body .gp-nav-schedm,body .gp-sticky-btn{animation:none}}
.gp-sticky{display:none}
@media (max-width:620px){
  .gp-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:10px 88px 12px 12px;transform:translateY(130%);transition:transform .4s;pointer-events:none}
  .gp-sticky.show{transform:none;pointer-events:auto}
  .gp-sticky-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:15px 8px;border-radius:12px;font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.1;letter-spacing:.01em;text-decoration:none !important;white-space:nowrap;border:0;box-shadow:0 8px 24px rgba(0,0,0,.28)}
  body{padding-bottom:0}
}

/* ---------- Nov 10 2026: minimal footer (no service cards, no white-label bar, service list in two columns, no links back to the main site except Privacy/Terms) ---------- */
body .gp-sync-footer-links{grid-template-columns:minmax(0,1fr) !important}
body .gp-sync-footer-links .gp-sync-footer-areas{grid-column:auto}
@media (min-width:769px){
  body .gp-sync-footer-main{grid-template-columns:1.1fr 1.6fr 1fr !important;gap:2.4em !important;align-items:start}
  body .gp-sync-footer-areas-list{column-gap:36px !important}
  body .gp-sync-footer-areas-list li{margin:0 0 12px !important}
}
