/* ============================================================
   PAKIET "JESTEM GOTOWY" — pakiet-jestem-gotowy.css v2.0
   Nowe komponenty:  pkg-hero__info, pkg-photo-full,
                     pkg-rev-card, pkg-wizard (live),
                     pkg-benefits (gap update)
   Reużywane klasy:  om-hero, om-intro, om-grid, ses-cta-pf,
                     faq__*, ew, btn, dh, bt, wrap
   ============================================================ */

/* ──────────────────────────────────────────────
   PKG 01 — HERO: price row + info lines
────────────────────────────────────────────── */

.pkg-hero__price-row {
    display:     flex;
    align-items: baseline;
    gap:         10px;
    margin-top:  28px;
}

.pkg-hero__price-label {
    font-family:    var(--f-body);
    font-size:      12px;
    font-weight:    400;
    letter-spacing: .1em;
    text-transform: uppercase;
    color:          rgba(245,240,232,.5);
}

.pkg-hero__price {
    font-family:    var(--f-display);
    font-size:      clamp(32px, 4vw, 48px);
    font-weight:    400;
    line-height:    1;
    letter-spacing: -.02em;
    color:          #FAF7F2;
}

.pkg-hero__btn {
    display:        inline-block;
    align-self:     flex-start;
    width:          auto;
    margin-top:     32px;
    font-size:      12px;
    letter-spacing: .07em;
    padding:        14px 32px;
}

/* Info lines pod ceną */
.pkg-hero__info-list {
    display:        flex;
    flex-direction: column;
    gap:            8px;
    margin-top:     20px;
}

.pkg-hero__info {
    display:     flex;
    align-items: center;
    gap:         8px;
    font-family: var(--f-body);
    font-size:   13px;
    font-weight: 400;
    line-height: 1.4;
    color:       rgba(245,240,232,.7);
    margin:      0;
}

.pkg-hero__info-check {
    color:       rgba(139,105,20,.9);
    flex-shrink: 0;
    font-size:   14px;
}

/* ──────────────────────────────────────────────
   PKG 03 — BENEFITS (3 karty)
────────────────────────────────────────────── */

.pkg-benefits {
    padding: clamp(80px, 10vw, 140px) 0;
}

.pkg-benefits__inner {
    max-width:     var(--max-w);
    margin:        0 auto;
    padding-left:  var(--pad-x);
    padding-right: var(--pad-x);
}

.pkg-benefits__hdr {
    margin-bottom: 56px;
}

.pkg-benefits__grid {
    display:               grid;
    grid-template-columns: repeat(3, 1fr);
    gap:                   16px;
}

.pkg-benefits__card {
    padding:          48px 40px;
    background:       rgba(255,255,255,.04);
    border:           1px solid rgba(255,255,255,.06);
    position:         relative;
    display:          flex;
    flex-direction:   column;
    gap:              20px;
    transition:       background .25s;
}

.pkg-benefits__card:hover {
    background: rgba(255,255,255,.07);
}

.pkg-benefits__num {
    font-family:    var(--f-display);
    font-size:      56px;
    font-weight:    400;
    line-height:    1;
    letter-spacing: -.04em;
    color:          rgba(139,105,20,.25);
    display:        block;
    margin-bottom:  8px;
}

.pkg-benefits__title {
    font-family:    var(--f-display);
    font-size:      clamp(20px, 2vw, 28px);
    font-weight:    400;
    line-height:    1.15;
    letter-spacing: -.02em;
    color:          #FAF7F2;
}

.pkg-benefits__text {
    font-family: var(--f-body);
    font-size:   15px;
    font-weight: 400;
    line-height: 1.7;
    color:       rgba(245,240,232,.55);
}

/* ──────────────────────────────────────────────
   PKG 04 — CONTENTS (ikony/lista)
────────────────────────────────────────────── */

.pkg-contents {
    padding: clamp(80px, 10vw, 140px) 0;
}

.pkg-contents__inner {
    max-width:     var(--max-w);
    margin:        0 auto;
    padding-left:  var(--pad-x);
    padding-right: var(--pad-x);
}

.pkg-contents__hdr {
    margin-bottom: 56px;
}

.pkg-contents__grid {
    list-style:            none;
    display:               grid;
    grid-template-columns: repeat(3, 1fr);
    gap:                   0;
}

.pkg-contents__item {
    display:       flex;
    align-items:   center;
    gap:           18px;
    padding:       28px 0;
    border-bottom: 1px solid var(--beige-border);
}

.pkg-contents__item:nth-child(1),
.pkg-contents__item:nth-child(2),
.pkg-contents__item:nth-child(3) {
    border-top: 1px solid var(--beige-border);
}

.pkg-contents__icon {
    width:           44px;
    height:          44px;
    flex-shrink:     0;
    display:         flex;
    align-items:     center;
    justify-content: center;
    background:      #F0EBE2;
    border-radius:   50%;
    color:           var(--gold);
}

.pkg-contents__label {
    font-family: var(--f-body);
    font-size:   16px;
    font-weight: 400;
    line-height: 1.4;
    color:       var(--ink);
}

/* ──────────────────────────────────────────────
   PKG 05 — STEPS (jak wygląda współpraca)
────────────────────────────────────────────── */

.pkg-steps {
    padding: clamp(80px, 10vw, 140px) 0;
}

.pkg-steps__inner {
    max-width:     var(--max-w);
    margin:        0 auto;
    padding-left:  var(--pad-x);
    padding-right: var(--pad-x);
}

.pkg-steps__hdr {
    margin-bottom: 64px;
}

.pkg-steps__grid {
    list-style:            none;
    display:               grid;
    grid-template-columns: repeat(4, 1fr);
    gap:                   48px 32px;
}

.pkg-steps__item {
    display:        flex;
    flex-direction: column;
    gap:            20px;
    padding-top:    24px;
    border-top:     1px solid rgba(255,255,255,.1);
}

.pkg-steps__num {
    font-family:    var(--f-display);
    font-size:      48px;
    font-weight:    400;
    line-height:    1;
    letter-spacing: -.04em;
    color:          rgba(139,105,20,.3);
}

.pkg-steps__title {
    font-family:    var(--f-display);
    font-size:      clamp(18px, 1.8vw, 24px);
    font-weight:    400;
    line-height:    1.2;
    letter-spacing: -.01em;
    color:          #FAF7F2;
}

.pkg-steps__desc {
    font-family: var(--f-body);
    font-size:   14px;
    line-height: 1.7;
    color:       rgba(245,240,232,.5);
}

/* ──────────────────────────────────────────────
   PKG 06 — ZDJECIE FULL-WIDTH
────────────────────────────────────────────── */

.pkg-photo-full {
    display:  block;
    width:    100%;
    overflow: hidden;
}

.pkg-photo-full__frame {
    width:    100%;
    overflow: hidden;
}

.pkg-photo-full__img {
    width:      100%;
    height:     100%;
    display:    block;
    object-fit: cover;
}

/* ──────────────────────────────────────────────
   PKG 07 — OPINIE (nowy uklad: lewa | prawa)
────────────────────────────────────────────── */

.pkg-reviews-v2 {
    padding: clamp(80px, 10vw, 140px) 0;
}

.pkg-reviews-v2__inner {
    max-width:     var(--max-w);
    margin:        0 auto;
    padding-left:  var(--pad-x);
    padding-right: var(--pad-x);
}

.pkg-reviews-v2__hdr {
    margin-bottom: 56px;
}

.pkg-reviews-v2__list {
    display:        flex;
    flex-direction: column;
}

/* Karta opinii */
.pkg-rev-card {
    display:               grid;
    grid-template-columns: 200px 1fr;
    gap:                   48px;
    align-items:           center;
    padding:               40px 0;
    border-bottom:         1px solid var(--beige-border);
}

.pkg-rev-card:first-child {
    border-top: 1px solid var(--beige-border);
}

/* Lewa kolumna: zdjecie + imie */
.pkg-rev-card__author {
    display:        flex;
    flex-direction: column;
    align-items:    center;
    text-align:     center;
    gap:            14px;
}

.pkg-rev-card__avatar {
    width:           72px;
    height:          72px;
    border-radius:   50%;
    overflow:        hidden;
    background:      var(--beige, #F5F0E8);
    display:         flex;
    align-items:     center;
    justify-content: center;
    flex-shrink:     0;
}

.pkg-rev-card__avatar-img {
    width:      100%;
    height:     100%;
    object-fit: cover;
    display:    block;
}

.pkg-rev-card__avatar-initials {
    font-family:    var(--f-display);
    font-size:      22px;
    font-weight:    400;
    color:          var(--ink-muted);
    line-height:    1;
    text-transform: uppercase;
}

.pkg-rev-card__meta {
    display:        flex;
    flex-direction: column;
    gap:            4px;
}

.pkg-rev-card__name {
    font-family: var(--f-body);
    font-size:   15px;
    font-weight: 500;
    color:       var(--ink);
    display:     block;
}

.pkg-rev-card__info {
    font-family: var(--f-body);
    font-size:   13px;
    color:       var(--ink-muted);
    display:     block;
}

/* Prawa kolumna: cytat */
.pkg-rev-card__quote {
    font-family:    var(--f-display);
    font-size:      clamp(18px, 2vw, 26px);
    font-weight:    400;
    line-height:    1.5;
    letter-spacing: -.01em;
    color:          var(--ink);
    margin:         0;
    padding:        0;
    border:         none;
}

/* ──────────────────────────────────────────────
   PKG 09 — WIZARD (formularz-rozmowa — live)
────────────────────────────────────────────── */

.pkg-wizard {
    padding: clamp(80px, 10vw, 140px) 0;
}

.pkg-wizard__inner {
    max-width:     1100px;
    margin:        0 auto;
    padding-left:  var(--pad-x);
    padding-right: var(--pad-x);
    display:       grid;
    grid-template-columns: 1fr 1fr;
    gap:           80px;
    align-items:   start;
}

.pkg-wizard__hdr {
    position: sticky;
    top:      120px;
}

.pkg-wizard__title {
    margin-bottom: 24px;
}

.pkg-wizard__title .go {
    font-style: italic;
    color:      var(--gold);
}

.pkg-wizard__desc {
    font-family: var(--f-body);
    font-size:   16px;
    line-height: 1.75;
    color:       var(--ink-muted);
    margin-top:  20px;
}

/* Box formularza */
.pkg-wizard__box {
    background:    #FFFFFF;
    border:        1px solid var(--beige-border);
    border-radius: 4px;
    overflow:      hidden;
    box-shadow:    0 2px 24px rgba(0,0,0,.06);
}

/* Pasek postepu */
.pkg-wizard__progress-wrap {
    height:     3px;
    background: #E8E0D4;
    position:   relative;
}

.pkg-wizard__progress-bar {
    height:     100%;
    background: var(--gold);
    transition: width .5s cubic-bezier(.4,0,.2,1);
    position:   absolute;
    left: 0; top: 0;
}

/* Licznik krokow */
.pkg-wizard__counter {
    font-family:    var(--f-body);
    font-size:      11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color:          var(--ink-muted);
    padding:        18px 32px 0;
    margin:         0;
}

/* ── Animacje przejscia ekranow ── */

.pkg-wizard__screen {
    display: none;
}

.pkg-wizard__screen--active {
    display:   block;
    animation: wiz-in .35s cubic-bezier(.4,0,.2,1) both;
}

.pkg-wizard__screen--out {
    display:        block;
    animation:      wiz-out .2s cubic-bezier(.4,0,.2,1) both;
    pointer-events: none;
}

@keyframes wiz-in {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes wiz-out {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(-10px); }
}

/* Tresc ekranu */
.pkg-wizard__screen-inner {
    padding: 32px 32px 40px;
}

/* Ekran powitalny */
.pkg-wizard__welcome-kicker {
    font-family:    var(--f-display);
    font-size:      clamp(24px, 3vw, 36px);
    font-weight:    400;
    line-height:    1.15;
    letter-spacing: -.02em;
    color:          var(--ink);
    margin:         0 0 20px;
}

.pkg-wizard__welcome-body {
    font-family:   var(--f-body);
    font-size:     15px;
    line-height:   1.75;
    color:         var(--ink-muted);
    margin-bottom: 32px;
}

.pkg-wizard__btn-start {
    font-size:      12px;
    letter-spacing: .08em;
    padding:        14px 32px;
}

/* Pytanie */
.pkg-wizard__question {
    font-family:    var(--f-display);
    font-size:      clamp(20px, 2.5vw, 30px);
    font-weight:    400;
    line-height:    1.2;
    letter-spacing: -.02em;
    color:          var(--ink);
    margin:         0 0 28px;
}

/* Informacja o nieobowiazkowosci */
.pkg-wizard__optional {
    font-family:    var(--f-body);
    font-size:      12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color:          var(--ink-muted);
    margin:         -20px 0 16px;
}

/* Label kontaktowy */
.pkg-wizard__label {
    display:        block;
    font-family:    var(--f-body);
    font-size:      12px;
    font-weight:    500;
    letter-spacing: .06em;
    text-transform: uppercase;
    color:          var(--ink-muted);
    margin-bottom:  8px;
}

/* Pola tekstowe */
.pkg-wizard__field {
    margin-bottom: 24px;
}

.pkg-wizard__input {
    width:          100%;
    font-family:    var(--f-body);
    font-size:      16px;
    font-weight:    400;
    color:          var(--ink);
    background:     transparent;
    border:         none;
    border-bottom:  1.5px solid var(--beige-border);
    padding:        10px 0;
    outline:        none;
    transition:     border-color .2s;
    border-radius:  0;
    -webkit-appearance: none;
    box-sizing:     border-box;
}

.pkg-wizard__input::placeholder {
    color: rgba(90,85,80,.35);
}

.pkg-wizard__input:focus {
    border-bottom-color: var(--gold);
}

.pkg-wizard__input--error {
    border-bottom-color: #C0392B;
}

.pkg-wizard__textarea {
    border:        1.5px solid var(--beige-border);
    border-radius: 3px;
    padding:       12px 14px;
    min-height:    96px;
    resize:        vertical;
    line-height:   1.6;
}

.pkg-wizard__textarea:focus {
    border-color: var(--gold);
}

/* Radio options */
.pkg-wizard__field--radio {
    display:        flex;
    flex-direction: column;
    gap:            8px;
    margin-bottom:  24px;
}

.pkg-wizard__radio-label {
    display:     flex;
    align-items: center;
    gap:         12px;
    padding:     12px 16px;
    border:      1px solid var(--beige-border);
    border-radius: 3px;
    cursor:      pointer;
    transition:  background .15s, border-color .15s;
    user-select: none;
}

.pkg-wizard__radio-label:hover {
    background:   var(--beige, #F5F0E8);
    border-color: rgba(139,105,20,.3);
}

.pkg-wizard__radio-label input[type="radio"] {
    position: absolute;
    opacity:  0;
    width:    0;
    height:   0;
}

/* Customowa kropka radio */
.pkg-wizard__radio-mark {
    width:           18px;
    height:          18px;
    border-radius:   50%;
    border:          1.5px solid var(--beige-border);
    background:      #fff;
    flex-shrink:     0;
    display:         flex;
    align-items:     center;
    justify-content: center;
    transition:      border-color .15s, background .15s;
}

.pkg-wizard__radio-label input[type="radio"]:checked + .pkg-wizard__radio-mark {
    border-color: var(--gold);
    background:   var(--gold);
    box-shadow:   inset 0 0 0 4px #fff;
}

.pkg-wizard__radio-label:has(input[type="radio"]:checked) {
    background:   rgba(139,105,20,.05);
    border-color: rgba(139,105,20,.3);
}

.pkg-wizard__radio-text {
    font-family: var(--f-body);
    font-size:   15px;
    line-height: 1.4;
    color:       var(--ink);
}

/* Hint (komunikat warunkowy) */
.pkg-wizard__hint {
    display:       none;
    font-family:   var(--f-body);
    font-size:     14px;
    line-height:   1.6;
    color:         var(--ink-muted);
    background:    var(--beige, #F5F0E8);
    border-left:   2px solid var(--gold);
    padding:       12px 16px;
    border-radius: 0 3px 3px 0;
    margin-bottom: 20px;
}

.pkg-wizard__hint--visible {
    display: block;
    animation: wiz-in .3s ease both;
}

/* Nawigacja */
.pkg-wizard__nav {
    display:     flex;
    align-items: center;
    gap:         16px;
    flex-wrap:   wrap;
    margin-top:  8px;
}

.pkg-wizard__btn-next,
.pkg-wizard__btn-start {
    font-size:      11px;
    letter-spacing: .1em;
    padding:        13px 28px;
}

.pkg-wizard__btn-prev {
    font-family:    var(--f-body);
    font-size:      12px;
    letter-spacing: .04em;
    color:          var(--ink-muted);
    background:     none;
    border:         none;
    cursor:         pointer;
    padding:        0;
    transition:     color .2s;
}

.pkg-wizard__btn-prev:hover {
    color: var(--ink);
}

.pkg-wizard__btn-submit {
    width:          100%;
    font-size:      11px;
    letter-spacing: .08em;
    padding:        14px 28px;
}

/* Podsumowanie */
.pkg-wizard__summary {
    display:        flex;
    flex-direction: column;
    margin-bottom:  28px;
}

.pkg-wizard__sum-row {
    display:       grid;
    grid-template-columns: 140px 1fr;
    gap:           16px;
    padding:       12px 0;
    border-bottom: 1px solid var(--beige-border);
}

.pkg-wizard__sum-row:first-child {
    border-top: 1px solid var(--beige-border);
}

.pkg-wizard__sum-label {
    font-family:    var(--f-body);
    font-size:      12px;
    font-weight:    500;
    letter-spacing: .04em;
    text-transform: uppercase;
    color:          var(--ink-muted);
}

.pkg-wizard__sum-val {
    font-family: var(--f-body);
    font-size:   14px;
    color:       var(--ink);
}

/* Nota przed przyciskiem submit */
.pkg-wizard__pre-submit {
    font-family:   var(--f-body);
    font-size:     14px;
    line-height:   1.7;
    color:         var(--ink-muted);
    margin:        0 0 20px;
    padding-top:   20px;
    border-top:    1px solid var(--beige-border);
}

/* Wrapper przycisku submit z privacy note */
.pkg-wizard__submit-wrap {
    display:        flex;
    flex-direction: column;
    align-items:    stretch;
    gap:            12px;
    margin-bottom:  16px;
}

.pkg-wizard__privacy {
    font-family: var(--f-body);
    font-size:   12px;
    line-height: 1.5;
    color:       rgba(90,85,80,.4);
    text-align:  center;
    margin:      0;
}

/* Element zaufania — przed przyciskiem submit */
.pkg-wizard__trust {
    padding:       14px 16px;
    background:    rgba(139,105,20,.05);
    border-left:   2px solid var(--gold);
    border-radius: 0 4px 4px 0;
    margin-bottom: 32px;
}
.pkg-wizard__trust-line {
    font-family: var(--f-body);
    font-size:   14px;
    font-weight: 500;
    color:       var(--ink);
    margin:      0 0 5px;
    line-height: 1.7;
}
.pkg-wizard__trust-check {
    color: var(--gold);
}
.pkg-wizard__trust-sub {
    font-family: var(--f-body);
    font-size:   14px;
    color:       var(--ink-muted);
    line-height: 1.7;
    margin:      0;
}

/* Nav tylko z przyciskiem wstecz (ekran summary) */
.pkg-wizard__nav--summary {
    margin-top: 4px;
}

/* Error */
.pkg-wizard__error {
    font-family: var(--f-body);
    font-size:   14px;
    color:       #C0392B;
    padding:     12px 0;
    margin:      0 0 16px;
}

/* Shake dla walidacji */
.pkg-wizard__field--shake {
    animation: wiz-shake .5s ease;
}

@keyframes wiz-shake {
    0%,100% { transform: translateX(0); }
    20%,60% { transform: translateX(-4px); }
    40%,80% { transform: translateX(4px); }
}

/* Ekran sukcesu */
.pkg-wizard__success {
    text-align: center;
    padding:    48px 32px !important;
}

.pkg-wizard__success-check {
    width:           56px;
    height:          56px;
    border-radius:   50%;
    background:      rgba(139,105,20,.1);
    display:         flex;
    align-items:     center;
    justify-content: center;
    margin:          0 auto 24px;
    color:           var(--gold);
}

.pkg-wizard__success-title {
    font-family:    var(--f-display);
    font-size:      clamp(22px, 2.5vw, 32px);
    font-weight:    400;
    line-height:    1.2;
    letter-spacing: -.02em;
    color:          var(--ink);
    margin:         0 0 16px;
}

.pkg-wizard__success-text {
    font-family:   var(--f-body);
    font-size:     15px;
    line-height:   1.75;
    color:         var(--ink-muted);
    margin-bottom: 32px;
}

.pkg-wizard__success-actions {
    display:         flex;
    justify-content: center;
    gap:             12px;
    flex-wrap:       wrap;
    margin-bottom:   24px;
}

.pkg-wizard__success-note {
    font-family: var(--f-body);
    font-size:   13px;
    line-height: 1.6;
    color:       var(--ink-muted);
    max-width:   400px;
    margin:      0 auto;
}

/* Instagram section na ekranie sukcesu */
.pkg-wizard__ig {
    margin-top:   32px;
    padding-top:  28px;
    border-top:   1px solid var(--beige-border);
    text-align:   center;
}

.pkg-wizard__ig-icon {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           52px;
    height:          52px;
    border-radius:   14px;
    border:          1px solid var(--beige-border);
    color:           var(--ink-muted);
    margin-bottom:   16px;
}

.pkg-wizard__ig-heading {
    font-family:    var(--f-display);
    font-size:      clamp(17px, 2vw, 22px);
    font-weight:    400;
    line-height:    1.25;
    letter-spacing: -.01em;
    color:          var(--ink);
    margin:         0 0 12px;
}

.pkg-wizard__ig-text {
    font-family:   var(--f-body);
    font-size:     14px;
    line-height:   1.7;
    color:         var(--ink-muted);
    max-width:     380px;
    margin:        0 auto 20px;
}

.pkg-wizard__ig-btn {
    display: inline-block;
}

/* btn--outline-dark (do ekranu sukcesu) */
.btn--outline-dark {
    background:     transparent;
    border:         1px solid var(--beige-border);
    color:          var(--ink);
    font-size:      11px;
    letter-spacing: .08em;
    padding:        12px 24px;
    transition:     background .2s, border-color .2s;
}

.btn--outline-dark:hover {
    background:   var(--beige, #F5F0E8);
    border-color: var(--gold);
    color:        var(--ink);
}

/* Dots */
.pkg-wizard__dots {
    display:         flex;
    justify-content: center;
    gap:             8px;
    padding:         20px 32px;
    border-top:      1px solid #E8E0D4;
}

.pkg-wizard__dot {
    width:         7px;
    height:        7px;
    border-radius: 50%;
    background:    var(--beige-border);
    border:        none;
    cursor:        pointer;
    transition:    background .2s, transform .2s;
    padding:       0;
}

.pkg-wizard__dot--active {
    background: var(--gold);
    transform:  scale(1.3);
}

.pkg-wizard__dot:hover:not(.pkg-wizard__dot--active) {
    background: var(--ink-muted);
}

/* ──────────────────────────────────────────────
   PKG 10 — FINAL CTA: title override
────────────────────────────────────────────── */

.pkg-final-cta__title {
    font-size: clamp(28px, 3.5vw, 48px);
}

.pkg-final-cta__btn {
    margin-top:     40px;
    font-size:      12px;
    padding:        16px 40px;
    letter-spacing: .1em;
}

/* ──────────────────────────────────────────────
   RESPONSIVE
────────────────────────────────────────────── */

@media (max-width: 1100px) {
    .pkg-benefits__grid     { grid-template-columns: repeat(2, 1fr); }
    .pkg-contents__grid     { grid-template-columns: repeat(2, 1fr); }
    .pkg-steps__grid        { grid-template-columns: repeat(2, 1fr); }
    .pkg-wizard__inner      { grid-template-columns: 1fr; gap: 48px; }
    .pkg-wizard__hdr        { position: static; }
    .pkg-rev-card           { grid-template-columns: 160px 1fr; gap: 32px; }
}

@media (max-width: 767px) {
    .pkg-benefits__grid     { grid-template-columns: 1fr; gap: 0; }
    .pkg-benefits__card     { padding: 36px 24px; }
    .pkg-contents__grid     { grid-template-columns: 1fr; }
    .pkg-contents__item:nth-child(3) { border-top: none; }
    .pkg-steps__grid        { grid-template-columns: 1fr; gap: 32px; }
    .pkg-wizard__inner      { padding-left: clamp(20px,5vw,40px); padding-right: clamp(20px,5vw,40px); }
    .pkg-wizard__screen-inner { padding: 24px 20px 32px; }
    .pkg-wizard__counter    { padding: 14px 20px 0; }
    .pkg-wizard__dots       { padding: 18px 20px; }
    .pkg-hero__btn          { display: block; text-align: center; width: auto; }
    .pkg-rev-card           { grid-template-columns: 1fr; gap: 20px; padding: 32px 0; }
    .pkg-rev-card__author   { flex-direction: row; text-align: left; align-items: center; }
    .pkg-wizard__sum-row    { grid-template-columns: 1fr; gap: 4px; }
    .pkg-wizard__success-actions { flex-direction: column; align-items: center; }
    .pkg-wizard__ig              { margin-top: 24px; padding-top: 20px; }
}
