.sd-hero{
  background:linear-gradient(160deg,#fbf8f2 0%,#fff 45%,#f3efe6 100%);
  padding:48px 0 56px;
  border-bottom:1px solid var(--line,rgba(24,24,24,.08));
}
.sd-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:32px;
  align-items:center;
}
.sd-unique{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(201,164,92,.14);
  border:1px solid rgba(201,164,92,.32);
  color:#8a6b2e;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.sd-hero h1{
  margin:0 0 12px;
  font-size:clamp(2rem,4.5vw,3rem);
  line-height:1.02;
  letter-spacing:-.03em;
  color:var(--navy,#1e2a43);
}
.sd-hero .sd-lead{
  margin:0 0 18px;
  font-size:1.08rem;
  line-height:1.6;
  color:var(--muted,#666a73);
  max-width:58ch;
}
.sd-price-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:baseline;
  margin-bottom:20px;
}
.sd-price-row strong{
  font-size:clamp(2.2rem,4vw,2.8rem);
  color:var(--navy,#1e2a43);
  line-height:1;
}
.sd-price-row span{color:var(--muted,#666a73);font-size:.95rem}
.sd-hero-visual{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  aspect-ratio:3/2;
  background:#ebe6dc;
}
.sd-hero-visual img{
  display:block;
  width:100%;
  height:100%;
  border-radius:22px;
  box-shadow:var(--shadow,0 18px 48px rgba(26,32,44,.12));
  border:1px solid var(--line,rgba(24,24,24,.08));
  object-fit:cover;
  object-position:center 42%;
}
.sd-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:8px;
}
.sd-point{
  background:#fff;
  border:1px solid var(--line,rgba(24,24,24,.08));
  border-radius:18px;
  padding:18px 16px;
  box-shadow:var(--shadow,0 12px 32px rgba(26,32,44,.06));
}
.sd-point h3{margin:0 0 8px;font-size:1rem;color:var(--navy,#1e2a43)}
.sd-point p{margin:0;font-size:.92rem;line-height:1.5;color:var(--muted,#666a73)}
.sd-region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:10px;
}
.sd-region-grid a{
  display:block;
  padding:14px;
  text-align:center;
  border-radius:16px;
  border:1px solid var(--line,rgba(24,24,24,.08));
  background:#fff;
  color:var(--navy,#1e2a43);
  font-weight:800;
  text-decoration:none;
  transition:.2s ease;
}
.sd-region-grid a:hover{border-color:rgba(201,164,92,.4);transform:translateY(-1px)}
.vip-promo-band{
  align-items:center;
  gap:20px;
}
.vip-promo-band h2{
  margin:0 0 8px;
  font-size:clamp(1.35rem,3vw,1.75rem);
  color:var(--navy,#1e2a43);
}
.vip-promo-band p{margin:0;line-height:1.55}

/* Dominantný VIP blok */
.vip-promo-hero{
  background:linear-gradient(135deg,#1e2a43 0%,#162034 55%,#1a2740 100%);
  color:#fff;
  padding:clamp(36px,6vw,56px) 0;
  position:relative;
  overflow:hidden;
}
.vip-promo-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 12%,rgba(201,164,92,0.28),transparent 42%);
  pointer-events:none;
}
.vip-promo-hero > .wrap,
.vip-promo-hero > .container{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  padding:0 14px;
  position:relative;
  z-index:1;
}
.vip-promo-hero--guide{
  margin:0;
  border-radius:0;
}
.vip-promo-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);
  gap:28px;
  align-items:center;
}
.vip-promo-kicker{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(201,164,92,0.22);
  border:1px solid rgba(243,223,176,0.45);
  color:#f3dfb0;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.vip-promo-hero h2{
  margin:0 0 14px;
  font-size:clamp(1.85rem,4.2vw,2.75rem);
  line-height:1.05;
  letter-spacing:-.03em;
  color:#fff;
}
.vip-promo-hero h2 span{color:#f3dfb0}
.vip-promo-lead{
  margin:0 0 16px;
  font-size:1.08rem;
  line-height:1.65;
  color:#f5f7fb;
  max-width:54ch;
}
.vip-promo-lead strong{color:#fff}
.vip-promo-meta{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin:0 0 22px;
  padding:10px 14px;
  border-radius:14px;
  background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.16);
  color:#fff;
  font-size:.95rem;
  font-weight:700;
  line-height:1.4;
}
.vip-promo-meta strong{color:#f3dfb0}
.vip-promo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.btn-vip-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 22px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  background:linear-gradient(135deg,#e8c97a,#c9a45c);
  color:#1e2a43;
  box-shadow:0 12px 32px rgba(201,164,92,0.35);
  border:none;
  font:inherit;
  cursor:pointer;
}
.btn-vip-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-vip-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 22px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,0.35);
  font:inherit;
}
.btn-vip-secondary:hover{background:rgba(255,255,255,0.1)}
.vip-promo-visual{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  aspect-ratio:3/2;
  background:#0f1624;
}
.vip-promo-visual img{
  display:block;
  width:100%;
  height:100%;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.14);
  box-shadow:0 24px 56px rgba(0,0,0,0.28);
  object-fit:cover;
  object-position:center 42%;
}
.vip-promo-price{
  position:absolute;
  bottom:16px;
  left:16px;
  background:rgba(30,42,67,0.94);
  border:2px solid #f3dfb0;
  color:#f3dfb0;
  font-size:1.75rem;
  font-weight:900;
  padding:10px 18px;
  border-radius:16px;
  line-height:1;
  z-index:2;
}
@media(max-width:900px){
  .vip-promo-hero-grid{grid-template-columns:1fr}
  .vip-promo-visual{order:-1;max-width:420px;margin:0 auto}
  .vip-promo-actions .btn-vip-primary,.vip-promo-actions .btn-vip-secondary{width:100%}
  .sd-hero-grid{grid-template-columns:1fr}
  .sd-points{grid-template-columns:1fr}
}
@media(max-width:680px){
  .vip-promo-hero--guide{margin:0}
  .vip-promo-hero > .wrap{padding:0 14px}
}
