/* ============================================================
 * pluss222.click - Shared design stylesheet (design-a2c6.css)
 * All custom classes use the "sa2c-" prefix.
 * Palette: #20B2AA | #00CED1 | #9370DB | #0C0C0C | #CD5C5C
 * ============================================================ */

:root {
  --sa2c-primary: #20B2AA;
  --sa2c-accent: #00CED1;
  --sa2c-purple: #9370DB;
  --sa2c-dark: #0C0C0C;
  --sa2c-rose: #CD5C5C;
  --sa2c-bg: #0C0C0C;
  --sa2c-bg-soft: #141414;
  --sa2c-bg-card: #1c1c1c;
  --sa2c-text: #f4f6f8;
  --sa2c-text-muted: #9aa3ad;
  --sa2c-border: #2a2a2a;
  --sa2c-gold: #f5c451;
  --sa2c-radius: 14px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background: radial-gradient(1200px 600px at 80% -10%, rgba(147,112,219,0.25), transparent 60%),
              radial-gradient(900px 500px at -10% 10%, rgba(0,206,209,0.18), transparent 60%),
              var(--sa2c-bg);
  color: var(--sa2c-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: var(--sa2c-accent); text-decoration: none; }
a:hover { color: var(--sa2c-gold); }

h1, h2, h3, h4 { margin: 0 0 .8rem; line-height: 1.2; font-weight: 700; }
h1 { font-size: 2.4rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.7rem; }
h4 { font-size: 1.5rem; }
p { margin: 0 0 1rem; }

/* ---------- Layout ---------- */
.sa2c-container {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  padding: 0 1.2rem;
}
.sa2c-wrapper { padding: 7rem 0 9rem; }
.sa2c-section { margin: 2.4rem 0; }
.sa2c-section-title {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: 1.2rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--sa2c-border);
}
.sa2c-section-title i { color: var(--sa2c-gold); }
.sa2c-section-title h2 { margin: 0; flex: 1; }
.sa2c-more { color: var(--sa2c-accent); font-size: 1.2rem; }

/* ---------- Header ---------- */
.sa2c-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: linear-gradient(180deg, rgba(12,12,12,0.96), rgba(12,12,12,0.82));
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--sa2c-border);
}
.sa2c-header-row {
  max-width: 430px;
  margin: 0 auto;
  padding: .7rem 1rem;
  display: flex;
  align-items: center;
  gap: .8rem;
}
.sa2c-logo { display: flex; align-items: center; gap: .6rem; flex: 1; min-width: 0; }
.sa2c-logo img { width: 30px; height: 30px; border-radius: 8px; }
.sa2c-logo span { font-weight: 800; font-size: 1.7rem; color: var(--sa2c-text); letter-spacing: .5px; }
.sa2c-logo span b { color: var(--sa2c-accent); }

.sa2c-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .7rem 1rem; border-radius: 999px;
  font-weight: 700; font-size: 1.2rem; border: none; cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  min-height: 36px;
}
.sa2c-btn:hover { transform: translateY(-1px); }
.sa2c-btn-primary { background: linear-gradient(135deg, var(--sa2c-primary), var(--sa2c-accent)); color: #002828; box-shadow: 0 6px 18px rgba(0,206,209,0.25); }
.sa2c-btn-rose { background: linear-gradient(135deg, var(--sa2c-rose), #ff7b7b); color: #2a0a0a; box-shadow: 0 6px 18px rgba(205,92,92,0.28); }
.sa2c-btn-purple { background: linear-gradient(135deg, var(--sa2c-purple), #b48bff); color: #1a0a3a; }
.sa2c-btn-ghost { background: transparent; color: var(--sa2c-text); border: 1px solid var(--sa2c-border); }

#sitec6aMenuToggle {
  background: transparent; border: 1px solid var(--sa2c-border); color: var(--sa2c-text);
  width: 34px; height: 34px; border-radius: 10px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}

/* ---------- Mobile dropdown menu ---------- */
#sitec6aMobileMenu {
  max-height: 0; overflow: hidden; transition: max-height .3s ease;
  background: var(--sa2c-bg-soft);
  border-top: 1px solid var(--sa2c-border);
}
#sitec6aMobileMenu.sa2c-menu-open { max-height: 540px; }
.sa2c-menu-inner { max-width: 430px; margin: 0 auto; padding: .8rem 1rem 1.2rem; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.sa2c-menu-inner a {
  padding: .8rem .9rem; background: var(--sa2c-bg-card); border: 1px solid var(--sa2c-border);
  border-radius: 10px; color: var(--sa2c-text); font-size: 1.25rem; font-weight: 600;
  display: flex; align-items: center; gap: .5rem;
}
.sa2c-menu-inner a i { color: var(--sa2c-accent); }

/* ---------- Hero carousel ---------- */
.sa2c-hero { position: relative; border-radius: var(--sa2c-radius); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.sa2c-slides { position: relative; }
.sa2c-slide {
  display: none; position: relative; cursor: pointer;
}
.sa2c-slide.sa2c-slide-active { display: block; }
.sa2c-slide img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.sa2c-slide-caption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 1.4rem 1.2rem 1.2rem;
  background: linear-gradient(0deg, rgba(0,0,0,.85), transparent);
  display: flex; flex-direction: column; gap: .5rem;
}
.sa2c-slide-caption h3 { color: #fff; margin: 0; font-size: 1.7rem; }
.sa2c-slide-caption p { margin: 0; color: #e7ebee; font-size: 1.2rem; }
.sa2c-slide-cta {
  align-self: flex-start; margin-top: .3rem;
  background: linear-gradient(135deg, var(--sa2c-gold), #ffcf6e);
  color: #2a1d00; padding: .5rem 1rem; border-radius: 999px; font-weight: 800; font-size: 1.15rem;
}
.sa2c-prev, .sa2c-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(0,0,0,.45); color: #fff; border: 1px solid rgba(255,255,255,.15);
  width: 34px; height: 34px; border-radius: 50%; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem;
}
.sa2c-prev { left: 8px; }
.sa2c-next { right: 8px; }

/* ---------- Category chips ---------- */
.sa2c-chips { display: flex; gap: .6rem; overflow-x: auto; padding: .4rem 0 1rem; }
.sa2c-chip {
  flex: 0 0 auto; padding: .55rem 1.1rem; border-radius: 999px;
  background: var(--sa2c-bg-card); border: 1px solid var(--sa2c-border);
  color: var(--sa2c-text-muted); font-size: 1.2rem; font-weight: 600; cursor: pointer;
}
.sa2c-chip.sa2c-chip-active { background: linear-gradient(135deg, var(--sa2c-primary), var(--sa2c-accent)); color: #002828; border-color: transparent; }

/* ---------- Game grid ---------- */
.sa2c-game-block { margin: 1.6rem 0 2rem; }
.sa2c-game-block h3 { display: flex; align-items: center; gap: .6rem; color: var(--sa2c-gold); margin-bottom: 1rem; }
.sa2c-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem;
}
.sa2c-card {
  background: var(--sa2c-bg-card); border: 1px solid var(--sa2c-border);
  border-radius: 12px; overflow: hidden; cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
  display: block; color: var(--sa2c-text);
}
.sa2c-card:hover { transform: translateY(-2px); border-color: var(--sa2c-accent); box-shadow: 0 8px 20px rgba(0,206,209,.18); }
.sa2c-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #0a0a0a; }
.sa2c-card-name { padding: .5rem .4rem .7rem; text-align: center; font-size: 1.1rem; font-weight: 600; color: var(--sa2c-text); }
.sa2c-badge {
  position: relative;
}
.sa2c-badge::after {
  content: "HOT"; position: absolute; top: 6px; left: 6px;
  background: var(--sa2c-rose); color: #fff; font-size: .9rem; font-weight: 800;
  padding: 1px 6px; border-radius: 6px; letter-spacing: .5px;
}

/* ---------- Feature / promo blocks ---------- */
.sa2c-card-soft {
  background: var(--sa2c-bg-card); border: 1px solid var(--sa2c-border);
  border-radius: var(--sa2c-radius); padding: 1.4rem; margin-bottom: 1rem;
}
.sa2c-card-soft h3 { color: var(--sa2c-accent); }
.sa2c-card-soft p { color: var(--sa2c-text-muted); font-size: 1.25rem; }
.sa2c-card-soft a { font-weight: 700; color: var(--sa2c-gold); }
.sa2c-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.sa2c-feature {
  background: var(--sa2c-bg-card); border: 1px solid var(--sa2c-border);
  border-radius: 12px; padding: 1rem; text-align: center;
}
.sa2c-feature i { font-size: 2.2rem; color: var(--sa2c-accent); margin-bottom: .4rem; }
.sa2c-feature b { display: block; font-size: 1.2rem; margin-bottom: .2rem; }
.sa2c-feature span { color: var(--sa2c-text-muted); font-size: 1.05rem; }

/* ---------- RTP table ---------- */
.sa2c-table { width: 100%; border-collapse: collapse; font-size: 1.15rem; }
.sa2c-table th, .sa2c-table td { padding: .6rem .4rem; border-bottom: 1px solid var(--sa2c-border); text-align: left; }
.sa2c-table th { color: var(--sa2c-gold); }
.sa2c-bar { height: 7px; border-radius: 4px; background: #222; overflow: hidden; width: 60px; display: inline-block; vertical-align: middle; margin-right: .4rem; }
.sa2c-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--sa2c-primary), var(--sa2c-accent)); }

/* ---------- Testimonials ---------- */
.sa2c-quote {
  background: var(--sa2c-bg-card); border: 1px solid var(--sa2c-border);
  border-left: 4px solid var(--sa2c-accent); border-radius: 10px; padding: 1rem; margin-bottom: .8rem;
}
.sa2c-quote p { margin: 0 0 .4rem; font-size: 1.2rem; color: var(--sa2c-text); }
.sa2c-quote cite { color: var(--sa2c-gold); font-style: normal; font-size: 1.1rem; }

/* ---------- Winners list ---------- */
.sa2c-winner { display: flex; align-items: center; gap: .8rem; padding: .55rem 0; border-bottom: 1px dashed var(--sa2c-border); }
.sa2c-winner img { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; }
.sa2c-winner b { color: var(--sa2c-gold); }

/* ---------- Payment ---------- */
.sa2c-pay { display: flex; flex-wrap: wrap; gap: .5rem; }
.sa2c-pay span {
  background: var(--sa2c-bg-card); border: 1px solid var(--sa2c-border);
  padding: .4rem .8rem; border-radius: 8px; font-size: 1.1rem; color: var(--sa2c-text-muted);
}

/* ---------- FAQ ---------- */
.sa2c-faq { border: 1px solid var(--sa2c-border); border-radius: 10px; overflow: hidden; margin-bottom: .6rem; background: var(--sa2c-bg-card); }
.sa2c-faq summary { padding: .8rem 1rem; cursor: pointer; font-weight: 700; font-size: 1.2rem; color: var(--sa2c-text); }
.sa2c-faq p { padding: 0 1rem 1rem; margin: 0; color: var(--sa2c-text-muted); font-size: 1.15rem; }

/* ---------- CTA strip ---------- */
.sa2c-cta-strip {
  background: linear-gradient(135deg, var(--sa2c-purple), var(--sa2c-accent));
  border-radius: var(--sa2c-radius); padding: 1.4rem; text-align: center; color: #fff;
  margin: 1.6rem 0;
}
.sa2c-cta-strip h3 { color: #fff; margin-bottom: .3rem; }
.sa2c-cta-strip p { color: rgba(255,255,255,.85); margin-bottom: .9rem; }

/* ---------- Footer ---------- */
.sa2c-footer {
  background: var(--sa2c-bg-soft); border-top: 1px solid var(--sa2c-border);
  padding: 2rem 0 1rem; color: var(--sa2c-text-muted);
}
.sa2c-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 1rem 0; }
.sa2c-footer-links a { color: var(--sa2c-text-muted); font-size: 1.15rem; }
.sa2c-footer-promo { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.sa2c-footer-bottom { text-align: center; font-size: 1.05rem; padding-top: 1rem; border-top: 1px solid var(--sa2c-border); }

/* ---------- Bottom navigation ---------- */
.sa2c-bottom-nav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
  background: linear-gradient(180deg, rgba(20,20,20,.98), rgba(8,8,8,.99));
  border-top: 1px solid var(--sa2c-border);
  display: flex; justify-content: space-around; align-items: stretch;
  height: 60px;
}
.sa2c-bottom-nav button, .sa2c-bottom-nav a {
  flex: 1; min-width: 60px; min-height: 60px;
  background: transparent; border: none; color: var(--sa2c-text-muted);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; font-size: 1rem; cursor: pointer; text-decoration: none;
  transition: color .15s ease, transform .15s ease;
}
.sa2c-bottom-nav button:hover, .sa2c-bottom-nav a:hover { color: var(--sa2c-accent); transform: translateY(-1px); }
.sa2c-bottom-nav .sa2c-nav-icon { font-size: 2rem; line-height: 1; }
.sa2c-bottom-nav .sa2c-nav-label { font-size: 1rem; }
.sa2c-bottom-nav .sa2c-nav-current { color: var(--sa2c-gold); }
.sa2c-nav-promo { color: var(--sa2c-accent) !important; }

/* ---------- Desktop tuning ---------- */
@media (min-width: 769px) {
  .sa2c-bottom-nav { display: none; }
  .sa2c-container { max-width: 760px; }
  .sa2c-grid { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 768px) {
  .sa2c-wrapper { padding-bottom: 9rem; }
}

.sa2c-text-muted { color: var(--sa2c-text-muted); }
.sa2c-text-gold { color: var(--sa2c-gold); }
.sa2c-center { text-align: center; }
.sa2c-mt { margin-top: 1.4rem; }
