:root{
  --bg-deep:#090805;
  --bg-card:#101010;
  --text-main:#ffffff;
  --text-muted:rgba(255,255,255,.65);
  --primary:#ffe600;
  --secondary:#ffe600;
  --gradient: linear-gradient(135deg, var(--secondary), var(--primary));
}

*{ margin:0; padding:0; box-sizing:border-box; font-family:'Inter', sans-serif; }
html, body{ color: var(--text-main); }
body{
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  isolation: isolate;
}
body.theme-trama{
  background:
    radial-gradient(circle at 12% 16%, rgba(255,214,64,.24), transparent 30%),
    radial-gradient(circle at 82% 2%, rgba(255,245,161,.16), transparent 32%),
    radial-gradient(circle at 74% 72%, rgba(255,196,0,.12), transparent 36%),
    linear-gradient(135deg, #080704 0%, #151109 42%, #2b2108 100%);
  background-attachment: fixed;
  background-repeat: no-repeat;
}
body.theme-trama::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 24%, rgba(255,230,0,.07) 24% 25%, transparent 25% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 30px);
  opacity:.7;
}
a{ color: inherit; }

/* ===== NAV TEMA INDEX ===== */
body.theme-trama nav{
  top:16px;
  left:50%;
  width:min(1180px, calc(100% - 32px));
  min-height:70px;
  padding:0 18px;
  border:1px solid rgba(255,230,0,.16);
  border-radius:28px;
  background:rgba(18,15,6,.76);
  box-shadow:0 24px 80px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transform:translateX(-50%);
}
body.theme-trama nav .nav-mid{ min-height:70px; gap:28px; }
body.theme-trama nav .logo{
  background:none;
  -webkit-background-clip:initial;
  -webkit-text-fill-color:initial;
  color:#fff;
  font-size:1.72rem;
  letter-spacing:0;
  text-shadow:0 12px 28px rgba(255,208,0,.18);
}
body.theme-trama nav .logo .logo-box{ color:#ffe600; }
body.theme-trama nav .nav-center{
  gap:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
}
body.theme-trama nav .nav-btn{
  position:relative;
  height:40px;
  padding:0 14px;
  border-radius:0;
  color:rgba(255,255,255,.72);
  font-size:.76rem;
  letter-spacing:.08em;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
body.theme-trama nav .nav-btn::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:3px;
  width:0;
  height:2px;
  border-radius:999px;
  background:#ffe600;
  box-shadow:0 0 14px rgba(255,208,0,.62);
  transform:translateX(-50%);
  transition:width .28s ease, opacity .28s ease;
  opacity:0;
}
body.theme-trama nav .nav-btn:hover,
body.theme-trama nav .nav-btn.active,
body.theme-trama nav .nav-dd-btn:hover{
  color:#fff;
  background:transparent;
  text-shadow:0 0 15px rgba(255,208,0,.55);
  box-shadow:none;
}
body.theme-trama nav .nav-btn:hover::after,
body.theme-trama nav .nav-btn.active::after,
body.theme-trama nav .nav-dd-btn:hover::after{
  width:calc(100% - 18px);
  opacity:1;
}
body.theme-trama nav .btn-login,
body.theme-trama nav .nav-search-btn,
body.theme-trama nav .nav-quick-action,
body.theme-trama nav .nav-hamburger,
body.theme-trama nav .nav-user-pill,
body.theme-trama nav .btn-login:hover,
body.theme-trama nav .nav-search-btn:hover,
body.theme-trama nav .nav-quick-action:hover,
body.theme-trama nav .nav-hamburger:hover,
body.theme-trama nav .nav-user-pill:hover{
  border:0;
  background:transparent;
  box-shadow:none;
}
body.theme-trama nav .nav-user-pill-avatar,
body.theme-trama nav .nav-search-icon,
body.theme-trama nav .nav-quick-action-icon,
body.theme-trama nav .hamburger-icon{ background:transparent; }
body.theme-trama .nav-dd-menu{
  border-color:rgba(255,230,0,.16);
  background:rgba(18,15,6,.96);
  box-shadow:0 25px 80px rgba(0,0,0,.75);
}
body.theme-trama .nav-dd-item:hover{
  background:#ffe600;
  color:#15110a;
  box-shadow:none;
}
body.theme-trama .nav-dd-item:hover .community-menu-icon{ color:#15110a; }
body.theme-trama .community-menu-icon{
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:inline-grid;
  place-items:center;
  color:#ffe600;
}
body.theme-trama .community-menu-icon svg{
  width:18px;
  height:18px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.theme-trama .community-icon-lists{ color:#ffbf3f; }
body.theme-trama .community-icon-reviews{ color:#ff7a6b; }
body.theme-trama .community-icon-tierlists{ color:#ffd84d; }
body.theme-trama .community-icon-cast{ color:#38bdf8; }
body.theme-trama .community-icon-members{ color:#ffe600; }
body.theme-trama .community-icon-groups{ color:#a78bfa; }
body.theme-trama .side-nav{
  border-left:1px solid rgba(255,230,0,.16);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,230,0,.13), transparent 34%),
    rgba(18,15,6,.96);
  box-shadow:-24px 0 70px rgba(0,0,0,.52);
}
body.theme-trama .side-nav .menu-icon{
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body.theme-trama .side-nav .icon-perfil{ color:#60a5fa; border-color:rgba(96,165,250,.44); }
body.theme-trama .side-nav .icon-amigos{ color:#34d399; border-color:rgba(52,211,153,.44); }
body.theme-trama .side-nav .icon-sino{ color:#facc15; border-color:rgba(250,204,21,.44); }
body.theme-trama .side-nav .icon-salvos{ color:#f59e0b; border-color:rgba(245,158,11,.44); }
body.theme-trama .side-nav .icon-engrenagem{ color:#a78bfa; border-color:rgba(167,139,250,.44); }
body.theme-trama .side-nav .icon-ajuda{ color:#22d3ee; border-color:rgba(34,211,238,.44); }
body.theme-trama .side-nav .icone-porta{ color:#ff4d4d; border-color:rgba(255,77,77,.58); }
body.theme-trama .side-nav-item{
  border:1px solid rgba(255,230,0,.08);
  background:rgba(255,255,255,.035);
}
body.theme-trama .side-nav-item:hover{
  background:rgba(255,230,0,.13);
  border-color:rgba(255,230,0,.26);
}
body.theme-trama .side-nav-item:hover .menu-icon{
  border-color:currentColor;
  background:rgba(255,255,255,.06);
  filter:saturate(1.12) brightness(1.08);
}

/* ===== HERO ===== */
.help-hero{
  position:relative;
  width:min(1180px, calc(100% - 32px));
  margin:126px auto 0;
  padding:34px 28px;
  overflow:hidden;
  border:1px solid rgba(255,230,0,.15);
  border-radius:28px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,230,0,.12), transparent 34%),
    linear-gradient(180deg, rgba(30,24,9,.82), rgba(12,10,5,.90));
  box-shadow:0 28px 90px rgba(0,0,0,.42), 0 0 80px rgba(255,208,0,.06);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.help-hero .hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,208,0,.12), transparent 42%),
    radial-gradient(circle at 80% 25%, rgba(255,208,0,.08), transparent 45%);
  pointer-events:none;
}
.help-hero .hero-inner{
  position:relative;
  max-width:980px;
  margin:0 auto;
  text-align:center;
  z-index:1;
}
.hero-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,230,0,.10);
  border:1px solid rgba(255,230,0,.18);
  font-weight:900;
  letter-spacing:.4px;
  color:#ffe600;
}
.help-hero h1{
  margin-top:14px;
  font-size:clamp(2rem, 4vw, 3.2rem);
  font-weight:900;
  line-height:1.05;
  text-shadow:0 14px 40px rgba(0,0,0,.65);
}
.help-hero h1 span{
  background:var(--gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.help-hero p{
  margin:14px auto 0;
  max-width:860px;
  color:rgba(255,255,255,.72);
  font-size:1.05rem;
  line-height:1.45;
}
.hero-search{
  margin:22px auto 0;
  width:min(820px, 92vw);
  display:flex;
  gap:10px;
  align-items:center;
  background:rgba(18,15,6,.58);
  border:1px solid rgba(255,230,0,.12);
  border-radius:999px;
  padding:10px 12px;
  box-shadow:0 20px 70px rgba(0,0,0,.42);
  backdrop-filter:blur(12px);
}
.hero-search input{
  flex:1;
  background:transparent;
  border:none;
  outline:none;
  color:#fff;
  font-size:1.05rem;
  padding:10px 14px;
}
.hero-search button{
  border:none;
  border-radius:999px;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
  background:var(--secondary);
  color:#000;
  transition:transform .15s ease, box-shadow .15s ease;
}
.hero-search button:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 0 25px rgba(255,208,0,.35);
}
.hero-quick{
  margin-top:16px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
.quick-chip{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(255,230,0,.12);
  background:rgba(18,15,6,.54);
  color:rgba(255,255,255,.85);
  font-weight:900;
  letter-spacing:.4px;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.quick-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(255,230,0,.40);
  background:rgba(255,230,0,.12);
}

/* ===== CONTEUDO ===== */
.help-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:30px 16px 10px;
}
.help-section{ margin-top:28px; }
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,230,0,.10);
}
.section-head h2{ font-size:1.4rem; font-weight:900; }
.muted{ color:rgba(255,255,255,.65); }
.tiny{ font-size:.85rem; }
.topic-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:14px;
}
.topic-card,
.faq-item,
.contact-card,
.contact-form{
  background:
    linear-gradient(180deg, rgba(255,230,0,.045), rgba(255,255,255,.020)),
    rgba(18,15,6,.68);
  border:1px solid rgba(255,230,0,.12);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 16px 36px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.topic-card:hover,
.faq-item:hover,
.contact-card:hover,
.contact-form:hover{
  transform:translateY(-2px);
  border-color:rgba(255,230,0,.36);
  box-shadow:0 22px 48px rgba(0,0,0,.34), 0 0 0 1px rgba(255,230,0,.06) inset;
}
.topic-card summary{
  list-style:none;
  cursor:pointer;
  padding:16px;
  display:flex;
  align-items:center;
  gap:12px;
}
.topic-card summary::-webkit-details-marker,
.faq-item summary::-webkit-details-marker{ display:none; }
.topic-card .ic{
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(255,230,0,.10);
  border:1px solid rgba(255,230,0,.18);
  font-size:18px;
}
.topic-card .txt{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.topic-card .txt strong{ font-weight:900; letter-spacing:.2px; }
.topic-card .topic-body{
  padding:0 16px 16px;
  color:rgba(255,255,255,.80);
  line-height:1.45;
}
.topic-card .topic-body ol,
.topic-card .topic-body ul{ padding-left:18px; margin-top:8px; }
.topic-card .topic-body li{ margin:6px 0; }
.faq{ display:grid; gap:10px; }
.faq-item{ border-radius:14px; }
.faq-item summary{
  cursor:pointer;
  padding:14px 16px;
  font-weight:900;
  list-style:none;
}
.faq-body{
  padding:0 16px 14px;
  color:rgba(255,255,255,.76);
  line-height:1.45;
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.contact-card,
.contact-form{
  padding:16px;
}
.contact-card h3,
.contact-form h3{
  font-weight:900;
  margin-bottom:8px;
}
.contact-row{
  margin-top:12px;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.badge{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(255,230,0,.10);
  border:1px solid rgba(255,230,0,.18);
}
.label{ font-weight:900; }
.link{
  color:var(--secondary);
  text-decoration:none;
  font-weight:900;
}
.link:hover{ text-decoration:underline; }
.contact-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:12px;
  font-weight:900;
}
.contact-form input,
.contact-form textarea,
.contact-form select{
  width:100%;
  background:rgba(18,15,6,.70);
  border:1px solid rgba(255,230,0,.12);
  color:#fff;
  border-radius:12px;
  padding:10px 12px;
  outline:none;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus{
  border-color:rgba(255,208,0,.35);
  box-shadow:0 0 0 3px rgba(255,208,0,.08);
}
.send-btn{
  margin-top:14px;
  width:100%;
  border:none;
  border-radius:999px;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
  background:var(--secondary);
  color:#000;
  transition:transform .15s ease, box-shadow .15s ease;
}
.send-btn:hover{
  transform:translateY(-1px) scale(1.01);
  box-shadow:0 0 25px rgba(255,208,0,.35);
}
.legal-links{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:14px;
  flex-wrap:wrap;
}
.legal-links a{
  color:var(--secondary);
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,230,0,.12);
  background:rgba(18,15,6,.54);
  padding:8px 12px;
  border-radius:999px;
}
.legal-links a:hover{
  border-color:rgba(255,230,0,.40);
  background:rgba(255,230,0,.12);
}

/* ===== FOOTER (2 boxes, sem ajuda) ===== */
.site-footer{
  margin-top:60px;
  padding:40px 5% 18px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,230,0,.10), transparent 32%),
    linear-gradient(to top, rgba(8,7,4,.96), rgba(18,15,6,.74));
  border-top:1px solid rgba(255,230,0,.12);
}
.site-footer .footer-inner.footer-inner-2col{
  display:grid;
  grid-template-columns:minmax(280px, 520px) minmax(280px, 520px);
  gap:18px;
  align-items:stretch;
  justify-content:center;
}
.site-footer .footer-box{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,230,0,.12);
  border-radius:16px;
  padding:18px;
  backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.site-footer .footer-box h3{
  font-size:1.05rem;
  font-weight:900;
  margin-bottom:6px;
}
.site-footer .footer-box p{
  color:rgba(255,255,255,.72);
  font-size:.92rem;
  line-height:1.35;
  margin-bottom:14px;
}
.site-footer .footer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.35);
  color:#fff;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.site-footer .footer-btn:hover{
  transform:translateY(-1px);
  background:rgba(0,0,0,.55);
  border-color:rgba(255,208,0,.35);
}
.site-footer .footer-btn-primary{
  background:var(--primary);
  border-color:var(--primary);
  color:#000;
}
.site-footer .footer-btn-primary:hover{ background:rgba(255,230,0,.92); }
.site-footer .social-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
}
.site-footer .social-icon{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.35);
  color:#fff;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease, filter .15s ease;
  text-decoration:none;
}
.site-footer .social-icon:hover{
  transform:translateY(-1px) scale(1.04);
  background:rgba(0,0,0,.6);
  border-color:rgba(255,208,0,.35);
  filter:brightness(1.08) saturate(1.08);
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}
.site-footer .social-icon svg{
  width:20px;
  height:20px;
  fill:currentColor;
  opacity:1;
}
.site-footer .social-instagram{
  color:#fff;
  background:
    radial-gradient(circle at 30% 110%, #feda75 0 22%, transparent 23%),
    radial-gradient(circle at 12% 16%, #4f5bd5 0 24%, transparent 25%),
    linear-gradient(135deg, #833ab4, #fd1d1d 55%, #fcb045);
  border-color:rgba(255,255,255,.18);
}
.site-footer .social-x{
  color:#fff;
  background:#0f0f0f;
  border-color:rgba(255,255,255,.18);
}
.site-footer .social-youtube{
  color:#ff0000;
  background:#ffffff;
  border-color:rgba(255,255,255,.72);
}
.site-footer .social-youtube svg{
  width:25px;
  height:25px;
}
.site-footer .social-youtube svg path:first-child{ fill:#ff0000; }
.site-footer .social-youtube svg path:last-child{ fill:#ffffff; }
.site-footer .social-facebook{
  color:#fff;
  background:#1877f2;
  border-color:rgba(24,119,242,.35);
}
.site-footer .social-tiktok{
  color:#fff;
  background:linear-gradient(135deg, #00f2ea 0 18%, #111 19% 70%, #ff0050 71% 100%);
  border-color:rgba(255,255,255,.18);
}
.site-footer .footer-bottom{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.6);
  text-align:center;
  font-size:.9rem;
}
.site-footer .footer-bottom a{ color:#ffe600; }
body.is-logged .site-footer .footer-login,
body.is-logged .site-footer #footerLoginBox{
  display:none !important;
}
body.is-logged .site-footer .footer-inner.footer-inner-2col{
  grid-template-columns:1fr;
  justify-items:center;
}
body.is-logged .site-footer .footer-social{
  width:100%;
  max-width:520px;
  justify-self:center;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width: 920px){
  .contact-grid{ grid-template-columns:1fr; }
}
@media (max-width: 980px){
  .site-footer .footer-inner.footer-inner-2col{ grid-template-columns:1fr; }
}
@media (max-width: 760px){
  body.theme-trama nav{
    top:10px;
    width:calc(100% - 20px);
    border-radius:22px;
    padding:0 12px;
  }
  .help-hero{
    width:calc(100% - 20px);
    margin-top:104px;
    padding:26px 18px;
  }
  .hero-search{
    border-radius:22px;
    align-items:stretch;
    flex-direction:column;
  }
}
