/* HuayCasino V11.2 -- real HTML hero content, clean text-free background */
.hero.hc-hero-v112{
  min-height:470px; justify-content:flex-end; align-items:center;
  isolation:isolate;
}
.hero.hc-hero-v112 .hero-shade{
  background:linear-gradient(90deg,rgba(1,8,21,.01) 0%,rgba(1,8,21,.05) 35%,rgba(1,8,21,.11) 69%,rgba(1,8,21,.04) 100%);
  pointer-events:none;
}
.hero.hc-hero-v112 .hero-inner{
  margin:0 0 0 auto; width:55%; max-width:700px;
  padding:38px clamp(24px,3.8vw,56px) 40px 16px;
  text-align:center; overflow-wrap:break-word;
}
.hero.hc-hero-v112 .hc-v112-brand{
  font-size:clamp(18px,2.2vw,27px); font-weight:900; letter-spacing:.015em;
  line-height:1.25; color:#ffd66d; text-shadow:0 2px 16px rgba(0,0,0,.9),0 0 24px rgba(245,172,46,.28);
}
.hero.hc-hero-v112 .eyebrow{
  font-size:clamp(10px,1vw,12px); line-height:1.5; letter-spacing:.015em;
  max-width:650px; margin:0 auto 6px; text-transform:none;
}
.hero.hc-hero-v112 h1{
  font-size:clamp(28px,3.5vw,51px); font-weight:900; line-height:1.15;
  letter-spacing:-.015em; margin:12px auto;
  color:#ffdb80; text-shadow:0 3px 16px #000,0 0 30px rgba(255,185,53,.15);
  text-wrap:balance;
}
.hero.hc-hero-v112 p{
  font-size:clamp(13px,1.25vw,17px); line-height:1.6; color:#f0f4fd;
  text-shadow:0 2px 7px #03101e; margin:10px auto 0;
}
.hero.hc-hero-v112 .actions{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:12px; margin-top:21px;
}
.hero.hc-hero-v112 .actions .btn{
  min-height:47px; font-size:15px; font-weight:850; padding:10px 20px;
  border-radius:14px; box-shadow:0 3px 14px rgba(0,0,0,.22);
}
.hero.hc-hero-v112 .actions .btn.ghost{
  background:#07182b; border:1px solid rgba(254,201,91,.72);color:#ffe0a0;
}
.hero.hc-hero-v112 .actions .btn:focus-visible{outline:3px solid #ffe087;outline-offset:3px}
@media (max-width:900px) and (min-width:701px){
  .hero.hc-hero-v112 .hero-inner{width:60%; padding:30px 22px 32px 10px}
  .hero.hc-hero-v112 h1{font-size:clamp(27px,4.1vw,38px)}
}
@media (max-width:700px){
  .hero.hc-hero-v112{min-height:760px; align-items:flex-end;justify-content:center;}
  .hero.hc-hero-v112 .hero-media .hc-hero-v11-picture > img,
  .hero.hc-hero-v112 .hero-media .hc-v11-motion{object-position:center top}
  .hero.hc-hero-v112 .hero-shade{background:linear-gradient(180deg,transparent 0%,transparent 42%,rgba(2,10,23,.08) 54%,rgba(2,10,23,.45) 72%,rgba(2,10,23,.65) 100%)}
  .hero.hc-hero-v112 .hero-inner{
    width:100%;max-width:none; margin:0; padding:25px 18px 29px;
    background:linear-gradient(180deg,transparent 0%,rgba(3,13,30,.72) 18%,rgba(3,13,30,.94) 100%);
  }
  .hero.hc-hero-v112 .eyebrow{font-size:10px;line-height:1.45}
  .hero.hc-hero-v112 .hc-v112-brand{font-size:19px}
  .hero.hc-hero-v112 h1{font-size:clamp(29px,7vw,39px);line-height:1.18;margin:10px auto}
  .hero.hc-hero-v112 p{font-size:13px;line-height:1.5;margin:8px auto 0}
  .hero.hc-hero-v112 .actions{gap:9px;margin-top:16px}
  .hero.hc-hero-v112 .actions .btn{flex:1 1 130px;min-height:45px;padding:10px 12px;font-size:14px}
}
@media (max-width:380px){
  .hero.hc-hero-v112{min-height:735px}
  .hero.hc-hero-v112 h1{font-size:28px}
  .hero.hc-hero-v112 .hero-inner{padding:23px 13px 24px}
}
