/* v57 Google Ads Web Readiness landing-page layer */
.ads-landing .page-hero,
.ads-landing .hero { background: linear-gradient(135deg, #f8fbff 0%, #eef7ff 55%, #fff7ed 100%); }
.ads-landing .hero-grid, .ads-landing .landing-grid { align-items: center; }
.ads-badge-row { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.1rem 0; }
.ads-badge { display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .7rem; border-radius:999px; background:#fff; border:1px solid rgba(15,23,42,.1); color:#334155; font-size:.9rem; box-shadow:0 8px 18px rgba(15,23,42,.05); }
.ads-mini-note { border-left:4px solid #2563eb; background:#eff6ff; padding:.85rem 1rem; border-radius:12px; color:#1e3a8a; }
.ads-trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.ads-trust-strip .trust-card { min-height:120px; }
.ads-conversion-box { border:1px solid rgba(37,99,235,.18); background:#fff; border-radius:22px; padding:1.25rem; box-shadow:0 18px 44px rgba(15,23,42,.08); }
.ads-conversion-box h3 { margin-top:0; }
.ads-checklist { display:grid; gap:.75rem; margin-top:1rem; }
.ads-checkitem { display:flex; gap:.7rem; align-items:flex-start; background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:16px; padding:.85rem; }
.ads-checkitem b { display:inline-flex; width:26px; height:26px; border-radius:999px; align-items:center; justify-content:center; background:#dcfce7; color:#166534; flex:0 0 auto; }
.ads-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ads-faq-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:18px; padding:1rem; }
.ads-service-notice { background:#fffbeb; border:1px solid #fde68a; color:#92400e; border-radius:16px; padding:1rem; }
.ads-sticky-cta { position:sticky; bottom:0; z-index:8; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-top:1px solid rgba(15,23,42,.08); padding:.75rem 0; }
.ads-sticky-cta .container { display:flex; gap:.75rem; align-items:center; justify-content:space-between; }
.ads-sticky-cta p { margin:0; }
@media (max-width: 860px) {
  .ads-trust-strip { grid-template-columns:1fr 1fr; }
  .ads-faq-grid { grid-template-columns:1fr; }
  .ads-sticky-cta .container { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 560px) { .ads-trust-strip { grid-template-columns:1fr; } }

/* v59 Mobile Ads QA + Conversion Polish */
.ads-landing .page-hero { padding-bottom: 2.75rem; }
.ads-landing h1 { max-width: 860px; }
.ads-landing .muted { line-height: 1.65; }
.ads-fast-summary { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:.75rem; margin:1rem 0 1.1rem; }
.ads-fast-summary .summary-pill { background:rgba(255,255,255,.82); border:1px solid rgba(15,23,42,.09); border-radius:16px; padding:.8rem .9rem; box-shadow:0 10px 22px rgba(15,23,42,.05); }
.ads-fast-summary strong { display:block; color:#0f172a; font-size:.92rem; margin-bottom:.15rem; }
.ads-fast-summary span { display:block; color:#475569; font-size:.86rem; line-height:1.35; }
.ads-mobile-reassurance { margin-top:1rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.ads-mobile-reassurance div { background:#fff; border:1px solid rgba(37,99,235,.12); border-radius:16px; padding:.85rem; }
.ads-mobile-reassurance strong { display:block; color:#0f172a; margin-bottom:.25rem; }
.ads-mobile-reassurance p { margin:0; color:#64748b; font-size:.92rem; line-height:1.45; }
.ads-policy-safe-box { background:#f8fafc; border:1px solid rgba(15,23,42,.08); border-radius:18px; padding:1rem; }
.ads-policy-safe-box strong { color:#0f172a; }
.ads-policy-safe-box ul { margin:.65rem 0 0; padding-left:1.1rem; }
.ads-policy-safe-box li { margin:.35rem 0; color:#475569; }
.ads-conversion-box label { display:block; margin:.7rem 0; font-weight:600; color:#334155; }
.ads-conversion-box select { width:100%; min-height:44px; border-radius:12px; }
.ads-conversion-box .btn.full { min-height:48px; }
.ads-landing .hero-actions .btn { min-height:46px; display:inline-flex; align-items:center; justify-content:center; }
.ads-sticky-cta .btn { min-height:44px; }
.ads-sticky-cta .hero-actions { margin:0; }
.ads-sticky-cta .small { color:#475569; }
.ads-page-qa-note { margin-top:1rem; font-size:.92rem; color:#475569; }
.ads-page-qa-note a { font-weight:700; }
@media (max-width: 860px) {
  .ads-fast-summary, .ads-mobile-reassurance { grid-template-columns:1fr; }
  .ads-landing .page-hero { padding-top:2rem; }
  .ads-conversion-box { margin-top:1.25rem; }
  .ads-sticky-cta { padding:.65rem 0 calc(.65rem + env(safe-area-inset-bottom)); }
  .ads-sticky-cta .container { gap:.55rem; }
  .ads-sticky-cta .hero-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:.55rem; }
  .ads-sticky-cta .hero-actions .btn { width:100%; padding:.75rem .6rem; }
}
@media (max-width: 560px) {
  .ads-landing .hero-actions { display:grid; grid-template-columns:1fr; gap:.65rem; }
  .ads-landing .hero-actions .btn { width:100%; }
  .ads-badge { font-size:.84rem; padding:.4rem .62rem; }
  .ads-conversion-box { border-radius:18px; padding:1rem; }
  .ads-sticky-cta p { font-size:.92rem; }
  .ads-sticky-cta .small { display:none; }
  .ads-sticky-cta .hero-actions { grid-template-columns:1fr 1fr; }
}
