/* Modern clean region buttons - 2026-07-03 */
.home-page main{
  margin:0!important;
  padding:0!important;
}
.home-page .premium-strip{
  margin-bottom:0!important;
  padding-bottom:10px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.home-page .hero,
.home-page .region-buttons-section{
  display:none!important;
}
.home-region-fast{
  margin:0!important;
  padding:24px clamp(16px,4.4vw,72px) 30px!important;
  background:
    radial-gradient(circle at 50% -80px,rgba(204,155,58,.15),transparent 34%),
    linear-gradient(180deg,#08090d 0%,#07080b 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.home-region-title,
.home-region-grid{
  width:min(100%,1720px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-region-title{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:16px!important;
}
.home-region-title span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(201,150,44,.14)!important;
  border:1px solid rgba(232,190,94,.38)!important;
  color:#f2c96e!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.home-region-title h1{
  margin:0!important;
  font-size:clamp(24px,2.35vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  color:#fffaf0!important;
  font-weight:900!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
.home-region-title p{
  margin:0!important;
  max-width:520px!important;
  color:#b9b3a9!important;
  font-size:14px!important;
  line-height:1.45!important;
  text-align:right!important;
  word-break:keep-all!important;
}
.home-region-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
.home-region-card{
  --accent:#d7aa48;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:124px!important;
  padding:17px 17px 15px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  transform:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.home-region-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,var(--accent),transparent 32%) top left/100% 2px no-repeat,
    radial-gradient(circle at 88% 0%,rgba(255,255,255,.08),transparent 34%)!important;
  opacity:1!important;
}
.home-region-card:after{
  content:""!important;
  position:absolute!important;
  right:15px!important;
  top:17px!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:var(--accent)!important;
  border:0!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--accent) 50%,transparent)!important;
}
.home-region-card>*{
  position:relative!important;
  z-index:1!important;
}
.home-region-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(232,190,94,.44)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32)!important;
}
.home-region-card em{
  align-self:flex-start!important;
  margin:0!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-style:normal!important;
  color:#14110a!important;
  background:linear-gradient(135deg,#f5d886,#be8426)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  box-shadow:none!important;
}
.home-region-card strong{
  display:block!important;
  margin:15px 0 4px!important;
  color:#fff!important;
  font-size:clamp(20px,1.45vw,25px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  word-break:keep-all!important;
}
.home-region-card small{
  display:block!important;
  color:#bdb6aa!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  word-break:keep-all!important;
  min-height:17px!important;
}
.home-region-card b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  margin-top:auto!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  color:#f0c96b!important;
  background:rgba(215,170,72,.105)!important;
  border:1px solid rgba(232,190,94,.28)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.home-region-card.tone-gold,
.home-region-card.tone-pink,
.home-region-card.tone-blue,
.home-region-card.tone-mint,
.home-region-card.tone-violet,
.home-region-card.tone-orange{--accent:#d7aa48!important;}
.home-page #places{
  padding-top:24px!important;
}
@media(max-width:1280px){
  .home-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .home-region-title{grid-template-columns:auto 1fr!important;}
  .home-region-title p{grid-column:1 / -1!important;text-align:left!important;max-width:none!important;}
}
@media(max-width:640px){
  .home-region-fast{padding:16px 12px 20px!important;}
  .home-region-title{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:7px!important;margin-bottom:12px!important;}
  .home-region-title h1{font-size:28px!important;white-space:normal!important;}
  .home-region-title p{font-size:13px!important;line-height:1.4!important;}
  .home-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .home-region-card{min-height:112px!important;padding:13px 12px!important;border-radius:17px!important;}
  .home-region-card strong{font-size:18px!important;margin-top:12px!important;}
  .home-region-card small{font-size:11.5px!important;}
  .home-region-card b{font-size:11px!important;padding:7px 8px!important;}
  .home-page #places{padding-top:16px!important;}
}
