/* ============================================================
 * sinag - layout-82c5.css
 * Mobile-first stylesheet for the sinag gaming website.
 * Every custom class uses the "ui2c-" prefix.
 * Palette: #333333 #FFBF00 #FFF176 #FF9500 #4B0082
 * ============================================================ */

:root {
  --ui2c-bg: #2a2a30;
  --ui2c-bg-deep: #1d1b26;
  --ui2c-bg-card: #35323f;
  --ui2c-indigo: #4B0082;
  --ui2c-indigo-soft: #5d1aa6;
  --ui2c-gold: #FFBF00;
  --ui2c-amber: #FF9500;
  --ui2c-light: #FFF176;
  --ui2c-text: #f6f1e0;
  --ui2c-text-soft: #cfc7b8;
  --ui2c-text-mute: #9a9285;
  --ui2c-border: rgba(255, 191, 0, 0.22);
  --ui2c-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  --ui2c-radius: 14px;
  --ui2c-radius-sm: 10px;
  --ui2c-grad-gold: linear-gradient(135deg, #FFBF00 0%, #FF9500 100%);
  --ui2c-grad-indigo: linear-gradient(135deg, #4B0082 0%, #2a0a4a 100%);
  --ui2c-header-h: 6rem;
  --ui2c-bottom-h: 6.4rem;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { font-size: 62.5%; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  font-family: "Segoe UI", "Helvetica Neue", Roboto, Arial, system-ui, sans-serif;
  background: radial-gradient(circle at top, #3a2a55 0%, var(--ui2c-bg-deep) 55%, #15131c 100%);
  background-attachment: fixed;
  color: var(--ui2c-text);
  line-height: 1.55;
  font-size: 1.6rem;
  min-height: 100vh;
  overflow-x: hidden;
}

body.ui2c-no-scroll { overflow: hidden; }

img { max-width: 100%; display: block; }

a { color: var(--ui2c-gold); text-decoration: none; }

h1, h2, h3, h4 { line-height: 1.3; font-weight: 700; }

.ui2c-container { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 1.4rem; }
.ui2c-wrapper { width: 100%; max-width: 430px; margin: 0 auto; }

/* ---------------- Header ---------------- */
.ui2c-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(29, 27, 38, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ui2c-border);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}
.ui2c-header-inner {
  max-width: 430px; margin: 0 auto; padding: 0 1.2rem;
  height: var(--ui2c-header-h);
  display: flex; align-items: center; justify-content: space-between; gap: 0.8rem;
}
.ui2c-logo { display: flex; align-items: center; gap: 0.7rem; color: var(--ui2c-light); font-weight: 800; }
.ui2c-logo img { width: 30px; height: 30px; border-radius: 8px; }
.ui2c-logo span {
  font-size: 2.1rem; letter-spacing: 0.5px;
  background: var(--ui2c-grad-gold); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; text-transform: lowercase;
}
.ui2c-desktop-nav { display: none; }
.ui2c-header-actions { display: flex; align-items: center; gap: 0.6rem; }

.ui2c-btn {
  border: none; cursor: pointer; font-weight: 700; border-radius: 999px;
  font-size: 1.35rem; padding: 0.75rem 1.4rem; transition: transform .15s ease, filter .15s ease;
  min-height: 40px; display: inline-flex; align-items: center; gap: 0.4rem;
}
.ui2c-btn:active { transform: scale(0.95); }
.ui2c-btn-login { background: transparent; color: var(--ui2c-light); border: 1.5px solid var(--ui2c-gold); }
.ui2c-btn-register { background: var(--ui2c-grad-gold); color: #2a1a00; box-shadow: 0 4px 14px rgba(255, 149, 0, 0.35); }
.ui2c-btn-cta { background: var(--ui2c-grad-gold); color: #2a1a00; padding: 1rem 2rem; font-size: 1.5rem; }
.ui2c-btn-ghost { background: rgba(255, 255, 255, 0.06); color: var(--ui2c-text); border: 1px solid var(--ui2c-border); }

.ui2c-menu-toggle {
  background: rgba(255, 191, 0, 0.12); border: 1px solid var(--ui2c-border);
  color: var(--ui2c-gold); width: 42px; height: 42px; border-radius: 12px;
  font-size: 2rem; display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}

/* ---------------- Mobile menu ---------------- */
.ui2c-mobile-menu {
  position: fixed; top: 0; right: -100%; width: 84%; max-width: 340px; height: 100vh;
  background: var(--ui2c-grad-indigo); z-index: 9999; padding: 2.4rem 1.8rem;
  transition: right .28s ease; overflow-y: auto; box-shadow: var(--ui2c-shadow);
}
.ui2c-mobile-menu.ui2c-active { right: 0; }
.ui2c-mobile-menu h3 { color: var(--ui2c-light); font-size: 1.5rem; margin: 1.8rem 0 0.8rem; text-transform: uppercase; letter-spacing: 1px; }
.ui2c-mobile-menu a {
  display: block; padding: 1rem 1.2rem; color: var(--ui2c-text); font-size: 1.5rem;
  border-radius: var(--ui2c-radius-sm); margin-bottom: 0.4rem; border: 1px solid transparent;
}
.ui2c-mobile-menu a:active { background: rgba(255, 191, 0, 0.12); border-color: var(--ui2c-border); }
.ui2c-mobile-close { background: rgba(255, 255, 255, 0.1); border: none; color: var(--ui2c-light); width: 38px; height: 38px; border-radius: 50%; font-size: 1.8rem; }

/* ---------------- Main / sections ---------------- */
main { padding-top: calc(var(--ui2c-header-h) + 0.5rem); padding-bottom: 0; }
@media (max-width: 768px) { main { padding-bottom: calc(var(--ui2c-bottom-h) + 1rem); } }

.ui2c-section { padding: 2.4rem 0; }
.ui2c-section-alt { background: rgba(75, 0, 130, 0.18); border-top: 1px solid var(--ui2c-border); border-bottom: 1px solid var(--ui2c-border); }
.ui2c-section-head { margin-bottom: 1.4rem; }
.ui2c-section-title {
  font-size: 2.1rem; color: var(--ui2c-light); display: flex; align-items: center; gap: 0.6rem;
}
.ui2c-section-title .material-icons, .ui2c-section-title i { color: var(--ui2c-gold); font-size: 2.4rem; }
.ui2c-section-sub { color: var(--ui2c-text-soft); font-size: 1.4rem; margin-top: 0.4rem; }
.ui2c-lead { color: var(--ui2c-text-soft); font-size: 1.5rem; }

/* ---------------- Hero / Carousel ---------------- */
.ui2c-carousel-section { padding: 0; }
.ui2c-carousel {
  position: relative; width: 100%; max-width: 430px; margin: 0 auto;
  border-radius: 0 0 20px 20px; overflow: hidden;
}
.ui2c-slide { position: relative; display: none; cursor: pointer; }
.ui2c-slide.ui2c-slide-active { display: block; }
.ui2c-slide img { width: 100%; height: 230px; object-fit: cover; }
.ui2c-slide-overlay {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 1.6rem 1.4rem 1.4rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);
}
.ui2c-slide-overlay h2 { color: var(--ui2c-light); font-size: 1.9rem; margin-bottom: 0.3rem; }
.ui2c-slide-overlay p { color: var(--ui2c-text); font-size: 1.3rem; }
.ui2c-carousel-prev, .ui2c-carousel-next {
  position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.45);
  color: var(--ui2c-gold); border: 1px solid var(--ui2c-border); width: 36px; height: 36px;
  border-radius: 50%; font-size: 1.6rem; cursor: pointer; z-index: 2;
}
.ui2c-carousel-prev { left: 10px; } .ui2c-carousel-next { right: 10px; }
.ui2c-dots { position: absolute; bottom: 10px; left: 0; right: 0; display: flex; justify-content: center; gap: 7px; z-index: 2; }
.ui2c-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); border: none; cursor: pointer; }
.ui2c-dot.ui2c-dot-active { background: var(--ui2c-gold); width: 22px; border-radius: 4px; }

/* ---------------- Game grid ---------------- */
.ui2c-game-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.2rem;
}
.ui2c-game-card {
  background: var(--ui2c-bg-card); border: 1px solid var(--ui2c-border); border-radius: var(--ui2c-radius-sm);
  padding: 0.7rem; text-align: center; cursor: pointer; transition: transform .15s ease, border-color .15s ease;
  display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
}
.ui2c-game-card:active { transform: scale(0.95); border-color: var(--ui2c-gold); }
.ui2c-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; }
.ui2c-game-card span { font-size: 1.2rem; color: var(--ui2c-text); line-height: 1.25; word-break: break-word; min-height: 3rem; display: flex; align-items: center; }

/* ---------------- Generic cards / modules ---------------- */
.ui2c-card {
  background: var(--ui2c-bg-card); border: 1px solid var(--ui2c-border); border-radius: var(--ui2c-radius);
  padding: 1.6rem; box-shadow: var(--ui2c-shadow);
}
.ui2c-card h3 { color: var(--ui2c-light); font-size: 1.7rem; margin-bottom: 0.6rem; }
.ui2c-card p { color: var(--ui2c-text-soft); font-size: 1.45rem; }

.ui2c-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.2rem; }
.ui2c-feature {
  background: var(--ui2c-bg-card); border: 1px solid var(--ui2c-border); border-radius: var(--ui2c-radius-sm);
  padding: 1.4rem 1rem; text-align: center;
}
.ui2c-feature i, .ui2c-feature .material-icons, .ui2c-feature .bi { font-size: 2.6rem; color: var(--ui2c-gold); }
.ui2c-feature h4 { color: var(--ui2c-light); font-size: 1.4rem; margin: 0.5rem 0 0.3rem; }
.ui2c-feature p { color: var(--ui2c-text-soft); font-size: 1.25rem; }

/* RTP / stat compact bars */
.ui2c-rtp-row { display: flex; align-items: center; gap: 0.8rem; padding: 0.7rem 0; border-bottom: 1px dashed var(--ui2c-border); }
.ui2c-rtp-row:last-child { border-bottom: none; }
.ui2c-rtp-name { flex: 1; font-size: 1.35rem; color: var(--ui2c-text); }
.ui2c-rtp-bar { flex: 2; height: 8px; background: rgba(255, 255, 255, 0.1); border-radius: 5px; overflow: hidden; }
.ui2c-rtp-fill { height: 100%; background: var(--ui2c-grad-gold); }
.ui2c-rtp-val { width: 4.5rem; text-align: right; font-weight: 700; color: var(--ui2c-light); font-size: 1.3rem; }

/* Testimonials / winners */
.ui2c-review { background: var(--ui2c-bg-card); border-left: 3px solid var(--ui2c-gold); border-radius: var(--ui2c-radius-sm); padding: 1.2rem; margin-bottom: 0.9rem; }
.ui2c-review p { font-size: 1.35rem; color: var(--ui2c-text-soft); font-style: italic; }
.ui2c-review .ui2c-by { display: block; margin-top: 0.5rem; color: var(--ui2c-gold); font-size: 1.2rem; font-weight: 700; font-style: normal; }

.ui2c-winner { display: flex; align-items: center; gap: 0.8rem; padding: 0.7rem 0.9rem; background: rgba(255, 191, 0, 0.07); border-radius: var(--ui2c-radius-sm); margin-bottom: 0.6rem; }
.ui2c-winner i, .ui2c-winner .material-icons { color: var(--ui2c-gold); font-size: 2rem; }
.ui2c-winner span { font-size: 1.3rem; color: var(--ui2c-text); }
.ui2c-winner b { color: var(--ui2c-light); }

/* Payment / partners */
.ui2c-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
.ui2c-chip { background: rgba(255, 255, 255, 0.06); border: 1px solid var(--ui2c-border); color: var(--ui2c-text); padding: 0.6rem 1rem; border-radius: 999px; font-size: 1.25rem; }
.ui2c-partners { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; margin-top: 1.2rem; }
.ui2c-partners img { width: 64px; height: 64px; object-fit: contain; border-radius: 10px; background: rgba(255, 255, 255, 0.05); padding: 4px; }

/* App download CTA */
.ui2c-app-cta { background: var(--ui2c-grad-indigo); border: 1px solid var(--ui2c-border); border-radius: var(--ui2c-radius); padding: 1.8rem; text-align: center; }
.ui2c-app-cta h3 { color: var(--ui2c-light); font-size: 1.8rem; }
.ui2c-app-cta p { color: var(--ui2c-text-soft); font-size: 1.4rem; margin: 0.4rem 0 1rem; }
.ui2c-app-buttons { display: flex; flex-direction: column; gap: 0.7rem; }
.ui2c-app-btn { background: rgba(255, 191, 0, 0.12); border: 1px solid var(--ui2c-border); color: var(--ui2c-light); border-radius: var(--ui2c-radius-sm); padding: 0.9rem; font-weight: 700; }

/* Inline promo text link */
.ui2c-link-inline { color: var(--ui2c-gold); font-weight: 700; border-bottom: 1px dashed var(--ui2c-gold); cursor: pointer; }

/* Reveal animation */
.ui2c-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.ui2c-reveal.ui2c-visible { opacity: 1; transform: translateY(0); }

/* ---------------- Footer ---------------- */
.ui2c-footer { background: #14121b; border-top: 2px solid var(--ui2c-gold); padding: 2.6rem 0 1.5rem; margin-top: 1rem; }
.ui2c-footer-brand { color: var(--ui2c-text-soft); font-size: 1.35rem; margin-bottom: 1.2rem; }
.ui2c-footer-promos { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1rem 0; }
.ui2c-footer-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin: 1.4rem 0; }
.ui2c-footer-col h4 { color: var(--ui2c-light); font-size: 1.3rem; margin-bottom: 0.6rem; }
.ui2c-footer-col a { display: block; color: var(--ui2c-text-soft); font-size: 1.25rem; padding: 0.25rem 0; }
.ui2c-footer-copy { text-align: center; color: var(--ui2c-text-mute); font-size: 1.2rem; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 1.2rem; }

/* ---------------- Bottom nav ---------------- */
.ui2c-bottom-nav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; height: var(--ui2c-bottom-h);
  background: rgba(20, 18, 27, 0.98); border-top: 1px solid var(--ui2c-border);
  display: flex; justify-content: space-around; align-items: stretch; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
}
.ui2c-bottom-nav-btn {
  flex: 1; min-width: 60px; min-height: 60px; background: transparent; border: none; color: var(--ui2c-text-soft);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  font-size: 1.1rem; cursor: pointer; text-decoration: none; transition: color .15s ease, transform .15s ease; padding: 0.4rem;
}
.ui2c-bottom-nav-btn i, .ui2c-bottom-nav-btn .material-icons, .ui2c-bottom-nav-btn .bi, .ui2c-bottom-nav-btn .ti { font-size: 2.4rem; }
.ui2c-bottom-nav-btn:active { transform: scale(0.92); }
.ui2c-bottom-nav-btn.ui2c-bottom-nav-active, .ui2c-bottom-nav-btn:active { color: var(--ui2c-gold); }
.ui2c-bottom-nav-active { color: var(--ui2c-gold); }
.ui2c-bottom-nav-active::after { content: ""; display: block; width: 26px; height: 3px; border-radius: 2px; background: var(--ui2c-grad-gold); margin-top: 2px; }

/* ---------------- Desktop ---------------- */
@media (min-width: 769px) {
  .ui2c-container, .ui2c-carousel, .ui2c-header-inner, .ui2c-wrapper { max-width: 960px; }
  .ui2c-desktop-nav { display: flex; gap: 1rem; flex-wrap: wrap; }
  .ui2c-desktop-nav a { color: var(--ui2c-text-soft); font-size: 1.35rem; padding: 0.4rem 0.6rem; border-radius: 8px; }
  .ui2c-desktop-nav a:hover { color: var(--ui2c-gold); background: rgba(255, 191, 0, 0.08); }
  .ui2c-menu-toggle { display: none; }
  .ui2c-mobile-menu { display: none; }
  .ui2c-bottom-nav { display: none; }
  .ui2c-game-grid { grid-template-columns: repeat(6, 1fr); }
  .ui2c-feature-grid { grid-template-columns: repeat(4, 1fr); }
  .ui2c-footer-cols { grid-template-columns: repeat(4, 1fr); }
  .ui2c-slide img { height: 360px; }
  main { padding-bottom: 1rem; }
}
