/* Gőzöm sincs design kit 0.1.61 – GENERÁLT FÁJL (tools/build-wp-plugin.py), ne szerkeszd. Forrás: site/assets/css/coaching.css */
body.gs .co-white { background: var(--white); }
body.gs .co-hero { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(56px, 7vw, 110px) clamp(64px, 7vw, 110px); }
body.gs .co-hero > .hero-bg { filter: saturate(1.3); }
body.gs .co-hero > .hero-bg::after { background:
    linear-gradient(270deg, color-mix(in srgb, var(--teal-deep) 30%, transparent) 0%, color-mix(in srgb, var(--teal) 22%, transparent) 32%, transparent 50%),
    linear-gradient(270deg, transparent 0%, transparent 34%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 45%, var(--white)) 86%, transparent) 54%, color-mix(in srgb, color-mix(in srgb, var(--teal-light) 25%, var(--white)) 93%, transparent) 100%),
    linear-gradient(0deg, color-mix(in srgb, var(--purple-deep) 25%, transparent), transparent 35%); }
body.gs .co-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 4vw, 64px); align-items: center; }
body.gs .co-hero-copy .eyebrow { margin-bottom: 20px; }
body.gs .co-hero-copy .h-hero { max-width: 15ch; margin-bottom: 34px; }
body.gs .co-badges { display: grid; grid-template-columns: repeat(2, minmax(0, 210px)); gap: 12px; margin-bottom: 36px; }
body.gs .co-badges li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 108px; padding: 16px 14px; text-align: center; line-height: 1.3; border-radius: 10px; background: color-mix(in srgb, var(--white) 72%, transparent); box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--ink) 10%, transparent); font-size: 15px; font-weight: 600; color: var(--ink-soft); }
body.gs .co-badges strong { font-family: var(--f-logo); font-weight: 400; font-size: 28px; line-height: 1; text-transform: uppercase; color: var(--purple); }
body.gs .co-badges svg { width: 30px; height: 30px; flex: none; color: var(--purple); }
body.gs .co-hero-actions { display: flex; flex-wrap: wrap; gap: 14px 16px; align-items: center; }
body.gs .co-hero-visual { position: relative; min-height: clamp(460px, 44vw, 600px); }
body.gs .co-hero-photo { position: absolute; right: 0; top: 0; width: min(250px, 52%); z-index: 1; }
body.gs .co-hero-teen { position: absolute; left: -12%; bottom: calc(clamp(64px, 7vw, 110px) * -1); z-index: 2; width: min(330px, 68%); filter: grayscale(1) contrast(1.05) drop-shadow(0 20px 30px color-mix(in srgb, var(--ink) 25%, transparent)); }
body.gs .co-doodle-spark { width: 46px; left: 40%; top: 4%; z-index: 3; color: var(--purple); }
body.gs .co-video-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(48px, 7vw, 120px); align-items: center; }
body.gs .co-video-copy .h2 { max-width: 18ch; }
body.gs .co-video-copy p { color: var(--ink-soft); max-width: 36em; }
body.gs .co-video-copy .lead { color: var(--ink); }
body.gs .co-video-side { position: relative; justify-self: center; width: min(300px, 100%); }
body.gs .co-video-hand { position: absolute; z-index: 3; left: -46%; top: 10%; margin: 0; font-size: clamp(26px, 2.2vw, 32px); color: var(--purple); transform: rotate(-8deg); }
body.gs .co-video-hand .doodle { width: 60px; height: 40px; right: -54px; bottom: -36px; color: var(--ink); }
body.gs .co-why-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(48px, 7vw, 120px); align-items: start; }
body.gs .co-why-copy p { color: var(--ink-soft); }
body.gs .co-why-copy .lead { color: var(--ink); margin-bottom: 1.6em; }
body.gs .co-why-stats { position: sticky; top: 120px; display: grid; gap: 44px; padding-top: 20px; }
body.gs .co-stat { padding: 36px 26px 26px; text-align: center; }
body.gs .co-stat-num { margin: 0 0 8px; font-family: var(--f-logo); font-size: clamp(46px, 4.4vw, 62px); line-height: 1; color: var(--purple); }
body.gs .co-stat-text { margin: 0; font-family: var(--f-hand); font-weight: 700; font-size: 23px; line-height: 1.15; color: var(--ink); }
body.gs .co-stat-y { background-color: var(--yellow-2); }
body.gs .co-band { background: var(--purple); color: var(--white); padding-block: calc(var(--torn-h) + clamp(80px, 9vw, 140px)); }
body.gs .co-band .h2 { max-width: 24ch; }
body.gs .co-see { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); max-width: 920px; margin: 0 auto clamp(56px, 6vw, 84px); }
body.gs .co-see-note { padding: 44px 30px 30px; color: var(--ink); }
body.gs .co-see-note p { margin: 0; font-size: 17.5px; line-height: 1.6; }
body.gs .co-see-num { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 50%; background: var(--purple-mid); color: var(--white); font-weight: 700; font-size: 18px; }
body.gs .co-solution { max-width: 640px; margin-inline: auto; }
body.gs .co-solution-title { margin: 0 0 18px; font-weight: 700; font-size: clamp(19px, 1.5vw, 22px); }
body.gs .co-solution .ticks { margin: 0; }
body.gs .co-solution .ticks span { color: var(--lilac-pale); font-size: 17.5px; }
body.gs .co-leg, body.gs .co-solution .ticks b { font-weight: 700; color: var(--yellow); }
body.gs .co-program { display: grid; justify-items: center; text-align: center; margin-bottom: clamp(88px, 10vw, 150px); }
body.gs .co-program .brush { max-width: 780px; }
body.gs .co-program-lead { max-width: 38em; margin: 30px 0 0; color: var(--ink); }
body.gs .co-br-md, body.gs .co-program-lead br { display: none; }
@media (min-width: 900px) {
body.gs .co-br-md, body.gs .co-program-lead br { display: inline; }
}
body.gs .co-who-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(48px, 7vw, 110px); align-items: start; }
body.gs .co-who-head .h2 { margin-bottom: 24px; }
body.gs .co-who-head > p { color: var(--ink-soft); }
body.gs .co-camp { max-width: 440px; margin-top: 48px; }
body.gs .co-types { display: grid; gap: 44px; padding-top: 18px; }
body.gs .co-type { position: relative; padding: 38px clamp(24px, 3vw, 40px) 28px; background: var(--white); box-shadow: var(--shadow-card); transform: rotate(var(--r, 0deg)); }
body.gs .co-type .h3 { margin-bottom: 2px; }
body.gs .co-type-sub { margin: 0 0 12px; font-size: 25px; color: var(--purple); }
body.gs .co-type p:last-child { margin: 0; color: var(--ink-soft); }
body.gs .co-get { max-width: 880px; margin-inline: auto; }
body.gs .co-get .h2 { max-width: 16ch; margin-bottom: 28px; }
body.gs .co-stars { display: grid; gap: 18px; }
body.gs .co-stars li, body.gs .co-stars .gs-t-li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: start; }
body.gs .co-stars svg { width: 26px; height: 26px; margin-top: 5px; color: var(--purple); }
body.gs .co-stars p { margin: 0; font-size: clamp(17px, 1.3vw, 19px); line-height: 36px; color: var(--ink); }
body.gs .co-coffee { position: absolute; right: clamp(18px, 4vw, 56px); top: clamp(24px, 3vw, 40px); width: clamp(90px, 10vw, 132px); aspect-ratio: 1; border-radius: 50%; pointer-events: none; transform: rotate(-20deg);
  background: radial-gradient(circle, transparent 60%, color-mix(in srgb, color-mix(in srgb, var(--yellow) 40%, var(--ink-soft)) 26%, transparent) 62%, color-mix(in srgb, color-mix(in srgb, var(--yellow) 40%, var(--ink-soft)) 12%, transparent) 67%, transparent 70%); }
body.gs .co-quote { background: var(--purple-deep); color: var(--white); padding-block: calc(var(--torn-h) + clamp(80px, 9vw, 140px)); text-align: center; }
body.gs .co-quote-fig { max-width: 980px; margin: 0 auto; }
body.gs .co-quote-fig blockquote, body.gs .co-quote-fig .gs-t-blockquote { margin: 0 0 22px; font-size: clamp(30px, 3.3vw, 48px); line-height: 1.18; quotes: "„" "”"; }
body.gs .co-quote-fig blockquote::before, body.gs .co-quote-fig .gs-t-blockquote::before { content: open-quote; }
body.gs .co-quote-fig blockquote::after, body.gs .co-quote-fig .gs-t-blockquote::after { content: close-quote; }
body.gs .co-quote-fig figcaption, body.gs .co-quote-fig .gs-t-figcaption { font-family: var(--f-label); font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--lilac-mist); }
body.gs .co-pkg-head { margin-bottom: clamp(60px, 6vw, 88px); }
body.gs .co-pkg-head .h2 { margin-bottom: 10px; }
body.gs .co-pkg-head .hand { margin: 0; }
body.gs .co-pkg-foot { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px clamp(32px, 4vw, 56px); margin-top: clamp(64px, 7vw, 96px); }
body.gs .co-pkg-info { display: flex; gap: 12px; align-items: flex-start; max-width: 330px; margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--ink-soft); }
body.gs .co-pkg-info svg { width: 26px; height: 26px; flex: none; color: var(--purple); }
body.gs .co-cal { display: grid; gap: 8px; width: 270px; padding: 30px 24px 22px; text-decoration: none; color: var(--ink); transition: transform .3s var(--ease); }
body.gs .co-cal:hover { transform: rotate(0) translateY(-4px); }
body.gs .co-cal-text { font-family: var(--f-hand); font-weight: 700; font-size: 25px; line-height: 1.1; }
body.gs .co-cal-link { display: flex; gap: 8px; align-items: center; font-weight: 700; font-size: 15px; color: var(--purple); text-decoration: underline; text-underline-offset: 4px; }
body.gs .co-cal-link svg { width: 22px; height: 22px; flex: none; }
body.gs .co-coach-lead { max-width: 40em; margin: -30px auto clamp(64px, 7vw, 100px); color: var(--ink-soft); }
body.gs .co-coaches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(56px, 7vw, 120px); align-items: start; }
body.gs .co-coach { display: grid; align-content: start; }
body.gs .co-coach-visual { width: min(330px, 80%); margin: 0 auto 34px; }
body.gs .co-coach .h3 { font-size: clamp(24px, 2vw, 30px); }
body.gs .co-coach p:not([class]), body.gs .co-coach > p.e-paragraph-base, body.gs .co-coach .more-text > p.e-paragraph-base {  
  color: var(--ink-soft); }
body.gs .co-coach .btn-link { justify-self: start; margin-top: -4px; }
body.gs .co-fit { margin-top: 34px; padding: 32px 26px 24px; }
body.gs .co-fit-label { margin: 0 0 8px; font-family: var(--f-hand); font-weight: 700; font-size: 28px; line-height: 1; color: var(--purple); }
body.gs .co-fit-text { margin: 0; font-size: 16px; line-height: 1.55; }
body.gs .co-fit-y { background-color: var(--yellow-2); }
body.gs .co-reviews { background: var(--teal-deep); color: var(--white); padding-block: calc(var(--torn-h) + clamp(80px, 9vw, 130px)); }
body.gs .co-reviews-title { position: relative; width: fit-content; margin: 0 auto clamp(36px, 4vw, 56px); font-size: clamp(40px, 4.4vw, 62px); color: var(--white); transform: rotate(-2deg); }
body.gs .co-reviews-title .doodle { width: .8em; height: .8em; right: -1em; top: .05em; color: var(--yellow); }
body.gs .co-reviews-title .doodle path { stroke-width: 2; }
body.gs .co-form-grid { display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 380px); justify-content: center; gap: clamp(48px, 7vw, 110px); align-items: start; }
body.gs .co-form-card .h2 { margin-bottom: 28px; }
body.gs .co-radio-q { margin: 6px 0 -2px; font-weight: 600; font-size: 14px; }
body.gs .form .radio-card-unsure { background: transparent; border-style: dashed; }
body.gs .co-form-side { display: grid; gap: clamp(36px, 4vw, 52px); padding-top: 24px; }
@media (min-width: 901px) {
body.gs .co-form-side { position: sticky; top: 110px; }
}
body.gs .co-next { padding: 38px 28px 26px; }
body.gs .co-next-title { margin: 0 0 16px; font-size: 19px; line-height: 1.3; -webkit-text-stroke: .012em currentColor; paint-order: stroke fill; }
body.gs .co-next-list { display: grid; gap: 12px; counter-reset: next; }
body.gs .co-next-list li { counter-increment: next; display: grid; grid-template-columns: 30px 1fr; gap: 12px; font-size: 16px; line-height: 1.5; }
body.gs .co-next-list li::before { content: counter(next); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--purple-mid); color: var(--white); font-weight: 700; font-size: 15px; }
body.gs .co-next-sign { margin: 18px 0 0; font-size: 30px; color: var(--purple); transform: rotate(-3deg); text-align: right; }
body.gs .co-contact { display: grid; gap: 14px; }
body.gs .co-contact li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-soft); }
body.gs .co-contact svg { width: 22px; height: 22px; flex: none; margin-top: 1px; color: var(--purple); }
body.gs .co-contact strong, body.gs .co-contact a { color: var(--ink); }
body.gs .co-promise { padding-left: 20px; border-left: 3px solid var(--yellow); }
body.gs .co-promise p { font-size: 16px; line-height: 1.55; }
body.gs .co-promise p:last-child { margin: 0; }
body.gs .co-doodle-faq { position: relative; width: 120px; color: var(--purple); }
body.gs .faq-head .co-doodle-faq { display: inline; }
body.gs .co-final { position: relative; overflow: hidden; isolation: isolate; padding-block: calc(var(--torn-h) + clamp(90px, 10vw, 150px)) clamp(80px, 9vw, 130px); color: var(--white); }
body.gs .co-final .hero-bg::after { background: linear-gradient(90deg, color-mix(in srgb, var(--petrol) 35%, transparent), color-mix(in srgb, var(--purple-deep) 58%, transparent) 70%), linear-gradient(0deg, color-mix(in srgb, var(--purple-deep) 45%, transparent), transparent 50%); }
body.gs .co-final-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
body.gs .co-final-visual { position: relative; display: flex; justify-content: center; padding-top: 40px; }
body.gs .co-final-note { position: absolute; z-index: 3; left: 0; top: -10px; width: 180px; padding: 24px 18px 20px; font-family: var(--f-hand); font-weight: 700; font-size: 22px; line-height: 1.15; color: var(--ink); }
body.gs .co-final-copy .h2 { max-width: 20ch; margin-bottom: 24px; }
body.gs .co-final-copy .lead { max-width: 34em; margin-bottom: 34px; color: var(--lilac-pale); }
body.gs .site-footer .co-footer-contact { color: color-mix(in srgb, var(--white) 70%, transparent); }
@media (max-width: 1100px) {
body.gs .co-video-hand { left: -30%; }
}
@media (max-width: 900px) {
body.gs .co-hero-grid, body.gs .co-video-grid, body.gs .co-why-grid, body.gs .co-who-grid, body.gs .co-coaches, body.gs .co-form-grid, body.gs .co-final-grid { grid-template-columns: minmax(0, 1fr); }
body.gs .co-hero-visual { min-height: 0; height: clamp(420px, 92vw, 560px); max-width: 520px; width: 100%; margin-inline: auto; }
body.gs .co-why-stats { position: static; grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 0; }
body.gs .co-video-side { margin-top: 20px; }
body.gs .co-video-hand { left: auto; right: calc(100% + 4px); top: -20px; font-size: 24px; }
body.gs .co-camp { margin-inline: auto; }
body.gs .co-coaches { gap: 88px; }
body.gs .co-form-side { padding-top: 0; }
body.gs .co-final-visual { order: -1; }
}
@media (max-width: 640px) {
body.gs .co-hero { padding-top: 40px; }
body.gs .co-hero-copy .h-hero { margin-bottom: 26px; }
body.gs .co-badges { grid-template-columns: 1fr 1fr; }
body.gs .co-badges li { min-height: 96px; padding: 12px 10px; font-size: 13.5px; gap: 5px; }
body.gs .co-badges strong { font-size: 23px; }
body.gs .co-hero-actions .btn { width: 100%; }
body.gs .co-hero-visual { height: 118vw; }
body.gs .co-hero-photo { width: 56%; }
body.gs .co-hero-teen { width: 74%; }
body.gs .co-video-hand { position: static; margin: 0 0 18px; text-align: center; transform: rotate(-4deg); }
body.gs .co-video-hand .doodle { display: none; }
body.gs .co-see { grid-template-columns: minmax(0, 1fr); }
body.gs .co-why-stats { grid-template-columns: minmax(0, 1fr); }
body.gs .co-coffee { display: none; }
body.gs .notebook.co-get { padding-left: calc(var(--margin) + 12px); padding-right: 20px; --margin: 30px; }
body.gs .co-stars p { line-height: 32px; }
body.gs .co-final-note { left: -2%; width: 150px; font-size: 19px; }
body.gs .co-reviews-title { padding-right: .9em; }
body.gs .co-reviews-title .doodle { right: 0; }
}
body.gs .co-sub-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: clamp(40px, 6vw, 100px); align-items: center; }
body.gs .co-sub-copy .lead { max-width: 46ch; }
body.gs .co-sub-note { margin-top: 14px; font-size: 14px; color: var(--ink-soft); }
body.gs .co-sub-card .form { display: grid; gap: 14px; }
body.gs .co-sub-card .btn { margin-top: 6px; }
@media (max-width: 900px) {
body.gs .co-sub-grid { grid-template-columns: minmax(0, 1fr); }
}
