/* Wersja v6 — strona główna z wyborem zawodu i strona zawodu z pakietem na pierwszym ekranie.
   Wszystkie selektory w przestrzeni .aego-v6; arkusz ładuje się tylko na szablonach v6. */

.aego-v6 { overflow: hidden; background: #fff; color: var(--aego-ink); }
.aego-v6 * { box-sizing: border-box; }
.aego-v6 h1, .aego-v6 h2, .aego-v6 h3 { color: var(--aego-navy); }
.aego-v6 h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.03em; line-height: 1.15; }
.aego-v6 h3 { margin: 0; }

.aego-v6-kicker,
.aego-v6-eyebrow { margin: 0 0 12px; color: var(--aego-cta); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }

.aego-v6-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 13px 22px; border: 0; border-radius: 8px; font-size: .92rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .18s ease; }
.aego-v6-btn--block { display: flex; width: 100%; }
.aego-v6-btn--gold { background: var(--aego-cta); color: #fff; box-shadow: 0 9px 24px rgba(181,122,34,.22); }
.aego-v6-btn--gold:hover, .aego-v6-btn--gold:focus-visible { background: var(--aego-cta-hover); color: #fff; }
.aego-v6-btn--navy { background: var(--aego-navy); color: #fff; }
.aego-v6-btn--navy:hover, .aego-v6-btn--navy:focus-visible { background: var(--aego-navy-2); color: #fff; }
.aego-v6-btn--green { background: var(--aego-green); color: #fff; }
.aego-v6-btn--green:hover, .aego-v6-btn--green:focus-visible { background: var(--aego-green-hover); color: #fff; }
.aego-v6-btn--outline { min-height: 44px; padding: 10px 16px; border: 1px solid var(--aego-cta); background: #fff; color: var(--aego-cta-hover); }
.aego-v6-btn--outline:hover, .aego-v6-btn--outline:focus-visible { background: var(--aego-cta-soft); color: var(--aego-cta-hover); }

.aego-v6-section { padding: clamp(52px, 7vw, 84px) 0; }
.aego-v6-section--soft { background: var(--aego-surface-2); }
.aego-v6-section__head { max-width: 720px; margin-bottom: 32px; }
.aego-v6-section__head > p:not(.aego-v6-eyebrow) { margin: 12px 0 0; color: var(--aego-ink-2); }

/* ---------- Wyszukiwarka ---------- */

.aego-v6-search { position: relative; width: min(100%, 78%); max-width: 980px; margin: 0 auto; text-align: left; }
.aego-v6-search > label { display: block; margin-bottom: 8px; color: var(--aego-navy); font-size: .85rem; font-weight: 800; }
.aego-v6-search__field { position: relative; }
.aego-v6-search__field svg { position: absolute; top: 50%; left: 22px; width: 26px; height: 26px; color: #52627a; transform: translateY(-50%); pointer-events: none; }
.aego-v6-search__field input { width: 100%; min-height: 68px; padding: 0 24px 0 62px; border: 2px solid #cbd5e1; border-radius: 14px; background: #fff; color: var(--aego-ink); font: inherit; font-size: 1.16rem; box-shadow: 0 18px 44px rgba(10,29,64,.09); outline: 0; }
.aego-v6-search__field input:focus { border-color: var(--aego-cta); box-shadow: 0 0 0 4px rgba(181,122,34,.16), 0 18px 44px rgba(10,29,64,.09); }
.aego-v6-search__results { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; left: 0; overflow: auto; max-height: 380px; border: 1px solid var(--aego-line); border-radius: 10px; background: #fff; box-shadow: var(--aego-shadow-pop); }
.aego-v6-search__results [role="option"] { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 18px; border-top: 1px solid var(--aego-line); color: inherit; text-decoration: none; }
.aego-v6-search__results [role="option"]:first-child { border-top: 0; }
.aego-v6-search__results [role="option"]:hover,
.aego-v6-search__results [role="option"].is-active { background: var(--aego-cta-soft); }
.aego-v6-search__results strong,
.aego-v6-search__results small { display: block; }
.aego-v6-search__results strong { color: var(--aego-navy); font-size: .98rem; }
.aego-v6-search__results small { margin-top: 2px; color: var(--aego-ink-2); font-size: .78rem; }
.aego-v6-search__results b { color: var(--aego-cta); }
.aego-v6-search__empty { padding: 18px; }
.aego-v6-search__empty p { margin: 0; color: var(--aego-navy); font-weight: 800; }
.aego-v6-search__empty small { display: block; margin: 6px 0 14px; color: var(--aego-ink-2); font-size: .85rem; }
.aego-v6-search__empty button { min-height: 42px; margin-right: 14px; padding: 9px 16px; border: 0; border-radius: 8px; background: var(--aego-navy); color: #fff; font: inherit; font-size: .88rem; font-weight: 800; cursor: pointer; }
.aego-v6-search__empty a { color: var(--aego-navy); font-size: .88rem; font-weight: 700; text-underline-offset: 4px; }

/* ---------- Strona główna ---------- */

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

.aego-v6-hero {
  scroll-margin-top: clamp(70px, 8vw, 90px);
  padding: clamp(44px, 5.2vw, 78px) 0 clamp(48px, 5.8vw, 84px);
  background: radial-gradient(circle at 12% 10%, rgba(181,122,34,.12), transparent 38%), radial-gradient(circle at 88% 80%, rgba(10,29,64,.04), transparent 45%), #f8fafc;
  text-align: center;
}
.aego-v6-hero h1 {
  max-width: 100%;
  margin: 0 auto clamp(14px, 1.8vw, 22px);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.3rem, 4.4vw, 3.65rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.14;
}
.aego-v6-hero h1 em { display: inline; color: var(--aego-cta); font-style: normal; }
.aego-v6-hero__lead {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto clamp(18px, 2.2vw, 28px);
  color: var(--aego-ink-2);
  font-size: clamp(1.12rem, 1.4vw, 1.25rem);
  line-height: 1.55;
}
@media (min-width: 1060px) {
  .aego-v6-hero__lead { white-space: nowrap; }
}
.aego-v6-quick {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 10px;
  width: 100%;
  max-width: 1160px;
  min-height: 40px;
  margin: clamp(14px, 1.8vw, 22px) auto 0;
  font-size: .88rem;
}
.aego-v6-quick__label { color: var(--aego-ink-2); font-weight: 600; flex-shrink: 0; }
.aego-v6-quick__items { display: contents; }
.aego-v6-quick a {
  display: inline-block;
  padding: 7px 16px;
  border: 1px solid var(--aego-line);
  border-radius: 999px;
  background: #fff;
  color: var(--aego-navy);
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(10,29,64,.04);
  transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease, opacity .35s ease;
}
.aego-v6-quick a:hover { border-color: var(--aego-cta); color: var(--aego-cta-hover); background: var(--aego-cta-soft); transform: translateY(-1px); }
.aego-v6-quick__items.is-fading a { opacity: 0; transform: translateY(-6px); }
@media (max-width: 820px) {
  .aego-v6-search { width: 100%; }
}
.aego-v6-hero__micro {
  margin: clamp(18px, 2.2vw, 26px) 0 0;
  color: var(--aego-ink-2);
  font-size: .92rem;
  font-weight: 550;
}

.aego-v6-request { width: min(100%, 720px); margin: 28px auto 0; padding: 24px; border: 1px solid var(--aego-line); border-radius: 12px; background: #fff; box-shadow: var(--aego-shadow); text-align: left; }
.aego-v6-request[hidden] { display: none; }
.aego-v6-request h2 { font-size: 1.3rem; }
.aego-v6-request > p { margin: 8px 0 16px; color: var(--aego-ink-2); font-size: .92rem; }
.aego-v6-request__note { margin: 0 0 14px; padding: 12px 14px; border-radius: 8px; font-size: .92rem; font-weight: 700; }
.aego-v6-request__note.is-ok { margin: 0; background: #e8f5ee; color: var(--aego-green-hover); }
.aego-v6-request__note.is-error { background: #fbeceb; color: #9f2a1c; }
.aego-v6-request__form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; }
.aego-v6-request__form label span { display: block; margin-bottom: 6px; color: var(--aego-navy); font-size: .8rem; font-weight: 800; }
.aego-v6-request__form input { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; }
.aego-v6-request__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aego-v6-request > small { display: block; margin-top: 12px; color: var(--aego-ink-2); font-size: .78rem; }

/* ---------- Sekcja "Jak to działa" (Kroki + Narzędzia AI w Kroku 3) ---------- */

.aego-v6-steps {
  padding: clamp(42px, 5.6vw, 68px) 0;
}
.aego-v6-steps .aego-v6-section__head {
  margin-bottom: 24px;
}

.aego-v6-inline-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr;
  gap: 18px;
  align-items: stretch;
}

.aego-v6-inline-card {
  display: flex;
  flex-direction: column;
  padding: 24px 22px;
  border: 1.5px solid var(--aego-line);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(10, 29, 64, 0.03);
}

.aego-v6-inline-card__num {
  display: grid;
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  place-items: center;
  background: var(--aego-navy);
  color: #ffffff;
  font-weight: 800;
  font-size: 1rem;
}

.aego-v6-inline-card__num--hero {
  background: var(--aego-cta);
  box-shadow: 0 4px 12px rgba(181, 122, 34, 0.28);
}

.aego-v6-inline-card h3 {
  margin: 12px 0 6px;
  color: var(--aego-navy);
  font-size: 1.1rem;
  font-weight: 800;
}

.aego-v6-inline-card p {
  margin: 0;
  color: var(--aego-ink-2);
  font-size: 0.92rem;
  line-height: 1.45;
}

.aego-v6-inline-card--tools {
  border: 2px solid var(--aego-cta);
  background: #f8fafc;
  box-shadow: 0 8px 24px rgba(181, 122, 34, 0.08);
}

.aego-v6-inline-card__head {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}

.aego-v6-inline-card__head h3 {
  margin: 0;
}

.aego-v6-inline-card__head p {
  margin: 2px 0 0;
  font-size: 0.86rem;
}

.aego-v6-mini-badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: auto;
}

.aego-v6-mini-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 6px;
  border-radius: 8px;
  background: #ffffff;
  border: 1.5px solid #dbe3ef;
  color: var(--aego-navy);
  font-size: 0.78rem;
  text-decoration: none;
  font-weight: 750;
  box-shadow: 0 1px 3px rgba(10, 29, 64, 0.04);
  transition: all 0.18s ease;
}

.aego-v6-mini-badge svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.aego-v6-mini-badge:hover {
  border-color: var(--aego-cta);
  color: var(--aego-cta-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(181, 122, 34, 0.16);
}

.aego-v6-mini-badge--more {
  background: #f1f5f9;
  border-style: dashed;
  cursor: default;
}

.aego-v6-mini-badge--more:hover {
  transform: none;
  box-shadow: 0 1px 3px rgba(10, 29, 64, 0.04);
  border-color: #cbd5e1;
  color: var(--aego-navy);
}

.aego-v6-tool-badge__icon--chatgpt { color: #10a37f; }
.aego-v6-tool-badge__icon--claude { color: #d97706; }
.aego-v6-tool-badge__icon--gemini { color: #2563eb; }
.aego-v6-tool-badge__icon--copilot { color: #0284c7; }
.aego-v6-tool-badge__icon--deepseek { color: #0d6efd; }
.aego-v6-tool-badge__icon--more { color: #64748b; }

.aego-v6-inline-trust {
  margin: 18px 0 0;
  text-align: center;
  color: var(--aego-ink-2);
  font-size: 0.88rem;
  font-weight: 600;
}

@media (max-width: 960px) {
  .aego-v6-inline-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* ---------- Sekcja pod Hero: 3 Filary Jakości ---------- */

.aego-v6-subhero {
  padding: 0 0 clamp(44px, 5vw, 60px);
  background: #ffffff;
}

/* 1. Pasek narzędzi AI (szerokość headera) */
.aego-v6-tools-bar {
  width: 100%;
  max-width: 100%;
  margin: 0 auto clamp(36px, 4.5vw, 48px);
  padding: 30px 32px 24px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1.5px solid #dbe3ef;
  box-shadow: 0 10px 30px rgba(10, 29, 64, 0.05);
  text-align: center;
}

.aego-v6-tools-bar__heading {
  margin: 0 0 18px;
  color: var(--aego-navy);
  font-size: 1rem;
  font-weight: 750;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.aego-v6-tools-bar__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border-radius: 999px;
  background: #e8f5ee;
  border: 1px solid rgba(28, 138, 82, 0.22);
  color: var(--aego-green-hover);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.aego-v6-tools-bar__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aego-green);
  box-shadow: 0 0 0 3px rgba(28, 138, 82, 0.25);
}

.aego-v6-tools-bar__badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 980px;
  margin: 0 auto 16px;
}

.aego-v6-tool-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  border-radius: 12px;
  background: #ffffff;
  border: 1.5px solid #dbe3ef;
  color: var(--aego-navy);
  font-size: 0.88rem;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(10, 29, 64, 0.04);
  transition: all 0.2s ease;
  position: relative;
}

a.aego-v6-tool-badge {
  cursor: pointer;
}

a.aego-v6-tool-badge:hover {
  border-color: var(--aego-cta);
  background: #ffffff;
  color: var(--aego-cta-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(181, 122, 34, 0.16);
}

.aego-v6-tool-badge__ext {
  width: 12px;
  height: 12px;
  color: #94a3b8;
  margin-left: 2px;
  flex-shrink: 0;
  transition: transform 0.2s ease, color 0.2s ease;
}

a.aego-v6-tool-badge:hover .aego-v6-tool-badge__ext {
  color: var(--aego-cta);
  transform: translate(1px, -1px);
}

.aego-v6-tool-badge__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.aego-v6-tool-badge__icon--chatgpt { color: #10a37f; }
.aego-v6-tool-badge__icon--claude { color: #d97706; }
.aego-v6-tool-badge__icon--gemini { color: #2563eb; }
.aego-v6-tool-badge__icon--copilot { color: #0284c7; }
.aego-v6-tool-badge__icon--deepseek { color: #0d6efd; }
.aego-v6-tool-badge__icon--more { color: #64748b; }

.aego-v6-tool-badge strong {
  font-weight: 800;
  letter-spacing: -0.01em;
}

.aego-v6-tool-badge span {
  padding: 2px 7px;
  border-radius: 6px;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: var(--aego-ink-2);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.aego-v6-tool-badge--more {
  border-style: dashed;
  background: #f1f5f9;
}

.aego-v6-tool-badge--more span {
  background: #e2e8f0;
}

@media (max-width: 820px) {
  .aego-v6-tools-bar {
    padding: 24px 20px 20px;
  }
  .aego-v6-tools-bar__badges {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .aego-v6-tools-bar__badges {
    grid-template-columns: 1fr;
  }
}

.aego-v6-tools-bar__note {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
  color: var(--aego-ink-2);
  font-size: 0.85rem;
  font-weight: 550;
}

/* 2. Trzy filary zaufania i jakości (szerokość headera) */
.aego-v6-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.aego-v6-pillar {
  padding: 26px 24px;
  border-radius: 16px;
  background: #ffffff;
  border: 1.5px solid var(--aego-line);
  box-shadow: 0 4px 18px rgba(10, 29, 64, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.aego-v6-pillar:hover {
  transform: translateY(-2px);
  border-color: var(--aego-navy);
  box-shadow: 0 8px 24px rgba(10, 29, 64, 0.08);
}

.aego-v6-pillar__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}

.aego-v6-pillar__icon svg {
  width: 22px;
  height: 22px;
}

.aego-v6-pillar__icon--shield {
  background: #edf8f1;
  color: var(--aego-green);
}

.aego-v6-pillar__icon--target {
  background: #eff6ff;
  color: #2563eb;
}

.aego-v6-pillar__icon--gift {
  background: #fef3c7;
  color: var(--aego-cta);
}

.aego-v6-pillar h4 {
  margin: 0 0 8px;
  color: var(--aego-navy);
  font-size: 1.08rem;
  font-weight: 800;
}

.aego-v6-pillar p {
  margin: 0;
  color: var(--aego-ink-2);
  font-size: 0.88rem;
  line-height: 1.5;
}

@media (max-width: 860px) {
  .aego-v6-pillars {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.aego-v6-directory__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.aego-v6-branch { padding: 20px 22px; border: 1px solid var(--aego-line); border-radius: 12px; background: #fff; }
.aego-v6-branch h3 { margin-bottom: 10px; font-size: 1.05rem; }
.aego-v6-branch h3 a { color: inherit; text-decoration: none; }
.aego-v6-branch h3 a:hover { color: var(--aego-cta); text-decoration: underline; text-underline-offset: 3px; }

/* Kategoria / Branża v6 */
.aego-v6-category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; margin-bottom: 32px; }
.aego-v6-category-card { display: flex; flex-direction: column; gap: 12px; padding: 26px; border: 1px solid var(--aego-line); border-top: 4px solid var(--aego-cta); border-radius: 14px; background: #ffffff; transition: transform .18s ease, box-shadow .18s ease; }
.aego-v6-category-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(10,29,64,.07); }
.aego-v6-category-card__eyebrow { color: var(--aego-ink-2); font-size: .72rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.aego-v6-category-card h2 { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.aego-v6-category-card h2 a { color: var(--aego-navy); text-decoration: none; }
.aego-v6-category-card h2 a:hover { color: var(--aego-cta); }
.aego-v6-category-card__meta { margin: 0; color: var(--aego-ink-2); font-size: .88rem; }
.aego-v6-category-card__actions { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--aego-line); }
.aego-v6-category-card__free { font-size: .82rem; font-weight: 750; color: var(--aego-navy); text-decoration: none; }
.aego-v6-category-card__free:hover { color: var(--aego-cta); text-decoration: underline; }
.aego-v6-category-all-link { text-align: center; margin-top: 24px; }
.aego-v6-category-all-link a { color: var(--aego-navy); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.aego-v6-branch ul { margin: 0; padding: 0; list-style: none; }
.aego-v6-branch li a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--aego-line); color: var(--aego-navy); font-weight: 700; text-decoration: none; }
.aego-v6-branch li a:hover span { color: var(--aego-cta-hover); text-decoration: underline; text-underline-offset: 4px; }
.aego-v6-branch li small { flex: none; color: var(--aego-ink-2); font-size: .78rem; font-weight: 600; }
.aego-v6-branch details summary { margin-top: 8px; color: var(--aego-cta-hover); font-size: .85rem; font-weight: 800; cursor: pointer; }
.aego-v6-directory__missing { margin: 22px 0 0; color: var(--aego-ink-2); }
.aego-v6-directory__missing button { padding: 0; border: 0; background: none; color: var(--aego-navy); font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }

.aego-v6-example .aego-v6-section__head { max-width: 1000px; }
@media (min-width: 780px) {
  .aego-v6-example h2 { white-space: nowrap; }
}

.aego-v6-example__grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: stretch; }
.aego-v6-example__grid article { padding: 26px; border-radius: 12px; background: #fff; }
.aego-v6-example__before { border: 1px solid var(--aego-line); }
.aego-v6-example__after { border: 2px solid var(--aego-green); }
.aego-v6-example__grid article > span { color: var(--aego-ink-2); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.aego-v6-example__after > span { color: var(--aego-green) !important; }
.aego-v6-example__grid h3 { margin: 10px 0; font-size: 1.15rem; }
.aego-v6-example__grid p, .aego-v6-example__grid ul { margin: 0; color: var(--aego-ink-2); }
.aego-v6-example__grid ul { padding-left: 20px; }
.aego-v6-example__arrow { display: grid; place-items: center; color: var(--aego-cta); font-size: 1.6rem; font-weight: 800; }
.aego-v6-example__more { margin: 20px 0 0; }
.aego-v6-example__more a { color: var(--aego-navy); font-weight: 800; text-underline-offset: 4px; }

.aego-v6-steps__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.aego-v6-steps__list li { display: flex; gap: 16px; padding: 22px; border: 1px solid var(--aego-line); border-radius: 12px; background: #fff; }
.aego-v6-steps__list b { display: grid; flex: none; width: 38px; height: 38px; border-radius: 50%; place-items: center; background: var(--aego-navy); color: #fff; }
.aego-v6-steps__list strong { display: block; color: var(--aego-navy); }
.aego-v6-steps__list p { margin: 4px 0 0; color: var(--aego-ink-2); font-size: .92rem; }

.aego-v6-safety { padding: 44px 0; background: var(--aego-navy); }
.aego-v6-safety__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 32px; align-items: center; }
.aego-v6-safety .aego-v6-eyebrow { color: #e2ae43; }
.aego-v6-safety h2 { color: #fff !important; }
.aego-v6-safety ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.aego-v6-safety li { display: flex; gap: 12px; color: #dbe3ef; }
.aego-v6-safety li span { color: #e2ae43; font-weight: 800; }

.aego-v6-faq__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px; }
.aego-v6-faq details { border-bottom: 1px solid var(--aego-line); }
.aego-v6-faq summary { padding: 16px 0; color: var(--aego-navy); font-weight: 800; cursor: pointer; }
.aego-v6-faq details p { margin: 0 0 16px; color: var(--aego-ink-2); }
.aego-v6-faq__more { grid-column: 2; margin: 18px 0 0; }
.aego-v6-faq__more a { color: var(--aego-navy); font-weight: 800; text-underline-offset: 4px; }

.aego-v6-hero--compact { padding: clamp(44px, 6vw, 72px) 0 clamp(36px, 5vw, 52px); }
.aego-v6-hero--compact h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }

/* Strona Zestawu v6 korzysta z kanonicznego widoku; ścieżka stoi nad nim, poza <main class="aego-v6">. */
.aego-v6-breadcrumb--set { margin-bottom: -8px; }

.aego-v6-free-list__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.aego-v6-free-card { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--aego-line); border-top: 4px solid var(--aego-green); border-radius: 14px; background: #fff; }
.aego-v6-free-card > span { color: var(--aego-ink-2); font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.aego-v6-free-card h2 { font-size: 1.15rem; line-height: 1.3; }
.aego-v6-free-card p { margin: 0; color: var(--aego-ink-2); font-size: .92rem; }
.aego-v6-free-card .aego-v6-btn { margin-top: auto; }
.aego-v6-free-card small { color: var(--aego-ink-2); font-size: .8rem; }
.aego-v6-free-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.aego-v6-free-card__foot small { color: var(--aego-ink-2); font-size: .8rem; }
.aego-v6-free-card__buy { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 6px; background: var(--aego-cta); color: #fff !important; font-size: .74rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; line-height: 1.2; transition: background-color .18s ease, transform .18s ease; }
.aego-v6-free-card__buy:hover { background: var(--aego-cta-hover); color: #fff !important; transform: translateY(-1px); }
.aego-v6-final__pack p a { color: var(--aego-navy); font-weight: 800; text-underline-offset: 4px; }

@media (max-width: 420px) {
  .aego-v6-free-list__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Bloki v6 wstawiane do kopii stron kanonicznych (Jak to działa, podziękowanie, konto). */
.aego-v6-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 40px 0 8px; padding: 26px 28px; border-radius: 14px; background: var(--aego-navy); }
.aego-v6-cta-band h2 { margin: 0 0 6px; color: #fff; font-size: 1.4rem; }
.aego-v6-cta-band p { margin: 0; color: #dbe3ef; }
.aego-v6-cta-band .aego-v6-btn { flex: none; }

.aego-v6-next { margin: 24px 0; padding: 22px 24px; border: 1px solid var(--aego-line); border-radius: 12px; background: #fff; }
.aego-v6-next h2 { margin: 0 0 12px; color: var(--aego-navy); font-size: 1.15rem; }
.aego-v6-next a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--aego-line); color: inherit; text-decoration: none; }
.aego-v6-next a:hover strong { color: var(--aego-cta-hover); }
.aego-v6-next strong, .aego-v6-next small { display: block; }
.aego-v6-next strong { color: var(--aego-navy); }
.aego-v6-next small { color: var(--aego-ink-2); font-size: .85rem; }
.aego-v6-next b { color: var(--aego-cta); }

@media (max-width: 760px) {
  .aego-v6-cta-band { flex-direction: column; align-items: stretch; }
}

.aego-v6-setpack { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr); gap: 28px; margin: 28px 0; padding: 28px; border: 2px solid var(--aego-cta); border-radius: 16px; background: var(--aego-cta-soft); }
.aego-v6-setpack * { box-sizing: border-box; }
.aego-v6-setpack h2 { margin: 0 0 8px; color: var(--aego-navy); font-size: clamp(1.3rem, 2.2vw, 1.7rem); line-height: 1.2; }
.aego-v6-setpack__copy > p:not(.aego-v6-eyebrow) { margin: 0 0 10px; color: var(--aego-ink-2); }
.aego-v6-setpack ul { margin: 0 0 14px; padding: 0; list-style: none; }
.aego-v6-setpack li { position: relative; padding: 5px 0 5px 24px; color: var(--aego-navy); font-weight: 700; }
.aego-v6-setpack li::before { content: '✓'; position: absolute; left: 0; color: var(--aego-green); }
.aego-v6-setpack li em { margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #fff; color: var(--aego-cta-hover); font-size: .72rem; font-style: normal; }
.aego-v6-setpack__copy > a { color: var(--aego-navy); font-weight: 800; text-underline-offset: 4px; }
.aego-v6-setpack__buy { display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: 12px; background: #fff; }
.aego-v6-setpack__buy > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--aego-line); }
.aego-v6-setpack__buy span { color: var(--aego-ink-2); font-size: .85rem; }
.aego-v6-setpack__buy strong { color: var(--aego-navy); font-size: 1.15rem; }
.aego-v6-setpack__buy .is-featured strong { font-size: 1.6rem; }
.aego-v6-setpack__buy p { margin: 0; color: var(--aego-green-hover); font-size: .85rem; font-weight: 800; }

@media (max-width: 760px) {
  .aego-v6-setpack { grid-template-columns: 1fr; padding: 22px 18px; }
}

.aego-v6-final { padding: clamp(52px, 7vw, 80px) 0; background: radial-gradient(circle at 88% 20%, rgba(181,122,34,.12), transparent 34%), #f8fafc; text-align: center; }
.aego-v6-final h2 { margin-bottom: 24px; }

/* ---------- Strona zawodu ---------- */

.aego-v6-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; padding-bottom: 18px; color: var(--aego-ink-2); font-size: .82rem; }
.aego-v6-breadcrumb a { color: var(--aego-ink-2); }
.aego-v6-breadcrumb strong { color: var(--aego-navy); }

/* ---------- Strona Zestawu v6 ---------- */

.aego-v6-breadcrumb--set {
  padding-top: 14px;
  padding-bottom: 0;
}

body.page-template-page-zestaw-v6 .aego-zestaw-main,
.aego-v6-breadcrumb--set ~ .aego-zestaw-main {
  padding-top: 10px !important;
}

.aego-v6-set-header {
  margin: 0 0 28px;
}
.aego-v6-set-header .aego-v6-eyebrow {
  margin: 0 0 4px;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  color: var(--aego-cta);
  text-transform: uppercase;
}
.aego-v6-set-header h1 {
  font-size: clamp(1.8rem, 3.2vw, 2.45rem);
  color: var(--aego-navy);
  margin: 0 0 10px;
  line-height: 1.18;
  font-weight: 850;
  letter-spacing: -0.02em;
}
.aego-v6-set-header__lead {
  color: var(--aego-ink-2);
  font-size: 1.02rem;
  max-width: 820px;
  margin: 0;
  line-height: 1.58;
}

/* Panel "Inne Zestawy z danego zawodu" w prawym sidebarze */
.aego-v6-other-sets {
  margin-top: 20px;
  padding: 22px 20px;
  border-radius: var(--aego-r-lg);
  border: 1.5px solid var(--aego-line);
  background: #ffffff;
  box-shadow: 0 4px 16px rgba(10, 29, 64, 0.04);
}
.aego-v6-other-sets__head {
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--aego-line);
}
.aego-v6-other-sets__eyebrow {
  display: block;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  color: var(--aego-cta);
  text-transform: uppercase;
  margin-bottom: 3px;
}
.aego-v6-other-sets__head h3 {
  margin: 0;
  font-size: 1.05rem;
  color: var(--aego-navy);
  font-weight: 800;
}
.aego-v6-other-sets__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.aego-v6-other-set-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  transition: all 0.18s ease;
}
.aego-v6-other-set-link:hover {
  background: #ffffff;
  border-color: var(--aego-cta);
  box-shadow: 0 4px 12px rgba(10, 29, 64, 0.06);
  transform: translateY(-1px);
}
.aego-v6-other-set-link__body strong {
  display: block;
  font-size: 0.88rem;
  color: var(--aego-navy);
  line-height: 1.35;
}
.aego-v6-other-set-link__body small {
  display: block;
  font-size: 0.78rem;
  color: var(--aego-ink-2);
  margin-top: 3px;
}
.aego-v6-other-set-link__arrow {
  color: var(--aego-cta);
  font-weight: 800;
  font-size: 1.1rem;
  transition: transform 0.18s ease;
}
.aego-v6-other-set-link:hover .aego-v6-other-set-link__arrow {
  transform: translateX(3px);
}
.aego-v6-other-sets__foot {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--aego-line);
  text-align: center;
}
.aego-v6-other-sets__foot a {
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--aego-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.aego-v6-other-sets__foot a:hover {
  color: var(--aego-cta);
}

@media (max-width: 960px) {
  body.page-template-page-zestaw-v6 .aego-zestaw-layout--dynamic {
    grid-template-areas:
      "content"
      "sidebar" !important;
  }
}

.aego-v6-offer { padding: 18px 0 64px; border-bottom: 1px solid var(--aego-line); background: radial-gradient(circle at 7% 12%, rgba(181,122,34,.1), transparent 30%), #f8fafc; }
.aego-v6-offer__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 430px); gap: clamp(36px, 6vw, 80px); align-items: start; }
.aego-v6-offer h1 { margin: 0 0 16px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 4.2vw, 3.6rem); font-weight: 700; letter-spacing: -.045em; line-height: 1.05; }
.aego-v6-offer h1 em { display: block; color: var(--aego-cta); font-style: normal; }
.aego-v6-offer__lead { margin: 0 0 26px; color: var(--aego-ink-2); font-size: 1rem; line-height: 1.65; }

.aego-v6-included > strong { display: block; margin-bottom: 9px; color: var(--aego-navy); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.aego-v6-included ol { overflow: hidden; margin: 0; padding: 0; border: 1px solid #dce2e9; border-radius: 12px; background: #fff; list-style: none; }
.aego-v6-included li a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-top: 1px solid var(--aego-line); color: var(--aego-navy); font-weight: 700; text-decoration: none; }
.aego-v6-included li:first-child a { border-top: 0; }
.aego-v6-included li a:hover { background: #fbf8f3; }
.aego-v6-included small { flex: none; padding: 4px 9px; border-radius: 999px; background: var(--aego-surface-2); color: var(--aego-ink-2); font-size: .74rem; font-weight: 700; }

.aego-v6-free { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 16px 18px; border: 2px solid var(--aego-green); border-radius: 12px; background: #f1f9f4; color: inherit; text-decoration: none; }
.aego-v6-free:hover { background: #e6f4ec; }
.aego-v6-free__icon { display: grid; flex: none; width: 36px; height: 36px; border-radius: 50%; place-items: center; background: var(--aego-green); color: #fff; font-weight: 800; }
.aego-v6-free strong, .aego-v6-free small { display: block; }
.aego-v6-free strong { color: var(--aego-green-hover); }
.aego-v6-free small { color: var(--aego-ink-2); font-size: .82rem; }
.aego-v6-free b { margin-left: auto; color: var(--aego-green); font-size: 1.2rem; }

.aego-v6-pack { position: relative; padding: 32px; border: 1px solid #d7dde6; border-radius: 18px; background: #fff; box-shadow: 0 24px 65px rgba(10,29,64,.12); }
.aego-v6-pack__badge { position: absolute; top: 0; right: 24px; padding: 8px 13px; border-radius: 0 0 8px 8px; background: var(--aego-cta); color: #fff; font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.aego-v6-pack__label { margin: 0 0 6px; color: var(--aego-cta); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.aego-v6-pack h2 { font-size: 1.45rem; }
.aego-v6-pack__scope { display: grid; grid-template-columns: repeat(2, 1fr); margin: 20px 0; padding: 16px 0; border-block: 1px solid var(--aego-line); }
.aego-v6-pack__scope span + span { padding-left: 18px; border-left: 1px solid var(--aego-line); }
.aego-v6-pack__scope strong, .aego-v6-pack__scope small { display: block; }
.aego-v6-pack__scope strong { color: var(--aego-navy); font-size: 1.5rem; line-height: 1.1; }
.aego-v6-pack__scope small { color: var(--aego-ink-2); font-size: .8rem; }
.aego-v6-pack__price { margin-bottom: 18px; }
.aego-v6-pack__price small { display: block; color: var(--aego-ink-2); font-size: .85rem; }
.aego-v6-pack__price del { margin-left: 4px; }
.aego-v6-pack__price > strong { display: block; margin: 4px 0; color: var(--aego-navy); font-size: 2.4rem; line-height: 1.05; }
.aego-v6-pack__price b { display: inline-block; padding: 4px 10px; border-radius: 999px; background: #e8f5ee; color: var(--aego-green-hover); font-size: .82rem; }
.aego-v6-pack__micro { margin: 12px 0 0; color: var(--aego-ink-2); font-size: .8rem; text-align: center; }
.aego-v6-pack__alt { display: block; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--aego-line); color: var(--aego-navy); font-size: .85rem; font-weight: 700; text-align: center; text-underline-offset: 4px; }

.aego-v6-contents__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 18px; }
.aego-v6-set { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--aego-line); border-radius: 14px; background: #fff; scroll-margin-top: 90px; }
.aego-v6-set header > span { color: var(--aego-cta); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.aego-v6-set h3 { margin: 6px 0 4px; font-size: 1.15rem; line-height: 1.3; }
.aego-v6-set header small { color: var(--aego-ink-2); font-size: .82rem; }
.aego-v6-set ul { margin: 14px 0 0; padding: 0; list-style: none; }
.aego-v6-set li { position: relative; padding: 6px 0 6px 24px; color: var(--aego-ink); font-size: .92rem; line-height: 1.4; }
.aego-v6-set li::before { content: '✓'; position: absolute; left: 0; color: var(--aego-green); font-weight: 800; }
.aego-v6-set li em { margin-left: 4px; padding: 2px 7px; border-radius: 999px; background: #e8f5ee; color: var(--aego-green-hover); font-size: .72rem; font-style: normal; font-weight: 800; white-space: nowrap; }
.aego-v6-set details summary { margin-top: 6px; color: var(--aego-cta-hover); font-size: .85rem; font-weight: 800; cursor: pointer; }
.aego-v6-set footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--aego-line); }
.aego-v6-set ul + footer, .aego-v6-set details + footer { margin-top: 18px; }
.aego-v6-set footer small { display: block; color: var(--aego-ink-2); font-size: .75rem; }
.aego-v6-set footer strong { color: var(--aego-navy); font-size: 1.15rem; }
.aego-v6-set__actions { display: flex; align-items: center; gap: 14px; }
.aego-v6-set__actions > a:not(.aego-v6-btn) { color: var(--aego-navy); font-size: .88rem; font-weight: 700; text-underline-offset: 4px; }

.aego-v6-sample__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 30px; border: 2px solid var(--aego-green); border-radius: 14px; background: #fff; }
.aego-v6-sample h2 { font-size: clamp(1.3rem, 2.2vw, 1.7rem); }
.aego-v6-sample p { margin: 10px 0 0; color: var(--aego-ink-2); }
.aego-v6-sample small { display: block; margin-top: 10px; color: var(--aego-ink-2); font-size: .85rem; }
.aego-v6-sample .aego-v6-btn { flex: none; }

.aego-v6-about__inner { max-width: var(--aego-reading); }
.aego-v6-about h2 { margin-bottom: 16px; font-size: clamp(1.3rem, 2.2vw, 1.7rem); }
.aego-v6-about div { color: var(--aego-ink-2); line-height: 1.7; }

.aego-v6-final--pack { text-align: left; }
.aego-v6-final__pack { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.aego-v6-final__pack h2 { margin-bottom: 8px; }
.aego-v6-final__pack p:not(.aego-v6-eyebrow) { margin: 0; color: var(--aego-ink-2); }
.aego-v6-final__buy { display: flex; flex: none; align-items: center; gap: 20px; }
.aego-v6-final__buy strong { color: var(--aego-navy); font-size: 2rem; }

.aego-v6-sticky { display: none; }

/* ---------- Responsywność ---------- */

@media (max-width: 960px) {
  .aego-v6-offer__grid { grid-template-columns: 1fr; }
  .aego-v6-pack { order: -1; }
  .aego-v6-safety__inner, .aego-v6-faq__inner { grid-template-columns: 1fr; }
  .aego-v6-faq__more { grid-column: auto; }
  .aego-v6-final__pack { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 760px) {
  .aego-v6-prices__grid, .aego-v6-steps__list { grid-template-columns: 1fr; }
  .aego-v6-example__grid { grid-template-columns: 1fr; }
  .aego-v6-example__arrow { transform: rotate(90deg); }
  .aego-v6-request__form { grid-template-columns: 1fr; }
  .aego-v6-contents__grid { grid-template-columns: 1fr; }
  .aego-v6-sample__inner { flex-direction: column; align-items: stretch; }
  .aego-v6-pack { padding: 26px 22px; }
  .aego-v6-final__buy { flex-direction: column; align-items: stretch; width: 100%; }

  /* Pasek zakupu pojawia się, gdy karta pakietu zniknie z ekranu (js/v6.js). */
  .aego-v6-profession.has-pack { padding-bottom: 76px; }
  .aego-v6-sticky { position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--aego-line); background: #fff; box-shadow: 0 -8px 24px rgba(10,29,64,.1); transform: translateY(110%); transition: transform .2s ease; }
  .aego-v6-sticky.is-visible { transform: none; }
  .aego-v6-sticky small, .aego-v6-sticky strong { display: block; }
  .aego-v6-sticky small { color: var(--aego-ink-2); font-size: .75rem; }
  .aego-v6-sticky strong { color: var(--aego-navy); font-size: 1.2rem; }
  .aego-v6-sticky .aego-v6-btn { min-height: 46px; }
}

@media (max-width: 420px) {
  .aego-v6-contents__grid { grid-template-columns: minmax(0, 1fr); }
  .aego-v6-set footer { flex-direction: column; align-items: stretch; }
  .aego-v6-set__actions { justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  .aego-v6-sticky { transition: none; }
}

/* Widok Zestawu v6 — pełne rozwinięcie treści procesu (cała treść widoczna bez wewnętrznego scrolla) */
.aego-zestaw-main .aego-prompt-row__full.is-expanded .aego-prompt-preview {
  max-height: none;
  overflow: visible;
}
.aego-zestaw-main .aego-prompt-row__full.is-expanded .aego-prompt-preview::after {
  display: none;
}

/* ---------- Okienko powiadomień / błędów logowania i rejestracji ---------- */
.aego-auth-modal[hidden] {
  display: none !important;
}

.aego-auth-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.aego-auth-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 29, 64, 0.62);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: aego-modal-fade 0.18s ease-out;
}

.aego-auth-modal__dialog {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 440px;
  background: #ffffff;
  border: 1px solid var(--aego-line, #e2e8f0);
  border-radius: 16px;
  padding: 34px 28px 26px;
  box-shadow: 0 24px 56px rgba(10, 29, 64, 0.28);
  text-align: center;
  animation: aego-modal-pop 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.aego-auth-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--aego-ink-2, #64748b);
  cursor: pointer;
  transition: all 0.15s ease;
}

.aego-auth-modal__close:hover {
  background: #f1f5f9;
  color: var(--aego-navy, #0a1d40);
}

.aego-auth-modal__close svg {
  width: 18px;
  height: 18px;
}

.aego-auth-modal__icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aego-auth-modal__icon--warning {
  background: #fffbeb;
  color: #b45309;
  border: 1px solid #fef3c7;
}

.aego-auth-modal__icon--error {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fee2e2;
}

.aego-auth-modal__icon svg {
  width: 28px;
  height: 28px;
}

.aego-auth-modal__title {
  margin: 0 0 10px;
  color: var(--aego-navy, #0a1d40);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.25;
}

.aego-auth-modal__desc {
  margin: 0 0 24px;
  color: var(--aego-ink-2, #475569);
  font-size: .95rem;
  line-height: 1.5;
}

.aego-auth-modal__desc strong {
  color: var(--aego-navy, #0a1d40);
  word-break: break-all;
}

.aego-auth-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.aego-auth-modal__btn-login {
  width: 100%;
  min-height: 48px;
  font-size: .98rem;
  font-weight: 800;
  border-radius: 9px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.aego-auth-modal__btn-cancel {
  width: 100%;
  min-height: 38px;
  border: 0;
  background: transparent;
  color: var(--aego-ink-2, #64748b);
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  padding: 8px;
}

.aego-auth-modal__btn-cancel:hover {
  color: var(--aego-navy, #0a1d40);
  text-decoration: underline;
}

body.aego-modal-open {
  overflow: hidden;
}

.aego-auth-notices {
  padding-top: 24px;
}

.aego-auth-notices .woocommerce-notices-wrapper {
  margin: 0 0 16px;
}

.aego-auth-notices .woocommerce-error {
  border-radius: 12px;
  padding: 16px 20px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.08);
  list-style: none;
  font-size: .93rem;
  line-height: 1.45;
}
