/* ===== Outer shell (GoDaddy builder layer) ===== */
  :root{
    --gd-accent:#242196;
    --gd-accent-dark:#1b1a78;
    --gd-ink:#1b1b1b;
    --gd-muted:#555555;
    --gd-footer:#f6f6f6;
    --gd-line:#e6e6e6;
    --gd-serif:'Playfair Display',Georgia,serif;
    --gd-sans:'Open Sans',arial,sans-serif;
  }
  html{scroll-behavior:smooth;}
  body{margin:0;background:#fff;color:var(--gd-ink);font-family:var(--gd-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;}
  .gd-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

  /* ---- Header ---- */
  .gd-header{background:#fff;text-align:center;padding:26px 5% 0;}
  .gd-logo{display:inline-block;font-size:30px;font-weight:700;line-height:1.16;color:var(--gd-accent);text-decoration:none;letter-spacing:.2px;max-width:640px;}
  .gd-nav{margin-top:18px;padding-bottom:16px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;list-style:none;}
  .gd-nav a{font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--gd-ink);text-decoration:none;transition:color .2s;}
  .gd-nav a:hover{color:var(--gd-accent);}
  .gd-nav a.is-active{color:var(--gd-accent);text-decoration:underline;text-underline-offset:6px;}
  .gd-more{position:relative;}
  .gd-more>button{font:inherit;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--gd-ink);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;}
  .gd-more>button:hover,.gd-more.open>button{color:var(--gd-accent);}
  .gd-more>button i{font-size:11px;}
  .gd-more-menu{display:none;position:absolute;top:calc(100% + 12px);right:0;min-width:250px;background:#fff;border:1px solid var(--gd-line);box-shadow:0 18px 40px rgba(0,0,0,.12);padding:10px 0;z-index:1200;text-align:left;}
  .gd-more.open .gd-more-menu,.gd-more:hover .gd-more-menu{display:block;}
  .gd-more-menu a{display:block;padding:9px 20px;font-size:14px;font-weight:500;letter-spacing:.2px;text-transform:none;color:var(--gd-ink);text-decoration:none;white-space:nowrap;}
  .gd-more-menu a:hover{background:#f4f4fb;color:var(--gd-accent);}

  /* ---- Hero ---- */
  .gd-hero{position:relative;min-height:686px;display:flex;align-items:center;justify-content:center;padding:44px 5%;background-image:url('assets/images/hero-athletes.png');background-size:cover;background-position:center;}
  .gd-hero-card{width:min(500px,92%);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:44px 36px;text-align:center;}
  .gd-hero-card .phone{font-size:32px;font-weight:400;color:#7c7c7c;letter-spacing:.5px;}
  .gd-hero-card h1{font-size:34px;font-weight:600;line-height:1.34;color:var(--gd-accent);margin:26px 0 22px;letter-spacing:.2px;}
  .gd-hero-card .lede{font-size:20px;line-height:1.45;color:#20202a;margin:0;}
  .gd-hero-card .price{font-size:19px;font-weight:700;color:#111;margin:24px 0 26px;}
  .gd-btn{display:inline-block;background:var(--gd-accent);color:#fff;padding:15px 36px;border-radius:40px;font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s;}
  .gd-btn:hover{background:var(--gd-accent-dark);transform:translateY(-2px);}
  .gd-btn:focus-visible{outline:3px solid #fff;outline-offset:3px;}

  /* ---- Reviews ---- */
  .gd-reviews{position:relative;background-image:url('assets/images/reviews-bg.jpg');background-size:cover;background-position:center;text-align:center;color:#fff;padding:58px 5% 46px;}
  .gd-reviews h2{font-family:var(--gd-serif);font-weight:400;font-size:46px;margin:0 0 26px;line-height:1.1;}
  .gd-rating{display:flex;justify-content:center;align-items:center;gap:16px;}
  .gd-rating .google{font-size:38px;color:#fff;line-height:1;}
  .gd-rating .score{font-size:60px;font-weight:600;line-height:1;}
  .gd-rating .meta{text-align:left;}
  .gd-rating .meta .name{font-size:17px;font-weight:400;}
  .gd-rating .meta .stars{color:#ffc107;font-size:20px;letter-spacing:2px;display:block;margin-top:4px;}
  .gd-rating .meta .count{font-size:14px;opacity:.92;display:block;margin-top:2px;}
  .gd-review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1010px;margin:36px auto 0;}
  .gd-review-card{background:#fff;color:#333;padding:28px 24px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.10);}
  .gd-review-card .avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:16px;}
  .gd-review-card .stars{color:#ffc107;font-size:18px;letter-spacing:2px;margin-bottom:16px;}
  .gd-review-card blockquote{margin:0 0 16px;font-size:15px;line-height:1.55;color:#333;min-height:66px;}
  .gd-review-card .read{color:var(--gd-accent);font-size:15px;font-weight:600;text-decoration:none;}
  .gd-review-card .read:hover{text-decoration:underline;}
  .gd-review-meta{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:8px;font-size:13px;color:#666;}
  .gd-review-meta i{color:#4285F4;font-size:16px;}
  .gd-review-meta b{color:#333;font-weight:600;}
  .gd-carousel{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:26px;}
  .gd-carousel button{background:none;border:0;color:#fff;font-size:26px;cursor:pointer;opacity:.9;padding:6px 10px;}
  .gd-carousel button:hover{opacity:1;}
  .gd-dots{display:flex;gap:9px;align-items:center;}
  .gd-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);display:block;}
  .gd-dots span.is-active{background:#fff;}

  /* ---- Social ---- */
  .gd-social{background:#fff;text-align:center;padding:54px 5% 42px;}
  .gd-social h2{display:flex;align-items:center;gap:26px;justify-content:center;margin:0 0 34px;font-family:var(--gd-serif);font-weight:400;font-size:34px;color:var(--gd-accent);}
  .gd-social h2::before,.gd-social h2::after{content:"";flex:1;height:1px;background:var(--gd-accent);max-width:560px;opacity:.75;}
  .gd-social-links{display:flex;justify-content:center;gap:44px;}
  .gd-social-links a{font-size:52px;line-height:1;text-decoration:none;transition:transform .2s;}
  .gd-social-links a:hover{transform:translateY(-4px);}
  .gd-social-links .fb{color:#1877F2;}
  .gd-social-links .ig{color:#E1306C;}
  .gd-social-links .yt{color:#FF0000;}

  /* ---- Footer ---- */
  .gd-footer{background:var(--gd-footer);padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:#555;}
  .gd-footer .powered{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;color:#777;font-size:12px;}
  .gd-footer .powered b{font-size:15px;color:#333;font-weight:700;display:inline-flex;align-items:center;gap:6px;}

  @media (max-width:768px){
    .gd-logo{font-size:23px;}
    .gd-nav{gap:14px 18px;}
    .gd-hero{min-height:560px;}
    .gd-hero-card{padding:30px 22px;}
    .gd-hero-card .phone{font-size:26px;}
    .gd-hero-card h1{font-size:26px;}
    .gd-hero-card .lede{font-size:17px;}
    .gd-review-cards{grid-template-columns:1fr;max-width:420px;}
    .gd-rating .score{font-size:46px;}
    .gd-reviews h2{font-size:34px;}
    .gd-social-links{gap:28px;}
    .gd-social-links a{font-size:42px;}
    .gd-footer{flex-direction:column;text-align:center;}
    .gd-footer .powered{align-items:center;}
  }
