/* Oferta i dwie podstrony okien. Wszystkie reguły ograniczone do tych stron. */
.offer-refresh { --offer-width: 1180px; }
.offer-refresh main { padding-top: 88px; }
.offer-refresh .offer-wrap { width: min(var(--offer-width), 88%); margin-inline: auto; }
.offer-refresh .offer-hero { padding: 58px 0 36px; background: radial-gradient(ellipse at 86% 0, #c9a35a19, transparent 55%); }
.offer-refresh .eyebrow { font-size: .875rem; letter-spacing: .16em; }
.offer-refresh h1 { font-size: clamp(2.35rem, 4.3vw, 3.8rem); line-height: 1.12; letter-spacing: -.045em; max-width: 900px; margin: 16px 0 20px; }
.offer-refresh h1 span { color: var(--gold2); }
.offer-refresh h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.2; margin: 0 0 16px; }
.offer-refresh h3 { font-size: 1.35rem; line-height: 1.35; margin: 0 0 12px; }
.offer-refresh p { margin: 0 0 18px; font-size: 1rem; line-height: 1.7; }
.offer-refresh .offer-lead { max-width: 760px; font-size: 1.125rem; color: #ccc; }
.offer-refresh .offer-category-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; font-size: 1rem; font-weight: 600; }
.offer-refresh .offer-category-nav a { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 18px; border: 1px solid #ffffff2a; border-radius: 7px; background: #ffffff05; }
.offer-refresh .offer-category-nav a:hover { border-color: var(--gold); color: var(--gold2); }
.offer-refresh .offer-section { padding: 50px 0; border-top: 1px solid var(--line); scroll-margin-top: 112px; }
.offer-refresh .offer-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 26px; }
.offer-refresh .offer-section-heading p { max-width: 500px; margin-bottom: 0; color: #bbb; }
.offer-refresh .offer-section-heading .eyebrow { margin-bottom: 12px; color: var(--champagne); }
.offer-refresh .offer-section-heading h2 { margin-bottom: 0; }
.offer-refresh .offer-window-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; }
.offer-refresh .offer-window-card { min-width: 0; overflow: hidden; border: 1px solid #ffffff24; border-radius: 12px; background: #0c0e0f; display: flex; flex-direction: column; }
.offer-refresh .offer-window-card:hover { border-color: #c9a35a80; }
.offer-refresh .offer-card-logo { height: 85px; padding: 16px 24px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--line); }
.offer-refresh .offer-card-logo img { display: block; max-width: 170px; width: 100%; height: 50px; object-fit: contain; }
.offer-refresh .offer-card-copy { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.offer-refresh .offer-card-copy h3 { color: #fff; }
.offer-refresh .offer-card-copy p { color: #bbb; }
.offer-refresh .offer-card-copy .offer-model { color: var(--gold2); font-size: .875rem; margin-bottom: 10px; font-weight: 600; }
.offer-refresh .offer-card-links { margin-top: auto; padding-top: 14px; display: grid; gap: 12px; }
.offer-refresh .offer-text-link { color: var(--gold2); text-decoration: underline; text-underline-offset: 5px; font-weight: 600; line-height: 1.6; }
.offer-refresh .offer-text-link:hover { color: #fff; }
.offer-refresh .offer-inline-note { display: flex; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 22px 24px; border-left: 2px solid var(--gold); background: #ffffff04; }
.offer-refresh .offer-inline-note p { margin: 0; max-width: 770px; }
.offer-refresh .offer-inline-note a { flex-shrink: 0; align-self: center; }
.offer-refresh .offer-range-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.offer-refresh .offer-range { display: grid; grid-template-columns: 1fr; border: 1px solid #ffffff22; border-radius: 12px; overflow: hidden; background: #0c0e0f; scroll-margin-top: 112px; }
.offer-refresh .offer-range-photo { width: 100%; height: 260px; object-fit: cover; display: block; }
.offer-refresh .offer-catalog-photo { object-fit: contain; background: #060708; }
.offer-refresh .offer-range-copy { padding: 28px; }
.offer-refresh .offer-range-copy p { color: #bbb; }
.offer-refresh .offer-range-links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.offer-refresh .offer-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.offer-refresh .offer-feature img { width: 100%; height: 320px; object-fit: cover; border-radius: 12px; display: block; }
.offer-refresh .offer-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 7px; padding: 13px 20px; color: #111; background: var(--gold2); font-size: 1rem; font-weight: 700; line-height: 1.5; }
.offer-refresh .offer-action:hover { background: var(--champagne); }
.offer-refresh .offer-action.secondary { color: #fff; background: transparent; border: 1px solid #ffffff38; }
.offer-refresh .offer-contact { padding: 48px 0; border-top: 1px solid #c9a35a50; background: #0c0e0f; }
.offer-refresh .offer-contact .offer-wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.offer-refresh .offer-contact h2 { max-width: 650px; }
.offer-refresh .offer-contact p { margin-bottom: 0; }
.offer-refresh .offer-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.offer-refresh .offer-actions .offer-email { display: block; width: 100%; margin-top: 6px; color: #ccc; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.offer-refresh .offer-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .875rem; margin-bottom: 30px; color: #bbb; }
.offer-refresh .offer-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.offer-refresh .offer-brand-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 54px; align-items: center; }
.offer-refresh .offer-brand-mark { width: 180px; height: 62px; object-fit: contain; object-position: left; display: block; margin-bottom: 22px; }
.offer-refresh .offer-brand-hero figure { background: #fff; border-radius: 12px; margin: 0; border: 1px solid #ffffff20; }
.offer-refresh .offer-brand-hero figure img { width: 100%; height: 390px; object-fit: contain; display: block; padding: 22px; }
.offer-refresh .offer-brand-hero figcaption { display: block !important; padding: 0 22px 18px; color: #555; font-size: .875rem; line-height: 1.6; }
.offer-refresh .offer-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
.offer-refresh .offer-specs div { background: #ffffff05; border: 1px solid #ffffff24; border-radius: 8px; padding: 22px; }
.offer-refresh .offer-specs dt { color: #bbb; font-size: .875rem; margin-bottom: 10px; }
.offer-refresh .offer-specs dd { margin: 0; color: var(--gold2); font-size: 1.4rem; font-weight: 700; }
.offer-refresh .offer-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.offer-refresh .offer-benefits article { border-top: 2px solid #c9a35a70; padding-top: 22px; }
.offer-refresh .offer-benefits p { color: #bbb; }
.offer-refresh .offer-split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.offer-refresh .offer-data-note { color: #bbb; margin-top: 22px; }
.offer-refresh .offer-definition { margin: 0; }
.offer-refresh .offer-definition div { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.offer-refresh .offer-definition dt { font-size: 1.15rem; color: var(--gold2); font-weight: 700; }
.offer-refresh .offer-definition dd { margin: 0; line-height: 1.7; }
.offer-refresh .offer-sources { padding: 28px 0 38px; border-top: 1px solid var(--line); }
.offer-refresh .offer-sources p { font-size: .875rem; color: #bbb; margin-bottom: 10px; }
.offer-refresh .offer-source-links { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: .875rem; line-height: 1.8; }
.offer-refresh a:focus-visible, .offer-refresh button:focus-visible { outline: 3px solid var(--gold2); outline-offset: 5px; }
.offer-refresh .offer-skip { position: fixed; top: -150px; left: 16px; padding: 14px 20px; background: var(--gold2); color: #111; z-index: 20000; }
.offer-refresh .offer-skip:focus { top: 10px; }
.offer-refresh .main-nav a[aria-current="page"] { color: var(--gold2); }
.offer-refresh footer img { object-fit: contain; }
@media (max-width: 1200px) {
  .offer-refresh .offer-window-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .offer-refresh .header { position: sticky; top: 0; min-height: 76px; padding: 8px 6%; z-index: 10000; }
  .offer-refresh main { padding-top: 0; }
  .offer-refresh .mobile-menu-toggle { display: flex; }
  .offer-refresh .header .whatsapp.top { display: none; }
  .offer-refresh .header .main-nav { display: none; position: absolute; inset: calc(100% + 6px) 12px auto; padding: 14px; border: 1px solid #ffffff30; border-radius: 12px; background: #090a0b; max-height: 75vh; overflow-y: auto; }
  .offer-refresh .header.menu-open .main-nav { display: grid; gap: 6px; }
  .offer-refresh .header .main-nav a { padding: 13px 14px; font-size: 1rem; line-height: 1.3; border-radius: 6px; background: #ffffff08; }
  .offer-refresh .offer-brand-hero { gap: 30px; }
  .offer-refresh .offer-section, .offer-refresh .offer-range { scroll-margin-top: 100px; }
}
@media (max-width: 760px) {
  .offer-refresh .offer-hero { padding: 34px 0 28px; }
  .offer-refresh .offer-wrap { width: 90%; }
  .offer-refresh .offer-section { padding: 36px 0; }
  .offer-refresh .offer-section-heading { display: block; margin-bottom: 22px; }
  .offer-refresh .offer-section-heading h2 { margin-bottom: 14px; }
  .offer-refresh .offer-range-grid, .offer-refresh .offer-feature, .offer-refresh .offer-contact .offer-wrap, .offer-refresh .offer-brand-hero, .offer-refresh .offer-split { grid-template-columns: 1fr; gap: 26px; }
  .offer-refresh .offer-benefits { grid-template-columns: 1fr; gap: 16px; }
  .offer-refresh .offer-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offer-refresh .offer-brand-hero figure img { height: 310px; }
  .offer-refresh .offer-feature img { height: 270px; }
  .offer-refresh .offer-inline-note { display: block; }
  .offer-refresh .offer-inline-note a { display: inline-block; margin-top: 14px; }
}
@media (max-width: 520px) {
  .offer-refresh .offer-window-grid { grid-template-columns: 1fr; }
  .offer-refresh .offer-card-copy { padding: 22px; }
  .offer-refresh .offer-category-nav { gap: 8px; }
  .offer-refresh .offer-category-nav a { padding: 10px 14px; }
  .offer-refresh .offer-specs div { padding: 18px 14px; }
  .offer-refresh .offer-actions .offer-action { width: 100%; }
  .offer-refresh .offer-range-photo { height: 210px; }
}
@media (prefers-reduced-motion: reduce) { .offer-refresh { scroll-behavior: auto; } }
