/* ==========================================================
   PODHALEBOOKING V50 — BLACK DIAMOND EDITION
   Warstwa wizualna. Nie zmienia danych, CMS, SEO ani logiki PHP.
   ========================================================== */
:root{
  --v50-bg:#05070c;
  --v50-bg2:#08101a;
  --v50-panel:#0c1520;
  --v50-panel2:#111b28;
  --v50-gold:#d7ad57;
  --v50-gold2:#f3d98d;
  --v50-cream:#f6efe2;
  --v50-text:#f8f5ee;
  --v50-muted:#aab2bd;
  --v50-line:rgba(243,217,141,.18);
  --v50-shadow:0 30px 80px rgba(0,0,0,.42);
  --v50-radius:28px;
}
html{scroll-behavior:smooth;background:var(--v50-bg)}
body{background:var(--v50-bg)!important;color:var(--v50-text)!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:
 radial-gradient(circle at 12% 10%,rgba(46,98,122,.12),transparent 30%),
 radial-gradient(circle at 88% 14%,rgba(215,173,87,.10),transparent 28%),
 linear-gradient(180deg,#04070b,#07111a 45%,#05070c 100%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}

/* Header */
.elm-header{position:sticky!important;top:0!important;z-index:6000!important;background:rgba(4,7,11,.74)!important;border-bottom:1px solid rgba(243,217,141,.13)!important;backdrop-filter:blur(22px) saturate(135%)!important;box-shadow:0 12px 40px rgba(0,0,0,.18)!important}
.elm-header-shell{max-width:1540px!important;min-height:74px!important}
.elm-brand,.elm-nav a,.elm-nav button,.elm-actions a{color:#f7f2e8!important}
.elm-brand{letter-spacing:.14em!important;text-transform:uppercase!important}
.elm-logo{background:transparent!important;border:1px solid rgba(215,173,87,.52)!important;color:var(--v50-gold2)!important;box-shadow:inset 0 0 30px rgba(215,173,87,.08)!important}
.elm-nav a,.elm-nav button{font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.elm-nav a:hover,.elm-nav button:hover{color:var(--v50-gold2)!important}
.elm-owner-btn{border:1px solid rgba(215,173,87,.55)!important;background:linear-gradient(135deg,rgba(215,173,87,.15),rgba(215,173,87,.04))!important;box-shadow:inset 0 0 24px rgba(215,173,87,.06)!important}
.elm-nav-dropdown-menu{background:rgba(6,11,17,.97)!important;border:1px solid var(--v50-line)!important;box-shadow:var(--v50-shadow)!important;backdrop-filter:blur(24px)!important}
.elm-mobile-panel{background:#07101a!important;color:#fff!important;border-top:1px solid var(--v50-line)!important}

/* Global home canvas */
.v50-black-diamond{background:transparent!important;color:var(--v50-text)!important;overflow:hidden}
.v50-black-diamond>section{position:relative}
.v50-black-diamond h1,.v50-black-diamond h2,.v50-black-diamond h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
.v50-black-diamond p,.v50-black-diamond a,.v50-black-diamond button,.v50-black-diamond input{font-family:Inter,Arial,sans-serif}

/* HERO — cinematic */
.v50-black-diamond .elm-hero.hero-wow-premium{min-height:calc(100vh - 74px)!important;display:flex!important;align-items:center!important;padding:90px 28px 76px!important;margin:0!important;background:#05070c!important;border-radius:0!important;overflow:hidden!important;isolation:isolate!important}
.v50-black-diamond .hero-wow-bg{position:absolute!important;inset:0!important;z-index:-4!important}
.v50-black-diamond .hero-wow-bg img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.86) contrast(1.08) brightness(.78)!important;transform:scale(1.02);animation:v50HeroDrift 18s ease-in-out infinite alternate}
.v50-black-diamond .hero-wow-bg:after{content:"";position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(2,5,8,.82) 0%,rgba(2,5,8,.54) 42%,rgba(2,5,8,.38) 72%,rgba(2,5,8,.70) 100%),
 linear-gradient(180deg,rgba(3,6,10,.24) 0%,rgba(3,6,10,.12) 42%,#05070c 100%)!important}
@keyframes v50HeroDrift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.2%,.4%,0)}}
.v50-black-diamond .hero-wow-orb{filter:blur(35px)!important;opacity:.35!important}
.v50-black-diamond .hero-wow-grid{width:min(1460px,100%)!important;margin:auto!important;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;gap:62px!important;align-items:end!important}
.v50-black-diamond .hero-wow-copy{max-width:980px!important}
.v50-black-diamond .hero-wow-badge{background:transparent!important;border:0!important;padding:0!important;color:var(--v50-gold2)!important;letter-spacing:.32em!important;text-transform:uppercase!important;font-size:12px!important;box-shadow:none!important}
.v50-black-diamond .hero-wow-copy h1{font-size:clamp(62px,8vw,134px)!important;line-height:.80!important;letter-spacing:-.055em!important;color:#fff!important;text-shadow:0 20px 50px rgba(0,0,0,.45)!important;margin:22px 0 24px!important;max-width:1120px!important}
.v50-black-diamond .hero-wow-copy h1 em,.v50-black-diamond .hero-wow-copy h1 strong{color:var(--v50-gold2)!important;font-style:normal!important;font-weight:500!important}
.v50-black-diamond .hero-wow-copy>p{max-width:760px!important;color:rgba(255,255,255,.74)!important;font-size:17px!important;line-height:1.75!important}
.v50-black-diamond .hero-wow-proof{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:25px 0!important}
.v50-black-diamond .hero-wow-proof span{background:rgba(5,9,14,.52)!important;border:1px solid rgba(255,255,255,.11)!important;color:#e7e3da!important;border-radius:999px!important;backdrop-filter:blur(14px)!important}
.v50-black-diamond .hero-wow-search{display:grid!important;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.85fr) minmax(140px,.6fr) 180px!important;gap:2px!important;max-width:1050px!important;padding:8px!important;border-radius:18px!important;background:rgba(4,8,12,.72)!important;border:1px solid rgba(215,173,87,.38)!important;box-shadow:0 24px 70px rgba(0,0,0,.40),inset 0 0 0 1px rgba(255,255,255,.04)!important;backdrop-filter:blur(20px) saturate(140%)!important}
.v50-black-diamond .hero-wow-search input,.v50-black-diamond .hero-wow-search select{height:56px!important;background:rgba(255,255,255,.035)!important;border:0!important;border-right:1px solid rgba(255,255,255,.08)!important;color:#fff!important;border-radius:10px!important;padding:0 16px!important}
.v50-black-diamond .hero-wow-search button{height:56px!important;border:1px solid rgba(243,217,141,.55)!important;border-radius:11px!important;background:linear-gradient(135deg,#7b541a,#d6a84d 52%,#f2d58a)!important;color:#111!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 10px 30px rgba(215,173,87,.24)!important}
.v50-black-diamond .hero-wow-buttons a{border-radius:999px!important;background:rgba(7,12,18,.56)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;backdrop-filter:blur(14px)!important}
.v50-black-diamond .hero-wow-buttons a:first-child{border-color:rgba(215,173,87,.50)!important;color:var(--v50-gold2)!important}
.v50-black-diamond .hero-wow-side{background:rgba(6,11,17,.55)!important;border:1px solid rgba(243,217,141,.16)!important;border-radius:26px!important;box-shadow:var(--v50-shadow)!important;backdrop-filter:blur(22px) saturate(135%)!important;padding:22px!important}
.v50-black-diamond .hero-wow-stats>div,.v50-black-diamond .hero-wow-mini{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
.v50-black-diamond .hero-wow-object{border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(215,173,87,.25)!important}
.v50-black-diamond .hero-wow-marquee{background:rgba(2,5,8,.78)!important;border-top:1px solid rgba(243,217,141,.10)!important;border-bottom:1px solid rgba(243,217,141,.10)!important;color:rgba(255,255,255,.58)!important}

/* Trust bar */
.v50-black-diamond .portal-mini-trust{width:min(1460px,calc(100% - 48px))!important;margin:-34px auto 42px!important;z-index:6!important;background:rgba(8,14,21,.88)!important;border:1px solid rgba(243,217,141,.12)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important}
.v50-black-diamond .portal-mini-trust *{color:#e8e5dc!important}

/* Remove old promo duplication; keep functionality lower */
.v50-black-diamond .pb-ultra-boost{display:none!important}

/* Ultra Collection */
.v50-black-diamond .pb-ultra-safe{width:min(1460px,calc(100% - 48px))!important;margin:64px auto 30px!important;padding:0!important;background:transparent!important;color:#fff!important}
.v50-black-diamond .pb-ultra-safe-head{align-items:end!important;margin-bottom:22px!important}
.v50-black-diamond .pb-ultra-safe-head span{color:var(--v50-gold2)!important;background:transparent!important;border:0!important;padding:0!important;letter-spacing:.28em!important}
.v50-black-diamond .pb-ultra-safe-head h2{font-size:clamp(38px,4.2vw,68px)!important;color:#fff!important;letter-spacing:-.045em!important}
.v50-black-diamond .pb-ultra-safe-head p{color:var(--v50-muted)!important}
.v50-black-diamond .pb-ultra-safe-row{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(310px,1fr)!important;gap:16px!important;overflow-x:auto!important;padding:6px 3px 26px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
.v50-black-diamond .pb-ultra-safe-row::-webkit-scrollbar{display:none}
.v50-black-diamond .pb-ultra-safe-card{min-height:410px!important;border-radius:20px!important;border:1px solid rgba(215,173,87,.36)!important;background:#09111a!important;box-shadow:0 24px 60px rgba(0,0,0,.26)!important;scroll-snap-align:start!important;overflow:hidden!important;transition:.45s cubic-bezier(.2,.7,.2,1)!important}
.v50-black-diamond .pb-ultra-safe-card:hover{transform:translateY(-8px)!important;border-color:rgba(243,217,141,.76)!important;box-shadow:0 34px 80px rgba(0,0,0,.42),0 0 50px rgba(215,173,87,.10)!important}
.v50-black-diamond .pb-ultra-safe-card img{height:100%!important;min-height:410px!important;object-fit:cover!important;filter:saturate(.92) contrast(1.04)!important;transition:transform .7s ease!important}
.v50-black-diamond .pb-ultra-safe-card:hover img{transform:scale(1.065)!important}
.v50-black-diamond .pb-ultra-safe-grad{background:linear-gradient(180deg,transparent 28%,rgba(4,7,11,.28) 46%,rgba(4,7,11,.97) 100%)!important}
.v50-black-diamond .pb-ultra-safe-body{padding:24px!important}
.v50-black-diamond .pb-ultra-safe-body>*{color:#fff!important}
.v50-black-diamond .pb-ultra-safe-body small{color:var(--v50-gold2)!important}

/* Locations — cinematic tiles */
.v50-black-diamond .pb-clean-seo-locations{width:min(1460px,calc(100% - 48px))!important;margin:76px auto!important;padding:52px!important;border-radius:32px!important;background:linear-gradient(145deg,#07101a,#0b1520)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:var(--v50-shadow)!important}
.v50-black-diamond .pb-clean-seo-locations h2{color:#fff!important;font-size:clamp(38px,4.6vw,70px)!important}
.v50-black-diamond .pb-clean-seo-locations p{color:var(--v50-muted)!important}
.v50-black-diamond .pb-clean-seo-locations a{border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important;transition:.4s ease!important}
.v50-black-diamond .pb-clean-seo-locations a:hover{transform:translateY(-7px)!important;border-color:rgba(215,173,87,.42)!important}

/* Big trust */
.v50-black-diamond .pb-trust-wow{width:min(1460px,calc(100% - 48px))!important;margin:70px auto!important;border-radius:30px!important;background:radial-gradient(circle at 80% 15%,rgba(215,173,87,.10),transparent 34%),linear-gradient(135deg,#07101a,#101b28)!important;border:1px solid rgba(243,217,141,.13)!important;color:#fff!important;box-shadow:var(--v50-shadow)!important}
.v50-black-diamond .pb-trust-wow *{color:inherit!important}

/* Netflix cats becomes subtle navigation rail */
.v50-black-diamond .pb-netflix-cats{width:min(1460px,calc(100% - 48px))!important;margin:70px auto!important;background:transparent!important;color:#fff!important}
.v50-black-diamond .pb-netflix-cats h2{color:#fff!important}
.v50-black-diamond .pb-netflix-cats article,.v50-black-diamond .pb-netflix-cats a{border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:#0a131d!important;overflow:hidden!important}

/* Ranking / all properties — app-like cards */
.v50-black-diamond .pb-ranking-clean{width:min(1460px,calc(100% - 48px))!important;margin:80px auto!important;padding:52px!important;border-radius:32px!important;background:linear-gradient(150deg,#07101a,#0b1520)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:var(--v50-shadow)!important}
.v50-black-diamond .pb-ranking-clean-head h2{color:#fff!important;font-size:clamp(38px,4.5vw,68px)!important}
.v50-black-diamond .pb-ranking-clean-head p{color:var(--v50-muted)!important}
.v50-black-diamond .pb-ranking-clean-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.v50-black-diamond .pb-ranking-clean-card{border-radius:20px!important;background:#09121b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 52px rgba(0,0,0,.22)!important;overflow:hidden!important;transition:.42s ease!important}
.v50-black-diamond .pb-ranking-clean-card:hover{transform:translateY(-7px)!important;border-color:rgba(215,173,87,.38)!important;box-shadow:0 28px 72px rgba(0,0,0,.34)!important}
.v50-black-diamond .pb-ranking-clean-img{height:250px!important;overflow:hidden!important}
.v50-black-diamond .pb-ranking-clean-img img{height:100%!important;width:100%!important;object-fit:cover!important;transition:transform .65s ease!important}
.v50-black-diamond .pb-ranking-clean-card:hover .pb-ranking-clean-img img{transform:scale(1.055)!important}
.v50-black-diamond .pb-ranking-clean-body{background:linear-gradient(180deg,#0a131d,#081019)!important;color:#fff!important;padding:20px!important}
.v50-black-diamond .pb-ranking-clean-body h3,.v50-black-diamond .pb-ranking-clean-body h3 a{color:#fff!important}
.v50-black-diamond .pb-ranking-clean-body p,.v50-black-diamond .pb-ranking-clean-body small{color:#9fa8b4!important}
.v50-black-diamond .pb-ranking-clean-tags span{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important;color:#dbe2e8!important}
.v50-black-diamond .pb-ranking-clean-foot a{border-radius:999px!important;background:linear-gradient(135deg,#765018,#c99740,#efd181)!important;color:#0b0c0e!important}

/* Map — glowing */
.v50-black-diamond .pb-map-wow-section{width:min(1460px,calc(100% - 48px))!important;margin:90px auto!important;padding:52px!important;border-radius:34px!important;background:linear-gradient(140deg,#07101a,#0b1520)!important;border:1px solid rgba(215,173,87,.13)!important;box-shadow:var(--v50-shadow)!important;color:#fff!important;display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:38px!important}
.v50-black-diamond .pb-map-wow-copy h2{font-size:clamp(42px,5vw,76px)!important;color:#fff!important}
.v50-black-diamond .pb-map-wow-copy p{color:var(--v50-muted)!important}
.v50-black-diamond .pb-map-wow-board{min-height:520px!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(243,217,141,.20)!important;box-shadow:inset 0 0 70px rgba(0,0,0,.36),0 24px 60px rgba(0,0,0,.24)!important;filter:saturate(.75) contrast(1.05)!important}
.v50-black-diamond .pb-map-pin{filter:drop-shadow(0 0 14px rgba(244,196,92,.78))!important}

/* Legal info & final CTA */
.v50-black-diamond .portal-legal-info{width:min(1460px,calc(100% - 48px))!important;margin:70px auto!important;background:transparent!important;color:#8f99a5!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.v50-black-diamond .elm-final,.v50-black-diamond .owner-services-cta{width:min(1460px,calc(100% - 48px))!important;margin:80px auto!important;border-radius:32px!important;background:radial-gradient(circle at 18% 10%,rgba(215,173,87,.12),transparent 28%),linear-gradient(135deg,#070d14,#111a25)!important;border:1px solid rgba(215,173,87,.18)!important;color:#fff!important;box-shadow:var(--v50-shadow)!important}
.v50-black-diamond .elm-final *,.v50-black-diamond .owner-services-cta *{color:inherit}

/* Footer */
.elm-footer{background:#030609!important;border-top:1px solid rgba(215,173,87,.14)!important}
.elm-footer-card{background:rgba(255,255,255,.035)!important;border-color:rgba(215,173,87,.16)!important;backdrop-filter:blur(20px)!important}

/* Reveal animation */
[data-v50-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}
[data-v50-reveal].v50-in{opacity:1;transform:none}

/* Responsive */
@media(max-width:1120px){
 .v50-black-diamond .hero-wow-grid{grid-template-columns:1fr!important}
 .v50-black-diamond .hero-wow-side{display:none!important}
 .v50-black-diamond .hero-wow-search{grid-template-columns:1fr 1fr!important}
 .v50-black-diamond .pb-ranking-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v50-black-diamond .pb-map-wow-section{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .elm-header-shell{min-height:64px!important}
 .v50-black-diamond .elm-hero.hero-wow-premium{min-height:auto!important;padding:84px 14px 52px!important}
 .v50-black-diamond .hero-wow-copy h1{font-size:clamp(48px,15vw,76px)!important;line-height:.86!important}
 .v50-black-diamond .hero-wow-search{grid-template-columns:1fr!important;border-radius:16px!important}
 .v50-black-diamond .hero-wow-search input,.v50-black-diamond .hero-wow-search select{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
 .v50-black-diamond .portal-mini-trust,
 .v50-black-diamond .pb-ultra-safe,
 .v50-black-diamond .pb-clean-seo-locations,
 .v50-black-diamond .pb-trust-wow,
 .v50-black-diamond .pb-netflix-cats,
 .v50-black-diamond .pb-ranking-clean,
 .v50-black-diamond .pb-map-wow-section,
 .v50-black-diamond .portal-legal-info,
 .v50-black-diamond .elm-final,
 .v50-black-diamond .owner-services-cta{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
 .v50-black-diamond .pb-clean-seo-locations,.v50-black-diamond .pb-ranking-clean,.v50-black-diamond .pb-map-wow-section{padding:24px!important;border-radius:22px!important}
 .v50-black-diamond .pb-ranking-clean-grid{grid-template-columns:1fr!important}
 .v50-black-diamond .pb-map-wow-board{min-height:420px!important}
 .v50-black-diamond .pb-ultra-safe-row{grid-auto-columns:86%!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.v50-black-diamond .hero-wow-bg img,[data-v50-reveal]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
