


html:has(body.portal-podrozezycia) { overflow-x: clip; }

body.portal-podrozezycia {
    
    --pw-sky:        #F2F6FA;   
    --pw-cloud:      #E6EDF5;   
    --pw-white:      #FFFFFF;   
    --pw-sea:        #1E6FB8;   
    --pw-sea-deep:   #14568F;   
    --pw-sea-mist:   #DCE9F6;   
    --pw-sun:        #FFB53C;   
    --pw-sun-deep:   #E89A17;
    --pw-sun-soft:   #FFE3B3;   
    --pw-coral:      #E85D4A;   
    --pw-coral-deep: #C94635;
    --pw-night:      #12233B;   
    --pw-night-2:    #0C1930;   
    --pw-ink:        #1C2E42;   
    --pw-muted:      #5D7086;   
    --pw-line:       rgba(28, 46, 66, 0.13);
    --pw-line-2:     rgba(28, 46, 66, 0.22);
    --pw-onnight:    rgba(242, 246, 250, 0.72);
    --pw-onnight-line: rgba(242, 246, 250, 0.18);

    
    --pw-display: 'Gabarito', 'Trebuchet MS', system-ui, sans-serif;
    --pw-body:    'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --pw-hand:    'Caveat', 'Segoe Script', cursive;

    
    --pw-pop:   cubic-bezier(0.2, 1.1, 0.35, 1);   
    --pw-thunk: cubic-bezier(0.16, 1.4, 0.4, 1);   

    
    --primary-color:    var(--pw-sea);
    --primary-deep:     var(--pw-sea-deep);
    --primary-contrast: #FFFFFF;
    --accent-color:     var(--pw-coral);
    --surface-paper:    var(--pw-sky);
    --surface-ink:      var(--pw-night);
    --text-color:       var(--pw-ink);
    --text-secondary:   var(--pw-muted);
    --heading-color:    var(--pw-ink);
    --rule-color:       var(--pw-line);
    --rule-width:       1px;
    --font-display:     var(--pw-display);
    --font-body:        var(--pw-body);
    --font-caption:     var(--pw-body);
    --display-weight:   800;
    --plate-bg-1:       #1E6FB8;
    --plate-bg-2:       #14568F;
    --plate-bg-3:       #E85D4A;
    --plate-bg-4:       #12233B;
    --plate-ink:        #F2F6FA;

    background: var(--pw-sky);
    color: var(--pw-ink);
    font-family: var(--pw-body);
    overflow-x: clip; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.portal-podrozezycia h1,
body.portal-podrozezycia h2,
body.portal-podrozezycia h3,
body.portal-podrozezycia h4 {
    font-family: var(--pw-display);
    font-weight: 800;
    color: var(--pw-ink);
    letter-spacing: -0.015em;
    line-height: 1.04;
    text-wrap: balance;
}

body.portal-podrozezycia .site-main { max-width: none; width: 100%; margin: 0; padding: 0; }
body.portal-podrozezycia a { color: inherit; }
body.portal-podrozezycia ::selection { background: var(--pw-sun); color: var(--pw-night); }

body.portal-podrozezycia a:focus-visible,
body.portal-podrozezycia button:focus-visible,
body.portal-podrozezycia input:focus-visible,
body.portal-podrozezycia [tabindex]:focus-visible {
    outline: 2px solid var(--pw-coral);
    outline-offset: 3px;
    border-radius: 3px;
}


body.portal-podrozezycia .pw-skip {
    position: absolute; left: 50%; top: -60px; transform: translateX(-50%);
    z-index: 300; background: var(--pw-night); color: #fff;
    padding: 0.7rem 1.2rem; font-family: var(--pw-display); font-weight: 700;
    letter-spacing: 0.03em; border-radius: 0 0 10px 10px; transition: top 0.18s ease;
}
body.portal-podrozezycia .pw-skip:focus { top: 0; text-decoration: none; }

body.portal-podrozezycia .zakladka-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 0;
    background: linear-gradient(90deg, var(--pw-sun), var(--pw-coral));
    z-index: 220; pointer-events: none; transition: width 60ms linear;
}


.portal-podrozezycia .pw-wrap { width: min(1240px, 92vw); margin-inline: auto; }


.portal-podrozezycia .pw-kicker {
    display: inline-flex; align-items: center; gap: 0.5rem; margin: 0;
    font-family: var(--pw-display); font-weight: 700; font-size: 0.78rem;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--pw-sea);
}
.portal-podrozezycia .pw-kicker::before {
    content: ''; width: 9px; height: 9px; border-radius: 50%;
    background: var(--pw-sun); box-shadow: 0 0 0 3px rgba(255, 181, 60, 0.28);
    flex: 0 0 auto;
}
.portal-podrozezycia .pw-kicker--onnight { color: #fff; }


.portal-podrozezycia .pw-hand {
    font-family: var(--pw-hand); font-weight: 600;
    font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.15;
    color: var(--pw-sea-deep); transform: rotate(-2deg); display: inline-block;
}
.portal-podrozezycia .pw-hand--coral { color: var(--pw-coral); }
.portal-podrozezycia .pw-hand--onnight { color: var(--pw-sun); }


.portal-podrozezycia .pw-chip {
    display: inline-flex; align-items: center; gap: 0.4rem;
    padding: 0.32rem 0.7rem; border: 1.5px dashed var(--pw-sea);
    border-radius: 6px; background: var(--pw-sea-mist);
    font-family: var(--pw-display); font-weight: 700; font-size: 0.74rem;
    letter-spacing: 0.1em; text-transform: uppercase; color: var(--pw-sea-deep);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.portal-podrozezycia a.pw-chip:hover { background: var(--pw-sea); color: #fff; border-color: var(--pw-sea); text-decoration: none; }
.portal-podrozezycia .pw-chip--sun { border-color: var(--pw-sun-deep); background: var(--pw-sun-soft); color: #8A5B0A; }
.portal-podrozezycia .pw-chip--coral { border-color: var(--pw-coral); background: #FBE3DF; color: var(--pw-coral-deep); }


.portal-podrozezycia .pw-postmark {
    position: relative; width: 78px; height: 78px; border-radius: 50%;
    border: 1.7px solid rgba(28, 46, 66, 0.68);
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 1px; transform: rotate(-9deg); color: rgba(28, 46, 66, 0.78);
    font-family: var(--pw-display); text-transform: uppercase; text-align: center;
    background: transparent; flex: 0 0 auto;
}
.portal-podrozezycia .pw-postmark::before {
    content: ''; position: absolute; inset: 5px; border-radius: 50%;
    border: 1px solid rgba(28, 46, 66, 0.4);
}
.portal-podrozezycia .pw-postmark__brand { font-size: 0.42rem; font-weight: 700; letter-spacing: 0.14em; max-width: 56px; }
.portal-podrozezycia .pw-postmark__date { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.05em; }
.portal-podrozezycia .pw-postmark--stamped { animation: pw-thunk 0.5s var(--pw-thunk) both; animation-delay: 0.25s; }
@keyframes pw-thunk {
    0%   { opacity: 0; transform: rotate(-9deg) scale(1.7); }
    60%  { opacity: 0.95; transform: rotate(-9deg) scale(0.94); }
    100% { opacity: 1; transform: rotate(-9deg) scale(1); }
}


.portal-podrozezycia .pw-stamp {
    display: inline-block; padding: 4px; line-height: 0;
    background: radial-gradient(circle 3px at 50% 50%, transparent 2.6px, var(--pw-white) 3px);
    background-size: 11px 11px; background-position: -5.5px -5.5px;
    filter: drop-shadow(0 4px 10px rgba(18, 35, 59, 0.22));
}
.portal-podrozezycia .pw-stamp__inner {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 0.15rem; background: var(--pw-sea); color: #fff;
    padding: 0.55rem 0.5rem 0.45rem; min-width: 58px; line-height: 1.1;
    border: 1px solid rgba(255, 255, 255, 0.35); outline: 3px solid var(--pw-white);
    text-align: center;
}
.portal-podrozezycia .pw-stamp__letter { font-family: var(--pw-display); font-weight: 900; font-size: 1.35rem; }
.portal-podrozezycia .pw-stamp__label { font-family: var(--pw-display); font-weight: 700; font-size: 0.5rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.9; }
.portal-podrozezycia .pw-stamp__value { font-family: var(--pw-display); font-weight: 700; font-size: 0.52rem; letter-spacing: 0.08em; opacity: 0.75; }
.portal-podrozezycia .pw-stamp--sun .pw-stamp__inner { background: var(--pw-sun-deep); }
.portal-podrozezycia .pw-stamp--coral .pw-stamp__inner { background: var(--pw-coral); }
.portal-podrozezycia .pw-stamp--night .pw-stamp__inner { background: var(--pw-night); }


.portal-podrozezycia .pw-tape {
    position: absolute; width: 86px; height: 26px;
    background: linear-gradient(100deg, rgba(255, 181, 60, 0.5), rgba(255, 181, 60, 0.38));
    box-shadow: 0 1px 3px rgba(18, 35, 59, 0.12);
    border-left: 1px dashed rgba(255, 255, 255, 0.5);
    border-right: 1px dashed rgba(255, 255, 255, 0.5);
    pointer-events: none; z-index: 3;
}
.portal-podrozezycia .pw-tape--sea { background: linear-gradient(100deg, rgba(30, 111, 184, 0.4), rgba(30, 111, 184, 0.3)); }
.portal-podrozezycia .pw-tape--coral { background: linear-gradient(100deg, rgba(232, 93, 74, 0.42), rgba(232, 93, 74, 0.32)); }


.portal-podrozezycia .pw-btn {
    display: inline-flex; align-items: center; gap: 0.55rem;
    padding: 0.78rem 1.5rem; border-radius: 999px;
    background: var(--pw-sea); color: #fff;
    font-family: var(--pw-display); font-weight: 700; font-size: 0.95rem;
    letter-spacing: 0.01em; border: 0; cursor: pointer;
    box-shadow: 0 10px 22px -12px rgba(20, 86, 143, 0.65);
    transition: transform 0.22s var(--pw-pop), box-shadow 0.22s ease, background 0.2s ease;
}
.portal-podrozezycia .pw-btn:hover {
    background: var(--pw-sea-deep); color: #fff; text-decoration: none;
    transform: translateY(-2px); box-shadow: 0 16px 28px -12px rgba(20, 86, 143, 0.75);
}
.portal-podrozezycia .pw-btn__arrow { transition: transform 0.22s var(--pw-pop); }
.portal-podrozezycia .pw-btn:hover .pw-btn__arrow { transform: translateX(4px); }
.portal-podrozezycia .pw-btn--coral { background: var(--pw-coral); box-shadow: 0 10px 22px -12px rgba(201, 70, 53, 0.65); }
.portal-podrozezycia .pw-btn--coral:hover { background: var(--pw-coral-deep); box-shadow: 0 16px 28px -12px rgba(201, 70, 53, 0.75); }
.portal-podrozezycia .pw-btn--sun { background: var(--pw-sun); color: var(--pw-night); box-shadow: 0 10px 22px -12px rgba(232, 154, 23, 0.7); }
.portal-podrozezycia .pw-btn--sun:hover { background: #FFC35C; color: var(--pw-night); }
.portal-podrozezycia .pw-btn--ghost { background: transparent; color: #fff; box-shadow: none; border: 1.5px solid var(--pw-onnight-line); }
.portal-podrozezycia .pw-btn--ghost:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); box-shadow: none; }


.portal-podrozezycia .pw-more {
    display: inline-flex; align-items: center; gap: 0.35rem;
    font-family: var(--pw-display); font-weight: 700; font-size: 0.88rem;
    color: var(--pw-sea);
    background-image: linear-gradient(90deg, var(--pw-sea) 50%, transparent 50%);
    background-size: 200% 1.5px; background-position: 100% 100%; background-repeat: no-repeat;
    padding-bottom: 2px; transition: background-position 0.3s ease, color 0.2s ease;
}
.portal-podrozezycia .pw-more:hover { color: var(--pw-sea-deep); background-position: 0 100%; text-decoration: none; }


.portal-podrozezycia .pw-route {
    position: relative; width: min(1240px, 92vw); margin: clamp(1rem, 3vw, 2rem) auto;
    border-top: 2px dashed rgba(30, 111, 184, 0.38); height: 0;
}
.portal-podrozezycia .pw-route__plane {
    position: absolute; top: -13px; left: clamp(3%, calc(var(--pw-x, 0) * 100%), 97%);
    transform: translateX(-50%) rotate(8deg); color: var(--pw-sea);
    display: inline-flex; line-height: 0; transition: left 0.25s linear;
    filter: drop-shadow(0 2px 4px rgba(18, 35, 59, 0.25));
}


.portal-podrozezycia [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s var(--pw-pop); }
.portal-podrozezycia [data-reveal].is-in { opacity: 1; transform: none; }


.portal-podrozezycia .pw-card {
    --pw-tilt: -1.2deg;
    position: relative; display: flex; flex-direction: column; gap: 0.65rem;
    background: var(--pw-white); border-radius: 10px;
    padding: 0.7rem 0.7rem 1rem;
    box-shadow: 0 1px 2px rgba(18, 35, 59, 0.08), 0 14px 30px -18px rgba(18, 35, 59, 0.35);
    transform: rotate(var(--pw-tilt));
    transition: transform 0.3s var(--pw-pop), box-shadow 0.3s ease;
    text-decoration: none;
}
.portal-podrozezycia .pw-card:hover {
    transform: rotate(0deg) translateY(-6px);
    box-shadow: 0 2px 4px rgba(18, 35, 59, 0.08), 0 26px 44px -20px rgba(18, 35, 59, 0.45);
    text-decoration: none;
}
.portal-podrozezycia .pw-card:nth-child(even) { --pw-tilt: 1.1deg; }
.portal-podrozezycia .pw-card:nth-child(3n)  { --pw-tilt: -0.7deg; }

.portal-podrozezycia .pw-card__photo {
    position: relative; display: block; overflow: hidden; border-radius: 6px;
    aspect-ratio: 4 / 3; background: var(--pw-cloud);
}
.portal-podrozezycia .pw-card__photo img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.6s ease;
}
.portal-podrozezycia .pw-card:hover .pw-card__photo img { transform: scale(1.045); }


.portal-podrozezycia .pw-card__stamp {
    position: absolute; top: 8px; right: 8px; z-index: 2;
    transform: rotate(3deg) scale(0.82); transform-origin: top right;
    transition: transform 0.3s var(--pw-pop);
}
.portal-podrozezycia .pw-card:hover .pw-card__stamp { transform: rotate(0deg) scale(0.86); }


.portal-podrozezycia .pw-card__plate {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--plate-bg-1), var(--plate-bg-2));
}
.portal-podrozezycia .pw-card:nth-child(even) .pw-card__plate { background: linear-gradient(135deg, var(--plate-bg-3), var(--pw-coral-deep)); }
.portal-podrozezycia .pw-card:nth-child(3n) .pw-card__plate { background: linear-gradient(135deg, var(--plate-bg-4), var(--plate-bg-2)); }
.portal-podrozezycia .pw-card__plate-letter { font-family: var(--pw-display); font-weight: 900; font-size: 3rem; color: var(--plate-ink); opacity: 0.9; }

.portal-podrozezycia .pw-card__meta {
    display: flex; align-items: center; flex-wrap: wrap; gap: 0.45rem;
    font-size: 0.78rem; color: var(--pw-muted); padding-inline: 0.2rem;
}
.portal-podrozezycia .pw-card__cat {
    font-family: var(--pw-display); font-weight: 700; font-size: 0.72rem;
    letter-spacing: 0.1em; text-transform: uppercase; color: var(--pw-sea);
}
.portal-podrozezycia .pw-dot { color: var(--pw-line-2); }

.portal-podrozezycia .pw-card__title {
    font-family: var(--pw-display); font-weight: 700; color: var(--pw-ink);
    font-size: 1.08rem; line-height: 1.25; padding-inline: 0.2rem;
    letter-spacing: -0.01em;
    transition: color 0.2s ease;
}
.portal-podrozezycia .pw-card:hover .pw-card__title { color: var(--pw-sea-deep); }


.portal-podrozezycia .pw-card--feature .pw-card__photo { aspect-ratio: 3 / 2; }
.portal-podrozezycia .pw-card--feature .pw-card__title { font-size: clamp(1.35rem, 2.4vw, 1.8rem); line-height: 1.16; }
.portal-podrozezycia .pw-card--feature .pw-card__stamp { transform: rotate(3deg) scale(1); }
.portal-podrozezycia .pw-card--feature:hover .pw-card__stamp { transform: rotate(0) scale(1.03); }

.portal-podrozezycia .pw-card--row { flex-direction: row; align-items: center; gap: 0.9rem; padding: 0.6rem; }
.portal-podrozezycia .pw-card--row .pw-card__photo { flex: 0 0 132px; aspect-ratio: 1 / 1; }
.portal-podrozezycia .pw-card--row .pw-card__body { display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.portal-podrozezycia .pw-card--row .pw-card__title { font-size: 1rem; }
.portal-podrozezycia .pw-card--row .pw-card__stamp { display: none; }

.portal-podrozezycia .pw-card--rail { width: clamp(240px, 26vw, 300px); flex: 0 0 auto; scroll-snap-align: start; }
.portal-podrozezycia .pw-card--rail .pw-card__title { font-size: 0.98rem; }


.portal-podrozezycia .pw-masthead {
    position: sticky; top: 0; z-index: 120; background: var(--pw-white);
    border-bottom: 1px solid var(--pw-line);
}


.portal-podrozezycia .pw-weather {
    background: var(--pw-night); color: var(--pw-onnight);
    font-size: 0.74rem; letter-spacing: 0.02em;
}
.portal-podrozezycia .pw-weather__inner {
    width: min(1240px, 92vw); margin-inline: auto;
    display: flex; align-items: center; gap: 1rem;
    padding: 0.35rem 0; overflow-x: auto; scrollbar-width: none; white-space: nowrap;
}
.portal-podrozezycia .pw-weather__inner::-webkit-scrollbar { display: none; }
.portal-podrozezycia .pw-weather__label {
    font-family: var(--pw-display); font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--pw-sun); flex: 0 0 auto;
}
.portal-podrozezycia .pw-weather__item { display: inline-flex; align-items: center; gap: 0.35rem; flex: 0 0 auto; }
.portal-podrozezycia .pw-weather__temp { font-weight: 700; color: #fff; }
.portal-podrozezycia .pw-weather__sep { color: rgba(255, 181, 60, 0.65); flex: 0 0 auto; }

.portal-podrozezycia .pw-mast__inner {
    width: min(1240px, 92vw); margin-inline: auto;
    display: flex; align-items: center; justify-content: space-between; gap: 1.4rem;
    padding: 0.9rem 0; transition: padding 0.25s ease;
}
.portal-podrozezycia .pw-masthead.is-stuck .pw-mast__inner { padding: 0.5rem 0; }
.portal-podrozezycia .pw-masthead.is-stuck { box-shadow: 0 8px 24px -16px rgba(18, 35, 59, 0.3); }


.portal-podrozezycia .pw-brand { display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.portal-podrozezycia .pw-brand:hover { text-decoration: none; }
.portal-podrozezycia .pw-brand__mark { display: inline-flex; line-height: 0; transform: rotate(-4deg); transition: transform 0.3s var(--pw-pop); }
.portal-podrozezycia .pw-brand:hover .pw-brand__mark { transform: rotate(4deg) scale(1.05); }
.portal-podrozezycia .pw-brand__text { display: flex; flex-direction: column; gap: 0.05rem; }
.portal-podrozezycia .pw-brand__name {
    font-family: var(--pw-display); font-weight: 900; font-size: 1.42rem;
    letter-spacing: -0.02em; color: var(--pw-ink); line-height: 1;
}
.portal-podrozezycia .pw-brand__name em { font-style: normal; color: var(--pw-sea); }
.portal-podrozezycia .pw-brand__sub {
    font-family: var(--pw-hand); font-weight: 600; font-size: 1.02rem;
    color: var(--pw-muted); line-height: 1; transform: rotate(-1deg);
}


.portal-podrozezycia .pw-nav { display: flex; align-items: center; gap: clamp(0.4rem, 1.4vw, 1.15rem); }
.portal-podrozezycia .pw-nav__link {
    font-family: var(--pw-display); font-weight: 600; font-size: 0.95rem;
    color: var(--pw-ink); padding: 0.3rem 0.15rem; text-decoration: none;
    background-image: linear-gradient(transparent 62%, var(--pw-sun-soft) 62%);
    background-size: 0% 100%; background-repeat: no-repeat; background-position: 0 0;
    transition: background-size 0.25s ease, color 0.2s ease;
}
.portal-podrozezycia .pw-nav__link:hover { background-size: 100% 100%; color: var(--pw-ink); text-decoration: none; }
.portal-podrozezycia .pw-nav__link.is-current { background-image: linear-gradient(transparent 62%, var(--pw-sun) 62%); background-size: 100% 100%; }

.portal-podrozezycia .pw-mast__actions { display: flex; align-items: center; gap: 0.5rem; }
.portal-podrozezycia .pw-icon-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 50%; color: var(--pw-ink);
    border: 1.5px solid var(--pw-line-2); background: transparent; cursor: pointer;
    flex: 0 0 auto;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.portal-podrozezycia .pw-icon-btn:hover,
.portal-podrozezycia .pw-search.is-open .pw-icon-btn { background: var(--pw-sea); border-color: var(--pw-sea); color: #fff; text-decoration: none; }


.portal-podrozezycia .pw-search { display: flex; align-items: center; gap: 0.4rem; }
.portal-podrozezycia .pw-search__form {
    display: flex; align-items: center; gap: 0.3rem;
    background: var(--pw-white); border: 1.5px solid var(--pw-line-2);
    border-radius: 999px; padding: 0.2rem 0.2rem 0.2rem 0.9rem;
    box-shadow: 0 10px 22px -18px rgba(18, 35, 59, 0.5);
}
.portal-podrozezycia .pw-search__input {
    width: 190px; border: 0; background: transparent; outline: none;
    font-family: var(--pw-body); font-size: 0.92rem; color: var(--pw-ink);
    padding: 0.35rem 0;
}
.portal-podrozezycia .pw-search__input::placeholder { color: var(--pw-muted); }
.portal-podrozezycia .pw-search__go {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; flex: 0 0 auto; border: 0; cursor: pointer;
    border-radius: 50%; background: var(--pw-sea); color: #fff;
    transition: background 0.2s ease, transform 0.2s var(--pw-pop);
}
.portal-podrozezycia .pw-search__go:hover { background: var(--pw-sea-deep); transform: translateX(2px); }


.portal-podrozezycia .pw-search[data-js] .pw-search__form {
    overflow: hidden; min-width: 0; flex: 0 1 auto;
    max-width: 0; opacity: 0; pointer-events: none;
    padding: 0; border-width: 0; box-shadow: none; background: transparent;
    transition: max-width 0.32s var(--pw-pop), opacity 0.2s ease, padding 0.32s ease,
                background 0.2s ease, border-color 0.2s ease;
}
.portal-podrozezycia .pw-search[data-js].is-open .pw-search__form {
    max-width: 280px; opacity: 1; pointer-events: auto;
    padding: 0.2rem 0.2rem 0.2rem 0.9rem;
    border-width: 1.5px; border-color: var(--pw-line-2);
    background: var(--pw-white); box-shadow: 0 10px 22px -18px rgba(18, 35, 59, 0.5);
}


.portal-podrozezycia .pw-mobile__search { display: flex; gap: 0.45rem; padding: 0 4vw 1rem; }
.portal-podrozezycia .pw-mobile__search input {
    flex: 1; min-width: 0; padding: 0.7rem 1rem; border-radius: 999px;
    border: 1.5px solid var(--pw-line-2); background: var(--pw-sky);
    font-family: var(--pw-body); font-size: 0.95rem; color: var(--pw-ink);
}
.portal-podrozezycia .pw-mobile__search input:focus { border-color: var(--pw-sea); outline: none; }
.portal-podrozezycia .pw-mobile__search button {
    padding: 0.7rem 1.2rem; border-radius: 999px; border: 0; cursor: pointer;
    background: var(--pw-sea); color: #fff; font-family: var(--pw-display); font-weight: 700;
}
.portal-podrozezycia .pw-mobile__search button:hover { background: var(--pw-sea-deep); }


.portal-podrozezycia .pw-burger {
    display: none; width: 40px; height: 40px; border-radius: 50%;
    border: 1.5px solid var(--pw-line-2); background: transparent; cursor: pointer;
    align-items: center; justify-content: center;
}
.portal-podrozezycia .pw-burger__bars { display: flex; flex-direction: column; gap: 4px; width: 16px; }
.portal-podrozezycia .pw-burger__bars span { height: 2px; background: var(--pw-ink); border-radius: 2px; transition: transform 0.25s ease, opacity 0.2s ease; }
.portal-podrozezycia .pw-burger.is-open .pw-burger__bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.portal-podrozezycia .pw-burger.is-open .pw-burger__bars span:nth-child(2) { opacity: 0; }
.portal-podrozezycia .pw-burger.is-open .pw-burger__bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }


.portal-podrozezycia .pw-mobile {
    display: none; background: var(--pw-white); border-bottom: 1px solid var(--pw-line);
    max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
}
.portal-podrozezycia .pw-mobile.is-open { max-height: 480px; }
.portal-podrozezycia .pw-mobile__nav { display: flex; flex-direction: column; padding: 0.6rem 4vw 1rem; }
.portal-podrozezycia .pw-mobile__link {
    display: flex; align-items: center; gap: 0.6rem; padding: 0.68rem 0.2rem;
    font-family: var(--pw-display); font-weight: 600; font-size: 1.05rem;
    color: var(--pw-ink); border-bottom: 1px dashed var(--pw-line); text-decoration: none;
}
.portal-podrozezycia .pw-mobile__link:last-child { border-bottom: 0; }
.portal-podrozezycia .pw-mobile__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pw-sun); flex: 0 0 auto; }
.portal-podrozezycia .pw-mobile__note { padding: 0 4vw 1rem; margin: 0; }


.portal-podrozezycia .pw-hero { position: relative; padding: clamp(2.2rem, 5vw, 4.2rem) 0 clamp(1.6rem, 4vw, 3rem); }
.portal-podrozezycia .pw-hero::before {
    content: ''; position: absolute; top: -120px; right: -80px; width: 420px; height: 420px;
    border-radius: 50%; pointer-events: none;
    background: radial-gradient(circle, rgba(255, 181, 60, 0.2), transparent 65%);
}
.portal-podrozezycia .pw-hero::after {
    content: ''; position: absolute; bottom: -100px; left: -140px; width: 480px; height: 480px;
    border-radius: 50%; pointer-events: none;
    background: radial-gradient(circle, rgba(30, 111, 184, 0.1), transparent 65%);
}
.portal-podrozezycia .pw-hero__inner {
    position: relative; z-index: 1; width: min(1240px, 92vw); margin-inline: auto;
    display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(1.6rem, 4vw, 3.4rem);
    align-items: center;
}
.portal-podrozezycia .pw-hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.portal-podrozezycia .pw-hero__title { font-size: clamp(2rem, 4.4vw, 3.4rem); margin: 0; }
.portal-podrozezycia .pw-hero__title a { color: inherit; text-decoration: none; }
.portal-podrozezycia .pw-hero__title a:hover { color: var(--pw-sea-deep); }
.portal-podrozezycia .pw-hero__lede { font-size: clamp(1.02rem, 1.5vw, 1.16rem); line-height: 1.65; color: var(--pw-muted); margin: 0; max-width: 56ch; }
.portal-podrozezycia .pw-hero__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; font-size: 0.85rem; color: var(--pw-muted); }
.portal-podrozezycia .pw-hero__cta { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }


.portal-podrozezycia .pw-hero__figure { position: relative; margin: 0; }
.portal-podrozezycia .pw-hero__postcard {
    position: relative; display: block; background: var(--pw-white);
    padding: 0.85rem 0.85rem 1.1rem; border-radius: 12px;
    transform: rotate(1.6deg);
    box-shadow: 0 2px 4px rgba(18, 35, 59, 0.1), 0 30px 60px -24px rgba(18, 35, 59, 0.45);
    transition: transform 0.35s var(--pw-pop), box-shadow 0.35s ease;
}
.portal-podrozezycia .pw-hero__postcard:hover { transform: rotate(0.4deg) translateY(-5px); }
.portal-podrozezycia .pw-hero__media {
    display: block; position: relative; overflow: hidden; border-radius: 7px;
    aspect-ratio: 3 / 2.05; background: var(--pw-cloud);
}
.portal-podrozezycia .pw-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.portal-podrozezycia .pw-hero__plate {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--plate-bg-1), var(--plate-bg-2));
}
.portal-podrozezycia .pw-hero__plate span { font-family: var(--pw-display); font-weight: 900; font-size: 4.5rem; color: var(--plate-ink); }
.portal-podrozezycia .pw-hero__stamp { position: absolute; top: 18px; right: 18px; z-index: 3; transform: rotate(4deg); }
.portal-podrozezycia .pw-hero__postmark { position: absolute; top: 4px; right: 66px; z-index: 4; }
.portal-podrozezycia .pw-hero__caption {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem;
    padding: 0.7rem 0.25rem 0;
}
.portal-podrozezycia .pw-hero__from { font-family: var(--pw-hand); font-weight: 600; font-size: 1.25rem; color: var(--pw-ink); transform: rotate(-1deg); min-width: 0; }
.portal-podrozezycia .pw-hero__stampline { font-family: var(--pw-display); font-weight: 700; font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pw-muted); white-space: nowrap; flex: 0 0 auto; }

.portal-podrozezycia .pw-hero__snap {
    position: absolute; z-index: -1; width: clamp(130px, 13vw, 180px);
    background: var(--pw-white); padding: 0.5rem 0.5rem 1.4rem; border-radius: 8px;
    box-shadow: 0 14px 34px -18px rgba(18, 35, 59, 0.5);
    transform: rotate(-7deg);
}
.portal-podrozezycia .pw-hero__snap--a { top: -34px; left: -44px; }
.portal-podrozezycia .pw-hero__snap--b { bottom: -30px; right: -30px; transform: rotate(6deg); z-index: 2; }
.portal-podrozezycia .pw-hero__snap img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; border-radius: 4px; }
.portal-podrozezycia .pw-hero__snap .pw-tape { top: -12px; left: 50%; transform: translateX(-50%) rotate(-4deg); }


.portal-podrozezycia .pw-shelf { width: min(1240px, 92vw); margin: clamp(2.2rem, 5vw, 3.6rem) auto; }
.portal-podrozezycia .pw-shelf__head {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 1.2rem;
    margin-bottom: clamp(1.1rem, 2.6vw, 1.7rem);
}
.portal-podrozezycia .pw-shelf__head-text { display: flex; flex-direction: column; gap: 0.45rem; }
.portal-podrozezycia .pw-shelf__title { font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin: 0; }
.portal-podrozezycia .pw-shelf__note { margin: 0; }


.portal-podrozezycia .pw-feature { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(1.2rem, 3vw, 2.2rem); align-items: start; }
.portal-podrozezycia .pw-feature__side { display: flex; flex-direction: column; gap: 1.1rem; }


.portal-podrozezycia .pw-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.1rem, 2.6vw, 1.8rem); }


.portal-podrozezycia .pw-stamps { text-align: center; }
.portal-podrozezycia .pw-stamps__head { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-bottom: 1.6rem; }
.portal-podrozezycia .pw-stamps__row {
    display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(0.9rem, 2.4vw, 1.6rem);
}
.portal-podrozezycia .pw-stamps__item {
    text-decoration: none; transform: rotate(var(--pw-tilt, -2deg));
    transition: transform 0.3s var(--pw-pop);
}
.portal-podrozezycia .pw-stamps__item:nth-child(2n) { --pw-tilt: 2.4deg; }
.portal-podrozezycia .pw-stamps__item:nth-child(3n) { --pw-tilt: -1.2deg; }
.portal-podrozezycia .pw-stamps__item:hover { transform: rotate(0) scale(1.07) translateY(-4px); text-decoration: none; }
.portal-podrozezycia .pw-stamps__item .pw-stamp__inner { min-width: 88px; min-height: 96px; padding: 0.8rem 0.7rem 0.65rem; }
.portal-podrozezycia .pw-stamps__item .pw-stamp__letter { font-size: 1.9rem; }
.portal-podrozezycia .pw-stamps__item .pw-stamp__label { font-size: 0.58rem; }


.portal-podrozezycia .pw-spread {
    width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(2.6rem, 6vw, 4.6rem) 0;
    background: linear-gradient(155deg, var(--pw-sea) 0%, var(--pw-sea-deep) 70%, #0F4675 100%);
    color: #fff; position: relative; overflow: hidden;
}
.portal-podrozezycia .pw-spread::before {
    content: ''; position: absolute; top: -140px; right: 8%; width: 380px; height: 380px;
    border-radius: 50%; background: radial-gradient(circle, rgba(255, 181, 60, 0.28), transparent 65%);
    pointer-events: none;
}
.portal-podrozezycia .pw-spread__inner {
    width: min(1240px, 92vw); margin-inline: auto; position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(1.8rem, 4.5vw, 3.6rem); align-items: center;
}
.portal-podrozezycia .pw-spread__text { display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.portal-podrozezycia .pw-spread__quote {
    font-family: var(--pw-hand); font-weight: 600;
    font-size: clamp(1.6rem, 3.2vw, 2.35rem); line-height: 1.22;
    color: #fff; margin: 0; border: 0; padding: 0; transform: rotate(-1deg);
}
.portal-podrozezycia .pw-spread__lines { display: flex; flex-direction: column; gap: 0.9rem; margin-top: 0.4rem; width: min(300px, 100%); }
.portal-podrozezycia .pw-spread__lines span { border-bottom: 1.5px solid var(--pw-onnight-line); height: 1px; }
.portal-podrozezycia .pw-spread__figure { position: relative; margin: 0; justify-self: end; width: min(430px, 100%); }
.portal-podrozezycia .pw-spread__card {
    display: block; background: var(--pw-white); padding: 0.7rem 0.7rem 1rem; border-radius: 10px;
    transform: rotate(3deg); box-shadow: 0 28px 54px -22px rgba(6, 18, 36, 0.65);
    transition: transform 0.35s var(--pw-pop);
}
.portal-podrozezycia .pw-spread__card:hover { transform: rotate(1deg) translateY(-5px); }
.portal-podrozezycia .pw-spread__card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; border-radius: 6px; }
.portal-podrozezycia .pw-spread__card .pw-tape { top: -13px; left: 22px; transform: rotate(-5deg); }
.portal-podrozezycia .pw-spread__cap { display: block; padding: 0.6rem 0.2rem 0; font-family: var(--pw-hand); font-weight: 600; font-size: 1.2rem; color: var(--pw-ink); }


.portal-podrozezycia .pw-twins { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.4rem, 3.4vw, 2.6rem); }
.portal-podrozezycia .pw-twins--solo { grid-template-columns: 1fr; }
.portal-podrozezycia .pw-twin { display: flex; flex-direction: column; gap: 1.1rem; min-width: 0; }
.portal-podrozezycia .pw-twin__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.portal-podrozezycia .pw-twin__row {
    display: flex; flex-direction: column; gap: 0.25rem; padding: 0.85rem 0.2rem;
    border-bottom: 1.5px dashed var(--pw-line); text-decoration: none;
    transition: background 0.2s ease;
}
.portal-podrozezycia .pw-twin__row:hover { background: rgba(255, 255, 255, 0.75); text-decoration: none; }
.portal-podrozezycia .pw-twin__row-day {
    font-family: var(--pw-display); font-weight: 700; font-size: 0.68rem;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--pw-coral);
}
.portal-podrozezycia .pw-twin__row-title { font-family: var(--pw-display); font-weight: 700; font-size: 1.02rem; line-height: 1.3; color: var(--pw-ink); }
.portal-podrozezycia .pw-twin__row:hover .pw-twin__row-title { color: var(--pw-sea-deep); }
.portal-podrozezycia .pw-twin__row-meta { font-size: 0.78rem; color: var(--pw-muted); }


.portal-podrozezycia .pw-pack {
    background: var(--pw-white); border-radius: 14px; padding: clamp(1.4rem, 3.4vw, 2.4rem);
    box-shadow: 0 1px 2px rgba(18, 35, 59, 0.07), 0 18px 40px -24px rgba(18, 35, 59, 0.3);
    position: relative;
}
.portal-podrozezycia .pw-pack::before {
    content: ''; position: absolute; top: -12px; left: 44px; width: 86px; height: 26px;
    background: linear-gradient(100deg, rgba(255, 181, 60, 0.5), rgba(255, 181, 60, 0.38));
    box-shadow: 0 1px 3px rgba(18, 35, 59, 0.12); transform: rotate(-3deg);
}
.portal-podrozezycia .pw-pack__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(1.4rem, 3.4vw, 2.6rem); margin-top: 0.6rem; }
.portal-podrozezycia .pw-pack__row {
    display: flex; align-items: baseline; gap: 0.8rem; padding: 0.8rem 0.1rem;
    border-bottom: 1.5px dashed var(--pw-line); text-decoration: none;
}
.portal-podrozezycia .pw-pack__row:hover { text-decoration: none; }
.portal-podrozezycia .pw-pack__box {
    flex: 0 0 auto; width: 20px; height: 20px; border-radius: 5px;
    border: 2px solid var(--pw-sea); position: relative; top: 3px;
    transition: background 0.2s ease;
}
.portal-podrozezycia .pw-pack__box::after {
    content: ''; position: absolute; inset: 2px 3px 5px 3px;
    border-right: 2.5px solid #fff; border-bottom: 2.5px solid #fff;
    transform: rotate(40deg) scale(0); transform-origin: center;
    transition: transform 0.22s var(--pw-pop);
}
.portal-podrozezycia .pw-pack__row:hover .pw-pack__box { background: var(--pw-sea); }
.portal-podrozezycia .pw-pack__row:hover .pw-pack__box::after { transform: rotate(40deg) scale(1); }
.portal-podrozezycia .pw-pack__body { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.portal-podrozezycia .pw-pack__title { font-family: var(--pw-display); font-weight: 700; font-size: 1.02rem; line-height: 1.3; color: var(--pw-ink); }
.portal-podrozezycia .pw-pack__row:hover .pw-pack__title { color: var(--pw-sea-deep); }
.portal-podrozezycia .pw-pack__meta { font-size: 0.78rem; color: var(--pw-muted); }


.portal-podrozezycia .pw-rail {
    display: flex; gap: 1.1rem; overflow-x: auto; padding: 0.8rem 0.4rem 1.4rem;
    scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab;
}
.portal-podrozezycia .pw-rail::-webkit-scrollbar { display: none; }
.portal-podrozezycia .pw-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.portal-podrozezycia .pw-rail.is-dragging .pw-card { pointer-events: none; }
.portal-podrozezycia .pw-rail-hint { font-family: var(--pw-hand); font-weight: 600; font-size: 1.2rem; color: var(--pw-muted); transform: rotate(-2deg); }


.portal-podrozezycia .pw-archive { padding-bottom: clamp(2rem, 5vw, 3.4rem); }
.portal-podrozezycia .pw-archive__head {
    width: min(880px, 92vw); margin: clamp(2.2rem, 5vw, 3.6rem) auto clamp(1.6rem, 4vw, 2.6rem);
    text-align: center; display: flex; flex-direction: column; align-items: center; gap: 0.7rem;
}
.portal-podrozezycia .pw-archive__title { font-size: clamp(1.9rem, 4.2vw, 3.1rem); margin: 0; }
.portal-podrozezycia .pw-archive__title em { font-style: normal; color: var(--pw-sea); }
.portal-podrozezycia .pw-archive__desc { color: var(--pw-muted); line-height: 1.65; max-width: 62ch; }
.portal-podrozezycia .pw-archive__desc p { margin: 0; }
.portal-podrozezycia .pw-archive__count {
    font-family: var(--pw-hand); font-weight: 600; font-size: 1.3rem;
    color: var(--pw-coral); transform: rotate(-1.5deg); margin: 0;
}
.portal-podrozezycia .pw-archive__lead { width: min(880px, 92vw); margin: 0 auto clamp(1.6rem, 4vw, 2.4rem); }
.portal-podrozezycia .pw-archive__grid {
    width: min(1240px, 92vw); margin-inline: auto;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.1rem, 2.6vw, 1.8rem);
}
.portal-podrozezycia .pw-archive__empty {
    width: min(640px, 92vw); margin: clamp(2rem, 6vw, 4rem) auto; text-align: center;
    background: var(--pw-white); border-radius: 14px; padding: clamp(1.8rem, 5vw, 3rem);
    box-shadow: 0 18px 40px -24px rgba(18, 35, 59, 0.3);
    display: flex; flex-direction: column; align-items: center; gap: 0.9rem;
}
.portal-podrozezycia .pw-archive__empty-title { font-family: var(--pw-display); font-weight: 800; font-size: 1.5rem; margin: 0; }
.portal-podrozezycia .pw-archive__empty-desc { color: var(--pw-muted); margin: 0; }


.portal-podrozezycia .pw-archive .pagination,
.portal-podrozezycia .pw-archive .nav-links {
    width: min(1240px, 92vw); margin: clamp(2.2rem, 5vw, 3.4rem) auto 0;
    padding-top: 1.6rem; border-top: 1.5px dashed var(--pw-line-2);
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.45rem;
}
.portal-podrozezycia .pw-archive .pagination .nav-links { width: auto; margin: 0; padding: 0; border: 0; }
.portal-podrozezycia .pw-archive .page-numbers {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 42px; height: 42px; padding: 0 0.9rem; border-radius: 999px;
    border: 1.5px solid var(--pw-line-2); background: var(--pw-white);
    font-family: var(--pw-display); font-weight: 700; font-size: 0.9rem; color: var(--pw-ink);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.portal-podrozezycia .pw-archive a.page-numbers:hover { border-color: var(--pw-sea); color: var(--pw-sea-deep); text-decoration: none; }
.portal-podrozezycia .pw-archive .page-numbers.current { background: var(--pw-sea); border-color: var(--pw-sea); color: #fff; }
.portal-podrozezycia .pw-archive .page-numbers.dots { border: 0; background: transparent; min-width: auto; padding: 0 0.3rem; }


.portal-podrozezycia .pw-single { padding-bottom: clamp(1.6rem, 4vw, 3rem); }
.portal-podrozezycia .pw-article__head {
    width: min(880px, 92vw); margin: clamp(2rem, 4.6vw, 3.2rem) auto clamp(1.4rem, 3vw, 2rem);
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.9rem;
}
.portal-podrozezycia .pw-article__title { font-size: clamp(1.9rem, 4vw, 3.05rem); margin: 0; }
.portal-podrozezycia .pw-article__lede { font-size: clamp(1.05rem, 1.6vw, 1.2rem); line-height: 1.65; color: var(--pw-muted); margin: 0; }
.portal-podrozezycia .pw-article__meta {
    display: flex; align-items: center; flex-wrap: wrap; gap: 0.7rem;
    font-size: 0.88rem; color: var(--pw-muted);
}
.portal-podrozezycia .pw-article__meta a { font-weight: 600; color: var(--pw-ink); }
.portal-podrozezycia .pw-article__meta a:hover { color: var(--pw-sea-deep); }
.portal-podrozezycia .pw-article__meta .pw-postmark { width: 66px; height: 66px; }


.portal-podrozezycia .pw-article__figure {
    width: min(1020px, 94vw); margin: 0 auto clamp(1.8rem, 4vw, 2.8rem); position: relative;
}
.portal-podrozezycia .pw-article__postcard {
    background: var(--pw-white); padding: 0.85rem 0.85rem 1rem; border-radius: 12px;
    transform: rotate(-0.7deg);
    box-shadow: 0 2px 4px rgba(18, 35, 59, 0.1), 0 30px 60px -26px rgba(18, 35, 59, 0.45);
}
.portal-podrozezycia .pw-article__hero { display: block; overflow: hidden; border-radius: 7px; aspect-ratio: 2 / 1; background: var(--pw-cloud); }
.portal-podrozezycia .pw-article__hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.portal-podrozezycia .pw-article__figure .pw-tape--l { top: -12px; left: 34px; transform: rotate(-6deg); }
.portal-podrozezycia .pw-article__figure .pw-tape--r { top: -12px; right: 34px; transform: rotate(5deg); }
.portal-podrozezycia .pw-article__figcap {
    display: flex; justify-content: space-between; gap: 1rem; padding: 0.65rem 0.3rem 0;
    font-family: var(--pw-hand); font-weight: 600; font-size: 1.2rem; color: var(--pw-ink);
}
.portal-podrozezycia .pw-article__figcap .pw-figcap-side { font-family: var(--pw-display); font-weight: 700; font-size: 0.64rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pw-muted); align-self: center; }
.portal-podrozezycia .pw-article__figure--empty {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem;
    aspect-ratio: 3 / 1; border-radius: 12px;
    background: linear-gradient(135deg, var(--plate-bg-1), var(--plate-bg-2)); color: var(--plate-ink);
}
.portal-podrozezycia .pw-article__plate-letter { font-family: var(--pw-display); font-weight: 900; font-size: 4rem; }
.portal-podrozezycia .pw-article__plate-cat { font-family: var(--pw-display); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.85; }


.portal-podrozezycia .pw-article__body {
    width: min(1180px, 94vw); margin-inline: auto;
    display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(1.6rem, 4vw, 3.4rem);
    align-items: start;
}

.portal-podrozezycia .pw-article__body--noplan { grid-template-columns: minmax(0, 1fr); width: min(820px, 94vw); }
.portal-podrozezycia .pw-plan {
    position: sticky; top: 96px; background: var(--pw-white); border-radius: 12px;
    padding: 1.2rem 1.2rem 1rem; box-shadow: 0 14px 32px -22px rgba(18, 35, 59, 0.35);
    border-top: 4px solid var(--pw-sun);
}
.portal-podrozezycia .pw-plan__label {
    display: block; font-family: var(--pw-display); font-weight: 800; font-size: 0.8rem;
    letter-spacing: 0.14em; text-transform: uppercase; color: var(--pw-ink); margin-bottom: 0.7rem;
}
.portal-podrozezycia .pw-plan__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.portal-podrozezycia .pw-plan__list a {
    display: flex; gap: 0.55rem; padding: 0.48rem 0.1rem; font-size: 0.85rem; line-height: 1.35;
    color: var(--pw-muted); border-bottom: 1px dashed var(--pw-line); text-decoration: none;
    transition: color 0.2s ease;
}
.portal-podrozezycia .pw-plan__list li:last-child a { border-bottom: 0; }
.portal-podrozezycia .pw-plan__list a:hover { color: var(--pw-sea-deep); }
.portal-podrozezycia .pw-plan__list a.is-active { color: var(--pw-ink); font-weight: 600; }
.portal-podrozezycia .pw-plan__list .num { font-family: var(--pw-display); font-weight: 700; color: var(--pw-coral); flex: 0 0 auto; }


.portal-podrozezycia .pw-article .entry-content { font-size: 1.08rem; line-height: 1.78; color: var(--pw-ink); }
.portal-podrozezycia .entry-content > p:first-of-type::first-letter {
    font-family: var(--pw-display); font-weight: 900; color: var(--pw-sea);
    font-size: 3.4em; line-height: 0.82; float: left; padding-right: 0.14em; padding-top: 0.05em;
}
.portal-podrozezycia .entry-content h2 {
    font-size: clamp(1.45rem, 2.4vw, 1.85rem); margin-top: 2.2em;
    display: inline-block;
    background-image: linear-gradient(transparent 68%, var(--pw-sun-soft) 68%);
    background-repeat: no-repeat; background-size: 100% 100%;
    padding-right: 0.2em;
}
.portal-podrozezycia .entry-content h3 { font-size: clamp(1.2rem, 1.9vw, 1.4rem); margin-top: 1.8em; }
.portal-podrozezycia .entry-content a {
    color: var(--pw-sea-deep); font-weight: 600;
    text-decoration: underline; text-decoration-color: rgba(232, 93, 74, 0.55);
    text-decoration-thickness: 2px; text-underline-offset: 3px;
    transition: background 0.15s ease, color 0.15s ease;
}
.portal-podrozezycia .entry-content a:hover { background: var(--pw-sun-soft); color: var(--pw-ink); text-decoration-color: var(--pw-coral); }
.portal-podrozezycia .entry-content blockquote {
    margin: 2em 0; padding: 1.3rem 1.5rem 1.1rem; border: 0; position: relative;
    background: var(--pw-white); border-radius: 10px; transform: rotate(-0.5deg);
    box-shadow: 0 14px 30px -20px rgba(18, 35, 59, 0.35);
    font-family: var(--pw-hand); font-weight: 600; font-size: 1.45rem; line-height: 1.3;
    color: var(--pw-ink);
}
.portal-podrozezycia .entry-content blockquote::before {
    content: ''; position: absolute; top: -11px; left: 26px; width: 74px; height: 22px;
    background: linear-gradient(100deg, rgba(30, 111, 184, 0.4), rgba(30, 111, 184, 0.3));
    transform: rotate(-4deg); box-shadow: 0 1px 3px rgba(18, 35, 59, 0.12);
}
.portal-podrozezycia .entry-content blockquote p { margin: 0; }
.portal-podrozezycia .entry-content img { border-radius: 8px; border: 6px solid var(--pw-white); box-shadow: 0 12px 28px -18px rgba(18, 35, 59, 0.4); }
.portal-podrozezycia .entry-content figcaption { font-size: 0.82rem; color: var(--pw-muted); text-align: center; margin-top: 0.5rem; }
.portal-podrozezycia .entry-content ul li::marker { color: var(--pw-coral); }
.portal-podrozezycia .entry-content ol li::marker { font-family: var(--pw-display); font-weight: 700; color: var(--pw-sea); }


.portal-podrozezycia .pw-authorbox {
    margin: clamp(2rem, 4.6vw, 3rem) 0 0; background: var(--pw-white); border-radius: 12px;
    padding: clamp(1.2rem, 3vw, 1.8rem);
    display: grid; grid-template-columns: 1.35fr 1px 0.65fr; gap: clamp(1rem, 2.6vw, 1.7rem);
    box-shadow: 0 1px 2px rgba(18, 35, 59, 0.07), 0 18px 40px -24px rgba(18, 35, 59, 0.3);
    transform: rotate(-0.4deg);
}
.portal-podrozezycia .pw-authorbox__msg { display: flex; flex-direction: column; align-items: flex-start; gap: 0.55rem; }
.portal-podrozezycia .pw-authorbox__label { font-family: var(--pw-hand); font-weight: 600; font-size: 1.35rem; color: var(--pw-coral); transform: rotate(-1.5deg); }
.portal-podrozezycia .pw-authorbox__name { font-size: 1.3rem; margin: 0; }
.portal-podrozezycia .pw-authorbox__name a { color: inherit; text-decoration: none; }
.portal-podrozezycia .pw-authorbox__name a:hover { color: var(--pw-sea-deep); }
.portal-podrozezycia .pw-authorbox__desc { margin: 0; color: var(--pw-muted); line-height: 1.6; font-size: 0.95rem; }
.portal-podrozezycia .pw-authorbox__divider { background: transparent; border-left: 1.5px dashed var(--pw-line-2); }
.portal-podrozezycia .pw-authorbox__addr { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.7rem; text-align: center; }
.portal-podrozezycia .pw-authorbox__avatar { display: inline-block; line-height: 0; }
.portal-podrozezycia .pw-authorbox__avatar img { width: 82px; height: 82px; object-fit: cover; display: block; border: 0; }
.portal-podrozezycia .pw-authorbox__addr .pw-stamp { transform: rotate(3deg); }
.portal-podrozezycia .pw-authorbox__addr .pw-stamp__inner { padding: 4px; min-width: 0; }
.portal-podrozezycia .pw-authorbox__lines { display: flex; flex-direction: column; gap: 0.55rem; width: 100%; max-width: 170px; }
.portal-podrozezycia .pw-authorbox__lines span { border-bottom: 1.5px solid var(--pw-line-2); height: 1px; }


.portal-podrozezycia .share-buttons-wrapper { margin-top: 2rem; padding-top: 1.4rem; border-top: 1.5px dashed var(--pw-line-2); }
.portal-podrozezycia .share-title { font-size: 1.05rem; margin: 0 0 0.8rem; }
.portal-podrozezycia .share-buttons-list { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.portal-podrozezycia .share-button {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.55rem 1.1rem; border-radius: 999px;
    border: 1.5px solid var(--pw-line-2); background: var(--pw-white);
    font-family: var(--pw-display); font-weight: 700; font-size: 0.86rem;
    color: var(--pw-ink); text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s var(--pw-pop);
}
.portal-podrozezycia .share-button:hover {
    background: var(--pw-sea); border-color: var(--pw-sea); color: #fff;
    transform: translateY(-2px); text-decoration: none;
}
.portal-podrozezycia .share-button svg { width: 16px; height: 16px; }


.portal-podrozezycia .pw-next {
    width: 100vw; margin: clamp(2.4rem, 5vw, 3.8rem) 0 0 calc(50% - 50vw);
    background:
        radial-gradient(1.5px 1.5px at 12% 30%, rgba(255, 255, 255, 0.5), transparent 100%),
        radial-gradient(1px 1px at 32% 68%, rgba(255, 255, 255, 0.4), transparent 100%),
        radial-gradient(1.5px 1.5px at 55% 22%, rgba(255, 255, 255, 0.45), transparent 100%),
        radial-gradient(1px 1px at 72% 55%, rgba(255, 255, 255, 0.35), transparent 100%),
        radial-gradient(1.5px 1.5px at 88% 34%, rgba(255, 255, 255, 0.5), transparent 100%),
        linear-gradient(160deg, var(--pw-night), var(--pw-night-2));
    color: #fff; padding: clamp(2.2rem, 5vw, 3.6rem) 0;
}
.portal-podrozezycia .pw-next__inner {
    width: min(1080px, 92vw); margin-inline: auto;
    display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(1.6rem, 4vw, 3rem); align-items: center;
}
.portal-podrozezycia .pw-next__media {
    display: block; background: var(--pw-white); padding: 0.55rem 0.55rem 0.8rem; border-radius: 10px;
    transform: rotate(-2.4deg); box-shadow: 0 26px 50px -22px rgba(0, 0, 0, 0.7);
    transition: transform 0.3s var(--pw-pop);
}
.portal-podrozezycia .pw-next__media:hover { transform: rotate(-0.8deg) translateY(-4px); }
.portal-podrozezycia .pw-next__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; border-radius: 5px; }
.portal-podrozezycia .pw-next__text { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.portal-podrozezycia .pw-next__kicker {
    display: inline-flex; align-items: center; gap: 0.5rem;
    font-family: var(--pw-display); font-weight: 700; font-size: 0.78rem;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--pw-sun);
}
.portal-podrozezycia .pw-next__title { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0; color: #fff; }
.portal-podrozezycia .pw-next__title a { color: inherit; text-decoration: none; }
.portal-podrozezycia .pw-next__title a:hover { color: var(--pw-sun); }


.portal-podrozezycia .pw-footer { margin-top: clamp(2.6rem, 6vw, 4.4rem); }


.portal-podrozezycia .pw-news { width: min(1080px, 92vw); margin: 0 auto -72px; position: relative; z-index: 5; }
.portal-podrozezycia .pw-news__ticket {
    display: grid; grid-template-columns: 1.25fr 0.75fr; background: var(--pw-white);
    border-radius: 16px; overflow: hidden; transform: rotate(-0.5deg);
    box-shadow: 0 2px 4px rgba(18, 35, 59, 0.1), 0 30px 60px -24px rgba(18, 35, 59, 0.5);
}
.portal-podrozezycia .pw-news__main {
    padding: clamp(1.6rem, 4vw, 2.4rem);
    display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem;
}
.portal-podrozezycia .pw-news__title { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 0; }
.portal-podrozezycia .pw-news__desc { margin: 0; color: var(--pw-muted); line-height: 1.6; }
.portal-podrozezycia .pw-news__stub {
    position: relative; padding: clamp(1.6rem, 4vw, 2.4rem);
    border-left: 2px dashed var(--pw-line-2);
    background: var(--pw-sea-mist);
    display: flex; flex-direction: column; justify-content: center; gap: 0.8rem;
}

.portal-podrozezycia .pw-news__stub::before,
.portal-podrozezycia .pw-news__stub::after {
    content: ''; position: absolute; left: -13px; width: 24px; height: 24px;
    border-radius: 50%; background: var(--pw-sky);
}
.portal-podrozezycia .pw-news__stub::before { top: -13px; }
.portal-podrozezycia .pw-news__stub::after { bottom: -13px; background: var(--pw-night); }
.portal-podrozezycia .pw-news__stub-label {
    font-family: var(--pw-display); font-weight: 800; font-size: 0.72rem;
    letter-spacing: 0.18em; text-transform: uppercase; color: var(--pw-sea-deep);
}
.portal-podrozezycia .pw-news__form { display: flex; flex-direction: column; gap: 0.6rem; }
.portal-podrozezycia .pw-news__form input {
    width: 100%; padding: 0.75rem 1rem; border-radius: 10px;
    border: 1.5px solid var(--pw-line-2); background: var(--pw-white);
    font-family: var(--pw-body); font-size: 0.95rem; color: var(--pw-ink);
}
.portal-podrozezycia .pw-news__form input:focus { border-color: var(--pw-sea); outline: none; }
.portal-podrozezycia .pw-news__form button {
    padding: 0.75rem 1.2rem; border-radius: 10px; border: 0; cursor: pointer;
    background: var(--pw-coral); color: #fff;
    font-family: var(--pw-display); font-weight: 700; font-size: 0.95rem;
    transition: background 0.2s ease, transform 0.2s var(--pw-pop);
}
.portal-podrozezycia .pw-news__form button:hover:not([disabled]) { background: var(--pw-coral-deep); transform: translateY(-2px); }
.portal-podrozezycia .pw-news__form button[disabled] { background: var(--pw-sea); cursor: default; }


.portal-podrozezycia .pw-footer__main {
    background:
        radial-gradient(1.5px 1.5px at 8% 24%, rgba(255, 255, 255, 0.5), transparent 100%),
        radial-gradient(1px 1px at 22% 66%, rgba(255, 255, 255, 0.35), transparent 100%),
        radial-gradient(1.5px 1.5px at 41% 18%, rgba(255, 255, 255, 0.45), transparent 100%),
        radial-gradient(1px 1px at 58% 44%, rgba(255, 255, 255, 0.35), transparent 100%),
        radial-gradient(1.5px 1.5px at 76% 26%, rgba(255, 255, 255, 0.5), transparent 100%),
        radial-gradient(1px 1px at 92% 58%, rgba(255, 255, 255, 0.4), transparent 100%),
        linear-gradient(165deg, var(--pw-night) 0%, var(--pw-night-2) 100%);
    color: var(--pw-onnight); padding: clamp(6.4rem, 11vw, 8rem) 0 0;
}
.portal-podrozezycia .pw-footer__grid {
    width: min(1240px, 92vw); margin-inline: auto;
    display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: clamp(1.6rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4.6vw, 3rem);
}
.portal-podrozezycia .pw-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 0.8rem; }
.portal-podrozezycia .pw-footer__lockup { display: inline-flex; align-items: center; gap: 0.7rem; }
.portal-podrozezycia .pw-footer__mark { display: inline-flex; line-height: 0; transform: rotate(-4deg); }
.portal-podrozezycia .pw-footer__name { font-family: var(--pw-display); font-weight: 900; font-size: 1.35rem; color: #fff; letter-spacing: -0.02em; }
.portal-podrozezycia .pw-footer__tagline { margin: 0; line-height: 1.6; font-size: 0.92rem; max-width: 34ch; }
.portal-podrozezycia .pw-footer__col h5 {
    font-family: var(--pw-display); font-weight: 800; font-size: 0.78rem;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--pw-sun);
    margin: 0 0 0.9rem;
}
.portal-podrozezycia .pw-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.45rem; }
.portal-podrozezycia .pw-footer__col a { color: var(--pw-onnight); font-size: 0.92rem; text-decoration: none; transition: color 0.2s ease; }
.portal-podrozezycia .pw-footer__col a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--pw-sun); text-underline-offset: 3px; }


.portal-podrozezycia .pw-footer__route {
    width: min(1240px, 92vw); margin-inline: auto; position: relative;
    border-top: 2px dashed var(--pw-onnight-line); height: 0;
}
.portal-podrozezycia .pw-footer__route .pw-route__plane { color: var(--pw-sun); }

.portal-podrozezycia .pw-footer__bottom {
    width: min(1240px, 92vw); margin-inline: auto;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
    padding: 1.3rem 0 1.6rem; font-size: 0.82rem; color: rgba(242, 246, 250, 0.55);
}
.portal-podrozezycia .pw-footer__credits { font-family: var(--pw-hand); font-weight: 600; font-size: 1.15rem; color: rgba(242, 246, 250, 0.7); transform: rotate(-1deg); }


body.portal-podrozezycia .podr-publisher {
    background: var(--pw-night-2); color: rgba(242, 246, 250, 0.45);
    border-top: 1px solid var(--pw-onnight-line); font-size: 0.78rem;
}
body.portal-podrozezycia .podr-publisher a { color: rgba(242, 246, 250, 0.6); }
body.portal-podrozezycia .podr-publisher a:hover { color: #fff; }


.portal-podrozezycia .pw-404 { min-height: 62vh; display: flex; align-items: center; justify-content: center; padding: clamp(2.4rem, 6vw, 4.4rem) 0; }
.portal-podrozezycia .pw-404__card {
    position: relative; width: min(620px, 92vw);
    background: var(--pw-white); border-radius: 14px; padding: clamp(1.8rem, 5vw, 3rem);
    transform: rotate(-1.2deg);
    box-shadow: 0 2px 4px rgba(18, 35, 59, 0.1), 0 30px 60px -24px rgba(18, 35, 59, 0.45);
    display: flex; flex-direction: column; align-items: flex-start; gap: 1rem;
}
.portal-podrozezycia .pw-404__stamp {
    position: absolute; top: 20px; right: 22px;
    border: 3px double var(--pw-coral); border-radius: 6px; color: var(--pw-coral);
    font-family: var(--pw-display); font-weight: 800; font-size: 0.7rem;
    letter-spacing: 0.18em; text-transform: uppercase; text-align: center;
    padding: 0.45rem 0.7rem; transform: rotate(8deg); line-height: 1.4;
    animation: pw-thunk 0.5s var(--pw-thunk) both; animation-delay: 0.3s;
}
.portal-podrozezycia .pw-404__title { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0; max-width: 12ch; }
.portal-podrozezycia .pw-404__desc { margin: 0; color: var(--pw-muted); line-height: 1.65; }
.portal-podrozezycia .pw-404__form { display: flex; gap: 0.5rem; width: 100%; max-width: 420px; }
.portal-podrozezycia .pw-404__form input {
    flex: 1; min-width: 0; padding: 0.75rem 1rem; border-radius: 999px;
    border: 1.5px solid var(--pw-line-2); font-family: var(--pw-body); font-size: 0.95rem;
    background: var(--pw-sky); color: var(--pw-ink);
}
.portal-podrozezycia .pw-404__form input:focus { border-color: var(--pw-sea); outline: none; }
.portal-podrozezycia .pw-404__form button {
    padding: 0.75rem 1.3rem; border-radius: 999px; border: 0; cursor: pointer;
    background: var(--pw-sea); color: #fff; font-family: var(--pw-display); font-weight: 700;
    transition: background 0.2s ease;
}
.portal-podrozezycia .pw-404__form button:hover { background: var(--pw-sea-deep); }


body.portal-podrozezycia.error404 .site-main .page-header,
body.portal-podrozezycia.error404 .site-main .page-content {
    width: min(640px, 92vw); margin-inline: auto;
}


.portal-podrozezycia .breadcrumbs,
.portal-podrozezycia .podr-breadcrumbs {
    font-size: 0.8rem; color: var(--pw-muted); letter-spacing: 0.02em;
}
.portal-podrozezycia .breadcrumbs a:hover,
.portal-podrozezycia .podr-breadcrumbs a:hover { color: var(--pw-sea-deep); }

.portal-podrozezycia .page-content .entry-content { font-size: 1.05rem; line-height: 1.75; color: var(--pw-ink); }

.portal-podrozezycia .wybrane-posts { margin-top: clamp(2.2rem, 5vw, 3.4rem); }
.portal-podrozezycia .wybrane-posts-title,
.portal-podrozezycia .wybrane-posts-heading {
    font-family: var(--pw-display); font-weight: 800; color: var(--pw-ink);
    border-bottom: 1.5px dashed var(--pw-line-2); padding-bottom: 0.6rem;
}
.portal-podrozezycia .wybrane-post-title { font-family: var(--pw-display); font-weight: 700; color: var(--pw-ink); }
.portal-podrozezycia .wybrane-post-category { color: var(--pw-sea); font-family: var(--pw-display); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.72rem; }
.portal-podrozezycia .wybrane-post-image img,
.portal-podrozezycia .wybrane-posts .dodatek-card__media img { border-radius: 6px; border: 5px solid var(--pw-white); box-shadow: 0 10px 24px -16px rgba(18, 35, 59, 0.4); }
.portal-podrozezycia .wybrane-posts .dodatek-card__title { font-family: var(--pw-display); font-weight: 700; color: var(--pw-ink); }
.portal-podrozezycia .wybrane-posts .dodatek-card__kicker { color: var(--pw-sea); font-family: var(--pw-display); font-weight: 700; }
.portal-podrozezycia .podr-inline-related-posts-grid a { color: var(--pw-sea-deep); }


body.portal-podrozezycia .podr-weather,
body.portal-podrozezycia .podr-weather-widget {
    --pbnw-surface: var(--pw-white);
    --pbnw-page: var(--pw-sky);
    --pbnw-ink: var(--pw-ink);
    --pbnw-muted: var(--pw-muted);
    --pbnw-line: var(--pw-line);
    --pbnw-accent: var(--pw-sea);
    --pbnw-accent-2: var(--pw-coral);
    --pbnw-display: var(--pw-display);
    --pbnw-radius: 12px;
    --pbnw-shadow: 0 1px 2px rgba(18, 35, 59, 0.08), 0 18px 36px -22px rgba(18, 35, 59, 0.4);
}


body.portal-podrozezycia .podr-weather-widget {
    position: relative;
    transform: rotate(-0.5deg);
    border: 0;
    font-family: var(--pw-body);
}
body.portal-podrozezycia .podr-weather-widget::before {
    content: ''; position: absolute; top: -11px; left: 28px;
    width: 78px; height: 22px; transform: rotate(-4deg);
    background: linear-gradient(100deg, rgba(255, 181, 60, 0.5), rgba(255, 181, 60, 0.38));
    box-shadow: 0 1px 3px rgba(18, 35, 59, 0.12);
}
body.portal-podrozezycia .podr-weather-widget__head { border-bottom: 1.5px dashed var(--pw-line-2); }
body.portal-podrozezycia .podr-weather-widget__title { color: var(--pw-sea); }
body.portal-podrozezycia .podr-weather-widget__city { color: var(--pw-ink); }
body.portal-podrozezycia .podr-weather-widget__city:hover { color: var(--pw-sea-deep); }
body.portal-podrozezycia .podr-weather-widget .podr-weather-strip { border-top: 1.5px dashed var(--pw-line-2); }
body.portal-podrozezycia .podr-weather-strip__day { border-color: var(--pw-line); }
body.portal-podrozezycia .podr-weather-strip__date { color: var(--pw-coral); }


body.portal-podrozezycia .podr-weather-now__details li,
body.portal-podrozezycia .podr-weather-day__details li {
    background: var(--pw-sea-mist);
    border-color: rgba(30, 111, 184, 0.18);
    color: var(--pw-sea-deep);
}
body.portal-podrozezycia .podr-weather-now__details strong { color: var(--pw-ink); }


body.portal-podrozezycia .podr-weather__header h1 { color: var(--pw-ink); }
body.portal-podrozezycia .podr-weather__header h1::after {
    content: ''; display: block; width: 74px; height: 4px; margin-top: 0.45rem;
    border-radius: 999px; background: var(--pw-sun);
}
body.portal-podrozezycia .podr-weather__lead { color: var(--pw-muted); }


body.portal-podrozezycia .podr-weather-now--large {
    border: 0;
    background: linear-gradient(155deg, var(--pw-sea) 0%, var(--pw-sea-deep) 75%, #0F4675 100%);
    color: #fff;
    box-shadow: 0 24px 44px -24px rgba(20, 86, 143, 0.7);
}
body.portal-podrozezycia .podr-weather-now--large .podr-weather-now__temp { color: #fff; }
body.portal-podrozezycia .podr-weather-now--large .podr-weather-now__cond { color: rgba(255, 255, 255, 0.85); }
body.portal-podrozezycia .podr-weather-now--large .podr-weather-now__details li {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.85);
}
body.portal-podrozezycia .podr-weather-now--large .podr-weather-now__details strong { color: #fff; }


body.portal-podrozezycia .podr-weather-day {
    border: 0;
    border-top: 4px solid var(--pw-sun);
    transition: transform 0.3s var(--pw-pop), box-shadow 0.3s ease;
}
body.portal-podrozezycia .podr-weather-day:hover {
    transform: translateY(-4px);
    box-shadow: 0 2px 4px rgba(18, 35, 59, 0.08), 0 26px 44px -20px rgba(18, 35, 59, 0.45);
}
body.portal-podrozezycia .podr-weather-day:nth-child(2) { border-top-color: var(--pw-coral); }
body.portal-podrozezycia .podr-weather-day:nth-child(3) { border-top-color: var(--pw-sea); }
body.portal-podrozezycia .podr-weather-day__title { color: var(--pw-ink); }
body.portal-podrozezycia .podr-weather-hours { border-top: 1.5px dashed var(--pw-line-2); }
body.portal-podrozezycia .podr-weather-hours__rain { color: var(--pw-sea); }


body.portal-podrozezycia .podr-weather-forecast > h2,
body.portal-podrozezycia .podr-weather-related > h2,
body.portal-podrozezycia .podr-weather-country > h2 {
    font-family: var(--pw-display); font-weight: 800; color: var(--pw-ink);
}
body.portal-podrozezycia .podr-weather-country > h2 { border-bottom: 1.5px dashed var(--pw-line-2); }
body.portal-podrozezycia .podr-weather-country__count { color: var(--pw-coral); }


body.portal-podrozezycia .podr-weather-region {
    border: 1.5px solid var(--pw-line);
    transition: transform 0.25s var(--pw-pop), box-shadow 0.25s ease;
}
body.portal-podrozezycia .podr-weather-region:not([open]):hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -20px rgba(18, 35, 59, 0.45);
}
body.portal-podrozezycia .podr-weather-region__summary { font-family: var(--pw-display); font-weight: 700; }
body.portal-podrozezycia .podr-weather-region__summary:hover { background: var(--pw-sea-mist); }
body.portal-podrozezycia .podr-weather-region[open] { border-top: 4px solid var(--pw-sun); }
body.portal-podrozezycia .podr-weather-region__count {
    background: var(--pw-sea-mist);
    border-color: rgba(30, 111, 184, 0.18);
    color: var(--pw-sea-deep);
    font-family: var(--pw-display); font-weight: 700;
}


body.portal-podrozezycia .podr-weather-search input {
    border: 1.5px solid var(--pw-line-2);
    font-family: var(--pw-body);
}
body.portal-podrozezycia .podr-weather-search input:focus {
    border-color: var(--pw-sea);
    box-shadow: 0 0 0 3px rgba(30, 111, 184, 0.16);
}
body.portal-podrozezycia .podr-weather-locations a,
body.portal-podrozezycia .podr-weather-related__list a {
    font-family: var(--pw-display); font-weight: 600;
    border: 1.5px solid var(--pw-line-2);
}
body.portal-podrozezycia .podr-weather-locations a:hover,
body.portal-podrozezycia .podr-weather-related__list a:hover {
    background: var(--pw-sea); border-color: var(--pw-sea);
}


@media (max-width: 1000px) {
    .portal-podrozezycia .pw-nav { display: none; }
    .portal-podrozezycia .pw-burger { display: inline-flex; }
    .portal-podrozezycia .pw-mobile { display: block; }

    .portal-podrozezycia .pw-hero__inner { grid-template-columns: 1fr; gap: 2.6rem; }
    .portal-podrozezycia .pw-hero__figure { order: -1; width: min(560px, 100%); margin-inline: auto; }
    .portal-podrozezycia .pw-hero__snap--a { top: -26px; left: -14px; width: 120px; }
    .portal-podrozezycia .pw-hero__snap--b { bottom: -24px; right: -10px; width: 120px; }

    .portal-podrozezycia .pw-feature { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-trio { grid-template-columns: repeat(2, 1fr); }
    .portal-podrozezycia .pw-spread__inner { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-spread__figure { justify-self: center; }
    .portal-podrozezycia .pw-twins { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-archive__grid { grid-template-columns: repeat(2, 1fr); }

    .portal-podrozezycia .pw-article__body { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-plan { position: static; order: -1; }

    .portal-podrozezycia .pw-next__inner { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-next__media { width: min(440px, 100%); margin-inline: auto; }

    .portal-podrozezycia .pw-news__ticket { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-news__stub { border-left: 0; border-top: 2px dashed var(--pw-line-2); }
    .portal-podrozezycia .pw-news__stub::before { top: auto; left: -13px; bottom: auto; inset-block-start: -13px; }
    .portal-podrozezycia .pw-news__stub::after { bottom: auto; left: auto; right: -13px; inset-block-start: -13px; background: var(--pw-sky); }
    .portal-podrozezycia .pw-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    .portal-podrozezycia .pw-brand__sub { display: none; }
    .portal-podrozezycia .pw-hero__stampline,
    .portal-podrozezycia .pw-figcap-side { display: none; }
    .portal-podrozezycia .pw-trio { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-archive__grid { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-pack__grid { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-card--row .pw-card__photo { flex-basis: 104px; }
    .portal-podrozezycia .pw-shelf__head { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
    .portal-podrozezycia .pw-authorbox { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-authorbox__divider { border-left: 0; border-top: 1.5px dashed var(--pw-line-2); }
    .portal-podrozezycia .pw-footer__grid { grid-template-columns: 1fr; }
    .portal-podrozezycia .pw-hero__postmark { right: 56px; }
    .portal-podrozezycia .pw-404__stamp { position: static; align-self: flex-end; }
}


@media (prefers-reduced-motion: reduce) {
    .portal-podrozezycia [data-reveal] { opacity: 1; transform: none; transition: none; }
    .portal-podrozezycia .pw-card,
    .portal-podrozezycia .pw-hero__postcard,
    .portal-podrozezycia .pw-spread__card,
    .portal-podrozezycia .pw-next__media,
    .portal-podrozezycia .pw-stamps__item,
    .portal-podrozezycia .pw-btn { transition: none; }
    .portal-podrozezycia .pw-postmark--stamped,
    .portal-podrozezycia .pw-404__stamp { animation: none; }
    .portal-podrozezycia .pw-route__plane { transition: none; }
}




.portal-podrozezycia .podr-tool-recommendation,
.portal-podrozezycia .podr-tool-strip,
.portal-podrozezycia .podr-inline-related-card,
.portal-podrozezycia .yarpp-related {
    position: relative;
    margin: 2.75rem 0;
    padding: 1.5rem 1.4rem 1.35rem;
    background: var(--pw-white);
    border: 1px solid var(--pw-line);
    border-radius: 8px;
    box-shadow: 0 16px 34px -24px rgba(18, 35, 59, 0.45);
}


.portal-podrozezycia .podr-tool-recommendation::after,
.portal-podrozezycia .podr-tool-strip::after,
.portal-podrozezycia .podr-inline-related-card::after,
.portal-podrozezycia .yarpp-related::after {
    content: "";
    position: absolute;
    top: -9px;
    left: 1.6rem;
    width: 84px;
    height: 20px;
    transform: rotate(-2.4deg);
    background: var(--pw-sun-soft);
    border-left: 1px dashed rgba(232, 154, 23, 0.55);
    border-right: 1px dashed rgba(232, 154, 23, 0.55);
    opacity: 0.9;
    pointer-events: none;
}


.portal-podrozezycia .podr-tool-recommendation-eyebrow,
.portal-podrozezycia .podr-tool-strip-title,
.portal-podrozezycia .entry-content .podr-inline-related-title,
.portal-podrozezycia .yarpp-related h3 {
    font-family: var(--pw-display) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--pw-sea-deep) !important;
    margin: 0 0 0.9rem !important;
    padding: 0 !important;
    border: 0 !important;
}
.portal-podrozezycia .entry-content .podr-inline-related-title .podr-inline-related-cat {
    color: var(--pw-coral-deep) !important;
}


.portal-podrozezycia .podr-tool-recommendation-inner {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0;
    background: transparent;
}
.portal-podrozezycia .podr-tool-recommendation-icon {
    flex: 0 0 auto;
    font-size: 1.7rem;
    line-height: 1;
    padding: 0.45rem;
    border-radius: 50%;
    background: var(--pw-sea-mist);
}
.portal-podrozezycia .podr-tool-recommendation-title {
    font-family: var(--pw-display);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.16;
    color: var(--pw-ink);
    margin: 0 0 0.4rem;
    padding: 0;
    border: 0;
}
.portal-podrozezycia .podr-tool-recommendation-title a { color: var(--pw-ink); text-decoration: none; }
.portal-podrozezycia .podr-tool-recommendation-title a:hover { color: var(--pw-sea-deep); }
.portal-podrozezycia .podr-tool-recommendation-desc {
    font-family: var(--pw-body);
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--pw-muted);
    margin: 0 0 0.9rem;
}
.portal-podrozezycia .podr-tool-recommendation-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    font-family: var(--pw-display);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: var(--pw-coral-deep);
    padding: 0.62em 1.15em;
    border-radius: 100px;
    text-decoration: none;
    transition: transform 220ms var(--pw-pop), background 200ms ease;
}
.portal-podrozezycia .podr-tool-recommendation-cta:hover {
    background: var(--pw-sea-deep);
    transform: translateY(-2px);
}


.portal-podrozezycia .podr-tool-strip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}
.portal-podrozezycia .podr-tool-strip-item {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.95rem;
    background: var(--pw-sea-mist);
    border: 1px solid transparent;
    border-radius: 100px;
    font-family: var(--pw-body);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--pw-sea-deep);
    text-decoration: none;
    box-shadow: none;
    transition: background 180ms ease, border-color 180ms ease, transform 220ms var(--pw-pop);
}
.portal-podrozezycia .podr-tool-strip-item:hover {
    background: var(--pw-sun-soft);
    border-color: var(--pw-sun-deep);
    color: var(--pw-ink);
    transform: translateY(-2px);
}
.portal-podrozezycia .podr-tool-strip-icon { font-size: 1rem; line-height: 1; }



.portal-podrozezycia .podr-inline-related-card {
    border-top: 1px solid var(--pw-line);
    border-bottom: 1px solid var(--pw-line);
}
.portal-podrozezycia .podr-inline-related-item + .podr-inline-related-item {
    border-top: 1.5px dashed var(--pw-line-2) !important;
}
.portal-podrozezycia .entry-content .podr-inline-related-link {
    padding: 0.8rem 0.5rem !important;
    border-radius: 6px;
    transition: background 180ms ease, padding-left 200ms ease;
}
.portal-podrozezycia .entry-content .podr-inline-related-link:hover,
.portal-podrozezycia .entry-content .podr-inline-related-link:focus-visible {
    background: var(--pw-sea-mist) !important;
    padding-left: 0.85rem !important;
}

.portal-podrozezycia .podr-inline-related-image {
    border-radius: 5px;
    background: var(--pw-cloud) !important;
    box-shadow: 0 0 0 3px var(--pw-white), 0 6px 14px -10px rgba(18, 35, 59, 0.5);
}
.portal-podrozezycia .entry-content .podr-inline-related-image img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    border: 0 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.portal-podrozezycia .entry-content .podr-inline-related-item-title {
    font-family: var(--pw-display) !important;
    font-weight: 700 !important;
    font-size: 0.98rem !important;
    line-height: 1.32;
    color: var(--pw-ink) !important;
}
.portal-podrozezycia .entry-content .podr-inline-related-link:hover .podr-inline-related-item-title {
    color: var(--pw-sea-deep) !important;
}
.portal-podrozezycia .podr-inline-related-arrow {
    color: var(--pw-muted);
    transition: transform 220ms var(--pw-pop), color 180ms ease;
}
.portal-podrozezycia .entry-content .podr-inline-related-link:hover .podr-inline-related-arrow {
    color: var(--pw-coral-deep);
    transform: translateX(4px);
}


.portal-podrozezycia .yarpp-related { margin-top: 3rem !important; }
.portal-podrozezycia .yarpp-related ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    counter-reset: pwStamp;
}
.portal-podrozezycia .yarpp-related li {
    counter-increment: pwStamp;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1.5px dashed var(--pw-line-2);
}
.portal-podrozezycia .yarpp-related li:first-child { border-top: 0; }
.portal-podrozezycia .yarpp-related li a {
    display: grid;
    grid-template-columns: 2.1rem 1fr;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem 0.5rem !important;
    border-radius: 6px;
    font-family: var(--pw-display);
    font-weight: 700;
    font-size: 0.98rem;
    line-height: 1.35;
    color: var(--pw-ink) !important;
    text-decoration: none !important;
    transition: background 180ms ease, padding-left 200ms ease, color 180ms ease;
}
.portal-podrozezycia .yarpp-related li a::before {
    content: counter(pwStamp, decimal-leading-zero);
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    border: 1.5px dashed var(--pw-sea);
    font-family: var(--pw-display);
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--pw-sea-deep);
    font-variant-numeric: tabular-nums;
    transition: transform 260ms var(--pw-thunk), background 180ms ease;
}
.portal-podrozezycia .yarpp-related li a:hover {
    background: var(--pw-sea-mist) !important;
    padding-left: 0.85rem !important;
    color: var(--pw-sea-deep) !important;
}
.portal-podrozezycia .yarpp-related li a:hover::before {
    background: var(--pw-sun-soft);
    transform: rotate(-8deg) scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
    .portal-podrozezycia .podr-tool-recommendation-cta,
    .portal-podrozezycia .podr-tool-strip-item,
    .portal-podrozezycia .podr-inline-related-arrow,
    .portal-podrozezycia .yarpp-related li a::before { transition: none; transform: none; }
}


body.portal-podrozezycia .entry-content .podr-tool-recommendation-cta {
    color: #FFFFFF !important;
}
