
    .sport-workbook-landing .content { width: min(100% - (var(--content-padding-inline) * 2), var(--content-max-width)); }
    .section.sport-workbook-hero { position: relative; isolation: isolate; overflow: hidden; padding-block-start: var(--padding-lg); }
    .sport-workbook-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--gradient-mint-ivory); }
    .sport-workbook-hero__grid,
    .sport-workbook-journey__grid { display: grid; gap: clamp(var(--padding-md), 4vw, var(--padding-xl)); }
    .sport-workbook-hero__copy { display: grid; gap: var(--padding-sm); align-content: start; }
    .sport-workbook-hero__copy > * { margin-block: 0; }
    .sport-workbook-hero .section-preheadline { margin-inline: 0; text-align: left; }
    .sport-workbook-hero__lead { font-size: clamp(19px, 2vw, 23px); font-weight: 600; line-height: 1.5; }
    .sport-workbook-hero__proof { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: var(--padding-md); row-gap: var(--padding-xs); padding: 0; margin: var(--padding-sm) 0 0; list-style: none; }
    .sport-workbook-hero__proof li { display: inline-flex; align-items: center; gap: var(--padding-xs); color: var(--color-secondary-navy); font-weight: 800; }
    .sport-workbook-icon-badge { display: grid; place-items: center; flex: 0 0 1.4em; width: 1.4em; height: 1.4em; padding: 0; border-radius: var(--borderradius-pill); background: var(--color-accent-aqua); color: var(--color-secondary-navy); }
    .sport-workbook-icon-badge svg { display: block; width: .82em; height: .82em; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
    .sport-workbook-hero__copy > .sport-workbook-hero__action { justify-self: start; margin-top: calc(var(--padding-sm) + var(--padding-xs)); }
    .sport-workbook-hero__mobile-action { display: none; }
    @media (max-width: 768px) { .sport-workbook-hero__mobile-action { display: grid; grid-row: 3; justify-items: start; margin-top: var(--padding-sm); } .sport-workbook-hero__mobile-action .button { width: 100%; justify-content: center; } }
    .sport-workbook-landing .button:is(:hover, :focus-visible) { transform: translateY(-2px); }
    .sport-workbook-download-card { display: grid; column-gap: var(--padding-md); row-gap: var(--padding-xs); padding: clamp(var(--padding-sm), 3vw, var(--padding-lg)); }
    .sport-workbook-cover { width: min(100%, 350px); height: auto; margin-inline: auto; border-radius: var(--borderradius-md); box-shadow: var(--boxshadow-drop-lg); animation: sport-workbook-float 4s ease-in-out infinite; }
    .sport-workbook-form { display: grid; gap: var(--padding-sm); }
    .sport-workbook-form > * { margin: 0; }
    .sport-workbook-form .aiv-native-form { display: grid; width: 100%; gap: var(--padding-sm); }
    .sport-workbook-form .aiv-native-form .aiv-form-grid { display: grid; gap: var(--padding-sm); }
    .sport-workbook-form .aiv-native-form .aiv-form-field { display: grid; gap: var(--padding-xs); }
    .sport-workbook-form .aiv-native-form .aiv-form-field > label { color: var(--color-secondary-navy); font-family: var(--text-fontfamily); font-weight: 800; }
    .sport-workbook-form .aiv-native-form :is(input, select, textarea) { width: 100%; box-sizing: border-box; }
    .sport-workbook-form .aiv-native-form :is(input[type="text"], input[type="email"], select, textarea) { min-height: 54px; padding: 12px var(--padding-sm); border: var(--border-xs) solid rgba(16, 42, 53, .30); border-radius: var(--borderradius-sm); background: var(--color-white); color: var(--color-secondary-navy); box-shadow: inset 0 1px 0 rgba(16, 42, 53, .03); transition: border-color .18s ease, box-shadow .18s ease; }
    .sport-workbook-form .aiv-native-form :is(input[type="text"], input[type="email"], select, textarea)::placeholder { color: var(--grey); opacity: 1; }
    .sport-workbook-form .aiv-native-form :is(input[type="text"], input[type="email"], select, textarea):focus-visible { border-color: var(--color-primary-aqua); outline: none; box-shadow: 0 0 0 var(--border-sm) rgba(0, 221, 216, .22); }
    .sport-workbook-form .aiv-native-form .aiv-acceptance { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: var(--padding-xs); color: var(--text-color); font-family: var(--text-fontfamily); line-height: var(--text-lineheight); }
    .sport-workbook-form .aiv-native-form .aiv-acceptance input[type="checkbox"] { width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--color-primary-aqua); }
    .sport-workbook-form .aiv-native-form .form-privacy { margin: 0; color: var(--grey); font-size: var(--after-button-text-fontsize); line-height: var(--after-button-text-lineheight); text-align: center; }
    .sport-workbook-form .aiv-native-form .form-privacy a { color: var(--color-primary-aqua-dark); text-underline-offset: .16em; }
    .sport-workbook-form .aiv-native-form .aiv-form-navigation { display: flex; justify-content: center; margin-top: var(--padding-xs); }
    .sport-workbook-form .aiv-native-form .aiv-form-navigation .aiv-form-submit { flex: 0 1 420px; width: min(100%, 420px); min-height: 56px; margin-inline: auto; }
    .sport-workbook-form .aiv-native-form .aiv-field-error { margin: 0; color: var(--color-secondary-navy); font-weight: 700; }
    .sport-workbook-form__notice { width: min(100%, 58ch); margin-inline: auto; color: var(--grey); font-size: var(--after-button-text-fontsize); line-height: var(--after-button-text-lineheight); text-align: center; text-wrap: balance; }
    .sport-workbook-download-card .before-button-text { width: min(100%, 32ch); margin-inline: auto; text-align: center; text-wrap: balance; }
    .sport-workbook-download-card .before-button-text + .aiv-native-form { margin-block-start: calc(-1 * var(--padding-xs)); }
    #letoltes { scroll-margin-top: var(--padding-lg); }
    .sport-workbook-download-card .sport-workbook-form__notice { width: min(100%, 36ch); }
    .sport-workbook-contents > .section-headline + p { margin-inline: auto; }
    .sport-workbook-contents__note { width: min(100%, 56ch); margin: var(--padding-md) auto 0; color: #4F626A; text-align: center; text-wrap: balance; }
    .sport-workbook-feature-grid { display: grid; gap: var(--padding-sm); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--padding-lg); }
    .sport-workbook-feature { display: grid; grid-template-rows: auto auto auto 1fr; gap: var(--padding-sm); height: 100%; }
    .sport-workbook-feature > * { margin-block: 0; }
    .sport-workbook-feature__icon { width: 88px; height: 88px; object-fit: contain; }
    .sport-workbook-feature p { color: var(--text-color); }
    .sport-workbook-topic-list { display: grid; gap: var(--padding-xs); padding: 0; margin: var(--padding-sm) 0 0; list-style: none; }
    .sport-workbook-topic-list li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
    .sport-workbook-topic-list li::before { content: "→"; color: var(--color-primary-aqua-dark); font-weight: 900; }
    .sport-workbook-contents__action { display: grid; justify-items: center; gap: var(--padding-sm); margin-top: var(--padding-lg); text-align: center; }
    .sport-workbook-contents__action p { max-width: 52ch; margin: 0; text-wrap: balance; }
    .sport-workbook-journey { background: var(--color-surface-mint); }
    .sport-workbook-journey__grid { display: grid; gap: var(--padding-lg); margin-top: var(--padding-lg); }
    .sport-workbook-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--padding-md); padding: 0; margin: 0; list-style: none; counter-reset: steps; }
    .sport-workbook-timeline li { display: grid; grid-template-columns: auto 1fr; gap: var(--padding-sm); align-items: start; min-height: 100%; padding: var(--padding-sm); border-top: var(--border-md) solid var(--color-accent-aqua); counter-increment: steps; }
    .sport-workbook-timeline li::before { content: counter(steps); display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: var(--borderradius-pill); background: var(--color-accent-aqua); color: var(--color-secondary-navy); font-weight: 900; }
    .sport-workbook-timeline strong { display: block; color: var(--color-secondary-navy); }
    .sport-workbook-intro { display: grid; width: min(100%, 1020px); gap: var(--padding-md); padding: clamp(var(--padding-md), 4vw, var(--padding-lg)); margin-inline: auto; }
    .sport-workbook-intro > * { margin-block: 0; }
    .sport-workbook-intro__body { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: var(--padding-lg); align-items: start; }
    .sport-workbook-intro__photo { width: 100%; height: auto; border-radius: var(--borderradius-md); box-shadow: var(--boxshadow-diffuse-md); }
    .sport-workbook-intro__copy { display: grid; gap: var(--padding-sm); }
    .sport-workbook-intro__copy > * { margin: 0; }
    .sport-workbook-intro__signals { display: grid; gap: var(--padding-xs); padding: 0; margin: 0; list-style: none; }
    .sport-workbook-intro__signals li { display: grid; grid-template-columns: auto 1fr; gap: var(--padding-xs); align-items: start; }
    .sport-workbook-intro__signals li::before { content: ""; width: .72em; height: .72em; margin-top: .42em; border-radius: var(--borderradius-pill); background: var(--color-accent-aqua); }
    .sport-workbook-final { display: grid; gap: var(--padding-sm); margin-top: var(--padding-lg); padding: clamp(var(--padding-md), 4vw, var(--padding-xl)); background: var(--color-secondary-navy); border-radius: var(--borderradius-lg); }
    .sport-workbook-final :is(.section-preheadline, .section-headline, p) { color: var(--color-white); }
    .sport-workbook-final .section-preheadline { color: var(--color-accent-aqua); }
    .sport-workbook-final .section-headline + p { width: min(100%, 58ch); margin-inline: auto; text-wrap: balance; }
    .sport-workbook-final .sport-workbook-form { width: min(100%, 640px); margin-inline: auto; }
    .sport-workbook-final .sport-workbook-form__notice { color: var(--color-white); }
    @keyframes sport-workbook-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
    @media (min-width: 900px) { .sport-workbook-hero__grid { grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr); align-items: start; } }
    @media (max-width: 899px) { .sport-workbook-feature-grid, .sport-workbook-timeline { grid-template-columns: 1fr; } .sport-workbook-hero__action { width: 100%; } .sport-workbook-hero__action.button { justify-content: center; } }
    @media (max-width: 580px) { .sport-workbook-intro__body { grid-template-columns: 1fr; } .sport-workbook-intro__photo { width: min(100%, 320px); margin-inline: auto; } }
    @media (prefers-reduced-motion: reduce) { .sport-workbook-cover { animation: none; } }


    /* A felugró űrlap és a hősajánlat csak erre a landingre érvényes, az arculati tokeneket használja. */
    .sport-workbook-hero__offer { display: grid; justify-items: center; align-content: start; gap: var(--padding-md); }
    .sport-workbook-hero__cta { display: grid; justify-items: center; gap: var(--padding-sm); width: min(100%, 430px); }
    .sport-workbook-hero__offer .sport-workbook-cover { width: min(100%, 320px); margin: 0; }
    .sport-workbook-hero__offer .sport-workbook-hero__proof { width: 100%; justify-content: center; margin: 0; }
    .sport-workbook-hero__offer .sport-workbook-hero__action { margin: 0; }
    .sport-workbook-hero__offer .sport-workbook-form__notice { width: 100%; margin: 0; }
    .sport-workbook-modal[hidden] { display: none; }
    .sport-workbook-modal { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; padding: var(--padding-sm); overflow-y: auto; background: color-mix(in srgb, var(--color-secondary-navy) 78%, transparent); }
    .sport-workbook-modal__dialog { position: relative; width: min(100%, 760px); max-height: min(92dvh, 940px); padding: clamp(var(--padding-md), 4vw, var(--padding-lg)); overflow-y: auto; box-shadow: var(--boxshadow-drop-lg); }
    .sport-workbook-modal__dialog .sport-workbook-form { gap: var(--padding-sm); }
    .sport-workbook-modal__dialog .section-preheadline { margin: 0; text-align: center; }
    .sport-workbook-modal__dialog .section-headline { margin: 0; text-align: center; text-wrap: balance; }
    .sport-workbook-modal__dialog .before-button-text { width: min(100%, 50ch); margin: 0 auto; text-align: center; text-wrap: balance; }
    /* A telefonos egyeztetés egy önálló, áttekinthető döntési csoport. */
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification { display: grid; gap: var(--padding-sm); padding: var(--padding-sm); border: var(--border-xs) solid color-mix(in srgb, var(--color-secondary-navy) 20%, transparent); border-radius: var(--borderradius-sm); background: var(--color-surface-mint); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification fieldset { display: grid; gap: var(--padding-xs); min-inline-size: 0; padding: 0; margin: 0; border: 0; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification legend { width: 100%; padding: 0; margin: 0 0 var(--padding-xs); color: var(--color-secondary-navy); font-family: var(--text-fontfamily); font-weight: 800; line-height: var(--text-lineheight); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification .aiv-form-help { margin: 0 0 var(--padding-xs); color: var(--grey); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification .aiv-choice { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--padding-xs); padding: var(--padding-xs) var(--padding-sm); margin: 0; border: var(--border-xs) solid color-mix(in srgb, var(--color-secondary-navy) 18%, transparent); border-radius: var(--borderradius-sm); background: var(--color-white); color: var(--text-color); cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification .aiv-choice:has(input:checked) { border-color: var(--color-primary-aqua); background: color-mix(in srgb, var(--color-primary-aqua) 10%, var(--color-white)); box-shadow: 0 0 0 var(--border-xs) color-mix(in srgb, var(--color-primary-aqua) 42%, transparent); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification input[type="radio"] { width: 1.15rem; height: 1.15rem; margin: .18em 0 0; accent-color: var(--color-primary-aqua); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-phone { display: none; gap: var(--padding-xs); padding: var(--padding-sm); margin: 0; border-left: var(--border-md) solid var(--color-primary-aqua); background: var(--color-surface-mint); }
    .sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="beszelgetesi_szandek"][value="igen_most"]:checked) [data-field-wrapper="telefon"],
    .sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="beszelgetesi_szandek"][value="igen_kesobb"]:checked) [data-field-wrapper="telefon"] { display: grid; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-phone input[type="tel"] { min-height: 54px; padding: 12px var(--padding-sm); border: var(--border-xs) solid color-mix(in srgb, var(--color-secondary-navy) 30%, transparent); border-radius: var(--borderradius-sm); background: var(--color-white); color: var(--color-secondary-navy); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-phone input[type="tel"]:focus-visible { border-color: var(--color-primary-aqua); outline: none; box-shadow: 0 0 0 var(--border-sm) color-mix(in srgb, var(--color-primary-aqua) 22%, transparent); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-note { margin: 0; color: var(--grey); font-size: var(--after-button-text-fontsize); line-height: var(--after-button-text-lineheight); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-note p { margin: 0; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent { margin-top: var(--padding-xs); }
    .sport-workbook-modal__dialog .aiv-form-help { color: var(--grey); font-size: var(--after-button-text-fontsize); line-height: var(--after-button-text-lineheight); }
    .sport-workbook-modal__close { position: absolute; top: var(--padding-xs); right: var(--padding-xs); display: grid; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; border: 0; border-radius: var(--borderradius-pill); background: var(--color-surface-mint); color: var(--color-secondary-navy); font-size: 1.8rem; line-height: 1; cursor: pointer; }
    .sport-workbook-modal__close:is(:hover, :focus-visible) { background: var(--color-primary-aqua); color: var(--color-secondary-navy); outline: var(--border-xs) solid var(--color-secondary-navy); outline-offset: 2px; }
    body.sport-workbook-modal-open { overflow: hidden; }
    @media (min-width: 900px) { .sport-workbook-hero__offer { justify-items: center; } }
    @media (max-width: 899px) { .sport-workbook-hero__offer .sport-workbook-cover { width: min(78vw, 320px); } }
    @media (max-width: 480px) { .sport-workbook-modal { padding: var(--padding-xs); } .sport-workbook-modal__dialog { padding: var(--padding-md); } .sport-workbook-hero__offer .sport-workbook-hero__proof { align-items: flex-start; flex-direction: column; } }
    @media (prefers-reduced-motion: reduce) { .sport-workbook-modal, .sport-workbook-modal__dialog { scroll-behavior: auto; } }
    /* POPUP FORM POLISH START */
    .sport-workbook-modal__dialog .sport-workbook-form { gap: var(--padding-xs); }
    .sport-workbook-modal__dialog .box-headline { margin: 0; color: var(--box-headline-color); text-align: center; text-wrap: balance; }
    .sport-workbook-modal__dialog .before-button-text { margin: 0 auto; text-align: center; text-wrap: balance; }
    .sport-workbook-modal__dialog .aiv-native-form,
    .sport-workbook-modal__dialog .aiv-native-form .aiv-form-grid { gap: var(--padding-xs); }
    .sport-workbook-modal__dialog .aiv-form-field:not(.sportmunkafuzet2-qualification) { gap: calc(var(--padding-xs) * .5); }
    .sport-workbook-modal__dialog .aiv-form-field > label { margin: 0; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification { gap: var(--padding-xs); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification fieldset { gap: calc(var(--padding-xs) * .75); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification legend,
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification .aiv-form-help { margin-bottom: calc(var(--padding-xs) * .5); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-phone { gap: calc(var(--padding-xs) * .5); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-phone input[type="tel"] { width: 100%; min-height: 54px; padding: 12px var(--padding-sm); border: var(--border-xs) solid color-mix(in srgb, var(--color-secondary-navy) 30%, transparent); border-radius: var(--borderradius-sm); background: var(--color-white); color: var(--color-secondary-navy); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-secondary-navy) 3%, transparent); transition: border-color .18s ease, box-shadow .18s ease; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent { gap: var(--padding-xs); margin-top: var(--padding-xs); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent :is(.aiv-acceptance, .aiv-choice) { font-size: var(--box-subheadline-fontsize); font-weight: var(--box-subheadline-fontweight); line-height: var(--box-subheadline-lineheight); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-note { margin: 0 0 var(--padding-xs); color: var(--grey); font-size: var(--after-button-text-fontsize); font-weight: var(--after-button-text-fontweight); line-height: var(--after-button-text-lineheight); }
    .sport-workbook-modal__dialog .form-privacy { margin-top: var(--padding-xs); }
    /* POPUP FORM POLISH END */
    /* CONVERSION-FRICTION REDUCTION START */
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification { padding: 0; border: 0; border-radius: 0; background: transparent; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification .aiv-choice { display: grid; grid-template-columns: auto minmax(0, 1fr); padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-qualification .aiv-choice:has(input:checked) { border-color: transparent; background: transparent; box-shadow: none; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-phone { padding: 0; border-left: 0; background: transparent; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent :is(.aiv-acceptance, .aiv-choice) { font-size: var(--text-headline-fontsize); font-weight: var(--text-headline-fontweight); line-height: var(--text-headline-lineheight); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-note { margin: calc(var(--padding-xs) * -.35) 0 var(--padding-xs); font-size: calc(var(--after-button-text-fontsize) * .82); line-height: var(--after-button-text-lineheight); }
    /* CONVERSION-FRICTION REDUCTION END */
      /* POPUP FORM HIERARCHY FIX START */
    .sport-workbook-modal__dialog .aiv-native-form .aiv-form-field.sportmunkafuzet2-field:not(.sportmunkafuzet2-qualification) { display: grid; gap: calc(var(--padding-xs) * .35); }
    .sport-workbook-modal__dialog .aiv-native-form .aiv-form-field.sportmunkafuzet2-field:not(.sportmunkafuzet2-qualification) > label,
    .sport-workbook-modal__dialog .aiv-native-form .aiv-form-field.sportmunkafuzet2-field:not(.sportmunkafuzet2-qualification) .aiv-form-help { margin: 0 !important; }
    .sport-workbook-modal__dialog .aiv-native-form .sportmunkafuzet2-qualification { margin-block-end: var(--padding-sm) !important; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent :is(.aiv-acceptance, .aiv-choice),
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent :is(.aiv-acceptance, .aiv-choice) span { color: var(--color-secondary-navy); font-family: var(--text-fontfamily); font-size: clamp(20px, 1.8vw, 24px) !important; font-weight: 800 !important; line-height: 1.25 !important; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-note { margin: calc(var(--padding-xs) * -.75) 0 var(--padding-sm) !important; max-width: 66ch; color: var(--grey); font-size: clamp(11px, .9vw, 12px) !important; font-weight: 400 !important; line-height: 1.35 !important; }
    /* POPUP FORM HIERARCHY FIX END */
      /* CONDITIONAL QUALIFICATION FLOW START */
    .sport-workbook-modal__dialog .sportmunkafuzet2-personal-advice { display: none; gap: var(--padding-xs); padding: 0; margin: 0 0 var(--padding-sm); border: 0; border-radius: 0; background: transparent; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-personal-advice fieldset { display: grid; gap: calc(var(--padding-xs) * .75); min-inline-size: 0; padding: 0; margin: 0; border: 0; }
    .sport-workbook-modal__dialog .sportmunkafuzet2-personal-advice legend { width: 100%; padding: 0; margin: 0 0 calc(var(--padding-xs) * .5); color: var(--color-secondary-navy); font-family: var(--text-fontfamily); font-weight: 800; line-height: var(--text-lineheight); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-personal-advice .aiv-choice { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--padding-xs); padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--text-color); }
    .sport-workbook-modal__dialog .sportmunkafuzet2-personal-advice .aiv-choice:has(input:checked) { border-color: transparent; background: transparent; box-shadow: none; }
    .sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="beszelgetesi_szandek"]:is([value="verseny_1_3_honap"], [value="A következő 1–3 hónapban fontos versenyem vagy megmérettetésem lesz"]):checked) [data-field-wrapper="szemelyes_javaslat"],
    .sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="beszelgetesi_szandek"]:is([value="rendszeresen_versenyzem"], [value="Rendszeresen versenyzem, és stabilabb mentális rutint szeretnék"]):checked) [data-field-wrapper="szemelyes_javaslat"],
    .sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="beszelgetesi_szandek"]:is([value="edzes_fokusz"], [value="Edzésen szeretnék fókuszáltabb és motiváltabb lenni"]):checked) [data-field-wrapper="szemelyes_javaslat"] { display: grid; }
    .sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="szemelyes_javaslat"]:is([value="igen_most"], [value="Igen, most jól jönne"]):checked) [data-field-wrapper="telefon"],
    .sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="szemelyes_javaslat"]:is([value="kesobb_talan"], [value="Később talán"]):checked) [data-field-wrapper="telefon"] { display: grid; }
    /* CONDITIONAL QUALIFICATION FLOW END */
  
/* POPUP FORM LAYOUT REGRESSION FIX START */
/* Native form's !important flex rule must not decide a radio option's layout. */
.sport-workbook-modal__dialog .sportmunkafuzet2-qualification .aiv-choice,
.sport-workbook-modal__dialog .sportmunkafuzet2-personal-advice .aiv-choice {
  display: flex !important;
  align-items: center !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  gap: var(--padding-xs);
  padding: calc(var(--padding-xs) * .25) 0;
  line-height: 1.4;
}
.sport-workbook-modal__dialog .sportmunkafuzet2-qualification .aiv-choice input[type="radio"],
.sport-workbook-modal__dialog .sportmunkafuzet2-personal-advice .aiv-choice input[type="radio"] {
  flex: 0 0 1.15rem;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0 !important;
}
/* Intentional hierarchy: contact data, then a clearly separated qualifying question. */
.sport-workbook-modal__dialog .aiv-native-form [data-field-wrapper="email"] {
  margin-block-start: var(--padding-xs);
}
.sport-workbook-modal__dialog .aiv-native-form [data-field-wrapper="beszelgetesi_szandek"] {
  margin-block-start: var(--padding-sm) !important;
}
/* The newsletter explainer remains full-width; only its type scale is compact. */
.sport-workbook-modal__dialog .aiv-form-field.sportmunkafuzet2-newsletter-note {
  flex-basis: 100%;
  width: 100%;
  min-width: 0;
  max-width: none;
}
.sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent :is(.aiv-acceptance, .aiv-choice),
.sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent :is(.aiv-acceptance, .aiv-choice) span {
  font-size: clamp(17px, 1.45vw, 20px) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
.sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-note {
  width: 100%;
  max-width: none !important;
  margin: calc(var(--padding-xs) * -.75) 0 var(--padding-sm) !important;
  font-size: clamp(10px, .82vw, 11px) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}
/* POPUP FORM LAYOUT REGRESSION FIX END */


/* CLICKABLE POPUP IMAGES START */
/* Image triggers use real buttons: mouse, keyboard and focus behavior stay equivalent. */
.sport-workbook-image-trigger {
  display: block;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: var(--borderradius-md);
  background: transparent;
  color: inherit;
  line-height: 0;
  cursor: pointer;
}
.sport-workbook-image-trigger > img { display: block; transition: transform var(--transition-duration) var(--transition-timing), filter var(--transition-duration) var(--transition-timing); }
.sport-workbook-image-trigger:is(:hover, :focus-visible) > img { transform: translateY(-2px); filter: brightness(1.03); }
.sport-workbook-image-trigger:focus-visible { outline: var(--border-xs) solid var(--color-primary); outline-offset: var(--padding-xs); }
.sport-workbook-intro__photo-trigger { justify-self: center; }
/* CLICKABLE POPUP IMAGES END */


/* POPUP NOTE SIZE + CONDITIONAL VISIBILITY HARDENING START */
/* The explanatory note is deliberately smaller than the optional newsletter choice. */
.sport-workbook-modal__dialog .aiv-form-field.sportmunkafuzet2-newsletter-note,
.sport-workbook-modal__dialog .aiv-form-field.sportmunkafuzet2-newsletter-note p {
  font-size: 12px !important;
  line-height: 1.4 !important;
}
/* Personal advice is shown only after one of the first three intent answers. */
.sport-workbook-modal__dialog .aiv-form-grid [data-field-wrapper="szemelyes_javaslat"] {
  display: none !important;
}
.sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="beszelgetesi_szandek"]:is([value="verseny_1_3_honap"], [value="A következő 1–3 hónapban fontos versenyem vagy megmérettetésem lesz"]):checked) [data-field-wrapper="szemelyes_javaslat"],
.sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="beszelgetesi_szandek"]:is([value="rendszeresen_versenyzem"], [value="Rendszeresen versenyzem, és stabilabb mentális rutint szeretnék"]):checked) [data-field-wrapper="szemelyes_javaslat"],
.sport-workbook-modal__dialog .aiv-form-grid:has(input[data-field-id="beszelgetesi_szandek"]:is([value="edzes_fokusz"], [value="Edzésen szeretnék fókuszáltabb és motiváltabb lenni"]):checked) [data-field-wrapper="szemelyes_javaslat"] {
  display: grid !important;
}
/* POPUP NOTE SIZE + CONDITIONAL VISIBILITY HARDENING END */


/* HERO COVER CENTERING FIX START */
.sport-workbook-hero__offer .sport-workbook-cover-trigger {
  justify-self: center;
  margin-inline: auto;
}
/* HERO COVER CENTERING FIX END */


/* HERO COVER EXPLICIT CENTERING + SCALE START */
/* This wrapper, not the image, owns the horizontal alignment. */
.sport-workbook-hero__offer .sport-workbook-cover-trigger {
  display: block !important;
  width: min(100%, 340px) !important;
  max-width: 100% !important;
  justify-self: center !important;
  align-self: center !important;
  margin: 0 auto !important;
}
.sport-workbook-hero__offer .sport-workbook-cover-trigger .sport-workbook-cover {
  display: block;
  width: 100% !important;
  height: auto;
  margin: 0 !important;
}
/* The newsletter explainer stays subordinate, but is comfortably legible. */
.sport-workbook-modal__dialog .aiv-form-field.sportmunkafuzet2-newsletter-note,
.sport-workbook-modal__dialog .aiv-form-field.sportmunkafuzet2-newsletter-note p {
  font-size: 13px !important;
  line-height: 1.4 !important;
}
/* HERO COVER EXPLICIT CENTERING + SCALE END */


/* Keep the single newsletter choice label visible and its group legend accessible. */
.sport-workbook-modal__dialog .sportmunkafuzet2-newsletter-consent legend.screen-reader-text {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}

/* Portrait badge: slightly smaller on mobile */
@media (max-width:768px){.sport-workbook-intro__logo-badge{--sport-workbook-logo-size:clamp(102px,34%,180px);}}

/* Responsive headline readability, final QA 2026-10-22. */
.qa-headline-compact{display:none}
@media(max-width:480px){.qa-headline-full{display:none}.qa-headline-compact{display:inline}}
@media(min-width:900px){.sport-workbook-landing #sport-workbook-title{font-size:calc(var(--page-headline-fontsize)*.85)}}
@media(max-width:480px){.sport-workbook-landing #sport-workbook-title{font-size:calc(var(--page-headline-fontsize)*.72)}}

/* Keep small labels readable while preserving the dark call-to-action panel. */
.sport-workbook-landing .section-preheadline { color:#006F6C; }
.sport-workbook-landing .sport-workbook-final .section-preheadline { color:var(--color-accent-aqua); }

@media (max-width: 480px) {
  .sport-workbook-modal__dialog .box-headline { padding-right: 44px; }
}
