/* ============================================================
   gbet com - Core Stylesheet (layout-83f3.css)
   Prefix : ui3f-
   Palette: #2D2D2D | #FF4500 | #FF9500 | #BF360C | #B22222
   Mobile-first HTML5 casino layout
   ============================================================ */

:root{
  --ui3f-bg:#2D2D2D;
  --ui3f-bg-2:#1c1c1c;
  --ui3f-bg-3:#3a3a3a;
  --ui3f-primary:#FF4500;
  --ui3f-accent:#FF9500;
  --ui3f-deep:#BF360C;
  --ui3f-wine:#B22222;
  --ui3f-text:#FFFFFF;
  --ui3f-text-muted:#cfcfcf;
  --ui3f-border:#4a4a4a;
  --ui3f-radius:14px;
  --ui3f-shadow:0 6px 22px rgba(0,0,0,.45);
  --ui3f-gradient:linear-gradient(135deg,#FF9500 0%,#FF4500 50%,#BF360C 100%);
  --ui3f-gradient-warm:linear-gradient(135deg,#B22222 0%,#BF360C 60%,#FF4500 100%);
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;
  background:var(--ui3f-bg);
  color:var(--ui3f-text);
  line-height:1.5;
  font-size:1.6rem;
  max-width:430px;
  margin:0 auto;
  position:relative;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--ui3f-accent);text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}

/* ============ Layout containers ============ */
.ui3f-container{width:100%;padding:0 14px;}
.ui3f-wrapper{padding:18px 14px;}
.ui3f-section{padding:26px 14px;}
.ui3f-section-title{
  font-size:2.1rem;font-weight:800;color:var(--ui3f-text);
  margin-bottom:14px;display:flex;align-items:center;gap:10px;
  border-left:5px solid var(--ui3f-primary);padding-left:12px;
}
.ui3f-section-title .material-icons,.ui3f-section-title i{color:var(--ui3f-accent);font-size:2.4rem;}
.ui3f-subtitle{font-size:1.75rem;font-weight:700;color:var(--ui3f-accent);margin:16px 0 10px;}
.ui3f-lead{font-size:1.55rem;color:var(--ui3f-text-muted);line-height:1.6;}
.ui3f-text-muted{color:var(--ui3f-text-muted);}

/* ============ Header ============ */
.ui3f-header{
  position:sticky;top:0;z-index:1000;
  background:linear-gradient(180deg,#1c1c1c 0%,#2D2D2D 100%);
  border-bottom:2px solid var(--ui3f-primary);
  box-shadow:0 2px 12px rgba(0,0,0,.5);
}
.ui3f-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 12px;gap:8px;
}
.ui3f-logo{display:flex;align-items:center;gap:8px;min-width:0;}
.ui3f-logo img{width:30px;height:30px;border-radius:6px;}
.ui3f-logo-text{font-size:1.7rem;font-weight:900;color:var(--ui3f-text);white-space:nowrap;}
.ui3f-logo-text span{color:var(--ui3f-primary);}
.ui3f-header-actions{display:flex;align-items:center;gap:6px;}
.ui3f-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  font-size:1.35rem;font-weight:800;padding:8px 14px;border-radius:30px;
  min-height:38px;transition:transform .15s ease,filter .15s ease;
}
.ui3f-btn:active{transform:scale(.94);}
.ui3f-btn-primary{background:var(--ui3f-gradient);color:#fff;box-shadow:0 3px 10px rgba(255,69,0,.45);}
.ui3f-btn-outline{background:transparent;border:2px solid var(--ui3f-accent);color:var(--ui3f-accent);}
.ui3f-btn-ghost{background:var(--ui3f-bg-3);color:#fff;}
.ui3f-menu-toggle{
  width:38px;height:38px;border-radius:8px;background:var(--ui3f-bg-3);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;
}

/* ============ Dropdown nav ============ */
.ui3f-nav-wrap{position:relative;}
.ui3f-nav{
  display:none;position:absolute;top:calc(100% + 6px);left:10px;right:10px;
  background:#232323;border:1px solid var(--ui3f-border);border-radius:14px;
  padding:8px;z-index:9999;box-shadow:var(--ui3f-shadow);
}
.ui3f-nav.open{display:block;animation:ui3fFade .2s ease;}
@keyframes ui3fFade{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
.ui3f-nav a{
  display:block;padding:11px 14px;border-radius:8px;color:#fff;font-size:1.5rem;font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.ui3f-nav a:last-child{border-bottom:none;}
.ui3f-nav a:active{background:var(--ui3f-bg-3);}
.ui3f-nav a i{margin-right:8px;color:var(--ui3f-accent);}

/* ============ Hero / Carousel ============ */
.ui3f-carousel{
  position:relative;border-radius:0 0 18px 18px;overflow:hidden;
  box-shadow:var(--ui3f-shadow);background:#111;
}
.ui3f-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}
.ui3f-slides::-webkit-scrollbar{display:none;}
.ui3f-slide{flex:0 0 100%;scroll-snap-align:center;position:relative;cursor:pointer;}
.ui3f-slide img{width:100%;height:210px;object-fit:cover;}
.ui3f-slide-overlay{
  position:absolute;left:0;right:0;bottom:0;padding:16px 14px;
  background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,0) 100%);
}
.ui3f-slide-overlay h2{font-size:2rem;font-weight:900;color:#fff;margin-bottom:4px;}
.ui3f-slide-overlay p{font-size:1.35rem;color:#f5f5f5;}
.ui3f-slide-overlay .ui3f-cta{
  display:inline-block;margin-top:8px;padding:6px 14px;border-radius:20px;
  background:var(--ui3f-gradient);color:#fff;font-weight:800;font-size:1.3rem;
}
.ui3f-dots{display:flex;justify-content:center;gap:6px;padding:8px 0;background:#1c1c1c;}
.ui3f-dot{width:8px;height:8px;border-radius:50%;background:#555;}
.ui3f-dot.active{background:var(--ui3f-primary);width:22px;border-radius:5px;}

/* ============ H1 hero strip ============ */
.ui3f-h1-strip{
  text-align:center;padding:22px 14px;
  background:var(--ui3f-gradient-warm);
}
.ui3f-h1-strip h1{font-size:2.3rem;font-weight:900;color:#fff;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.4);}
.ui3f-h1-strip p{font-size:1.4rem;color:#fff;margin-top:6px;}

/* ============ Game grid ============ */
.ui3f-cat-block{margin-bottom:6px;}
.ui3f-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.ui3f-card{
  background:var(--ui3f-bg-3);border-radius:12px;overflow:hidden;
  border:1px solid var(--ui3f-border);transition:transform .15s ease;
  cursor:pointer;position:relative;
}
.ui3f-card:active{transform:scale(.96);}
.ui3f-card-img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#222;}
.ui3f-card-name{
  font-size:1.2rem;font-weight:700;color:#fff;text-align:center;
  padding:6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ui3f-card-tag{
  position:absolute;top:6px;left:6px;background:var(--ui3f-primary);color:#fff;
  font-size:1rem;font-weight:800;padding:2px 7px;border-radius:6px;
}
.ui3f-card-hot .ui3f-card-tag{background:var(--ui3f-wine);}

/* ============ Feature / info cards ============ */
.ui3f-info-card{
  background:linear-gradient(160deg,#3a3a3a 0%,#232323 100%);
  border-radius:var(--ui3f-radius);padding:16px;margin-bottom:12px;
  border-left:4px solid var(--ui3f-primary);
}
.ui3f-info-card h3{font-size:1.7rem;font-weight:800;color:var(--ui3f-accent);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.ui3f-info-card p{font-size:1.45rem;color:var(--ui3f-text-muted);line-height:1.6;}
.ui3f-info-card a{color:var(--ui3f-primary);font-weight:700;}

.ui3f-list{list-style:none;padding-left:0;}
.ui3f-list li{
  position:relative;padding:8px 8px 8px 24px;font-size:1.45rem;color:var(--ui3f-text-muted);
  border-bottom:1px dashed var(--ui3f-border);
}
.ui3f-list li:before{
  content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;
  position:absolute;left:4px;top:8px;color:var(--ui3f-accent);font-size:1.2rem;
}

/* ============ Promo banner ============ */
.ui3f-promo{
  background:var(--ui3f-gradient);border-radius:var(--ui3f-radius);
  padding:18px;text-align:center;color:#fff;margin:14px 0;box-shadow:var(--ui3f-shadow);
}
.ui3f-promo h3{font-size:1.9rem;font-weight:900;margin-bottom:6px;}
.ui3f-promo p{font-size:1.4rem;margin-bottom:12px;}
.ui3f-promo .ui3f-btn{background:#1c1c1c;color:#fff;padding:10px 22px;}

/* ============ Testimonials ============ */
.ui3f-testi{
  background:#232323;border-radius:var(--ui3f-radius);padding:14px;margin-bottom:10px;
  border:1px solid var(--ui3f-border);
}
.ui3f-testi-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.ui3f-avatar{width:38px;height:38px;border-radius:50%;background:var(--ui3f-gradient);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;}
.ui3f-stars{color:#FFD700;font-size:1.3rem;}
.ui3f-testi p{font-size:1.4rem;color:var(--ui3f-text-muted);font-style:italic;}

/* ============ Payment chips ============ */
.ui3f-chips{display:flex;flex-wrap:wrap;gap:8px;}
.ui3f-chip{
  background:#232323;border:1px solid var(--ui3f-border);border-radius:30px;
  padding:8px 14px;font-size:1.3rem;color:#fff;display:flex;align-items:center;gap:6px;
}
.ui3f-chip i{color:var(--ui3f-accent);}

/* ============ RTP table ============ */
.ui3f-table{width:100%;border-collapse:collapse;font-size:1.35rem;background:#232323;border-radius:10px;overflow:hidden;}
.ui3f-table th,.ui3f-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--ui3f-border);}
.ui3f-table th{background:var(--ui3f-bg-3);color:var(--ui3f-accent);font-weight:800;}
.ui3f-table td{color:var(--ui3f-text-muted);}
.ui3f-table tr:last-child td{border-bottom:none;}

/* ============ Winners ticker ============ */
.ui3f-winner{
  display:flex;align-items:center;gap:10px;background:#232323;border-radius:10px;
  padding:9px 12px;margin-bottom:8px;border-left:3px solid var(--ui3f-primary);
}
.ui3f-winner-name{font-weight:800;color:#fff;font-size:1.35rem;flex:1;}
.ui3f-winner-amt{color:var(--ui3f-accent);font-weight:900;font-size:1.5rem;}

/* ============ Footer ============ */
.ui3f-footer{
  background:#1c1c1c;padding:24px 14px 30px;border-top:3px solid var(--ui3f-primary);
  margin-top:18px;
}
.ui3f-footer h4{font-size:1.55rem;color:var(--ui3f-accent);margin-bottom:10px;}
.ui3f-footer p{font-size:1.35rem;color:var(--ui3f-text-muted);margin-bottom:12px;line-height:1.6;}
.ui3f-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.ui3f-footer-links a{
  background:#2D2D2D;border:1px solid var(--ui3f-border);border-radius:20px;
  padding:6px 12px;font-size:1.25rem;color:#fff;
}
.ui3f-footer-links a:active{background:var(--ui3f-primary);}
.ui3f-footer-seo{font-size:1.25rem;color:#999;line-height:1.7;margin-bottom:14px;}
.ui3f-copyright{font-size:1.2rem;color:#777;text-align:center;border-top:1px solid var(--ui3f-border);padding-top:12px;}

/* ============ Mobile bottom nav ============ */
.ui3f-bottomnav{
  position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:430px;
  background:linear-gradient(180deg,#1c1c1c 0%,#000 100%);
  border-top:2px solid var(--ui3f-primary);
  display:flex;justify-content:space-around;align-items:stretch;
  height:62px;z-index:1000;
}
.ui3f-bottomnav a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#cfcfcf;font-size:1.1rem;font-weight:700;gap:2px;position:relative;transition:color .15s ease;
}
.ui3f-bottomnav a i,.ui3f-bottomnav a .material-icons{
  font-size:2.2rem;transition:transform .15s ease;
}
.ui3f-bottomnav a:active{color:var(--ui3f-primary);}
.ui3f-bottomnav a:active i,.ui3f-bottomnav a:active .material-icons{transform:scale(1.15);}
.ui3f-bottomnav a.active{color:var(--ui3f-primary);}
.ui3f-bottomnav a.active:before{
  content:"";position:absolute;top:0;left:25%;right:25%;height:3px;border-radius:0 0 4px 4px;background:var(--ui3f-primary);
}
.ui3f-bottomnav .ui3f-badge{
  position:absolute;top:4px;right:18px;background:var(--ui3f-wine);color:#fff;
  font-size:.9rem;font-weight:900;padding:1px 5px;border-radius:10px;
}

/* ============ Responsive ============ */
@media (min-width:769px){
  .ui3f-bottomnav{display:none;}
  body{max-width:768px;}
}
@media (max-width:768px){
  main{padding-bottom:80px;}
}
.ui3f-center{text-align:center;}
.ui3f-mt-12{margin-top:12px;}
.ui3f-mb-12{margin-bottom:12px;}
