.pakiety-page { background: var(--surface-page); }
.pakiety-page .pakiety-hero { position: relative; min-height: 38.75rem; overflow: hidden; border-bottom: var(--border-default); }
.pakiety-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; border-inline: 0; border-top: 0; }
.pakiety-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 9, 11, .97) 0%, rgba(9, 9, 11, .84) 38%, rgba(9, 9, 11, .3) 68%, rgba(9, 9, 11, .12) 100%); content: ""; }
.pakiety-hero__media img { width: 100%; height: 100%; object-position: center right; }
.pakiety-hero__container { position: relative; z-index: 1; display: grid; min-height: 38.75rem; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
.pakiety-hero__content { grid-column: 1 / span 5; min-width: 0; max-width: 48ch; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.pakiety-hero__content > * { min-width: 0; margin: 0; }
.pakiety-hero__content .eyebrow { margin-bottom: 0; }
.pakiety-hero__content .lead { margin-bottom: 0; }
.pakiety-hero__note { display: flex; width: 100%; min-width: 0; align-items: flex-start; gap: var(--space-3); }
.pakiety-hero__note span { flex: 0 0 4rem; height: 1px; margin-top: .75rem; background: var(--color-imperial-gold); }
.pakiety-hero__note p { min-width: 0; margin: 0; color: var(--color-muted-silver); font-size: .875rem; line-height: 1.5; }
.pakiety-directions__intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: end; margin-bottom: var(--space-8); }
.pakiety-directions__heading { grid-column: 1 / span 6; min-width: 0; max-width: 58ch; }
.pakiety-directions__copy { grid-column: 9 / span 4; min-width: 0; max-width: 42ch; margin: 0; }
.pakiety-directions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.pakiety-package { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-5); }
.pakiety-package > * { min-width: 0; margin: 0; }
.pakiety-package--recommended { border-color: var(--color-imperial-gold); }
.pakiety-package__top { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.pakiety-package__top > * { min-width: 0; margin: 0; }
.pakiety-package__list { display: grid; gap: var(--space-2); margin: 0; padding: 0; color: var(--color-muted-silver); }
.pakiety-package__list li { display: flex; min-width: 0; gap: var(--space-2); }
.pakiety-package__list li::before { color: var(--color-imperial-gold); content: "—"; }
.pakiety-toggle { display: inline-flex; width: fit-content; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-3); border: 1px solid var(--color-imperial-gold); border-radius: var(--radius-sm); background: transparent; color: var(--color-paper); padding: .75rem 1rem; font-size: .75rem; font-weight: 700; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
.pakiety-toggle:hover { background: var(--color-slate-edge); }
.pakiety-toggle span { color: var(--color-imperial-gold); font-size: 1rem; transition: transform var(--transition-fast); }
.pakiety-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.pakiety-expand { min-width: 0; border-top: 1px solid var(--color-slate-edge); padding-top: var(--space-4); }
.pakiety-expand p { margin: 0; color: var(--color-muted-silver); }
.pakiety-core__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7); }
.pakiety-core__intro { grid-column: 1 / span 5; min-width: 0; max-width: 50ch; }
.pakiety-core__intro .lead { margin-bottom: var(--space-5); }
.pakiety-core__grid { grid-column: 6 / span 7; display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-5); }
.pakiety-core__item { min-width: 0; border-top: 1px solid var(--color-imperial-gold); padding-top: var(--space-4); }
.pakiety-core__item span, .pakiety-reasons__grid span, .pakiety-process__grid > article > span { display: block; margin-bottom: var(--space-3); color: var(--color-imperial-gold); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.pakiety-core__item p { max-width: 62ch; color: var(--color-muted-silver); }
.pakiety-custom__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7); align-items: start; }
.pakiety-custom__content { grid-column: 1 / span 5; min-width: 0; max-width: 56ch; }
.pakiety-custom__media { grid-column: 7 / span 6; width: 100%; min-width: 0; margin-top: var(--space-8); aspect-ratio: 4 / 3; }
.pakiety-custom__media img { width: 100%; height: 100%; object-position: right center; }
.pakiety-custom__note { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-4); border-top: 1px solid var(--color-imperial-gold); background: var(--surface-raised); padding: var(--space-5); }
.pakiety-custom__note > span { flex: 0 0 .35rem; height: .35rem; margin-top: .6rem; background: var(--color-imperial-gold); }
.pakiety-custom__note div { min-width: 0; }
.pakiety-custom__note h3 { margin-bottom: var(--space-3); }
.pakiety-custom__note p { margin: 0; color: var(--color-muted-silver); }
.pakiety-comparison__heading { max-width: 54ch; margin: 0 auto var(--space-8); text-align: center; }
.pakiety-comparison__heading .lead { margin-bottom: 0; }
.pakiety-comparison__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.pakiety-compare-card { display: grid; min-width: 0; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: var(--space-5); align-items: start; border: var(--border-default); background: var(--surface-raised); padding: var(--space-6); }
.pakiety-compare-card--casino { border-color: var(--color-imperial-gold); }
.pakiety-compare-card__title, .pakiety-compare-card__summary, .pakiety-compare-card__control { min-width: 0; }
.pakiety-compare-card__title .badge { margin-bottom: var(--space-3); }
.pakiety-compare-card__title h3 { margin-bottom: var(--space-3); }
.pakiety-compare-card__title p, .pakiety-compare-card__summary { margin: 0; color: var(--color-muted-silver); }
.pakiety-compare-card__title--casino { display: flex; align-items: flex-start; gap: var(--space-4); }
.pakiety-compare-card__title--casino > figure { flex: 0 0 10rem; width: 10rem; aspect-ratio: 4 / 3; }
.pakiety-compare-card__title--casino img { width: 100%; height: 100%; }
.pakiety-compare-card__title--casino > div { min-width: 0; }
.pakiety-compare-card__control { display: flex; justify-content: flex-end; }
.pakiety-compare-card .pakiety-expand { grid-column: 1 / -1; }
.pakiety-compare-card.is-selected { background: linear-gradient(90deg, var(--color-ruby-wash), var(--surface-raised) 40%); }
.pakiety-reasons__panel { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); border-top: 1px solid var(--color-imperial-gold); background: var(--surface-raised); padding: clamp(var(--space-5), 4vw, var(--space-8)); }
.pakiety-reasons__intro { grid-column: 1 / span 5; min-width: 0; }
.pakiety-reasons__lead { grid-column: 7 / span 5; min-width: 0; max-width: 58ch; margin: 0; }
.pakiety-reasons__grid { grid-column: 1 / -1; display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-3); }
.pakiety-reasons__grid article { min-width: 0; }
.pakiety-reasons__grid h3 { margin-bottom: var(--space-3); }
.pakiety-reasons__grid p { margin: 0; color: var(--color-muted-silver); }
.pakiety-casino { position: relative; }
.pakiety-casino__media { width: 100%; aspect-ratio: 4 / 3; }
.pakiety-casino__media img { width: 100%; height: 100%; object-position: center; }
.pakiety-casino__panel { position: absolute; bottom: 0; left: max(1.5rem, calc((100% - 73.75rem) / 2)); width: min(42%, 36rem); min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); background: rgba(9, 9, 11, .94); padding: var(--space-6); }
.pakiety-casino__panel > * { min-width: 0; margin: 0; }
.pakiety-casino__facts { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.pakiety-casino__facts span { min-width: 0; border-top: 1px solid var(--color-imperial-gold); padding-top: var(--space-2); color: var(--color-muted-silver); font-size: .875rem; }
.pakiety-process__heading { max-width: 52ch; margin: 0 auto var(--space-8); text-align: center; }
.pakiety-process__heading .lead { margin-bottom: 0; }
.pakiety-process__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.pakiety-process__grid article { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); border-left: 1px solid var(--color-imperial-gold); padding-left: var(--space-4); }
.pakiety-process__grid article > div { min-width: 0; }
.pakiety-process__grid h3 { margin-bottom: var(--space-3); }
.pakiety-process__grid p { margin: 0; color: var(--color-muted-silver); }
.pakiety-inquiry { border-top: 1px solid var(--color-imperial-gold); }
.pakiety-inquiry__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-7); align-items: start; }
.pakiety-inquiry__intro { grid-column: 1 / span 4; min-width: 0; max-width: 46ch; }
.pakiety-inquiry__intro .lead { margin-bottom: var(--space-5); }
.pakiety-form { grid-column: 6 / span 7; display: flex; min-width: 0; flex-direction: column; gap: var(--space-6); }
.pakiety-form > * { min-width: 0; margin: 0; }
.pakiety-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.pakiety-field { min-width: 0; }
.pakiety-field--full { grid-column: 1 / -1; }
.pakiety-field label span, .pakiety-field small { color: var(--color-muted-silver); font-weight: 400; }
.pakiety-field small { display: block; margin-top: var(--space-2); }
.pakiety-field input, .pakiety-field select { min-height: 3rem; }
.pakiety-field textarea { min-height: 8.75rem; }
.pakiety-error { min-height: 1.35em; margin: var(--space-2) 0 0; color: var(--color-ruby); font-size: .8125rem; }
.pakiety-field [aria-invalid="true"] { border-color: var(--color-ruby); box-shadow: 0 0 0 2px var(--color-ruby-wash); }
.pakiety-form__action { display: flex; flex-direction: column; gap: var(--space-3); }
.pakiety-form__status { min-height: 1.6em; margin: 0; color: var(--color-paper); }
@media (max-width: 980px) {
.pakiety-hero { min-height: 34rem; }
.pakiety-hero__container { min-height: 34rem; }
.pakiety-directions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pakiety-directions__grid > :last-child { grid-column: 1 / -1; }
.pakiety-compare-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pakiety-compare-card__control { justify-content: flex-start; }
.pakiety-compare-card .pakiety-expand { grid-column: 1 / -1; }
.pakiety-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
}
@media (max-width: 900px) {
.pakiety-core__layout, .pakiety-custom__layout, .pakiety-inquiry__layout { grid-template-columns: minmax(0, 1fr); }
.pakiety-core__intro, .pakiety-core__grid, .pakiety-custom__content, .pakiety-custom__media, .pakiety-inquiry__intro, .pakiety-form { grid-column: 1; max-width: none; }
.pakiety-core__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pakiety-custom__media { margin-top: 0; }
.pakiety-reasons__panel { grid-template-columns: minmax(0, 1fr); }
.pakiety-reasons__intro, .pakiety-reasons__lead, .pakiety-reasons__grid { grid-column: 1; }
.pakiety-reasons__lead { max-width: 58ch; }
.pakiety-casino__panel { position: static; width: 100%; background: var(--surface-raised); border: var(--border-default); border-top: 0; }
}
@media (max-width: 760px) {
.pakiety-page .pakiety-hero { display: flex; min-height: 0; flex-direction: column; }
.pakiety-hero__media { position: relative; inset: auto; width: 100%; height: 20rem; border: 0; }
.pakiety-hero__media::after { background: linear-gradient(180deg, transparent 45%, rgba(9, 9, 11, .58) 100%); }
.pakiety-hero__media img { object-position: center; }
.pakiety-hero__container { display: block; width: 100%; min-height: 0; padding: var(--space-6) var(--container-gutter); }
.pakiety-hero__content { width: 100%; max-width: none; }
.pakiety-hero__content h1 { font-size: clamp(2.5rem, 12vw, 3.4rem); }
.pakiety-hero__content .button { width: 100%; }
.pakiety-directions__intro { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-bottom: var(--space-6); }
.pakiety-directions__heading, .pakiety-directions__copy { grid-column: 1; max-width: none; }
.pakiety-directions__grid, .pakiety-core__grid, .pakiety-reasons__grid, .pakiety-process__grid, .pakiety-form__fields { grid-template-columns: minmax(0, 1fr); }
.pakiety-directions__grid > :last-child { grid-column: 1; }
.pakiety-package { padding: var(--space-5); }
.pakiety-core__layout { gap: var(--space-6); }
.pakiety-core__grid { gap: var(--space-5); }
.pakiety-custom__layout { gap: var(--space-6); }
.pakiety-comparison__heading { max-width: none; margin-bottom: var(--space-6); }
.pakiety-compare-card { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); padding: var(--space-5); }
.pakiety-compare-card__title--casino { flex-direction: column; }
.pakiety-compare-card__title--casino > figure { flex-basis: auto; width: 100%; }
.pakiety-compare-card .pakiety-expand { grid-column: 1; }
.pakiety-compare-card__control .pakiety-toggle { width: 100%; }
.pakiety-reasons__panel { gap: var(--space-5); padding: var(--space-5); }
.pakiety-reasons__grid { gap: 0; }
.pakiety-reasons__grid article { border-top: 1px solid var(--color-slate-edge); padding-block: var(--space-5); }
.pakiety-reasons__grid article:last-child { padding-bottom: 0; }
.pakiety-casino__media { aspect-ratio: auto; height: clamp(17.5rem, 80vw, 21.25rem); }
.pakiety-casino__panel { padding: var(--space-5); }
.pakiety-casino__panel h2 { font-size: clamp(2.1rem, 10vw, 2.5rem); }
.pakiety-casino__facts { grid-template-columns: minmax(0, 1fr); }
.pakiety-process__heading { max-width: none; margin-bottom: var(--space-6); }
.pakiety-process__grid { gap: 0; }
.pakiety-process__grid article { grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); border-left: 0; border-top: 1px solid var(--color-slate-edge); padding: var(--space-5) 0; }
.pakiety-process__grid article > span { margin: 0; }
.pakiety-inquiry__layout { gap: var(--space-6); }
.pakiety-inquiry__intro h2 { font-size: clamp(2.1rem, 10vw, 2.5rem); }
.pakiety-form { padding: var(--space-5); }
.pakiety-field--full { grid-column: 1; }
}
@media (max-width: 480px) {
.pakiety-hero__note span { flex-basis: 2.5rem; }
.pakiety-custom__note { padding: var(--space-4); }
.pakiety-casino__panel { padding: var(--space-5); }
}
