/* GAR ACADEMY V12 — PUBLIC SITE, VISUAL MATCH TO APPROVED REFERENCE */
:root{--v12-bg:#fffaf7;--v12-ink:#122033;--v12-text:#556574;--v12-muted:#80909c;--v12-gold:#f4b63e;--v12-gold2:#ffd479;--v12-mint:#59d6c4;--v12-mint2:#dff9f3;--v12-blue:#8bdcf4;--v12-pink:#f6bab5;--v12-purple:#c2acf8;--v12-line:rgba(22,42,58,.075);--v12-shadow:0 18px 55px rgba(44,53,66,.075);--v12-max:1520px;--v12-pad:24px}
html,body{background:#fffaf7!important;color:var(--v12-text)!important;overflow-x:hidden!important}.container{width:100%!important;max-width:var(--v12-max)!important;padding-left:var(--v12-pad)!important;padding-right:var(--v12-pad)!important;margin:auto!important}
.topbar{position:sticky!important;top:0!important;z-index:200!important;background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid var(--v12-line)!important;box-shadow:0 5px 18px rgba(32,48,65,.035)!important}.topbar .nav{min-height:76px!important;height:auto!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;gap:18px!important;padding:9px 0!important}.brand{display:flex!important;align-items:center!important;gap:12px!important;color:var(--v12-ink)!important}.brand-logo{width:54px!important;height:54px!important;object-fit:contain!important}.brand span{font-size:16px!important;font-weight:950!important;line-height:1!important}.brand small{display:block!important;margin-top:5px!important;font-size:7.5px!important;letter-spacing:.14em!important;color:#6e7c87!important}.navlinks{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px 18px!important;flex-wrap:wrap!important;margin:0!important}.navlinks a{font-size:12px!important;color:#243647!important;font-weight:780!important;white-space:nowrap!important}.navlinks a:hover{color:#159c90!important}.nav-actions{display:flex!important;gap:9px!important;align-items:center!important}.nav-actions .btn{min-height:44px!important;border-radius:14px!important;padding:0 16px!important}.nav-actions .btn-primary{background:linear-gradient(135deg,#ffc75a,#f4a72d)!important;color:#17212d!important;box-shadow:0 8px 22px rgba(232,166,50,.20)!important}.nav-actions .btn-light{background:#fff!important;color:#17212d!important;border:1px solid var(--v12-line)!important}
.price-lock-strip{background:linear-gradient(90deg,#0d6c5e,#0a5d53)!important;box-shadow:none!important}.price-lock-strip .container{min-height:30px!important;font-size:10.5px!important;letter-spacing:.01em!important}
.hero{padding:20px 0 10px!important}.hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;gap:0!important;align-items:stretch!important;border:1px solid var(--v12-line)!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--v12-shadow)!important}.hero-main{padding:48px 44px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(135deg,#fff 0%,#fff9f5 66%,#effcf9 100%)!important;min-height:580px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.hero-main:before{width:330px!important;height:330px!important;right:-120px!important;top:-130px!important;background:linear-gradient(135deg,rgba(91,217,199,.25),rgba(143,219,244,.09))!important}.hero-main .eyebrow{align-self:flex-start!important;background:#fff6e4!important;color:#a06d18!important;border:1px solid rgba(229,183,81,.25)!important;padding:8px 12px!important}.hero-main .eyebrow img{width:18px!important;height:18px!important}.hero-main h1{font-size:clamp(46px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.065em!important;max-width:720px!important;color:var(--v12-ink)!important}.hero-main h1 span{background:linear-gradient(90deg,#42cabb,#61bfe9,#b095ec)!important;-webkit-background-clip:text!important;color:transparent!important}.lead{font-size:16px!important;line-height:1.65!important;max-width:650px!important;color:#72808e!important;margin-top:20px!important}.hero-actions{margin-top:20px!important}.hero-actions .btn{min-height:46px!important;border-radius:13px!important;padding:0 18px!important}.hero-actions .btn-primary{background:linear-gradient(135deg,#ffc957,#f2a62f)!important;color:#17212d!important}.hero-actions .btn-purple{background:#fff!important;color:#17212d!important;border:1px solid var(--v12-line)!important}.trust{margin-top:18px!important;gap:7px!important}.trust span{font-size:10px!important;padding:7px 10px!important;border-radius:11px!important;background:#fff!important}.hero-routes{display:none!important}
.hero-side{padding:0!important;border-radius:0!important;background:#fff!important;display:block!important;min-height:580px!important}.hero-visual-card{height:100%!important;min-height:580px!important;border-radius:0!important;overflow:hidden!important;position:relative!important}.hero-visual-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.hero-floating{left:20px!important;right:20px!important;bottom:20px!important;grid-template-columns:1fr 1fr!important}.float-card{background:rgba(255,255,255,.92)!important;color:#17212d!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 10px 28px rgba(38,50,60,.08)!important}.price-lock-card{display:none!important}
.section{padding:28px 0!important}.section-head{margin-bottom:16px!important}.section-head h2{font-size:30px!important;letter-spacing:-.045em!important}.section-head p{font-size:13px!important}.section-kicker{font-size:10px!important}.pill{font-size:10px!important;padding:7px 10px!important}
.audience{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.aud-card{padding:17px!important;border-radius:18px!important;box-shadow:none!important;border:1px solid var(--v12-line)!important}.aud-card:nth-child(1){background:linear-gradient(135deg,#e8fbf8,#fff)!important}.aud-card:nth-child(2){background:linear-gradient(135deg,#fff0ef,#fff)!important}.aud-card:nth-child(3){background:linear-gradient(135deg,#eef8ff,#fff)!important}.aud-card:nth-child(4){background:linear-gradient(135deg,#f4efff,#fff)!important}.aud-icon{width:42px!important;height:42px!important;border-radius:14px!important}.aud-card h3{font-size:16px!important;margin:10px 0 5px!important}.aud-card p{font-size:11.5px!important}.aud-card a{font-size:11px!important;margin-top:10px!important;color:#9d6d22!important}
.owner-wrap,.catalog-shell,.business-shell{border-radius:24px!important;box-shadow:var(--v12-shadow)!important}.tracks{grid-template-columns:repeat(6,1fr)!important;gap:10px!important}.track{padding:14px!important;border-radius:16px!important;text-align:center!important}.track em{font-size:21px!important}.track h3{font-size:13px!important}.track p{font-size:10.5px!important}.popular{grid-template-columns:repeat(5,1fr)!important;gap:11px!important}.program{padding:0!important;overflow:hidden!important;border-radius:18px!important;border:1px solid var(--v12-line)!important;box-shadow:none!important;background:#fff!important}.program:before{content:"";display:block;height:115px;background:linear-gradient(135deg,#eafbf8,#fff1e2)}.program:nth-child(2):before{background:linear-gradient(135deg,#fff2dc,#f5e9d8)}.program:nth-child(3):before{background:linear-gradient(135deg,#f3edff,#fff)}.program:nth-child(4):before{background:linear-gradient(135deg,#e5f8ff,#eefcf9)}.program:nth-child(5):before{background:linear-gradient(135deg,#fff0ef,#fff)}.program b,.program h3,.program p,.program .meta{margin-left:14px!important;margin-right:14px!important}.program b{margin-top:12px!important}.program h3{font-size:16px!important;margin-top:10px!important}.program p{font-size:11px!important}.program .meta{font-size:11px!important;padding-bottom:13px!important}.boundaries{border-radius:24px!important}.feature-row,.result-grid,.seo-grid{gap:11px!important}
footer{background:#0c534b!important;border-radius:28px 28px 0 0!important;color:#fff!important}
.gar-public-mobile-nav{display:none!important}
@media(max-width:1150px){.topbar .nav{grid-template-columns:1fr auto!important}.navlinks{display:none!important}.nav-actions .btn-primary{display:none!important}.hero-grid{grid-template-columns:1fr!important}.hero-main{min-height:auto!important}.hero-side,.hero-visual-card{min-height:480px!important}.audience{grid-template-columns:repeat(2,1fr)!important}.tracks{grid-template-columns:repeat(3,1fr)!important}.popular{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){:root{--v12-pad:12px}.container{padding-left:12px!important;padding-right:12px!important}.topbar .nav{min-height:58px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:5px 0!important}.brand-logo{width:40px!important;height:40px!important}.brand span{font-size:13px!important}.brand small{font-size:6.5px!important}.nav-actions .btn-light{min-height:38px!important;padding:0 10px!important;font-size:10px!important}.price-lock-strip .container{min-height:36px!important;font-size:9.5px!important}.hero{padding:10px 0 6px!important}.hero-grid{border-radius:22px!important}.hero-main{padding:24px 20px!important}.hero-main h1{font-size:40px!important}.lead{font-size:14px!important}.hero-side,.hero-visual-card{min-height:310px!important}.hero-floating{display:none!important}.trust{display:grid!important;grid-template-columns:1fr 1fr!important}.audience,.tracks,.popular{grid-template-columns:1fr 1fr!important}.section{padding:22px 0!important}.section-head h2{font-size:25px!important}.gar-public-mobile-nav{position:fixed!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:999!important;background:#fff!important;border:1px solid var(--v12-line)!important;border-radius:20px!important;padding:7px 5px calc(7px + env(safe-area-inset-bottom))!important;box-shadow:0 12px 38px rgba(23,63,51,.15)!important}.gar-public-mobile-nav a{display:grid!important;place-items:center!important;gap:2px!important;font-size:9px!important;color:#6d7882!important}.gar-public-mobile-nav b{font-size:17px!important;color:#233b45!important}body{padding-bottom:78px!important}}
@media(max-width:520px){.audience,.tracks,.popular{grid-template-columns:1fr!important}.hero-main h1{font-size:35px!important}.trust{grid-template-columns:1fr!important}}
/* V12 media slots: if WebP files are not uploaded yet, gradients remain as fallback */
.program:nth-child(1):before{background-image:url('media/course-felinology-pro.webp'),linear-gradient(135deg,#eafbf8,#fff1e2)!important;background-size:cover!important;background-position:center!important}
.program:nth-child(2):before{background-image:url('media/course-cynology.webp'),linear-gradient(135deg,#fff2dc,#f5e9d8)!important;background-size:cover!important;background-position:center!important}
.program:nth-child(3):before{background-image:url('media/course-breeding.webp'),linear-gradient(135deg,#f3edff,#fff)!important;background-size:cover!important;background-position:center!important}
.program:nth-child(4):before{background-image:url('media/course-zoolaw.webp'),linear-gradient(135deg,#e5f8ff,#eefcf9)!important;background-size:cover!important;background-position:center!important}
.program:nth-child(5):before{background-image:url('media/course-vet-basics.webp'),linear-gradient(135deg,#fff0ef,#fff)!important;background-size:cover!important;background-position:center!important}
