/* Sakura118 Pink Luxury Redesign — lightweight override layer */
:root{
  --sk-bg:#090508;
  --sk-bg-soft:#120811;
  --sk-panel:rgba(28,10,22,.90);
  --sk-panel-2:rgba(48,15,35,.78);
  --sk-pink:#f35d98;
  --sk-pink-hot:#ff7eb3;
  --sk-pink-soft:#ffc4dc;
  --sk-rose:#c52f68;
  --sk-wine:#701532;
  --sk-gold:#f4c978;
  --sk-gold-bright:#ffe5a8;
  --sk-white:#fff9fc;
  --sk-muted:#d8c3ce;
  --sk-line:rgba(243,93,152,.27);
  --sk-line-hot:rgba(255,196,220,.60);
  --sk-shadow:0 22px 60px rgba(34,4,22,.40);

  --v7-bg:#090508;
  --v7-panel:rgba(28,10,22,.88);
  --v7-panel-2:rgba(48,15,35,.80);
  --v7-gold:#f4c978;
  --v7-gold-hot:#ffe5a8;
  --v7-red:#f35d98;
  --v7-red-deep:#701532;
  --v7-text:#fff9fc;
  --v7-muted:#d8c3ce;
  --v7-line:rgba(243,93,152,.25);
  --v7-line-hot:rgba(255,196,220,.62);

  --lux-bg:#090508;
  --lux-surface:rgba(28,10,22,.90);
  --lux-surface-strong:#1b0a16;
  --lux-surface-soft:rgba(48,15,35,.72);
  --lux-gold:#f4c978;
  --lux-gold-2:#e8aa54;
  --lux-red:#f35d98;
  --lux-red-dark:#8b1d4b;
  --lux-text:#fff9fc;
  --lux-muted:#d8c3ce;
  --lux-line:rgba(243,93,152,.25);
  --lux-line-strong:rgba(255,196,220,.56);
}

body{
  background:
    radial-gradient(circle at 50% -10%,rgba(243,93,152,.18),transparent 31%),
    radial-gradient(circle at 92% 16%,rgba(244,201,120,.08),transparent 23%),
    radial-gradient(circle at 8% 42%,rgba(197,47,104,.09),transparent 28%),
    linear-gradient(180deg,#100710 0%,#090508 48%,#120711 100%)!important;
}
body::before{
  background:
    radial-gradient(circle at 12% 8%,rgba(243,93,152,.15),transparent 30%),
    radial-gradient(circle at 88% 22%,rgba(244,201,120,.08),transparent 30%),
    linear-gradient(180deg,rgba(15,6,13,.12),rgba(9,5,8,.62))!important;
}

.sakura-premium-header{
  background:linear-gradient(180deg,rgba(18,7,15,.97),rgba(14,6,12,.86))!important;
  border-bottom-color:rgba(243,93,152,.28)!important;
  box-shadow:0 12px 36px rgba(28,3,18,.48)!important;
}
.sakura-premium-header::after{
  background:linear-gradient(90deg,transparent,var(--sk-pink),var(--sk-gold),var(--sk-pink-hot),transparent)!important;
}
.sakura-header-logo img{filter:drop-shadow(0 5px 15px rgba(243,93,152,.22))!important}
.sakura-header-nav a:hover{background:rgba(243,93,152,.09)!important;color:var(--sk-pink-soft)!important}
.sakura-header-nav a::before,.sakura-header-nav a::after{
  background:linear-gradient(90deg,transparent,var(--sk-pink-hot),var(--sk-gold),transparent)!important;
}

.btn-daftar,.btn-primary,.sakura-nav-btn.active,.sakura-hamburger,
a[class*="btn-primary"]{
  background:linear-gradient(135deg,#ff7eb3 0%,#dc3b7a 48%,#8b1d4b 100%)!important;
  border-color:rgba(255,229,168,.72)!important;
  box-shadow:0 12px 28px rgba(197,47,104,.30)!important;
}
.btn-login{
  border-color:rgba(243,93,152,.48)!important;
  color:var(--sk-pink-soft)!important;
  background:rgba(243,93,152,.04)!important;
}
.btn-login:hover{background:rgba(243,93,152,.13)!important;box-shadow:0 0 18px rgba(243,93,152,.18)!important}

.sakura-hero-card{
  border-color:rgba(255,196,220,.32)!important;
  box-shadow:0 30px 82px rgba(25,3,17,.58),0 0 44px rgba(243,93,152,.10)!important;
}
.sakura-hero-card::before{
  background:conic-gradient(from 190deg,transparent 0 24%,rgba(255,196,220,.54) 30%,transparent 38% 68%,rgba(243,93,152,.48) 76%,transparent 84%)!important;
}

.sakura-section,.sakura-trending-section,.sakura-growth-section,.sakura-slider-shell,
.sakura-service-card,.sakura-footer-main,.sakura-faq-section,.sakura-review-section{
  border-color:rgba(243,93,152,.24)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,196,220,.07),transparent 33%),
    radial-gradient(circle at 0 100%,rgba(197,47,104,.09),transparent 34%),
    linear-gradient(145deg,rgba(38,13,29,.93),rgba(12,7,11,.96))!important;
  box-shadow:var(--sk-shadow)!important;
}

.sakura-slider-card,.sakura-review-card,.sakura-service-item,.sakura-mini-stat,
.sakura-payment-method,.sakura-license-badge,.sakura-contact-item,.sakura-provider-logo,
.game-card,.category-card,.promo-card,.contact-card{
  border-color:rgba(243,93,152,.24)!important;
  background:linear-gradient(145deg,rgba(45,15,34,.88),rgba(14,8,13,.96))!important;
  box-shadow:0 12px 32px rgba(25,3,17,.30)!important;
}
.sakura-slider-card:hover,.sakura-review-card:hover,.sakura-service-item:hover,
.sakura-payment-method:hover,.sakura-contact-item:hover,.sakura-provider-logo:hover,
.game-card:hover,.category-card:hover,.promo-card:hover,.contact-card:hover{
  border-color:rgba(255,196,220,.58)!important;
  box-shadow:0 22px 48px rgba(25,3,17,.43),0 0 0 1px rgba(243,93,152,.08)!important;
}

.sakura-kicker,.sakura-trending-tag,.badge,.section-kicker{
  border-color:rgba(255,196,220,.48)!important;
  background:linear-gradient(135deg,rgba(243,93,152,.18),rgba(244,201,120,.08))!important;
  color:var(--sk-pink-soft)!important;
}

h1,h2,.sakura-section-title,.sakura-slider-title{
  text-shadow:0 8px 30px rgba(243,93,152,.12)!important;
}
.sakura-section-title strong,.sakura-slider-title strong,.highlight,.text-gradient{
  background:linear-gradient(90deg,var(--sk-pink-soft),var(--sk-pink-hot),var(--sk-gold-bright))!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}

a{color:var(--sk-pink-soft)}
a:hover{color:#fff!important}

.sakura-contact-icon{
  background:linear-gradient(135deg,#ff7eb3,#a42659)!important;
  box-shadow:0 10px 24px rgba(197,47,104,.24)!important;
}
.sakura-progress-track>span,.sakura-service-track>span,.progress-bar>span{
  background:linear-gradient(90deg,#b62760,#ff72ad,#f4c978)!important;
}

.sakura-footer-main,.sakura-footer-bottom,footer{
  border-color:rgba(243,93,152,.20)!important;
}

/* Cleaner mobile rhythm and lighter rendering */
@media(max-width:768px){
  body{background-attachment:scroll!important}
  .sakura-header-container{gap:10px!important}
  .sakura-header-logo img{width:142px!important}
  .sakura-section,.sakura-trending-section,.sakura-growth-section,.sakura-slider-shell{margin-block:24px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
