
/* ================================================================
   PODHALEBOOKING V50.2 — BLACK DIAMOND FINAL
   FINAL OVERRIDE — HERO FULL BLEED + ODDZIELONE SEKCJE + PREMIUM DEPTH
   ================================================================ */
:root{
  --v502-bg:#071018;
  --v502-bg2:#0b1721;
  --v502-surface:#0f1c27;
  --v502-surface2:#132431;
  --v502-surfaceLight:#f4efe5;
  --v502-gold:#cfa655;
  --v502-gold2:#f1d58c;
  --v502-text:#f7f4ed;
  --v502-muted:#aeb9c2;
  --v502-line:rgba(207,166,85,.32);
  --v502-lineSoft:rgba(255,255,255,.10);
  --v502-shadow:0 34px 90px rgba(0,0,0,.36);
}
html,body{
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
  background:var(--v502-bg)!important;
}
body{margin:0!important}
main.v50-black-diamond{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 20% 16%,rgba(48,102,127,.13),transparent 27%),
    radial-gradient(circle at 82% 25%,rgba(207,166,85,.07),transparent 23%),
    linear-gradient(180deg,#071018 0%,#0a151f 48%,#071018 100%)!important;
}

/* ---------- HEADER ---------- */
.elm-header{
  left:0!important;
  right:0!important;
  width:100%!important;
}
.elm-header-shell,
.elm-header.scrolled .elm-header-shell{
  width:min(1480px,calc(100% - 32px))!important;
  max-width:1480px!important;
  margin-inline:auto!important;
}

/* ---------- HERO: PEŁNA SZEROKOŚĆ, BEZ PRZESUNIĘCIA ---------- */
.v50-black-diamond .elm-hero.hero-wow-premium{
  position:relative!important;
  left:0!important;
  right:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:92px 88px 70px!important;
  box-sizing:border-box!important;
  min-height:720px!important;
  height:min(82vh,820px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:inset 0 -1px 0 rgba(207,166,85,.30)!important;
}
.v50-black-diamond .hero-wow-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.v50-black-diamond .hero-wow-bg img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.v50-black-diamond .hero-wow-bg:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(3,8,12,.18) 0%,rgba(3,8,12,.10) 30%,rgba(3,8,12,.35) 62%,rgba(7,16,24,.96) 100%),
    linear-gradient(90deg,rgba(2,7,11,.34),transparent 28%,transparent 72%,rgba(2,7,11,.30)),
    radial-gradient(circle at 72% 35%,rgba(233,189,100,.11),transparent 22%)!important;
}
.v50-black-diamond .hero-wow-grid{
  width:min(1160px,100%)!important;
  max-width:1160px!important;
  margin:0 auto!important;
  transform:none!important;
}
.v50-black-diamond .hero-wow-copy{
  width:100%!important;
  max-width:1060px!important;
  margin:0 auto!important;
}
.v50-black-diamond .hero-wow-copy h1{
  max-width:1000px!important;
  margin:18px auto 16px!important;
  font-size:clamp(58px,6.3vw,102px)!important;
  line-height:.91!important;
}
.v50-black-diamond .hero-wow-search{
  width:min(930px,100%)!important;
  margin:30px auto 0!important;
  box-shadow:
    0 26px 80px rgba(0,0,0,.50),
    0 0 0 1px rgba(207,166,85,.16),
    inset 0 0 32px rgba(255,255,255,.025)!important;
}
.v501-side-rail{left:22px!important;top:150px!important}
.v501-film{right:48px!important;bottom:72px!important}

/* ---------- GŁÓWNY FLOW: każda sekcja ma własny oddech ---------- */
.v501-discovery,
.v50-black-diamond .pb-ranking-clean,
.v50-black-diamond .pb-clean-seo-locations,
.v50-black-diamond .pb-netflix-cats,
.v50-black-diamond .pb-trust-wow,
.v50-black-diamond .pb-map-wow-section,
.v50-black-diamond .pb-portal-story,
.v50-black-diamond .pb-guide-hub,
.v50-black-diamond .pb-ai-section,
.v50-black-diamond .portal-legal-info{
  position:relative!important;
  z-index:2!important;
}

/* wspólny luksusowy kontener */
.v501-discovery,
.v50-black-diamond .pb-ranking-clean,
.v50-black-diamond .pb-clean-seo-locations,
.v50-black-diamond .pb-netflix-cats,
.v50-black-diamond .pb-trust-wow{
  width:min(1480px,calc(100% - 56px))!important;
  max-width:1480px!important;
  margin:28px auto!important;
  padding:24px!important;
  border:1px solid var(--v502-line)!important;
  border-radius:22px!important;
  background:
    linear-gradient(145deg,rgba(18,34,47,.94),rgba(8,19,28,.96))!important;
  box-shadow:
    0 28px 78px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  overflow:hidden!important;
}
.v501-discovery:before,
.v50-black-diamond .pb-ranking-clean:before,
.v50-black-diamond .pb-clean-seo-locations:before,
.v50-black-diamond .pb-netflix-cats:before,
.v50-black-diamond .pb-trust-wow:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(241,213,140,.78),transparent)!important;
  opacity:.80!important;
  pointer-events:none!important;
}
.v501-discovery:after,
.v50-black-diamond .pb-ranking-clean:after,
.v50-black-diamond .pb-clean-seo-locations:after,
.v50-black-diamond .pb-netflix-cats:after,
.v50-black-diamond .pb-trust-wow:after{
  content:""!important;
  position:absolute!important;
  width:340px!important;
  height:340px!important;
  right:-170px!important;
  top:-200px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(207,166,85,.10),transparent 70%)!important;
  pointer-events:none!important;
}

/* discovery: dwie wyraźnie osobne ramy */
.v501-discovery{
  padding:24px!important;
  grid-template-columns:minmax(0,2.25fr) minmax(340px,.95fr)!important;
  gap:24px!important;
}
.v501-discovery>.pb-ultra-safe,
.v501-discovery>.pb-map-wow-section{
  position:relative!important;
  border-radius:16px!important;
  overflow:hidden!important;
  border:1px solid rgba(207,166,85,.27)!important;
  background:linear-gradient(160deg,#10202d,#08141e)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 45px rgba(0,0,0,.20)!important;
}
.v501-discovery>.pb-ultra-safe{
  padding:20px!important;
}
.v501-discovery>.pb-map-wow-section{
  padding:16px!important;
}

/* Ultra cards bardziej świetliste, ale nie przepalone */
.v50-black-diamond .pb-ultra-safe-row{gap:14px!important}
.v50-black-diamond .pb-ultra-safe-card{
  border:1px solid rgba(207,166,85,.44)!important;
  border-radius:12px!important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.30),
    inset 0 0 0 1px rgba(255,255,255,.035)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.v50-black-diamond .pb-ultra-safe-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(241,213,140,.76)!important;
  box-shadow:0 28px 60px rgba(0,0,0,.38),0 0 32px rgba(207,166,85,.12)!important;
}
.v50-black-diamond .pb-ultra-safe-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important;
  pointer-events:none!important;
}

/* ranking / wszystkie obiekty */
.v50-black-diamond .pb-ranking-clean{
  padding:28px!important;
}
.v50-black-diamond .pb-ranking-clean-grid{
  gap:15px!important;
}
.v50-black-diamond .pb-ranking-clean-card,
.v50-black-diamond .pb-ranking-clean-card[data-display-size]{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:13px!important;
  background:#0b1822!important;
  box-shadow:0 18px 40px rgba(0,0,0,.22)!important;
}
.v50-black-diamond .pb-ranking-clean-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(207,166,85,.48)!important;
  box-shadow:0 28px 62px rgba(0,0,0,.32),0 0 28px rgba(207,166,85,.08)!important;
}
.v50-black-diamond .pb-ranking-clean-body{
  background:linear-gradient(180deg,#112230,#0a151f)!important;
}
.v50-black-diamond .pb-ranking-clean-img:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-bottom:1px solid rgba(207,166,85,.17)!important;
  box-shadow:inset 0 -30px 35px rgba(5,12,18,.18)!important;
  pointer-events:none!important;
}

/* kategorii nie robimy czarną dziurą */
.v50-black-diamond .pb-netflix-cats{
  background:
    radial-gradient(circle at 13% 15%,rgba(207,166,85,.08),transparent 30%),
    linear-gradient(145deg,#142633,#0e1d28)!important;
}
.v50-black-diamond .pb-cat-card{
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.20)!important;
}
.v50-black-diamond .pb-cat-card:hover{
  border-color:rgba(207,166,85,.52)!important;
  box-shadow:0 28px 55px rgba(0,0,0,.30),0 0 26px rgba(207,166,85,.09)!important;
}

/* lokalizacje — jaśniejsza sekcja kontrastowa */
.v50-black-diamond .pb-clean-seo-locations{
  color:#17130b!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(207,166,85,.17),transparent 26%),
    linear-gradient(145deg,#f5efe4,#e9dfcf)!important;
  border-color:rgba(120,87,30,.26)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.v50-black-diamond .pb-clean-seo-locations h2,
.v50-black-diamond .pb-clean-seo-locations h3,
.v50-black-diamond .pb-clean-seo-locations strong{
  color:#000!important;
}
.v50-black-diamond .pb-clean-seo-locations p,
.v50-black-diamond .pb-clean-seo-locations small{
  color:#665d50!important;
}
.v50-black-diamond .pb-clean-seo-locations a{
  border-color:rgba(120,87,30,.20)!important;
}

/* Trust section z jaśniejszym granatem */
.v50-black-diamond .pb-trust-wow{
  background:
    radial-gradient(circle at 75% 0,rgba(84,138,157,.15),transparent 28%),
    linear-gradient(145deg,#112839,#0c1e2a)!important;
}

/* typografia sekcji */
.v50-black-diamond section h2{
  text-wrap:balance!important;
}
.v50-black-diamond .pb-ranking-clean-head h2,
.v50-black-diamond .pb-netflix-head h2,
.v50-black-diamond .pb-clean-seo-locations h2,
.v50-black-diamond .pb-ultra-safe-head span{
  text-shadow:none!important;
}

/* separator między kolejnymi dużymi blokami */
.v502-separator{
  width:min(1380px,calc(100% - 100px));
  height:1px;
  margin:20px auto;
  background:linear-gradient(90deg,transparent,rgba(207,166,85,.38),rgba(255,255,255,.11),rgba(207,166,85,.38),transparent);
  position:relative;
}
.v502-separator:after{
  content:"◆";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  padding:0 12px;
  background:#09151f;
  color:#cfa655;
  font-size:9px;
}

/* AI — mniej dominujący */
.v501-ai{
  width:270px!important;
  border-color:rgba(207,166,85,.35)!important;
  background:
    radial-gradient(circle at 50% 28%,rgba(207,166,85,.12),transparent 28%),
    linear-gradient(160deg,rgba(15,31,43,.97),rgba(6,16,24,.98))!important;
  box-shadow:0 24px 68px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.03)!important;
}

/* Footer też nie aż tak czarny */
.elm-footer{
  background:linear-gradient(180deg,#08141d,#03090e)!important;
  border-top:1px solid rgba(207,166,85,.22)!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1180px){
  .v50-black-diamond .elm-hero.hero-wow-premium{
    padding:90px 42px 64px!important;
  }
  .v501-discovery{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .v50-black-diamond .elm-hero.hero-wow-premium{
    width:100%!important;
    min-height:650px!important;
    height:auto!important;
    padding:102px 16px 54px!important;
  }
  .v50-black-diamond .hero-wow-copy h1{
    font-size:clamp(44px,13vw,66px)!important;
  }
  .v501-discovery,
  .v50-black-diamond .pb-ranking-clean,
  .v50-black-diamond .pb-clean-seo-locations,
  .v50-black-diamond .pb-netflix-cats,
  .v50-black-diamond .pb-trust-wow{
    width:calc(100% - 22px)!important;
    margin:14px auto!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  .v502-separator{width:calc(100% - 44px)!important}
  .v501-ai{width:calc(100% - 24px)!important}
}
