/* ===== YunaBoosts Shared Styles ===== */
:root{ color-scheme: dark; }
:root{
  --bg0:#040b1a;
  --bg1:#061433;
  --bg2:#081a44;
  --text:#eaf2ff;
  --muted: rgba(234,242,255,.70);
  --brand:#2f7cff;
  --brand2:#69b3ff;
  --shadow: 0 20px 70px rgba(0,0,0,.55);
  --glow: 0 0 0 1px rgba(47,124,255,.35), 0 0 34px rgba(47,124,255,.24);
  --radius: 18px;
  --radius2: 24px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  background:
    radial-gradient(900px 520px at 10% 15%, rgba(47,124,255,.34), transparent 58%),
    radial-gradient(900px 520px at 88% 22%, rgba(105,179,255,.18), transparent 55%),
    radial-gradient(900px 520px at 60% 95%, rgba(47,124,255,.16), transparent 60%),
    linear-gradient(180deg, #040b1a, #061433, #081a44);
  overflow-x:hidden;
  min-height:100vh;
}

.bg-orb{
  position:fixed; inset:-140px;
  background:
    radial-gradient(520px 420px at 18% 25%, rgba(105,179,255,.16), transparent 60%),
    radial-gradient(560px 440px at 78% 35%, rgba(47,124,255,.20), transparent 62%),
    radial-gradient(560px 440px at 55% 78%, rgba(47,124,255,.16), transparent 62%);
  filter: blur(10px);
  opacity:.95;
  pointer-events:none;
  animation: drift 16s ease-in-out infinite;
  z-index:0;
}
@keyframes drift{
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(16px,-10px,0) scale(1.02); }
}

.container{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
  padding: 26px 0 56px;
  position:relative;
  z-index:1;
}

/* ===== NAVIGATION ===== */
.site-nav{
  margin-bottom: 24px;
  position: relative;
  z-index: 50000;
}
.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 14px 20px;
  border-radius: var(--radius2);
  border: 1px solid rgba(90,160,255,.18);
  background: linear-gradient(180deg, rgba(8,26,68,.72), rgba(6,18,45,.78));
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.nav-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color: var(--text);
  flex-shrink:0;
}
.nav-logo{
  width:36px; height:36px;
  border-radius: 12px;
  overflow:hidden;
  box-shadow: 0 12px 36px rgba(47,124,255,.18);
  background: rgba(255,255,255,.06);
}
.nav-logo img{ width:100%; height:100%; object-fit:cover; display:block; }
.nav-title{
  font-size: 16px;
  font-weight: 900;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.nav-links{
  display:flex;
  align-items:center;
  gap: 6px;
}
.nav-link{
  padding: 8px 14px;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255,255,255,.70);
  text-decoration:none;
  transition: all .18s ease;
  border: 1px solid transparent;
}
.nav-link:hover{
  color: rgba(255,255,255,.95);
  background: rgba(47,124,255,.10);
  border-color: rgba(90,160,255,.18);
}
.nav-link.active{
  color: rgba(255,255,255,.95);
  background: rgba(47,124,255,.18);
  border-color: rgba(47,124,255,.45);
  box-shadow: 0 0 20px rgba(47,124,255,.12);
}
.nav-discord{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  text-decoration:none;
  background: linear-gradient(135deg, rgba(47,124,255,1), rgba(105,179,255,1));
  box-shadow: 0 12px 32px rgba(47,124,255,.18);
  transition: all .18s ease;
  white-space:nowrap;
}
.nav-discord:hover{
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 16px 40px rgba(47,124,255,.24);
}
.nav-discord-icon{
  width: 18px; height: 18px;
  object-fit:contain;
}

/* Hamburger */
.nav-hamburger{
  display:none;
  flex-direction:column;
  gap: 5px;
  background:none;
  border:none;
  cursor:pointer;
  padding: 6px;
}
.nav-hamburger span{
  display:block;
  width: 24px;
  height: 2px;
  background: rgba(255,255,255,.85);
  border-radius: 2px;
  transition: all .2s ease;
}
.nav-hamburger.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2){ opacity:0; }
.nav-hamburger.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 820px){
  .nav-hamburger{ display:flex; }
  .nav-links{
    display:none;
    position:absolute;
    top: calc(100% + 8px);
    left:0; right:0;
    flex-direction:column;
    padding: 12px;
    border-radius: var(--radius);
    border: 1px solid rgba(90,160,255,.22);
    background: linear-gradient(180deg, rgba(6,18,45,.98), rgba(8,26,68,.98));
    backdrop-filter: blur(14px);
    box-shadow: 0 24px 70px rgba(0,0,0,.65);
    z-index: 9999;
    gap: 4px;
  }
  .nav-links.open{ display:flex; }
  .nav-inner{ position:relative; }
  .nav-link{ width:100%; padding: 12px 14px; }
  .nav-discord{ width:100%; justify-content:center; padding: 12px; }
}

/* ===== FOOTER ===== */
.site-footer{
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(90,160,255,.12);
}
.footer-inner{
  text-align:center;
}
.footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 24px;
  flex-wrap:wrap;
  margin-bottom: 24px;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 900;
  font-size: 15px;
  letter-spacing:.4px;
  text-transform:uppercase;
}
.footer-links{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  justify-content:center;
}
.footer-links a{
  padding: 6px 12px;
  border-radius: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.60);
  text-decoration:none;
  transition: all .16s ease;
  border: 1px solid transparent;
}
.footer-links a:hover{
  color: rgba(255,255,255,.90);
  background: rgba(47,124,255,.10);
  border-color: rgba(90,160,255,.18);
}
.footer-discord{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-decoration:none;
  background: linear-gradient(135deg, rgba(47,124,255,.85), rgba(105,179,255,.85));
  transition: all .18s ease;
  white-space:nowrap;
}
.footer-discord:hover{
  transform: translateY(-1px);
  filter: brightness(1.08);
}
.footer-discord-icon{
  width: 16px; height: 16px;
  object-fit:contain;
}
.footer-bottom{
  color: rgba(234,242,255,.40);
  font-size: 12px;
  padding: 16px 0;
  border-top: 1px solid rgba(90,160,255,.08);
}

@media (max-width: 640px){
  .footer-top{ flex-direction:column; align-items:center; }
}

/* ===== PAGE HERO ===== */
.page-hero{
  text-align:center;
  padding: 40px 0 32px;
}
.page-hero h1{
  font-size: 36px;
  font-weight: 950;
  letter-spacing:-.5px;
  margin:0 0 10px;
  background: linear-gradient(135deg, #fff, var(--brand2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.page-hero p{
  color: var(--muted);
  font-size: 15px;
  margin:0;
  max-width:520px;
  margin: 0 auto;
  line-height:1.5;
}

/* ===== CARD (shared) ===== */
.card{
  border:1px solid rgba(90,160,255,.18);
  background: linear-gradient(180deg, rgba(8,26,68,.72), rgba(6,18,45,.78));
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  position:relative;
}
.card .edge-glow{
  position:absolute; inset:-1px;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: var(--glow);
  opacity:.95;
}

/* ===== FAQ STYLES ===== */
.faq-list{
  max-width: 780px;
  margin: 0 auto;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.faq-item{
  border: 1px solid rgba(90,160,255,.18);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(8,26,68,.60), rgba(6,18,45,.66));
  overflow:hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.faq-item:hover{
  border-color: rgba(90,160,255,.30);
}
.faq-item.open{
  border-color: rgba(47,124,255,.45);
  box-shadow: 0 0 24px rgba(47,124,255,.10);
}
.faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 18px 20px;
  cursor:pointer;
  user-select:none;
  font-size: 14.5px;
  font-weight: 700;
  color: rgba(255,255,255,.92);
  transition: background .18s ease;
}
.faq-question:hover{
  background: rgba(47,124,255,.06);
}
.faq-chevron{
  width: 20px;
  height: 20px;
  flex-shrink:0;
  transition: transform .25s ease;
  opacity:.6;
}
.faq-item.open .faq-chevron{
  transform: rotate(180deg);
  opacity:.9;
}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition: max-height .3s ease, padding .3s ease;
}
.faq-item.open .faq-answer{
  max-height: 400px;
}
.faq-answer-inner{
  padding: 0 20px 18px;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.6;
}
.faq-answer-inner a{
  color: var(--brand2);
  text-decoration:none;
  font-weight: 700;
}
.faq-answer-inner a:hover{
  text-decoration:underline;
}
.faq-discord-btn{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  margin-top: 10px;
  padding: 10px 20px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 900;
  color: #fff !important;
  text-decoration:none !important;
  background: linear-gradient(135deg, #2f7cff, #69b3ff) !important;
  box-shadow: 0 12px 30px rgba(47,124,255,.28), 0 0 0 1px rgba(255,255,255,.10) inset;
  transition: all .18s ease;
  letter-spacing:.2px;
}
.faq-discord-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.08);
  text-decoration:none !important;
  box-shadow: 0 16px 40px rgba(47,124,255,.35), 0 0 0 1px rgba(255,255,255,.12) inset;
}
.faq-discord-btn img{
  width:18px; height:18px; object-fit:contain; filter: brightness(10);
}

/* ===== REVIEWS STYLES ===== */
.reviews-carousel{
  overflow:hidden;
  padding: 20px 0;
  position:relative;
  border-radius: var(--radius2);
}
.reviews-carousel::before,
.reviews-carousel::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 50px;
  z-index:2;
  pointer-events:none;
  border-radius: var(--radius2);
}
.reviews-carousel::before{
  left:0;
  background: linear-gradient(90deg, rgba(6,20,51,.70), transparent);
}
.reviews-carousel::after{
  right:0;
  background: linear-gradient(-90deg, rgba(6,20,51,.70), transparent);
}
.reviews-track{
  display:flex;
  gap: 16px;
  animation: scrollReviews 80s linear infinite;
  width: max-content;
}
.reviews-track:hover{
  animation-play-state: paused;
}
.reviews-track-reverse{
  animation: scrollReviewsReverse 90s linear infinite;
}
.reviews-track-reverse:hover{
  animation-play-state: paused;
}
@keyframes scrollReviews{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}
@keyframes scrollReviewsReverse{
  0%{ transform: translateX(-50%); }
  100%{ transform: translateX(0); }
}
.review-card{
  flex-shrink:0;
  width: 320px;
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(90,160,255,.18);
  background: linear-gradient(180deg, rgba(8,26,68,.65), rgba(6,18,45,.72));
  backdrop-filter: blur(10px);
  transition: border-color .2s ease, transform .2s ease;
}
.review-card:hover{
  border-color: rgba(90,160,255,.35);
  transform: translateY(-2px);
}
.review-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 10px;
}
.review-user{
  font-weight: 800;
  font-size: 14px;
  color: rgba(255,255,255,.92);
}
.review-stars{
  color: #ffb800;
  font-size: 13px;
  letter-spacing: 1px;
}
.review-type{
  display:inline-block;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform:uppercase;
  letter-spacing:.4px;
  background: rgba(47,124,255,.16);
  border: 1px solid rgba(47,124,255,.30);
  color: var(--brand2);
  margin-bottom: 8px;
}
.review-detail{
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 4px;
}
.review-detail strong{
  color: rgba(255,255,255,.85);
}
.review-date{
  font-size: 11px;
  color: rgba(255,255,255,.35);
  margin-top: 8px;
}
.reviews-cta{
  text-align:center;
  margin-top: 32px;
}
.reviews-cta a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-decoration:none;
  background: linear-gradient(135deg, rgba(47,124,255,1), rgba(105,179,255,1));
  box-shadow: 0 18px 46px rgba(47,124,255,.22), 0 0 0 1px rgba(255,255,255,.10) inset;
  transition: all .18s ease;
}
.reviews-cta a:hover{
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 22px 60px rgba(47,124,255,.26);
}
.reviews-cta img{
  width:20px; height:20px; object-fit:contain;
}

/* ===== ABOUT STYLES ===== */
.about-stats{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 36px;
}
.stat-card{
  text-align:center;
  padding: 20px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(90,160,255,.18);
  background: linear-gradient(180deg, rgba(8,26,68,.60), rgba(6,18,45,.66));
}
.stat-number{
  font-size: 28px;
  font-weight: 950;
  background: linear-gradient(135deg, #fff, var(--brand2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-label{
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
  text-transform:uppercase;
  letter-spacing:.3px;
}
.team-heading{
  text-align:center;
  font-size: 22px;
  font-weight: 900;
  margin: 0 0 24px;
}
.team-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 820px){
  .team-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px){
  .team-grid{ grid-template-columns: 1fr 1fr; }
}
.team-card{
  text-align:center;
  padding: 28px 18px;
  border-radius: var(--radius2);
  border: 1px solid rgba(90,160,255,.18);
  background: linear-gradient(180deg, rgba(8,26,68,.60), rgba(6,18,45,.66));
  transition: all .2s ease;
}
.team-card:hover{
  border-color: rgba(90,160,255,.35);
  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(0,0,0,.3);
}
.team-card.owner{
  border-color: rgba(47,124,255,.35);
  box-shadow: 0 0 28px rgba(47,124,255,.10);
}
.team-avatar{
  width: 80px; height: 80px;
  border-radius: 50%;
  margin: 0 auto 14px;
  overflow:hidden;
  border: 2px solid rgba(90,160,255,.30);
  box-shadow: 0 8px 28px rgba(0,0,0,.3);
}
.team-card.owner .team-avatar{
  border-color: rgba(47,124,255,.60);
  box-shadow: 0 0 24px rgba(47,124,255,.20), 0 8px 28px rgba(0,0,0,.3);
}
.team-avatar img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.team-name{
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 4px;
}
.team-role{
  display:inline-block;
  margin-top: 6px;
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform:uppercase;
  letter-spacing:.4px;
  background: rgba(47,124,255,.14);
  border: 1px solid rgba(47,124,255,.25);
  color: var(--brand2);
}
.team-badge{
  display:block;
  margin-top: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing:.2px;
}
.about-achievements{
  text-align:center;
  margin-bottom: 36px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.about-achievements strong{
  color: rgba(255,255,255,.92);
  font-weight: 800;
}

/* ===== TOS STYLES ===== */
.tos-content{
  max-width: 780px;
  margin: 0 auto;
}
.tos-section{
  margin-bottom: 24px;
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid rgba(90,160,255,.18);
  background: linear-gradient(180deg, rgba(8,26,68,.55), rgba(6,18,45,.60));
}
.tos-section h2{
  font-size: 17px;
  font-weight: 900;
  margin: 0 0 12px;
  color: rgba(255,255,255,.95);
}
.tos-section p,
.tos-section ul{
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.65;
  margin: 0 0 10px;
}
.tos-section ul{
  padding-left: 20px;
}
.tos-section li{
  margin-bottom: 6px;
}
.tos-section p:last-child,
.tos-section ul:last-child{
  margin-bottom:0;
}
.tos-updated{
  text-align:center;
  color: rgba(255,255,255,.35);
  font-size: 12px;
  margin-top: 12px;
}
