/* ===========================================================
 * Arina Plus layout stylesheet
 * Every custom class uses the "ui7f-" prefix.
 * Palette: #141414 bg | #FAF0E6 text | #A0522D primary brown
 *          plus gold accent #F2C879 / #E0A45C for casino vibe.
 * =========================================================== */

:root {
  --ui7f-bg: #141414;
  --ui7f-bg-2: #1f1612;
  --ui7f-bg-3: #2a1d14;
  --ui7f-bg-4: #0f0f0f;
  --ui7f-text: #FAF0E6;
  --ui7f-text-dim: #d8c4ad;
  --ui7f-primary: #A0522D;
  --ui7f-accent: #E0A45C;
  --ui7f-gold: #F2C879;
  --ui7f-success: #5fb56a;
  --ui7f-danger: #e25555;
  --ui7f-border: rgba(224, 164, 92, 0.25);
  --ui7f-radius: 14px;
  --ui7f-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  --ui7f-header-h: 60px;
  --ui7f-bottom-h: 62px;
}

* { box-sizing: border-box; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--ui7f-bg);
  color: var(--ui7f-text);
  line-height: 1.5;
  font-size: 1.4rem;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--ui7f-accent); text-decoration: none; }

.ui7f-wrapper { width: 100%; max-width: 430px; margin: 0 auto; position: relative; background: var(--ui7f-bg); }

/* ===== HEADER ===== */
.ui7f-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: linear-gradient(180deg, #1a1108, #141414);
  border-bottom: 1px solid var(--ui7f-border);
  box-shadow: var(--ui7f-shadow);
}
.ui7f-header-inner {
  max-width: 430px; margin: 0 auto; height: var(--ui7f-header-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 10px;
}
.ui7f-logo { display: flex; align-items: center; gap: 8px; color: var(--ui7f-text); }
.ui7f-logo img { width: 30px; height: 30px; border-radius: 7px; }
.ui7f-logo-name {
  font-weight: 800; font-size: 1.7rem; letter-spacing: 0.4px;
  background: linear-gradient(90deg, var(--ui7f-gold), var(--ui7f-accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ui7f-header-actions { display: flex; align-items: center; gap: 6px; }
.ui7f-btn {
  border: none; cursor: pointer; font-weight: 700; font-size: 1.3rem;
  padding: 8px 14px; border-radius: 30px; transition: transform .15s, filter .15s;
  min-height: 38px; display: inline-flex; align-items: center; gap: 6px;
  font-family: inherit;
}
.ui7f-btn:active { transform: scale(0.95); }
.ui7f-btn-primary { background: linear-gradient(135deg, var(--ui7f-gold), var(--ui7f-primary)); color: #1a0f08; }
.ui7f-btn-ghost { background: transparent; border: 1px solid var(--ui7f-border); color: var(--ui7f-text); }
.ui7f-btn-block { width: 100%; justify-content: center; padding: 12px; font-size: 1.5rem; }
.ui7f-menu-btn {
  background: transparent; border: none; color: var(--ui7f-text);
  width: 40px; height: 40px; font-size: 2.2rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}

/* ===== MOBILE MENU ===== */
.ui7f-menu-backdrop {
  position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6);
  opacity: 0; pointer-events: none; transition: opacity .25s; z-index: 9998;
}
.ui7f-backdrop-on { opacity: 1; pointer-events: auto; }
.ui7f-mobile-menu {
  position: fixed; top: 0; right: -85%; width: 80%; max-width: 340px; height: 100%;
  background: linear-gradient(180deg, #1f1612, #141414);
  z-index: 9999; transition: right .3s ease; padding: 16px 14px; overflow-y: auto;
  border-left: 1px solid var(--ui7f-border);
}
.ui7f-menu-open { right: 0; }
.ui7f-menu-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.ui7f-menu-head .ui7f-logo-name { font-size: 1.8rem; }
.ui7f-menu-close { background: transparent; border: none; color: var(--ui7f-text); font-size: 2.4rem; cursor: pointer; line-height: 1; }
.ui7f-menu-list { list-style: none; padding: 0; margin: 0; }
.ui7f-menu-list li { border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.ui7f-menu-list a {
  display: flex; align-items: center; gap: 12px; padding: 14px 8px;
  color: var(--ui7f-text); font-weight: 600; font-size: 1.4rem;
}
.ui7f-menu-list a i { color: var(--ui7f-accent); width: 22px; text-align: center; font-size: 1.7rem; }
.ui7f-menu-list a:active { background: rgba(224, 164, 92, 0.08); }
.ui7f-menu-cta { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.ui7f-menu-section-label { font-size: 1.15rem; color: var(--ui7f-text-dim); text-transform: uppercase; letter-spacing: 1px; margin: 14px 4px 6px; }

/* ===== MAIN ===== */
.ui7f-main { padding-top: calc(var(--ui7f-header-h) + 8px); }
@media (max-width: 768px) {
  .ui7f-main { padding-bottom: calc(var(--ui7f-bottom-h) + 14px); }
}
.ui7f-section { padding: 16px 12px; }
.ui7f-section-title {
  font-size: 1.7rem; font-weight: 800; margin: 0 0 4px; color: var(--ui7f-text);
  display: flex; align-items: center; gap: 8px;
}
.ui7f-section-title::before {
  content: ""; width: 4px; height: 18px; border-radius: 4px;
  background: linear-gradient(180deg, var(--ui7f-gold), var(--ui7f-primary));
}
.ui7f-section-sub { color: var(--ui7f-text-dim); font-size: 1.25rem; margin: 0 0 14px; }

/* ===== CAROUSEL ===== */
.ui7f-carousel { position: relative; overflow: hidden; border-radius: var(--ui7f-radius); box-shadow: var(--ui7f-shadow); }
.ui7f-carousel-track { display: flex; transition: transform .5s ease; }
.ui7f-carousel-slide { min-width: 100%; position: relative; }
.ui7f-carousel-slide img { width: 100%; height: 185px; object-fit: cover; }
.ui7f-carousel-cap {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 12px; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85));
  color: var(--ui7f-text);
}
.ui7f-carousel-cap h3 { margin: 0 0 4px; font-size: 1.5rem; }
.ui7f-carousel-cap p { margin: 0; font-size: 1.15rem; color: var(--ui7f-text-dim); }
.ui7f-carousel-dots {
  position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 6px;
}
.ui7f-carousel-dot {
  width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.4);
  border: none; cursor: pointer; padding: 0; transition: all .2s;
}
.ui7f-dot-active { background: var(--ui7f-gold); width: 20px; border-radius: 4px; }

/* ===== HERO ===== */
.ui7f-hero { padding: 14px 12px 4px; }
.ui7f-hero h1 { font-size: 2rem; line-height: 1.25; margin: 8px 0; font-weight: 800; }
.ui7f-hero p { color: var(--ui7f-text-dim); margin: 6px 0 12px; }
.ui7f-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ui7f-hero-meta { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.ui7f-hero-pill {
  background: var(--ui7f-bg-2); border: 1px solid var(--ui7f-border);
  border-radius: 20px; padding: 5px 12px; font-size: 1.15rem; color: var(--ui7f-text-dim);
  display: inline-flex; align-items: center; gap: 5px;
}
.ui7f-hero-pill i { color: var(--ui7f-gold); }

/* ===== GAME GRID ===== */
.ui7f-cat-head { display: flex; align-items: center; justify-content: space-between; margin: 18px 0 10px; }
.ui7f-cat-title { font-size: 1.55rem; font-weight: 800; display: flex; align-items: center; gap: 8px; color: var(--ui7f-text); }
.ui7f-cat-title i { color: var(--ui7f-accent); font-size: 1.9rem; }
.ui7f-cat-link { font-size: 1.2rem; color: var(--ui7f-accent); font-weight: 600; }
.ui7f-game-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ui7f-game-card {
  background: var(--ui7f-bg-2); border: 1px solid var(--ui7f-border);
  border-radius: 12px; overflow: hidden; text-align: center;
  transition: transform .15s, box-shadow .15s; cursor: pointer; display: block;
}
.ui7f-game-card:active { transform: scale(0.96); box-shadow: 0 6px 18px rgba(224, 164, 92, 0.25); }
.ui7f-game-img-wrap { position: relative; aspect-ratio: 1; overflow: hidden; background: #0e0e0e; }
.ui7f-game-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.ui7f-game-overlay {
  position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .2s;
}
.ui7f-game-card:hover .ui7f-game-overlay { opacity: 1; }
.ui7f-game-play {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--ui7f-gold), var(--ui7f-primary));
  display: flex; align-items: center; justify-content: center; color: #1a0f08;
  font-size: 1.6rem;
}
.ui7f-game-name {
  font-size: 1.2rem; padding: 6px 4px; color: var(--ui7f-text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600;
}
.ui7f-hot-tag {
  position: absolute; top: 4px; left: 4px; background: var(--ui7f-danger);
  color: #fff; font-size: 0.95rem; font-weight: 700; padding: 1px 6px; border-radius: 6px;
}

/* ===== CARDS / MODULES ===== */
.ui7f-card {
  background: var(--ui7f-bg-2); border: 1px solid var(--ui7f-border);
  border-radius: var(--ui7f-radius); padding: 14px; margin-bottom: 12px;
}
.ui7f-card h3 { margin: 0 0 8px; font-size: 1.5rem; color: var(--ui7f-text); }
.ui7f-card p { margin: 0 0 8px; color: var(--ui7f-text-dim); font-size: 1.3rem; }
.ui7f-promo-link {
  color: var(--ui7f-accent); font-weight: 700; cursor: pointer;
  border-bottom: 1px dashed var(--ui7f-accent);
}
.ui7f-text-promo { color: var(--ui7f-accent); font-weight: 700; }
.ui7f-badge {
  display: inline-block; background: var(--ui7f-primary); color: var(--ui7f-text);
  font-size: 1rem; padding: 2px 8px; border-radius: 10px; font-weight: 700;
}
.ui7f-divider { height: 1px; background: rgba(255, 255, 255, 0.06); margin: 14px 0; }

/* ===== FEATURE LIST ===== */
.ui7f-feature-row { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.ui7f-feature-row:last-child { border-bottom: none; }
.ui7f-feature-icon {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--ui7f-bg-3), var(--ui7f-primary));
  display: flex; align-items: center; justify-content: center;
  color: var(--ui7f-gold); font-size: 2rem;
}
.ui7f-feature-row h4 { margin: 0 0 4px; font-size: 1.4rem; color: var(--ui7f-text); }
.ui7f-feature-row p { margin: 0; color: var(--ui7f-text-dim); font-size: 1.25rem; }

/* ===== STEPS ===== */
.ui7f-steps { list-style: none; padding: 0; margin: 0; counter-reset: step; }
.ui7f-steps li {
  position: relative; padding: 10px 10px 10px 44px; counter-increment: step;
  border-left: 2px dashed var(--ui7f-border); margin-left: 14px;
  color: var(--ui7f-text-dim); font-size: 1.3rem;
}
.ui7f-steps li::before {
  content: counter(step); position: absolute; left: -16px; top: 8px;
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, var(--ui7f-gold), var(--ui7f-primary));
  color: #1a0f08; font-weight: 800; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
}
.ui7f-steps li b { color: var(--ui7f-text); }

/* ===== RTP / DATA ===== */
.ui7f-rtp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ui7f-rtp-item { background: var(--ui7f-bg-3); border-radius: 10px; padding: 10px; text-align: center; border: 1px solid var(--ui7f-border); }
.ui7f-rtp-name { font-size: 1.2rem; color: var(--ui7f-text); font-weight: 600; }
.ui7f-rtp-val { font-size: 1.7rem; color: var(--ui7f-gold); font-weight: 800; margin-top: 4px; }
.ui7f-rtp-bar { height: 6px; background: rgba(255, 255, 255, 0.1); border-radius: 3px; margin-top: 6px; overflow: hidden; }
.ui7f-rtp-fill { height: 100%; background: linear-gradient(90deg, var(--ui7f-gold), var(--ui7f-primary)); }

/* ===== TESTIMONIALS ===== */
.ui7f-testi { background: var(--ui7f-bg-2); border-radius: 12px; padding: 12px; margin-bottom: 10px; border-left: 3px solid var(--ui7f-accent); }
.ui7f-testi-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.ui7f-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--ui7f-primary); color: var(--ui7f-text); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.4rem; }
.ui7f-testi-name { font-weight: 700; color: var(--ui7f-text); font-size: 1.3rem; }
.ui7f-stars { color: var(--ui7f-gold); font-size: 1.2rem; }
.ui7f-testi-text { color: var(--ui7f-text-dim); font-size: 1.25rem; margin: 0; }

/* ===== PAYMENT ===== */
.ui7f-pay-row { display: flex; flex-wrap: wrap; gap: 8px; }
.ui7f-pay { flex: 1 1 calc(33% - 8px); background: var(--ui7f-bg-2); border: 1px solid var(--ui7f-border); border-radius: 10px; padding: 10px; text-align: center; font-size: 1.15rem; color: var(--ui7f-text-dim); }
.ui7f-pay i { font-size: 2rem; color: var(--ui7f-accent); display: block; margin-bottom: 4px; }

/* ===== WINNERS ===== */
.ui7f-winner { display: flex; align-items: center; justify-content: space-between; background: var(--ui7f-bg-2); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; border: 1px solid var(--ui7f-border); }
.ui7f-winner-name { color: var(--ui7f-text); font-weight: 600; font-size: 1.25rem; }
.ui7f-winner-game { color: var(--ui7f-text-dim); font-size: 1.1rem; }
.ui7f-winner-amt { color: var(--ui7f-gold); font-weight: 800; font-size: 1.4rem; }

/* ===== FAQ ===== */
.ui7f-faq-item { background: var(--ui7f-bg-2); border-radius: 10px; padding: 12px; margin-bottom: 8px; border: 1px solid var(--ui7f-border); }
.ui7f-faq-q { font-weight: 700; color: var(--ui7f-text); margin: 0 0 6px; font-size: 1.3rem; display: flex; gap: 8px; }
.ui7f-faq-q i { color: var(--ui7f-gold); flex-shrink: 0; }
.ui7f-faq-a { color: var(--ui7f-text-dim); margin: 0; font-size: 1.25rem; }

/* ===== APP CTA ===== */
.ui7f-app-cta { background: linear-gradient(135deg, var(--ui7f-bg-3), #3a2410); border-radius: var(--ui7f-radius); padding: 16px; text-align: center; border: 1px solid var(--ui7f-border); }
.ui7f-app-cta h3 { margin: 0 0 6px; color: var(--ui7f-gold); font-size: 1.7rem; }
.ui7f-app-cta p { color: var(--ui7f-text-dim); margin: 0 0 12px; }
.ui7f-app-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ui7f-app-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.ui7f-app-feat { background: rgba(255, 255, 255, 0.04); border-radius: 8px; padding: 8px 4px; font-size: 1.1rem; color: var(--ui7f-text-dim); }
.ui7f-app-feat i { display: block; color: var(--ui7f-gold); font-size: 1.8rem; margin-bottom: 3px; }

/* ===== FOOTER ===== */
.ui7f-footer { background: var(--ui7f-bg-4); border-top: 1px solid var(--ui7f-border); padding: 20px 12px 16px; }
.ui7f-footer-brand { font-size: 1.7rem; font-weight: 800; margin-bottom: 6px;
  background: linear-gradient(90deg, var(--ui7f-gold), var(--ui7f-accent));
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.ui7f-footer-desc { color: var(--ui7f-text-dim); font-size: 1.2rem; margin-bottom: 14px; line-height: 1.6; }
.ui7f-footer-promo { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.ui7f-footer-promo .ui7f-btn { font-size: 1.2rem; padding: 8px 14px; }
.ui7f-footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 14px; }
.ui7f-footer-links a { color: var(--ui7f-text-dim); font-size: 1.2rem; padding: 4px 0; display: flex; align-items: center; gap: 6px; }
.ui7f-footer-links a i { color: var(--ui7f-accent); font-size: 1.3rem; }
.ui7f-footer-copy { color: var(--ui7f-text-dim); font-size: 1.1rem; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.05); padding-top: 10px; }

/* ===== BOTTOM NAV ===== */
.ui7f-bottom-nav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  background: linear-gradient(180deg, #1a1108, #0d0d0d);
  border-top: 1px solid var(--ui7f-border);
  display: flex; justify-content: space-around; align-items: stretch;
  height: var(--ui7f-bottom-h);
}
.ui7f-bottom-nav-btn {
  flex: 1; background: transparent; border: none; color: var(--ui7f-text-dim);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; cursor: pointer; padding: 4px; min-width: 60px; min-height: 60px;
  transition: color .15s, transform .15s; position: relative; font-family: inherit;
}
.ui7f-bottom-nav-btn i { font-size: 2.1rem; line-height: 1; }
.ui7f-bottom-nav-btn span { font-size: 1rem; font-weight: 600; }
.ui7f-bottom-nav-btn:active { transform: scale(0.92); }
.ui7f-bottom-nav-btn.ui7f-nav-current { color: var(--ui7f-gold); }
.ui7f-bottom-nav-btn.ui7f-nav-current::after {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 30px; height: 3px; border-radius: 3px; background: var(--ui7f-gold);
}
.ui7f-bottom-nav-btn.ui7f-promo-btn { color: var(--ui7f-gold); }
.ui7f-bottom-nav-btn.ui7f-promo-btn i {
  background: linear-gradient(135deg, var(--ui7f-gold), var(--ui7f-primary));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.ui7f-nav-badge {
  position: absolute; top: 4px; right: 16px; min-width: 16px; height: 16px;
  background: var(--ui7f-danger); color: #fff; font-size: 0.95rem; font-weight: 700;
  border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 4px;
}

/* ===== REVEAL ANIMATION ===== */
.ui7f-reveal { opacity: 0; transform: translateY(16px); transition: opacity .5s, transform .5s; }
.ui7f-revealed { opacity: 1; transform: translateY(0); }

/* ===== TRUST STRIP ===== */
.ui7f-trust-strip { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0; }
.ui7f-trust-item { background: var(--ui7f-bg-2); border: 1px solid var(--ui7f-border); border-radius: 10px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ui7f-trust-item i { color: var(--ui7f-success); font-size: 1.6rem; }
.ui7f-trust-item span { font-size: 1.15rem; color: var(--ui7f-text-dim); }

/* ===== DESKTOP ===== */
@media (min-width: 769px) {
  .ui7f-bottom-nav { display: none; }
  body { background: #0a0a0a; }
  .ui7f-wrapper { box-shadow: 0 0 60px rgba(0, 0, 0, 0.6); min-height: 100vh; }
}
