
/* X Angel - Landing Launch Styles (lightweight, no framework) */
:root{
  --gold:#d4af37;
  --gold-2:#ffdc73;
  --ink:#0b0b0f;
  --ink-2:#14141a;
  --gray:#b9bec9;
  --white:#ffffff;
  --discord:#5865f2;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0a0a0d;color:var(--white);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Open Sans','Helvetica Neue',Arial,sans-serif;}

.container{max-width:1100px;margin:0 auto;padding:0 16px;}

a{text-decoration:none}

.btn{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:700;transition:.25s;letter-spacing:.2px}
.btn-primary{background:var(--gold);color:#000}
.btn-primary:hover{background:var(--gold-2)}
.btn-secondary{background:transparent;border:2px solid var(--gray);color:var(--white)}
.btn-secondary:hover{background:#2a2a33}
.btn-discord{background:var(--discord);color:#fff}
.btn-discord:hover{filter:brightness(1.1)}

.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.75));
  z-index:1
}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.05) brightness(.85);}
.hero .content{position:relative;z-index:2;padding:24px}
.logo{width:min(360px,60vw);filter:drop-shadow(0 4px 18px rgba(0,0,0,.8));margin-bottom:12px}
.title{font-size:clamp(28px,4vw,56px);color:var(--gold);text-shadow:2px 2px 0 #000,0 0 24px rgba(212,175,55,.5);margin:8px 0}
.date{font-size:clamp(16px,2.2vw,22px);opacity:.95;margin-top:2px;margin-bottom:18px}
.countdown{font-size:clamp(20px,4vw,42px);font-weight:800;color:var(--gold-2);letter-spacing:1px;margin:12px 0 18px}
.hero .cta{margin-top:18px}
.hero .cta .btn{margin:8px}

.ribbon{
  position:absolute;top:20px;left:50%;transform:translateX(-50%);
  background:linear-gradient(90deg,rgba(212,175,55,.15),rgba(255,220,115,.25),rgba(212,175,55,.15));
  border:1px solid rgba(255,220,115,.3);backdrop-filter:blur(4px);padding:8px 16px;border-radius:999px;
  z-index:3;font-weight:700;color:#fff
}

.section{padding:56px 0;background:linear-gradient(180deg,#0a0a0d,#0c0c12)}
.section.alt{background:linear-gradient(180deg,#0d0d13,#0a0a0d)}
.section h2{color:var(--gold);text-align:center;margin:0 0 16px;font-size:clamp(22px,3.2vw,34px)}
.section p.lead{opacity:.9;text-align:center;margin:0 auto 22px;max-width:800px}

.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.features{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,#121219,#0e0e14);border:1px solid #1f2030;border-radius:16px;padding:18px}
.card h3{color:var(--gold-2);margin:8px 0 4px;font-size:18px}
.card p{opacity:.9;margin:0}

.event{border-left:4px solid var(--gold);padding:14px 16px;background:#0e0e15;border-radius:8px;margin:16px auto;max-width:820px}

.faq{max-width:900px;margin:0 auto;display:grid;gap:12px}
.faq details{background:#0e0e15;border:1px solid #1f2030;border-radius:10px;padding:14px}
.faq summary{cursor:pointer;font-weight:700;color:var(--gold)}
.footer{padding:40px 0;border-top:1px solid #1f2030;text-align:center;color:#aab}
.footer a{color:#ccd}

.badge{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,220,115,.35);background:rgba(212,175,55,.08);color:#ffd86a;font-weight:700}
.hero .sub{opacity:.95;margin-top:8px}
.gallery{padding:8px 0}
.gallery .scroller{display:flex;gap:12px;overflow:auto;padding:8px 6px}
.gallery .item{flex:0 0 auto;width:min(420px,80vw)}
.gallery .item img{width:100%;height:auto;border-radius:14px;border:1px solid #1f2030;display:block}
.gallery .cap{font-size:14px;opacity:.9;margin-top:6px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:800px){.grid-2{grid-template-columns:1fr}}
.list{margin:8px 0 0 18px}
.list li{margin:6px 0}
.kv{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:flex-start}
@media(max-width:600px){.kv{grid-template-columns:1fr}}


/* === X Angel: correção mínima — remove asas antigas e aplica background === */
.hero::before,
.hero::after,
#hero::before,
#hero::after,
.xangel-hero::before,
.xangel-hero::after{
  content: none !important;
  background: none !important;
  animation: none !important;
}

.hero{
  background: #050608 url('assets/launch/background_angel.jpg') center/cover no-repeat !important;
}
