/* Produkcyjna karta zawodu; klasy zachowują prefiks z etapu prototypu. */
.aego-zawod2 { overflow: hidden; background: #fff; color: var(--aego-ink); }
.aego-zawod2 * { box-sizing: border-box; }
.aego-zawod2__eyebrow { margin: 0 0 12px; color: var(--aego-cta); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.aego-zawod2__eyebrow span { padding: 0 5px; color: #aab2bf; }
.aego-zawod2 h1,
.aego-zawod2 h2,
.aego-zawod2 h3 { color: var(--aego-navy); }
.aego-zawod2 h2 { margin: 0; font-size: clamp(1.85rem, 3.3vw, 2.65rem); letter-spacing: -.035em; line-height: 1.12; }

.aego-zawod2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 49px; padding: 13px 21px; border: 0; border-radius: 8px; font-size: .86rem; font-style: normal; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; }
.aego-zawod2-btn--gold { background: var(--aego-cta); color: #fff; box-shadow: 0 9px 24px rgba(181, 122, 34, .2); }
.aego-zawod2-btn--gold:hover { background: var(--aego-cta-hover); color: #fff; }
.aego-zawod2-btn--navy { background: var(--aego-navy); color: #fff; }
.aego-zawod2-btn--navy:hover { background: var(--aego-navy-2); color: #fff; }
.aego-zawod2-btn--buy { background: var(--aego-cta); color: #fff; box-shadow: 0 7px 18px rgba(181,122,34,.17); }
.aego-zawod2-btn--buy:hover { background: var(--aego-cta-hover); color: #fff; }
.aego-zawod2-btn--text { min-height: 45px; padding-inline: 10px; color: var(--aego-navy); text-decoration: underline; text-decoration-color: #c6ccd4; text-underline-offset: 5px; }
.aego-zawod2-btn--text:hover { color: var(--aego-cta); text-decoration-color: var(--aego-cta); }

.aego-zawod2-hero { padding: 39px 0 68px; border-bottom: 1px solid var(--aego-line); background: radial-gradient(circle at 7% 12%, rgba(181,122,34,.1), transparent 30%), #f8fafc; }
.aego-zawod2-hero__title { margin-bottom: 20px; }
.aego-zawod2-hero__title h1 { max-width: none; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 4.7vw, 4.25rem); font-weight: 700; letter-spacing: -.048em; line-height: 1.02; }
.aego-zawod2-hero__title h1.aego-zawod2-title--long { font-size: clamp(2.4rem, 3.4vw, 3rem); }
.aego-zawod2-hero__title h1.aego-zawod2-title--xlong { font-size: clamp(1.85rem, 2.45vw, 2.2rem); }
.aego-zawod2-hero__title h1 span { color: var(--aego-cta); }
.aego-zawod2-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 450px); gap: clamp(44px, 7vw, 96px); align-items: start; }
.aego-zawod2-hero__lead { max-width: none; margin: 0 0 30px; color: var(--aego-ink-2); font-size: .96rem; line-height: 1.65; }
.aego-zawod2-included { margin-top: 0; }
.aego-zawod2-included__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 9px; }
.aego-zawod2-included__head > strong { color: var(--aego-navy); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.aego-zawod2-included__head > span { color: var(--aego-ink-2); font-size: .7rem; }
.aego-zawod2-included__head i { padding: 0 4px; color: #aab2bf; font-style: normal; }
.aego-zawod2-included__rows { overflow: hidden; border: 1px solid #dce2e9; border-radius: 13px; background: #fff; box-shadow: 0 10px 30px rgba(10,29,64,.05); }
.aego-zawod2-included__row { display: grid; grid-template-columns: 35px minmax(0, 1fr) auto 17px; gap: 12px; align-items: center; min-height: 70px; padding: 12px 15px; border-top: 1px solid var(--aego-line); color: inherit; text-decoration: none; transition: background-color .18s ease; }
.aego-zawod2-included__row:first-child { border-top: 0; }
.aego-zawod2-included__row:hover { background: #fbf8f3; color: inherit; }
.aego-zawod2-included__row > b { display: grid; width: 35px; height: 35px; border-radius: 50%; place-items: center; background: var(--aego-cta-soft); color: var(--aego-cta-hover); font-size: .65rem; }
.aego-zawod2-included__name strong,
.aego-zawod2-included__name small { display: block; }
.aego-zawod2-included__name strong { color: var(--aego-navy); font-size: .82rem; line-height: 1.3; }
.aego-zawod2-included__name small { overflow: hidden; margin-top: 3px; color: var(--aego-ink-2); font-size: .67rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.aego-zawod2-included__count { padding: 5px 8px; border-radius: 999px; background: var(--aego-surface-2); color: var(--aego-ink-2); font-size: .63rem; font-weight: 700; white-space: nowrap; }
.aego-zawod2-included__row > i { color: var(--aego-cta); font-style: normal; font-weight: 800; }
.aego-zawod2-included__more { display: inline-block; margin-top: 11px; color: var(--aego-navy); font-size: .7rem; font-weight: 750; text-underline-offset: 4px; }

.aego-zawod2-bundle-card { position: relative; padding: 33px; border: 1px solid #d7dde6; border-radius: 18px; background: #fff; box-shadow: 0 24px 65px rgba(10,29,64,.12); }
.aego-zawod2-bundle-card__badge { position: absolute; top: 0; right: 25px; padding: 8px 13px; border-radius: 0 0 8px 8px; background: var(--aego-cta); color: #fff; font-size: .62rem; font-weight: 850; letter-spacing: .08em; }
.aego-zawod2-bundle-card h2 { max-width: none; font-size: 1.42rem; white-space: nowrap; }
.aego-zawod2-bundle-card__lead { margin: 14px 0 20px; color: var(--aego-ink-2); font-size: .86rem; line-height: 1.62; }
.aego-zawod2-bundle-card__scope { display: grid; grid-template-columns: repeat(2, 1fr); margin: 20px 0 23px; padding: 17px 0; border-block: 1px solid var(--aego-line); }
.aego-zawod2-bundle-card__scope > span { padding-left: 18px; border-left: 1px solid var(--aego-line); }
.aego-zawod2-bundle-card__scope > span:first-child { padding-left: 0; border-left: 0; }
.aego-zawod2-bundle-card__scope strong,
.aego-zawod2-bundle-card__scope small { display: block; }
.aego-zawod2-bundle-card__scope strong { color: var(--aego-navy); font-size: .84rem; }
.aego-zawod2-bundle-card__scope small { margin-top: 2px; color: var(--aego-ink-2); font-size: .63rem; }
.aego-zawod2-bundle-card__price { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 15px; }
.aego-zawod2-bundle-card__price small { color: var(--aego-ink-2); font-size: .69rem; }
.aego-zawod2-bundle-card__price > strong { grid-row: span 2; color: var(--aego-navy); font-size: 2.05rem; line-height: 1; }
.aego-zawod2-bundle-card__price b { margin-top: 5px; color: var(--aego-green-hover); font-size: .82rem; font-weight: 850; }
.aego-zawod2-bundle-card .aego-zawod2-btn--bundle { width: 100%; background: var(--aego-navy); color: #fff; }
.aego-zawod2-bundle-card .aego-zawod2-btn--bundle:hover { background: var(--aego-navy-2); }
.aego-zawod2-bundle-card__micro { margin: 11px 0 0; color: var(--aego-ink-2); font-size: .64rem; text-align: center; }
.aego-zawod2-bundle-card__micro span { margin: 0 4px; color: #b7bec8; }

.aego-zawod2-sets { padding: 82px 0; }
.aego-zawod2-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; margin-bottom: 36px; }
.aego-zawod2-section-head > div { max-width: 740px; }
.aego-zawod2-section-head > p { max-width: 450px; margin: 0; color: var(--aego-ink-2); font-size: .9rem; line-height: 1.65; }
.aego-zawod2-section-head--compact { margin-bottom: 30px; }
.aego-zawod2-section-head--compact > div { max-width: none; }
.aego-zawod2-sets__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.aego-zawod2-set-card { display: flex; min-width: 0; padding: 27px; flex-direction: column; border: 1px solid var(--aego-line); border-radius: 15px; background: #fff; box-shadow: 0 9px 28px rgba(10,29,64,.055); }
.aego-zawod2-set-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.aego-zawod2-set-card__meta > span { color: var(--aego-cta); font-size: .63rem; font-weight: 850; letter-spacing: .08em; }
.aego-zawod2-set-card__meta > b { padding: 5px 9px; border-radius: 999px; background: var(--aego-surface-2); color: var(--aego-ink-2); font-size: .65rem; }
.aego-zawod2-set-card h3 { margin: 0 0 10px; font-size: 1.38rem; line-height: 1.25; }
.aego-zawod2-set-card__lead { margin: 0 0 19px; color: var(--aego-ink-2); font-size: .85rem; line-height: 1.62; }
.aego-zawod2-set-card__free { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 19px; }
.aego-zawod2-set-card__free-badge { display: flex; flex-direction: column; gap: 2px; padding: 11px 13px; border: 1px solid #b9ddca; border-radius: 10px; background: #e9f5ef; text-align: center; text-decoration: none; }
.aego-zawod2-set-card__free-badge strong { color: #1c5c40; font-size: .84rem; font-weight: 850; line-height: 1.2; }
.aego-zawod2-set-card__free-badge span { color: #246a4e; font-size: .66rem; font-weight: 650; }
.aego-zawod2-set-card__free-badge--now:hover { border-color: #8fc9a9; background: #dcf1e6; }
.aego-zawod2-set-card__free-badge--login { border-style: dashed; background: #f2f6fb; border-color: #c3d3e6; }
.aego-zawod2-set-card__free-badge--login strong { color: var(--aego-navy); }
.aego-zawod2-set-card__free-badge--login span { color: var(--aego-ink-2); }
.aego-zawod2-set-card__contents { margin-top: auto; padding: 17px; border-radius: 10px; background: var(--aego-surface-2); }
.aego-zawod2-set-card__contents > strong { display: block; margin-bottom: 11px; color: var(--aego-navy); font-size: .72rem; }
.aego-zawod2-set-card__contents ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.aego-zawod2-set-card__contents li { display: flex; gap: 8px; color: var(--aego-ink); font-size: .76rem; line-height: 1.42; }
.aego-zawod2-set-card__contents li span { flex: 0 0 auto; color: var(--aego-green); font-weight: 800; }
.aego-zawod2-set-card__contents > small { display: block; margin-top: 10px; color: var(--aego-ink-2); font-size: .66rem; }
.aego-zawod2-set-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--aego-line); }
.aego-zawod2-set-card__price small,
.aego-zawod2-set-card__price strong { display: block; }
.aego-zawod2-set-card__price small { color: var(--aego-ink-2); font-size: .64rem; }
.aego-zawod2-set-card__price strong { margin-top: 2px; color: var(--aego-navy); font-size: 1.3rem; }
.aego-zawod2-set-card__footer .aego-zawod2-btn { min-height: 43px; padding: 10px 14px; font-size: .75rem; }
.aego-zawod2-set-card__actions { display: flex; gap: 8px; align-items: stretch; }
.aego-zawod2-set-card__actions .aego-zawod2-btn { white-space: nowrap; }
.aego-zawod2-empty { padding: 34px; border: 1px solid var(--aego-line); border-radius: 14px; background: var(--aego-surface-2); }

.aego-zawod2-package { padding: 0 0 82px; }
.aego-zawod2-package__box { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 56px; align-items: center; padding: 44px 48px; border-radius: 19px; background: var(--aego-navy); color: #fff; box-shadow: 0 18px 45px rgba(10,29,64,.16); }
.aego-zawod2-package h2 { color: #fff; }
.aego-zawod2-package h2.aego-zawod2-title--long { font-size: 2.15rem; }
.aego-zawod2-package h2.aego-zawod2-title--xlong { font-size: 1.65rem; }
.aego-zawod2-package__copy > p:not(.aego-zawod2__eyebrow) { max-width: none; margin: 12px 0 22px; color: #cbd5e1; font-size: .9rem; line-height: 1.6; }
.aego-zawod2-package__copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; margin: 0; padding: 0; list-style: none; }
.aego-zawod2-package__copy li { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .76rem; }
.aego-zawod2-package__copy li > span { color: #7dd3a4; }
.aego-zawod2-package__copy li > small { color: #aebcd0; }
.aego-zawod2-package__buy { padding: 25px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.06); text-align: center; }
.aego-zawod2-package__buy > small,
.aego-zawod2-package__buy > del,
.aego-zawod2-package__buy > span,
.aego-zawod2-package__buy > strong,
.aego-zawod2-package__buy > b { display: block; }
.aego-zawod2-package__buy > small { color: #aebcd0; font-size: .65rem; }
.aego-zawod2-package__buy > del { margin: 2px 0 15px; color: #cbd5e1; font-size: .9rem; }
.aego-zawod2-package__buy > span { color: #cbd5e1; font-size: .72rem; }
.aego-zawod2-package__buy > strong { margin: 3px 0; color: #fff; font-size: 2.35rem; line-height: 1; }
.aego-zawod2-package__buy > b { margin: 8px 0 15px; color: #7dd3a4; font-size: .82rem; font-weight: 850; }
.aego-zawod2-package__buy .aego-zawod2-btn { width: 100%; margin-top: 15px; }
.aego-zawod2-package__buy > em { display: block; margin-top: 10px; color: #aebcd0; font-size: .59rem; line-height: 1.4; }
.aego-zawod2-btn--preview { cursor: default; }

.aego-zawod2-value { padding: 78px 0; border-block: 1px solid var(--aego-line); background: var(--aego-surface-2); }
.aego-zawod2-value__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.aego-zawod2-value article { padding: 24px; border: 1px solid var(--aego-line); border-radius: 13px; background: #fff; }
.aego-zawod2-value article > span { color: var(--aego-cta); font-size: .66rem; font-weight: 850; letter-spacing: .08em; }
.aego-zawod2-value h3 { margin: 10px 0 8px; font-size: 1rem; line-height: 1.28; }
.aego-zawod2-value article p { margin: 0; color: var(--aego-ink-2); font-size: .79rem; line-height: 1.58; }

.aego-zawod2-how { padding: 78px 0; }
.aego-zawod2-how ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.aego-zawod2-how li { display: grid; grid-template-columns: 43px 1fr; gap: 13px; padding: 22px; border: 1px solid var(--aego-line); border-radius: 12px; }
.aego-zawod2-how li > b { display: grid; width: 43px; height: 43px; border-radius: 50%; place-items: center; background: var(--aego-cta-soft); color: var(--aego-cta-hover); }
.aego-zawod2-how li strong,
.aego-zawod2-how li span { display: block; }
.aego-zawod2-how li strong { color: var(--aego-navy); font-size: .9rem; }
.aego-zawod2-how li span { margin-top: 5px; color: var(--aego-ink-2); font-size: .75rem; line-height: 1.5; }

.aego-zawod2-seo { padding: 68px 0; border-top: 1px solid var(--aego-line); background: #fff; }
.aego-zawod2-seo__inner { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 7vw, 88px); align-items: start; }
.aego-zawod2-seo h2 { font-size: clamp(1.65rem, 2.6vw, 2.2rem); }
.aego-zawod2-seo__copy { color: var(--aego-ink-2); font-size: .85rem; line-height: 1.72; }
.aego-zawod2-seo__copy p { margin: 0 0 15px; }
.aego-zawod2-seo__copy p:last-child { margin-bottom: 0; }
.aego-zawod2-seo__copy strong { color: var(--aego-ink); }

.aego-zawod2-safety { padding: 32px 0; border-top: 1px solid var(--aego-line); background: #f8fafc; }
.aego-zawod2-safety__inner { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; align-items: center; }
.aego-zawod2-safety h2 { font-size: 1.65rem; }
.aego-zawod2-safety ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.aego-zawod2-safety li { display: flex; gap: 9px; color: var(--aego-ink-2); font-size: .75rem; line-height: 1.5; }
.aego-zawod2-safety li span { color: var(--aego-green); font-weight: 800; }
.aego-zawod2--empty { min-height: 60vh; padding: 80px 0; }

@media (min-width: 1100px) {
  .aego-zawod2-hero__title h1,
  .aego-zawod2-hero__lead,
  .aego-zawod2-section-head h2,
  .aego-zawod2-package h2,
  .aego-zawod2-package__copy > p:not(.aego-zawod2__eyebrow),
  .aego-zawod2-safety h2 { white-space: nowrap; }
}

@media (max-width: 980px) {
  .aego-zawod2-hero__grid { grid-template-columns: 1fr; }
  .aego-zawod2-bundle-card { max-width: 650px; }
  .aego-zawod2-value__grid { grid-template-columns: repeat(2, 1fr); }
  .aego-zawod2-package__box { grid-template-columns: 1fr; gap: 30px; }
  .aego-zawod2-package__buy { max-width: 400px; }
}

@media (max-width: 720px) {
  .aego-zawod2-section-head { display: block; }
  .aego-zawod2-section-head > p { margin-top: 13px; }
  .aego-zawod2-sets__grid { grid-template-columns: 1fr; }
  .aego-zawod2-package__copy ul { grid-template-columns: 1fr; }
  .aego-zawod2-how ol { grid-template-columns: 1fr; }
  .aego-zawod2-seo__inner { grid-template-columns: 1fr; gap: 22px; }
  .aego-zawod2-safety__inner { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 620px) {
  .aego-zawod2-hero { padding: 27px 0 50px; }
  .aego-zawod2-hero__title { margin-bottom: 28px; }
  .aego-zawod2-hero__title h1 { font-size: 2.42rem; }
  .aego-zawod2-hero__lead { margin-bottom: 27px; font-size: .94rem; }
  .aego-zawod2-included__head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .aego-zawod2-included__row { grid-template-columns: 35px minmax(0, 1fr) 15px; }
  .aego-zawod2-included__count { grid-column: 2; justify-self: start; }
  .aego-zawod2-included__row > i { grid-column: 3; grid-row: 1 / span 2; }
  .aego-zawod2-included__name small { white-space: normal; }
  .aego-zawod2-bundle-card { padding: 28px 22px 22px; }
  .aego-zawod2-bundle-card__badge { right: 18px; }
  .aego-zawod2-bundle-card h2 { font-size: 1.5rem; white-space: normal; }
  .aego-zawod2-sets,
  .aego-zawod2-value,
  .aego-zawod2-how,
  .aego-zawod2-seo { padding: 56px 0; }
  .aego-zawod2-set-card { padding: 21px; }
  .aego-zawod2-set-card__footer { align-items: stretch; flex-direction: column; }
  .aego-zawod2-set-card__actions { display: grid; grid-template-columns: 1fr auto; }
  .aego-zawod2-set-card__footer .aego-zawod2-btn { width: 100%; }
  .aego-zawod2-set-card__free { grid-template-columns: 1fr; }
  .aego-zawod2-package { padding-bottom: 56px; }
  .aego-zawod2-package__box { padding: 30px 22px; }
  .aego-zawod2-value__grid { grid-template-columns: 1fr; }
}
