
/* =====================================================================
   PODHALEBOOKING V50.3 — LOWER LUXURY FINAL
   Dopieszczona dolna część strony + oferta właścicieli / reklamy / media
   ===================================================================== */

/* ---------- DLACZEGO PODHALEBOOKING ---------- */
.v50-black-diamond .pb-trust-wow{
  width:min(1480px,calc(100% - 56px))!important;
  margin:34px auto!important;
  padding:42px!important;
  border-radius:24px!important;
  border:1px solid rgba(153,114,48,.22)!important;
  color:#17130b!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(207,166,85,.20),transparent 28%),
    radial-gradient(circle at 8% 88%,rgba(50,91,100,.09),transparent 25%),
    linear-gradient(145deg,#f7f2e8 0%,#ece2d1 100%)!important;
  box-shadow:
    0 32px 80px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.v50-black-diamond .pb-trust-wow:before{
  height:2px!important;
  background:linear-gradient(90deg,transparent,#cfa655,#f1d58c,#cfa655,transparent)!important;
}
.v50-black-diamond .pb-trust-head{
  max-width:850px!important;
  margin-bottom:28px!important;
}
.v50-black-diamond .pb-trust-head span{
  display:inline-flex!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#17130b!important;
  color:#f1d58c!important;
  border:1px solid rgba(207,166,85,.30)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.v50-black-diamond .pb-trust-head h2{
  max-width:850px!important;
  margin:14px 0 0!important;
  color:#17130b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,4.5vw,62px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.v50-black-diamond .pb-trust-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.v50-black-diamond .pb-trust-grid article{
  position:relative!important;
  min-height:220px!important;
  padding:24px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(104,78,33,.14)!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 16px 36px rgba(71,54,30,.08)!important;
  transition:.28s ease!important;
}
.v50-black-diamond .pb-trust-grid article:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(166,124,48,.36)!important;
  box-shadow:0 24px 48px rgba(71,54,30,.14)!important;
}
.v50-black-diamond .pb-trust-grid article:after{
  content:""!important;
  position:absolute!important;
  width:110px!important;
  height:110px!important;
  right:-45px!important;
  top:-45px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(207,166,85,.18),transparent 70%)!important;
}
.v50-black-diamond .pb-trust-grid em{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:18px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#17130b,#28333b)!important;
  color:#f1d58c!important;
  font-size:21px!important;
  font-style:normal!important;
  box-shadow:0 10px 24px rgba(0,0,0,.15)!important;
}
.v50-black-diamond .pb-trust-grid strong{
  display:block!important;
  color:#17130b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  font-weight:600!important;
}
.v50-black-diamond .pb-trust-grid p{
  margin:10px 0 0!important;
  color:#6d6254!important;
  font-size:13px!important;
  line-height:1.7!important;
}

/* ================================================================
   MONETIZATION / BUSINESS HUB
   JS dodaje v503-owner-offer / v503-local-ads / v503-media-offer
   ================================================================ */
.v503-business-hub{
  width:min(1480px,calc(100% - 56px));
  margin:38px auto;
  display:grid;
  gap:24px;
}
.v503-owner-offer,
.v503-local-ads,
.v503-media-offer{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:24px!important;
  box-shadow:0 30px 82px rgba(0,0,0,.24)!important;
}

/* OWNER — główna premium sekcja */
.v503-owner-offer{
  padding:46px!important;
  color:#fff!important;
  border:1px solid rgba(207,166,85,.38)!important;
  background:
    radial-gradient(circle at 85% 12%,rgba(207,166,85,.18),transparent 27%),
    radial-gradient(circle at 10% 92%,rgba(39,93,111,.18),transparent 31%),
    linear-gradient(145deg,#0e1f2c,#07131d 60%,#101611)!important;
}
.v503-owner-offer:before,
.v503-local-ads:before,
.v503-media-offer:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;height:2px!important;
  background:linear-gradient(90deg,transparent,#cfa655,#f1d58c,#cfa655,transparent)!important;
  opacity:.90!important;
}
.v503-owner-offer h2,
.v503-local-ads h2,
.v503-media-offer h2{
  margin:10px 0 14px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,4.2vw,60px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
}
.v503-owner-offer>p,
.v503-local-ads>p,
.v503-media-offer>p,
.v503-owner-offer header p,
.v503-local-ads header p,
.v503-media-offer header p{
  max-width:900px!important;
  line-height:1.75!important;
  font-size:14px!important;
}
.v503-owner-offer>p,
.v503-owner-offer header p{color:rgba(255,255,255,.70)!important}

/* package cards — obsługa wielu możliwych klas i zwykłych article/div */
.v503-owner-offer .v503-cards,
.v503-local-ads .v503-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:28px!important;
}
.v503-owner-offer .v503-plan-card,
.v503-local-ads .v503-plan-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:420px!important;
  padding:26px!important;
  border-radius:18px!important;
  transition:.28s ease!important;
}
.v503-owner-offer .v503-plan-card{
  border:1px solid rgba(255,255,255,.11)!important;
  background:
    linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.20)!important;
}
.v503-owner-offer .v503-plan-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(207,166,85,.48)!important;
  box-shadow:0 28px 56px rgba(0,0,0,.32),0 0 28px rgba(207,166,85,.08)!important;
}
.v503-owner-offer .v503-plan-card.v503-featured{
  border-color:rgba(241,213,140,.62)!important;
  background:
    radial-gradient(circle at 80% 0%,rgba(207,166,85,.14),transparent 30%),
    linear-gradient(160deg,rgba(207,166,85,.10),rgba(255,255,255,.035))!important;
  box-shadow:0 22px 54px rgba(0,0,0,.28),0 0 34px rgba(207,166,85,.09)!important;
}
.v503-plan-card h3{
  margin:12px 0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:26px!important;
  letter-spacing:.03em!important;
}
.v503-owner-offer .v503-plan-card h3{color:#fff!important}
.v503-owner-offer .v503-plan-card p,
.v503-owner-offer .v503-plan-card li,
.v503-owner-offer .v503-plan-card span,
.v503-owner-offer .v503-plan-card small{color:rgba(255,255,255,.68)!important}
.v503-plan-card ul{
  padding-left:18px!important;
  margin:18px 0 24px!important;
}
.v503-plan-card li{
  margin:9px 0!important;
  line-height:1.45!important;
}
.v503-plan-card .v503-price-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:9px 0!important;
}
.v503-plan-card .v503-price{
  color:#f1d58c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  font-weight:600!important;
}
.v503-plan-card .v503-period{
  color:#aeb8bf!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.v503-plan-card .v503-plan-badge{
  align-self:flex-start!important;
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(207,166,85,.35)!important;
  background:rgba(207,166,85,.09)!important;
  color:#f1d58c!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.v503-plan-card a{
  margin-top:auto!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.v503-owner-offer .v503-plan-card a{
  color:#17130b!important;
  border:1px solid rgba(241,213,140,.46)!important;
  background:linear-gradient(135deg,#f1d58c,#cfa655,#9a722d)!important;
  box-shadow:0 12px 28px rgba(207,166,85,.18)!important;
}

/* reklama lokalna — kontrastująca jasna sekcja */
.v503-local-ads{
  padding:44px!important;
  color:#17130b!important;
  border:1px solid rgba(126,94,39,.22)!important;
  background:
    radial-gradient(circle at 90% 12%,rgba(207,166,85,.20),transparent 25%),
    linear-gradient(145deg,#f8f3e9,#ece1cf)!important;
}
.v503-local-ads h2{color:#17130b!important}
.v503-local-ads>p,.v503-local-ads header p{color:#6d6254!important}
.v503-local-ads .v503-plan-card{
  min-height:390px!important;
  color:#17130b!important;
  border:1px solid rgba(117,88,38,.14)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 16px 36px rgba(78,56,24,.08)!important;
}
.v503-local-ads .v503-plan-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(158,116,43,.35)!important;
  box-shadow:0 25px 50px rgba(78,56,24,.14)!important;
}
.v503-local-ads .v503-plan-card.v503-featured{
  border-color:rgba(151,107,30,.40)!important;
  background:linear-gradient(145deg,#fff,#f5ead6)!important;
}
.v503-local-ads .v503-plan-card h3{color:#17130b!important}
.v503-local-ads .v503-plan-card p,
.v503-local-ads .v503-plan-card li,
.v503-local-ads .v503-plan-card span,
.v503-local-ads .v503-plan-card small{color:#675d50!important}
.v503-local-ads .v503-plan-card a{
  color:#fff!important;
  background:#17130b!important;
  border:1px solid #17130b!important;
}
.v503-local-ads .v503-price{color:#8c682a!important}

/* media — panoramiczna sekcja w granacie */
.v503-media-offer{
  padding:44px!important;
  color:#fff!important;
  border:1px solid rgba(85,142,164,.28)!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(61,130,153,.22),transparent 28%),
    radial-gradient(circle at 15% 88%,rgba(207,166,85,.11),transparent 26%),
    linear-gradient(145deg,#112b3a,#091923)!important;
}
.v503-media-offer h2{color:#fff!important}
.v503-media-offer>p,.v503-media-offer header p{color:rgba(255,255,255,.70)!important}
.v503-media-offer .v503-media-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:26px!important;
}
.v503-media-offer .v503-media-card{
  min-height:190px!important;
  padding:24px!important;
  border-radius:17px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.v503-media-offer .v503-media-card strong{
  display:block!important;
  color:#f1d58c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:25px!important;
}
.v503-media-offer .v503-media-card p{
  color:rgba(255,255,255,.68)!important;
  line-height:1.65!important;
}
.v503-media-offer .v503-media-card b{
  color:#fff!important;
  font-size:20px!important;
}

/* ---------- statystyki / trust strip ---------- */
.v501-bottom-trust{
  width:min(1480px,calc(100% - 56px))!important;
  margin:30px auto!important;
  padding:12px!important;
  border:1px solid rgba(207,166,85,.24)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#10222f,#0b1822)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.20)!important;
}
.v501-bottom-trust div{
  min-height:76px!important;
  padding:14px 18px!important;
}
.v501-bottom-trust b{
  color:#f1d58c!important;
  font-size:23px!important;
}
.v501-bottom-trust span{
  color:#aab6be!important;
  font-size:9px!important;
}

/* ---------- LEGAL: eleganckie, dyskretne, NIE dominuje strony ---------- */
.v50-black-diamond .portal-legal-info{
  width:min(1480px,calc(100% - 56px))!important;
  margin:32px auto!important;
  padding:0!important;
  background:transparent!important;
}
.v50-black-diamond .portal-legal-box{
  position:relative!important;
  padding:34px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(207,166,85,.07),transparent 28%),
    linear-gradient(145deg,#101b23,#0b151d)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.20)!important;
}
.v50-black-diamond .portal-legal-badge{
  border-radius:999px!important;
  background:rgba(207,166,85,.08)!important;
  border:1px solid rgba(207,166,85,.22)!important;
  color:#ddc27f!important;
}
.v50-black-diamond .portal-legal-box h2{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:34px!important;
  font-weight:500!important;
}
.v50-black-diamond .portal-legal-copy p,
.v50-black-diamond .portal-legal-points div{
  color:#9eabb4!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.v50-black-diamond .portal-legal-copy strong,
.v50-black-diamond .portal-legal-points b{color:#e8d39c!important}
.v50-black-diamond .portal-legal-points div{
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:rgba(255,255,255,.025)!important;
}

/* ---------- FINAL CTA ---------- */
.v50-black-diamond .elm-final.elm-final-fixed{
  width:min(1480px,calc(100% - 56px))!important;
  margin:34px auto!important;
  padding:44px!important;
  border-radius:22px!important;
  text-align:center!important;
  border:1px solid rgba(207,166,85,.38)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(207,166,85,.14),transparent 35%),
    linear-gradient(145deg,#121d20,#08131b)!important;
  box-shadow:0 30px 76px rgba(0,0,0,.26)!important;
}
.v50-black-diamond .elm-final>span{
  color:#f1d58c!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.v50-black-diamond .elm-final h2{
  max-width:900px!important;
  margin:12px auto 22px!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,4.4vw,58px)!important;
  line-height:.96!important;
  font-weight:500!important;
}
.v50-black-diamond .elm-final a{
  min-height:50px!important;
  padding:0 25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:linear-gradient(135deg,#f1d58c,#cfa655,#98712d)!important;
  color:#17130b!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* ---------- GUIDE CTA ---------- */
.v50-black-diamond .owner-services-cta#przewodnik-podhale-cta{
  width:min(1480px,calc(100% - 56px))!important;
  margin:34px auto 60px!important;
  padding:44px!important;
  border-radius:22px!important;
  border:1px solid rgba(75,139,150,.30)!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(65,133,145,.20),transparent 27%),
    radial-gradient(circle at 10% 90%,rgba(207,166,85,.08),transparent 27%),
    linear-gradient(145deg,#0f2c34,#0a1d27)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.24)!important;
}
.v50-black-diamond #przewodnik-podhale-cta .owner-services-badge{
  border-radius:999px!important;
  background:rgba(207,166,85,.10)!important;
  border:1px solid rgba(207,166,85,.28)!important;
  color:#f1d58c!important;
}
.v50-black-diamond #przewodnik-podhale-cta h2{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  font-weight:500!important;
}
.v50-black-diamond #przewodnik-podhale-cta p{
  max-width:850px!important;
  color:rgba(255,255,255,.68)!important;
}
.v50-black-diamond #przewodnik-podhale-cta .owner-services-btn{
  border-radius:7px!important;
  background:#fff!important;
  color:#10202a!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1080px){
  .v50-black-diamond .pb-trust-grid,
  .v503-owner-offer .v503-cards,
  .v503-local-ads .v503-cards,
  .v503-media-offer .v503-media-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:720px){
  .v50-black-diamond .pb-trust-wow,
  .v503-business-hub,
  .v501-bottom-trust,
  .v50-black-diamond .portal-legal-info,
  .v50-black-diamond .elm-final.elm-final-fixed,
  .v50-black-diamond .owner-services-cta#przewodnik-podhale-cta{
    width:calc(100% - 22px)!important;
    margin:16px auto!important;
  }
  .v50-black-diamond .pb-trust-wow,
  .v503-owner-offer,
  .v503-local-ads,
  .v503-media-offer,
  .v50-black-diamond .elm-final.elm-final-fixed,
  .v50-black-diamond .owner-services-cta#przewodnik-podhale-cta{
    padding:24px!important;
    border-radius:17px!important;
  }
  .v50-black-diamond .pb-trust-grid,
  .v503-owner-offer .v503-cards,
  .v503-local-ads .v503-cards,
  .v503-media-offer .v503-media-grid{
    grid-template-columns:1fr!important;
  }
  .v503-owner-offer .v503-plan-card,
  .v503-local-ads .v503-plan-card{min-height:0!important}
}
