.pory-campaign-bar {
    position: relative;
    z-index: 10001;
    min-height: 40px;
    background: #050505;
    color: var(--pb-white, #fff);
    border-bottom: 1px solid rgba(255, 184, 0, .28);
}

.pory-campaign-bar.is-sticky { position: sticky; top: 0; }
.pory-campaign-bar[hidden] { display: none !important; }
body.pory-campaign-bar-sticky .porybieni-header { top: 40px; }

.pory-campaign-bar__inner {
    width: calc(100% - 64px);
    max-width: 1560px;
    min-height: 40px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 4vw, 64px);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.pory-campaign-bar__link { display: flex; align-items: center; gap: 13px; min-width: 0; color: inherit; }
.pory-campaign-bar__link:hover, .pory-campaign-bar__link:focus-visible { color: var(--pb-white, #fff); }
.pory-campaign-bar__link:focus-visible { outline: 2px solid var(--pb-yellow, #ffb800); outline-offset: 3px; }
.pory-campaign-bar__icon { width: 18px; height: 18px; flex: 0 0 auto; color: var(--pb-yellow, #ffb800); }
.pory-campaign-bar__message { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pory-campaign-bar__cta { flex: 0 0 auto; color: var(--pb-yellow, #ffb800); }
.pory-campaign-countdown--bar { display: flex; align-items: baseline; gap: 9px; flex: 0 0 auto; padding-left: clamp(20px, 3vw, 50px); border-left: 1px solid rgba(255,255,255,.14); }
.pory-campaign-countdown__label { color: var(--pb-gray, #8f8f8f); font-size: 9px; letter-spacing: .08em; }
.pory-campaign-countdown--bar strong { color: var(--pb-white, #fff); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pory-campaign-bar__ended { color: var(--pb-yellow, #ffb800); white-space: nowrap; }

.pory-campaign-popup[hidden] { display: none !important; }
.pory-campaign-popup {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: 28px;
    opacity: 0;
    transition: opacity 240ms ease;
}
.pory-campaign-popup.is-open { opacity: 1; }
.pory-campaign-popup__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(3px); }
.pory-campaign-popup__dialog {
    position: relative;
    width: min(920px, 100%);
    max-height: min(760px, calc(100vh - 56px));
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    overflow: hidden;
    background: var(--pb-black-soft, #101010);
    color: var(--pb-white, #fff);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--radius-lg, 12px);
    box-shadow: 0 32px 100px rgba(0,0,0,.65);
    transform: translateY(14px) scale(.985);
    transition: transform 240ms ease;
}
.pory-campaign-popup.is-open .pory-campaign-popup__dialog { transform: translateY(0) scale(1); }
.pory-campaign-popup__dialog:focus { outline: none; }
.pory-campaign-popup__dialog:focus-visible { outline: 2px solid var(--pb-yellow, #ffb800); outline-offset: 4px; }
.pory-campaign-popup__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    width: 44px;
    height: 44px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    background: rgba(8,8,8,.82);
    color: #fff;
    font: 300 28px/1 Arial, sans-serif;
}
.pory-campaign-popup__close:hover, .pory-campaign-popup__close:focus-visible { background: var(--pb-yellow, #ffb800); color: #080808; }
.pory-campaign-popup__media { min-height: 520px; background: #080808; }
.pory-campaign-popup__media img { width: 100%; height: 100%; object-fit: cover; }
.pory-campaign-popup__content { padding: clamp(44px, 6vw, 76px) clamp(32px, 5vw, 66px) clamp(36px, 5vw, 60px); align-self: center; overflow-y: auto; }
.pory-campaign-popup__content.is-full { grid-column: 1 / -1; max-width: 700px; margin: auto; }
.pory-campaign-popup__overline { margin: 0 0 16px; color: var(--pb-yellow, #ffb800); font-size: 11px; line-height: 1.4; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pory-campaign-popup h2 { margin: 0 0 21px; color: #fff; font: 400 clamp(48px, 5.2vw, 76px)/.94 var(--font-heading, sans-serif); letter-spacing: .01em; text-transform: uppercase; }
.pory-campaign-popup__description { color: #c8c8c8; font-size: 14px; line-height: 1.75; }
.pory-campaign-popup__description p { margin: 0 0 20px; }
.pory-campaign-countdown--popup { margin: 24px 0 0; padding: 16px 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.pory-campaign-countdown--popup strong { color: #fff; font-size: 16px; font-variant-numeric: tabular-nums; letter-spacing: .05em; }
.pory-campaign-popup__ended { color: var(--pb-yellow, #ffb800); font-weight: 900; letter-spacing: .08em; }
.pory-campaign-popup__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pory-campaign-button { min-height: 48px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--pb-yellow, #ffb800); border-radius: var(--radius-sm, 4px); background: var(--pb-yellow, #ffb800); color: #080808; font-size: 12px; line-height: 1; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.pory-campaign-button:hover, .pory-campaign-button:focus-visible { background: #fff; border-color: #fff; color: #080808; }
.pory-campaign-button.is-secondary { background: transparent; border-color: rgba(255,255,255,.3); color: #fff; }
.pory-campaign-button.is-secondary:hover, .pory-campaign-button.is-secondary:focus-visible { border-color: var(--pb-yellow, #ffb800); color: var(--pb-yellow, #ffb800); }
body.pory-campaign-popup-open { overflow: hidden; }

@media (max-width: 900px) {
    .pory-campaign-bar__inner { width: calc(100% - 32px); gap: 16px; }
    .pory-campaign-countdown__label { display: none; }
    .pory-campaign-countdown--bar { padding-left: 16px; }
}

@media (max-width: 700px) {
    .pory-campaign-bar { min-height: 54px; }
    .pory-campaign-bar__inner { min-height: 54px; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 2px 12px; padding: 7px 0; font-size: 9.5px; }
    body.pory-campaign-bar-sticky .porybieni-header { top: 54px; }
    .pory-campaign-bar__link { grid-column: 1 / -1; gap: 7px; }
    .pory-campaign-bar__icon { width: 15px; height: 15px; }
    .pory-campaign-bar__message { flex: 1; }
    .pory-campaign-bar__cta { grid-column: 1; grid-row: 2; margin-left: 22px; }
    .pory-campaign-countdown--bar, .pory-campaign-bar__ended { grid-column: 2; grid-row: 2; padding: 0; border: 0; font-size: 9.5px; }
    .pory-campaign-popup { padding: 12px; align-items: center; }
    .pory-campaign-popup__dialog { width: 100%; max-height: calc(100dvh - 24px); display: block; overflow-y: auto; border-radius: 10px; }
    .pory-campaign-popup__media { height: min(34vh, 250px); min-height: 170px; }
    .pory-campaign-popup__content { padding: 28px 24px 26px; overflow: visible; }
    .pory-campaign-popup__overline { margin-bottom: 10px; padding-right: 38px; font-size: 9px; }
    .pory-campaign-popup h2 { margin-bottom: 14px; font-size: clamp(38px, 13vw, 55px); }
    .pory-campaign-popup__description { font-size: 12.5px; line-height: 1.55; }
    .pory-campaign-popup__description p { margin-bottom: 12px; }
    .pory-campaign-countdown--popup { margin-top: 14px; padding: 11px 0; }
    .pory-campaign-popup__actions { margin-top: 18px; }
    .pory-campaign-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .pory-campaign-popup, .pory-campaign-popup__dialog { transition: none; }
}
