/* Guardian Gym · Luxury palette: charcoal, burgundy, champagne gold, warm ivory.
   Applied after the structural light-home CSS; no changes to forms or inner pages. */
body.gg-light-home{
  --hl-ink:#1b1a19;
  --hl-blue:#a02335;
  --hl-blue-dark:#79182a;
  --hl-red:#b39358;
  --hl-paper:#fbf9f4;
  --hl-muted:#665f56;
  --hl-line:#e8e0d4;
  background:#fbf9f4;
  color:#1b1a19;
}
body.gg-light-home ::selection{background:#ab2638;color:#fff}
body.gg-light-home a:focus-visible,body.gg-light-home button:focus-visible{outline:3px solid #ba9652;outline-offset:3px}
body.gg-light-home .preview-bar{background:#f5f0e7;color:#6c552e;border-color:#e7d9c1;letter-spacing:.10em}
body.gg-light-home header{background:rgba(255,253,249,.97);border-bottom:1px solid #ded3c2;box-shadow:0 6px 24px rgba(37,28,20,.035)}
body.gg-light-home header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#be985e 30%,#b68f55 70%,transparent);opacity:.52}
body.gg-light-home .brand-emblem img{border:1px solid #d7bc8d;background:#fff}
body.gg-light-home .brand-type{color:#1c1a18;font-weight:900;letter-spacing:-.035em}
body.gg-light-home .brand-type small{color:#97723c;letter-spacing:.15em}
body.gg-light-home .navlinks a{color:#39332e}
body.gg-light-home .navlinks a:hover,body.gg-light-home .navlinks a[aria-current=page]{color:#9d2235}
body.gg-light-home .navlinks a[aria-current=page]:after{background:#bd995d}
body.gg-light-home .btn-primary{background:#a02335;color:white;border:1px solid #a02335;box-shadow:0 7px 20px rgba(125,24,41,.11)}
body.gg-light-home .btn-primary:hover{background:#79182a;border-color:#79182a;color:#fff}
body.gg-light-home .menu-button{border-color:#d8c6a6;color:#24201e;background:#fffdf9}
body.gg-light-home .gg-mobile-action{background:#9b1e31;color:#fff;border-top:2px solid #c5a268}

body.gg-light-home .hl-main h1,body.gg-light-home .hl-main h2,body.gg-light-home .hl-main h3{color:#1b1a19}
body.gg-light-home .hl-kicker,body.gg-light-home .hl-eyebrow{color:#7e5b2b;letter-spacing:.17em}
body.gg-light-home .hl-kicker-dot{background:#a02335}
body.gg-light-home .hl-eyebrow:before{background:linear-gradient(90deg,#ad2638,#c4a46e);height:2px;width:27px}
body.gg-light-home .hl-button{border-radius:5px;letter-spacing:.015em;min-height:55px}
body.gg-light-home .hl-button-primary{background:#a02335;color:white;box-shadow:0 10px 25px rgba(127,28,44,.15)}
body.gg-light-home .hl-button-primary:hover{background:#79182a;color:#fff;box-shadow:0 14px 27px rgba(127,28,44,.2)}
body.gg-light-home .hl-button-outline{background:#fffdf9;color:#7b2430;border-color:#c9b48c}
body.gg-light-home .hl-button-outline:hover{background:#f7f0e6;color:#69202b;border-color:#b49155}
body.gg-light-home .hl-button-white{color:#5c2028;background:#fff9ed;border-color:#dfc89c}
body.gg-light-home .hl-button-white:hover{background:#fff;color:#712430}
body.gg-light-home .hl-button-ghost{border-color:#e4c99d;color:#fff8e9}
body.gg-light-home .hl-button-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
body.gg-light-home .hl-button-dark{background:#24201d;color:#fff;border-color:#b9955d}
body.gg-light-home .hl-button-dark:hover{background:#3b3028;color:#fff}

body.gg-light-home .hl-hero{background:linear-gradient(113deg,#fffcf6 0%,#f9f4eb 52%,#f0e7d8 100%);border-color:#e2d7c5}
body.gg-light-home .hl-hero:before{background-image:radial-gradient(#c6aa79 1px,transparent 1px);opacity:.21}
body.gg-light-home .hl-hero:after{content:"";position:absolute;left:-150px;top:-180px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(177,137,73,.17);pointer-events:none}
body.gg-light-home .hl-hero h1{color:#1e1b18;font-weight:900;letter-spacing:-.066em}
body.gg-light-home .hl-hero h1 span{font-family:Georgia,'Times New Roman',serif;font-size:.91em;letter-spacing:-.055em;font-style:italic;font-weight:700;color:#9b2233}
body.gg-light-home .hl-lead{color:#322d27;font-weight:700}
body.gg-light-home .hl-hero-support{color:#706960}
body.gg-light-home .hl-hero-evidence{border-color:#d7c7aa}
body.gg-light-home .hl-hero-evidence span{color:#6e6457;border-color:#d7c7aa}
body.gg-light-home .hl-hero-evidence strong{color:#26201d}
body.gg-light-home .hl-hero-art-glow{background:radial-gradient(circle at center,#fffdfa 0 45%,#eedfc3 46% 62%,#caaa6e 63% 64%,transparent 65%)}
body.gg-light-home .hl-hero-logo-wrap{border:10px solid #fffdf8;box-shadow:0 0 0 2px #c4a36b,0 26px 67px rgba(79,55,30,.14),0 5px 15px rgba(48,30,19,.07)}
body.gg-light-home .hl-hero-art:after{background:#54402a;opacity:.17}
body.gg-light-home .hl-art-note{background:#fffdf9;border:1px solid #e5d5b8;box-shadow:0 13px 31px rgba(55,40,23,.10);color:#2b2722}
body.gg-light-home .hl-art-note-top{border-left:2px solid #ba9658}
body.gg-light-home .hl-note-line{background:#a02335}
body.gg-light-home .hl-art-note-bottom{border-left:4px solid #bb995f}
body.gg-light-home .hl-note-small{color:#94753f}
body.gg-light-home .hl-location-strip{border-color:#decfb5;color:#665c4d}
body.gg-light-home .hl-location-strip a{color:#8d2334}
body.gg-light-home .hl-pin{color:#b7965d}

body.gg-light-home .hl-courses{background:#fffdfa}
body.gg-light-home .hl-section-header h2 span{color:#a02335}
body.gg-light-home .hl-section-header>p{color:#716960}
body.gg-light-home .hl-course-grid{gap:18px}
body.gg-light-home .hl-course-card{background:linear-gradient(135deg,#fffefa,#faf6ef);border:1px solid #e4d9c6;border-radius:12px;box-shadow:0 4px 19px rgba(60,44,23,.027)}
body.gg-light-home .hl-course-card:hover{border-color:#c3a474;box-shadow:0 18px 36px rgba(58,40,23,.095)}
body.gg-light-home .hl-course-card:before{background:#b99a63;width:4px}
body.gg-light-home .hl-card-krav{background:linear-gradient(135deg,#fffdfb,#f9f2ee)}
body.gg-light-home .hl-card-krav:before{background:#9f263a}
body.gg-light-home .hl-card-kick{background:linear-gradient(135deg,#fffefa,#f7f4ed)}
body.gg-light-home .hl-card-kick:before{background:#25211e}
body.gg-light-home .hl-card-kids{background:linear-gradient(135deg,#fffefa,#f9f5eb)}
body.gg-light-home .hl-card-kids:before{background:#ba9658}
body.gg-light-home .hl-course-overline{color:#776c5b}
body.gg-light-home .hl-course-overline span:first-child,body.gg-light-home .hl-card-krav .hl-course-overline span:first-child,body.gg-light-home .hl-card-kids .hl-course-overline span:first-child{color:#7b592a}
body.gg-light-home .hl-course-body h3{color:#25201c}
body.gg-light-home .hl-course-body p{color:#6d655c}
body.gg-light-home .hl-course-schedule,body.gg-light-home .hl-course-links{border-color:#e6dccc}
body.gg-light-home .hl-course-schedule{color:#3a312a}
body.gg-light-home .hl-clock{color:#b08c51}
body.gg-light-home .hl-course-links a{color:#8f2434}
body.gg-light-home .hl-course-links a.hl-course-cta{background:#9f2437;color:#fff;border-radius:5px}
body.gg-light-home .hl-course-links a.hl-course-cta:hover{background:#791a2a;color:#fff}
body.gg-light-home .hl-below-courses{color:#6a6054}
body.gg-light-home .hl-below-courses a{color:#962337}

body.gg-light-home .hl-why{background:#f7f2e9}
body.gg-light-home .hl-why-intro>p:not(.hl-eyebrow),body.gg-light-home .hl-benefit p{color:#6d655a}
body.gg-light-home .hl-inline-link{color:#8f2334;border-color:#bd985d}
body.gg-light-home .hl-benefits,body.gg-light-home .hl-benefit{border-color:#dacbb4}
body.gg-light-home .hl-benefit-icon{color:#a48248}
body.gg-light-home .hl-benefit h3{color:#28221e}

/* Deliberately one strong colored section, with a warm—not black—background. */
body.gg-light-home .hl-kids-feature{background:linear-gradient(120deg,#a32a3c 0%,#8b2234 56%,#681f2e 100%);color:#fff;border-top:3px solid #c39f65;border-bottom:3px solid #c39f65}
body.gg-light-home .hl-kids-feature:after{border-color:rgba(241,213,160,.22)}
body.gg-light-home .hl-kids-symbol{border-color:rgba(241,213,160,.75);color:#ffedc9}
body.gg-light-home .hl-kids-feature h2{color:#fff}
body.gg-light-home .hl-kids-feature p:not(.hl-eyebrow){color:#fbe9e9}
body.gg-light-home .hl-kids-feature .hl-eyebrow{color:#ffe2b7}
body.gg-light-home .hl-kids-feature .hl-eyebrow:before{background:#e8c78c}

body.gg-light-home .hl-first{background:#fffdfa}
body.gg-light-home .hl-step{background:#faf7f0;border-color:#e5d9c6;border-radius:10px}
body.gg-light-home .hl-step-number{background:#eaddc7;color:#734f24;border:1px solid #d8bc88;border-radius:9px}
body.gg-light-home .hl-step h3{color:#28231f}
body.gg-light-home .hl-step p{color:#6e6559}
body.gg-light-home .hl-pricing{background:#f4eee4}
body.gg-light-home .hl-pricing-grid>div:first-child>p:not(.hl-eyebrow){color:#6e6558}
body.gg-light-home .hl-pricing .hl-fee-note{color:#574b3a!important;border-left-color:#b9975b;background:#fffdfa}
body.gg-light-home .hl-price-cards{border:1px solid #dbc7a7;background:#fffdf9;border-radius:14px;box-shadow:0 19px 37px rgba(63,45,27,.07)}
body.gg-light-home .hl-price-cards>div{background:#f6efe3;border:1px solid #e7d9c2;border-radius:8px}
body.gg-light-home .hl-price-cards>div>span{color:#796346}
body.gg-light-home .hl-price-cards strong{color:#971f32}
body.gg-light-home .hl-price-cards strong small{color:#796e5f}
body.gg-light-home .hl-price-cards p{color:#7c6f61}
body.gg-light-home .hl-faq-section{background:#fffdfa}
body.gg-light-home .hl-faq-grid>div:first-child>p:not(.hl-eyebrow){color:#71675b}
body.gg-light-home .hl-faq details,body.gg-light-home .hl-faq details:first-child{border-color:#e5dacc}
body.gg-light-home .hl-faq summary{color:#292420}
body.gg-light-home .hl-faq summary:after{color:#ac884b}
body.gg-light-home .hl-faq details p{color:#6b6257}
body.gg-light-home .hl-faq details a{color:#962538}

/* A single charcoal finale gives the light page depth and premium contrast. */
body.gg-light-home .hl-final{background:radial-gradient(ellipse at 92% 38%,rgba(178,139,76,.16),transparent 36%),#211d1a;border-top:3px solid #b99558;color:#fff}
body.gg-light-home .hl-final h2{color:#fffdf8}
body.gg-light-home .hl-final .hl-eyebrow{color:#e1bd82}
body.gg-light-home .hl-final .hl-eyebrow:before{background:#d3a864}
body.gg-light-home .hl-final p:not(.hl-eyebrow){color:#dfd6ca}
body.gg-light-home footer{background:#f1ece3;color:#2d2823;border-top:1px solid #dacbb5}
body.gg-light-home .footer-grid h3,body.gg-light-home .footer-brand h3{color:#24201d}
body.gg-light-home .footer-grid a,body.gg-light-home .footer-grid p{color:#60574c}
body.gg-light-home .footer-grid a:hover{color:#9a2334}
body.gg-light-home .footline{border-color:#d6c7b4;color:#827565}
body.gg-light-home .footline a{color:#544c41}
body.gg-light-home .footer-brand img{border:1px solid #d4bb91;background:#fff}
@media(max-width:1020px){body.gg-light-home .navlinks{background:#fffdf8;border-color:#dfd2bf;box-shadow:0 14px 22px rgba(35,28,21,.08)}body.gg-light-home .navlinks a{color:#322b25}}
@media(max-width:620px){body.gg-light-home .hl-hero{background:linear-gradient(160deg,#fffdfa,#f8f1e5)}body.gg-light-home .hl-hero-logo-wrap{border-width:6px}body.gg-light-home .hl-hero h1 span{font-size:.88em}body.gg-light-home .hl-course-card{border-radius:10px}body.gg-light-home .hl-price-cards{padding:13px}body.gg-light-home .hl-final{background:#221d1a}}

/* Guardian Gym: luxury home mobile touch and text safeguards, 2026-10 */
@media (max-width: 620px) {
  body.gg-light-home .hl-course-links a { min-height: 44px; display: inline-flex; align-items: center; }
  body.gg-light-home .hl-course-links a.hl-course-cta { justify-content: center; }
  body.gg-light-home .hl-faq summary { min-height: 48px; }
  body.gg-light-home .hl-course-card, body.gg-light-home .hl-step,
  body.gg-light-home .hl-price-cards > div { min-width: 0; }
  body.gg-light-home .hl-course-schedule, body.gg-light-home .hl-course-body,
  body.gg-light-home .hl-price-cards { overflow-wrap: anywhere; }
  body.gg-light-home .hl-actions .hl-button { min-height: 54px; }
}
