/* =====================================================================
   Gorilla Marketing Experts — Google Ads Management service page
   Rebuilt to match Figma. Prefixed .gads-. Loaded AFTER css/style.css.
   ===================================================================== */

/* page content width = 1300px (banner + all sections, centered with side padding) */
.container{ max-width: calc(1300px + 2 * var(--pad-x)); }

/* ---------- HERO (dark dashboard composition as background) ---------- */
.gads-hero{
  position:relative; color:var(--ivory); overflow:hidden;
  background-color:#000;
  background-image:
    linear-gradient(90deg, #000 30%, rgba(0,0,0,.55) 48%, rgba(0,0,0,0) 66%),
    url('../assets/images/google-ads-service/image-172.png');
  background-repeat:no-repeat, no-repeat;
  background-position:center, right -20px bottom;
  background-size:cover, auto 100%;
}
.gads-hero-inner{ padding-block:80px 92px; min-height:500px; }
.gads-hero-copy{ max-width:600px; position:relative; z-index:2; }
.gads-hero .eyebrow{ margin-bottom:22px; }
.gads-hero-title{
  font-family:var(--font-display); font-weight:400; font-size:54px; line-height:1.06;
  letter-spacing:-1px; text-transform:capitalize;
  background:linear-gradient(180deg,var(--ivory) 45%,var(--gold)); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.gads-hero-title .rev{ position:relative; color:var(--gold); -webkit-text-fill-color:var(--gold); font-weight:700; white-space:nowrap; }
.gads-hero-title .rev::after{ content:""; position:absolute; left:0; right:-4px; bottom:-10px; height:14px;
  background:url('../assets/images/home/hero-underline-scribble.svg') no-repeat center/contain; }
.gads-hero-desc{ color:var(--ivory); font-weight:500; font-size:16px; margin-top:22px; max-width:520px; line-height:1.6; }
.gads-hero .hero-actions{ margin-top:32px; }
.gads-hero .hero-proof{ margin-top:34px; }
.gads-hero .avatars img{ object-fit:cover; }
/* proof cluster from the home page (avatar strip + stars-with-caption + gorilla badge) */
.gads-hero .proof-stars{ height:44px; width:auto; }

/* ---------- WHY GOOGLE ADS — 4 feature cards ---------- */
.gads-feats{ background:var(--ivory); padding:56px 0; }
.gads-feats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.gads-feat{ background:transparent; border:1px solid var(--ink); border-radius:22px; padding:32px 28px; text-align:center; }
/* icon SVGs carry their own gold disc + glow, so the wrapper stays transparent */
.gads-feat-ico{ margin:0 auto 8px; display:grid; place-items:center; }
.gads-feat-ico img{ width:100px; height:100px; display:block; }
.gads-feat-title{ font-family:var(--font-display); font-weight:700; font-size:22px; line-height:1.22; color:var(--gold); margin-bottom:12px; }
.gads-feat-desc{ color:var(--ink); font-size:14px; line-height:1.55; }

/* ---------- EVERYTHING WE DO (cream: image + accordion) ---------- */
.gads-included{ background:#fffad9; color:var(--ink); padding:56px 0 64px; }
.gads-included .section-head{ text-align:center; margin-bottom:40px; }
.gads-included .section-title{ color:var(--ink); margin-top:16px; }
.gads-included-grid{ display:grid; grid-template-columns:520px 1fr; gap:48px; align-items:stretch; }
.gads-spotlight{ border-radius:20px; overflow:hidden; min-height:100%; }
.gads-spotlight img{ width:100%; height:100%; min-height:520px; object-fit:cover; display:block; }

.gads-accordion{ display:flex; flex-direction:column; }
.gads-acc-item{ border-bottom:1px solid rgba(0,0,0,.09); }
.gads-acc-item.on{ background:#fff; border:1px solid #ece4cf; border-radius:16px; box-shadow:0 12px 30px rgba(0,0,0,.05); margin-bottom:8px; }
.gads-acc-head{ display:flex; align-items:center; gap:16px; padding:20px 8px; width:100%; background:none; border:0; text-align:left; cursor:pointer; font:inherit; color:inherit; }
.gads-acc-item.on .gads-acc-head{ padding:24px 26px; }
.gads-acc-num{ font-family:var(--font-display); font-weight:700; font-size:16px; color:var(--gold); min-width:24px; }
.gads-acc-item:not(.on) .gads-acc-num{ color:#b3a884; }
.gads-acc-title{ font-family:var(--font-display); font-weight:700; font-size:18px; color:var(--ink); flex:1; }
.gads-acc-item:not(.on) .gads-acc-title{ font-size:16px; }
.gads-acc-ico{ flex:none; display:grid; place-items:center; }
.gads-acc-item.on .gads-acc-ico{ width:40px; height:40px; border-radius:50%; background:var(--gold); color:var(--ink); }
.gads-acc-item:not(.on) .gads-acc-ico{ color:#b3a884; font-size:13px; }
.gads-acc-arrow{ display:none; }
.gads-acc-item.on .gads-acc-arrow{ display:block; }
.gads-acc-item.on .gads-acc-chev{ display:none; }
.gads-acc-desc{ max-height:0; overflow:hidden; transition:max-height .3s ease;
  color:#6b6b6b; font-size:14px; line-height:1.6; margin:0; padding:0 26px; }
.gads-acc-item.on .gads-acc-desc{ max-height:220px; padding:0 26px 24px; }

/* ---------- REAL RESULTS (4,732 clicks + metric cards + image) ---------- */
.gads-metrics{ background:var(--ivory); padding:24px 0 88px; }
.gads-metrics .section-head{ text-align:center; margin-bottom:40px; }
.gads-metrics .section-title{ color:var(--ink); }
.gads-metrics-grid{ display:grid; grid-template-columns:1fr 1.25fr 0.9fr; gap:22px; align-items:stretch; }

.gads-mcard-hero{ background:var(--ink); border:1px solid var(--bd-gold); border-radius:var(--r-card); padding:32px; display:flex; flex-direction:column; color:var(--ivory); }
.gads-mcard-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:auto; }
.gads-cat-tag{ font-family:var(--font-body); font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); }
.gads-pill{ display:inline-flex; align-items:center; gap:3px; border-radius:8px; padding:4px 11px; font-size:12px; font-weight:700; background:#1a7a45; color:#fff; }
.gads-mcard-hero .gads-metric-num{ font-family:var(--font-display); font-weight:700; font-size:64px; line-height:1; letter-spacing:-1.4px; color:var(--gold-num); margin-top:28px; }
.gads-mcard-hero .gads-metric-sub{ font-family:var(--font-display); font-weight:600; font-size:18px; color:var(--ivory); margin-top:8px; }
.gads-mcard-hero .gads-mcard-desc{ color:var(--muted-dark); font-size:14px; line-height:1.6; margin-top:14px; }

.gads-mstack{ display:flex; flex-direction:column; gap:20px; }
.gads-mrow{ background:#fffad9; border:1px solid #ece4cf; border-radius:var(--r-card); padding:22px 26px; flex:1;
  display:grid; grid-template-columns:1fr 1.15fr auto; gap:22px; align-items:center; }
.gads-mrow-main{ min-width:0; }
.gads-mrow .gads-cat{ font-family:var(--font-body); font-weight:700; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#1a7a45; }
.gads-mrow .gads-metric-num{ font-family:var(--font-display); font-weight:700; font-size:38px; line-height:1; letter-spacing:-1px; color:var(--ink); margin-top:8px; }
.gads-mrow .gads-metric-sub{ font-family:var(--font-display); font-weight:700; font-size:15px; color:var(--gold); margin-top:6px; }
.gads-mrow-mid{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
.gads-mrow-desc{ color:#4a4a4a; font-size:13.5px; line-height:1.5; margin:0; }
.gads-mrow-line{ width:46px; height:2px; border-radius:2px; flex:none; background:linear-gradient(90deg, rgba(255,193,7,0), var(--gold)); }

.gads-mcard-img{ border-radius:var(--r-card); overflow:hidden; border:1px solid #eee6d0; background:#f4efe2; }
.gads-mcard-img img{ width:100%; height:100%; object-fit:cover; }

/* ---------- FAQ / lead magnet ---------- */
.gads-faq{ background:var(--ivory); padding:24px 0 72px; }
.gads-faq-head{ text-align:center; margin-bottom:44px; }
.gads-faq-title{ font-family:var(--font-display); font-weight:700; font-size:44px; letter-spacing:-.8px; color:var(--ink); text-transform:capitalize; }
.gads-faq-split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:56px; align-items:start; }
.gads-lead{ background:var(--ink); color:var(--ivory); border-radius:var(--r-card); border:1px solid var(--bd-gold); padding:36px 32px; }
.gads-lead-title{ font-family:var(--font-display); font-weight:700; font-size:26px; line-height:1.15; color:var(--ivory); }
.gads-lead-desc{ color:var(--muted-dark); font-size:15px; line-height:1.6; margin-top:14px; }
.gads-lead .btn{ width:100%; margin-top:26px; }
.gads-lead-benefits{ display:flex; flex-direction:column; gap:16px; margin-top:28px; }
.gads-benefit{ display:flex; align-items:center; gap:12px; color:var(--ivory); font-size:15px; font-weight:500; }
.gads-benefit i{ color:var(--gold); width:18px; text-align:center; }
.gads-faq-list{ display:flex; flex-direction:column; }
.gads-faq-item{ border-bottom:1px solid rgba(0,0,0,.1); padding:22px 2px; }
.gads-faq-q{ display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer;
  font-family:var(--font-display); font-weight:700; font-size:18px; color:var(--ink); }
.gads-faq-q i{ color:var(--muted-2); flex:none; transition:.2s; font-size:14px; }
.gads-faq-item.on .gads-faq-q i{ color:var(--gold); }
.gads-faq-q .faq-minus{ display:none; }
.gads-faq-item.on .gads-faq-q .faq-minus{ display:inline-block; }
.gads-faq-item.on .gads-faq-q .faq-plus{ display:none; }
.gads-faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease;
  color:#5f5f5f; font-size:15px; line-height:1.65; margin:0; max-width:520px; }
.gads-faq-item.on .gads-faq-a{ max-height:320px; margin:14px 0 0; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:1200px){
  .gads-hero-title,.gads-faq-title{ font-size:44px; }
  .gads-feats-grid{ grid-template-columns:repeat(2,1fr); }
  .gads-included-grid{ grid-template-columns:1fr; gap:36px; }
  .gads-spotlight{ max-width:560px; }
  .gads-metrics-grid{ grid-template-columns:1fr 1fr; }
  .gads-mcard-img{ grid-column:1 / -1; min-height:280px; }
  .gads-faq-split{ grid-template-columns:1fr; }
  .gads-lead{ max-width:634px; }
}
@media (max-width:1024px){
  .gads-mrow{ grid-template-columns:1fr; gap:14px; }
  .gads-mrow-line{ display:none; }
}
@media (max-width:760px){
  .gads-hero{ background-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.9) 62%),
                   url('../assets/images/google-ads-service/image-172.png');
    background-position:center top; background-size:cover; }
  .gads-hero-inner{ padding-block:56px 64px; min-height:0; }
  .gads-hero-title,.gads-faq-title{ font-size:34px; }
  .gads-feats-grid{ grid-template-columns:1fr; max-width:420px; margin:0 auto; }
  .gads-included{ padding:48px 0; }
  .gads-metrics-grid{ grid-template-columns:1fr; }
}
