/*
Theme Name: Grand Lucky Hotel
Theme URI: https://grandluck.rest/
Author: Grand Lucky Hotel
Description: Grand Lucky Hotel information theme.
Version: 2.0.0
Text Domain: grand-mirage
*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Poppins:wght@400;500;600;700&display=swap');
:root{--bg:#292827;--panel:#2d2723;--gold:#f3c75c;--cream:#fff0c7;--muted:#dfc999;--line:#d3ad4e;--max:1370px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.site-header{padding:24px 0 26px}.header-inner{height:59px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding-bottom:27px}.brand{display:flex;align-items:center;gap:18px}.brand-mark{width:56px;height:56px;border-radius:14px;background:#e6c879;color:#252525;display:grid;place-items:center;font:600 27px Oswald,Arial;letter-spacing:.5px}.brand-copy strong{display:block;font-size:25px;line-height:1.15;color:#fff6dc}.brand-copy small{display:block;color:#c9ae78;font-size:14px;margin-top:4px}.header-pill{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:10px 23px;color:var(--gold);font-weight:600;font-size:15px}
.hero{padding:47px 0 53px;text-align:center}.hero .wrap{border-bottom:1px solid var(--line);padding-bottom:54px}.kicker{display:inline-block;background:#392e28;border-radius:999px;color:var(--gold);font-size:14px;font-weight:600;letter-spacing:.35px;padding:6px 18px;margin-bottom:36px}.hero h1,.section-title{font-family:Oswald,Arial,sans-serif;color:var(--cream);letter-spacing:2px;margin:0}.hero h1{font-size:56px;line-height:1.05;margin-bottom:39px}.hero-intro{max-width:970px;margin:0 auto;color:#ffe5ae;font-size:20px;line-height:1.5}.hero-intro strong,.section-intro strong{color:#fff1ce}.facts{display:flex;flex-wrap:wrap;gap:27px;justify-content:center;margin-top:35px}.fact{border:1px solid var(--line);background:#382c27;border-radius:27px;min-height:97px;display:flex;flex-direction:column;justify-content:center;padding:16px 32px}.fact.location{width:432px}.fact.experience{width:303px}.fact.highlights{width:682px;flex-basis:682px}.fact-label{text-transform:uppercase;color:var(--gold);font-size:13px;letter-spacing:.7px}.fact strong{display:block;color:#fff0d2;font-size:17px;margin-top:7px}
.content-section{padding:22px 0 72px;text-align:center}.content-section .wrap{border-bottom:1px solid var(--line);padding-bottom:73px}.section-title{font-size:36px;color:var(--gold);margin:0 0 20px}.section-intro{max-width:900px;margin:0 auto 44px;color:#ffe7b3;font-size:17px;line-height:1.55}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:left}.info-card{background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:31px 32px 31px;min-height:416px;box-shadow:0 18px 22px rgba(0,0,0,.16);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease}.info-card:hover{transform:translateY(-8px);border-color:#f4d270;background:#302923;box-shadow:0 22px 34px rgba(0,0,0,.28),0 0 22px rgba(243,199,92,.18)}.card-label{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.info-card h3{font-family:Oswald,Arial,sans-serif;color:#fff2d0;font-size:27px;line-height:1.15;margin:16px 0 25px}.info-card p{color:#ffe4ab;margin:0 0 17px;font-size:16px;line-height:1.45}.info-card ul{margin:0;padding:0;list-style:none;color:#ffe4ab;font-size:15px}.info-card li{position:relative;padding-left:21px;margin:10px 0;line-height:1.45}.info-card li:before{content:'▹';position:absolute;left:2px;top:0;color:var(--gold);font-size:10px;line-height:24px}.gaming{padding-top:2px}.gaming .section-intro{max-width:880px}.gaming .info-card{min-height:415px}.responsible{padding-top:36px}.responsible .cards{gap:36px}.responsible .info-card{min-height:391px}
.site-footer{padding:0 0 35px}.footer-wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.footer-title{text-align:center;font-family:Oswald,Arial,sans-serif;color:var(--gold);font-size:20px;letter-spacing:.2px;margin-bottom:30px}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;font-size:16px;line-height:1.5;color:#ffe7ae}.footer-columns p{margin:0}.footer-columns strong{color:#fff0c8}.footer-rule{height:1px;background:#776436;margin:30px 0 22px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:15px;line-height:1.5;color:#ffe4a2}.footer-address strong{display:block;color:#ffe7a8}.footer-nav{display:flex;gap:27px;color:var(--gold);padding-bottom:20px}.policy{width:min(calc(100% - 40px),900px);margin:auto;padding:60px 0}.policy h1,.policy h2{font-family:Oswald;color:var(--gold)}.policy h1{font-size:52px}.policy p{color:#ffe4ab}.game-page{padding:50px 0}.game-frame{width:100%;height:75vh;border:1px solid var(--line);border-radius:24px}.game-top{display:flex;justify-content:space-between;align-items:center}.game-top h1{font-family:Oswald;color:var(--gold)}
@media(max-width:950px){.cards{grid-template-columns:1fr}.info-card{min-height:auto}.footer-columns{gap:35px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-nav{padding-top:20px}}
@media(max-width:680px){.wrap{width:min(calc(100% - 30px),var(--max))}.site-header{padding-top:16px}.header-inner{height:auto}.brand-mark{width:48px;height:48px;font-size:22px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:11px}.header-pill{font-size:12px;padding:8px 12px}.hero{padding-top:32px}.kicker{margin-bottom:25px}.hero h1{font-size:42px;margin-bottom:27px}.hero-intro{font-size:16px}.facts{gap:15px}.fact.location,.fact.experience,.fact.highlights{width:100%;flex-basis:auto}.section-title{font-size:31px}.content-section{padding-bottom:45px}.content-section .wrap{padding-bottom:45px}.cards{gap:20px}.info-card{padding:26px 24px}.footer-wrap{width:min(calc(100% - 30px),var(--max))}.footer-title{text-align:left}.footer-columns{grid-template-columns:1fr;gap:22px;font-size:16px}.footer-bottom{font-size:15px}.footer-nav{flex-wrap:wrap}.game-top{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.info-card{transition:none}.info-card:hover{transform:none}}
