
/* NEXUS V2.0 — Additive pages and responsive polish; existing art/layout retained */
.nexus-footer{max-width:1880px;margin:28px auto 0;padding:0 24px 22px;border-top:1px solid #37275e;display:block}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:42px;padding:35px 10px}
.nexus-footer .footer-about{display:block}.nexus-footer .brand{display:flex;width:max-content}
.footer-about p{max-width:350px;line-height:1.8;font-size:12px;color:#abb2d0}
.footer-social{display:flex;gap:10px;margin-top:17px}
.footer-social a,.footer-social button{border:1px solid #624095;background:#14102e;color:#e7ddff;padding:9px 14px;border-radius:8px;font-size:12px;cursor:pointer}
.nexus-footer .footer-links{display:flex;flex-direction:column;gap:9px}
.footer-links h3{font-size:13px;margin:3px 0 12px;color:#fff}
.footer-links a{color:#b2b8d2;font-size:12px;line-height:1.5}
.footer-links a:hover{color:#c18aff}
.footer-note{font-size:11px!important;line-height:1.6!important;color:#8c95b3!important}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #30214f;padding:19px 10px 0;font-size:11px;color:#929dbd}
.info-hero{border:1px solid #3b2764;border-radius:13px;padding:54px 5%;min-height:240px;background:radial-gradient(ellipse at 82% 20%,#48227d77,transparent 55%),linear-gradient(120deg,#0a0a20,#0d1027)}
.info-hero h1{font-size:clamp(34px,4.2vw,65px);line-height:1.1;letter-spacing:-2px;font-style:italic;margin:19px 0}
.info-hero h1 em{color:#ac64ff}.info-hero p{font-size:14px;color:#bec3dd}
.info-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(245px,.7fr);gap:13px;margin-top:13px}
.info-main,.info-aside{background:#0a0d21;border:1px solid #37265e;border-radius:12px;padding:30px}
.info-main h2{font-size:24px;margin:0 0 20px}.info-lead{color:#b5bdd7;font-size:13px;line-height:1.8}
.info-main details{border:1px solid #362756;background:#0e112a;border-radius:9px;margin:10px 0;overflow:hidden}
.info-main summary{cursor:pointer;padding:19px 20px;font-size:14px;font-weight:750;list-style:none;display:flex;justify-content:space-between;gap:12px}
.info-main summary:after{content:'+';color:#b97cff;font-size:22px;line-height:16px}
.info-main details[open] summary:after{content:'−'}
.info-main details p{margin:0;padding:0 20px 20px;font-size:13px;color:#b5bdd7;line-height:1.8}
.info-main details a{color:#c58aff;text-decoration:underline}
.info-aside{align-self:start;background:radial-gradient(circle at 95% 0%,#44216c55,transparent 70%),#0b0c24}
.info-aside h3{font-size:22px;line-height:1.25;margin:16px 0}.info-aside p{font-size:13px;line-height:1.8;color:#b5bdd7}
.info-aside .btn{display:flex;margin-top:12px;width:max-content;max-width:100%}
.rule-card{display:flex;gap:21px;border-bottom:1px solid #30234e;padding:21px 0}
.rule-card:last-child{border:0}.rule-card>b{font-size:28px;color:#ae65ff;min-width:43px}
.rule-card h3{margin:2px 0 8px;font-size:16px}.rule-card p{font-size:13px;line-height:1.75;color:#b7bed6;margin:0}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.contact-grid article{padding:22px;background:#10132c;border:1px solid #3b2c60;border-radius:10px}
.contact-grid span{font-size:26px;color:#b775ff}.contact-grid h3{font-size:16px;margin:12px 0 7px}
.contact-grid p{font-size:12px;line-height:1.65;color:#bbc2d9}.contact-grid small{font-size:11px;color:#c18cff}
.contact-notice{margin-top:17px;padding:20px;border-radius:10px;border:1px solid #5a4380;background:#17102b}
.contact-notice p{font-size:12px;color:#b9c0d6;line-height:1.7;margin-bottom:0}
.v-event,.v-news,.v-product,.v-clip{min-width:0}
.v-event-content,.v-news>div{display:flex;flex-direction:column;align-items:flex-start}
.v-event-content .v-small-button{margin-top:auto}
.v-event-content{min-height:165px}
.v-news>div{min-height:160px}
.v-news>div small{margin-top:auto}
.v-coming{border:1px dashed #48336c;border-radius:10px;background:#100d23;padding:16px}
@media(max-width:1100px){
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .info-layout{grid-template-columns:minmax(0,1fr) 270px}
}
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:hidden}
 .topbar{gap:7px}
 .topbar nav{max-height:calc(100dvh - 76px);overflow-y:auto;box-shadow:0 15px 40px #000b}
 .topbar nav a{padding:13px 15px;min-height:44px;display:flex;align-items:center;justify-content:center}
 .header-actions .join{padding:9px 10px}
 .v-hero h1{overflow-wrap:anywhere}
 .v-actions{flex-wrap:wrap}
 .v-banner h1{overflow-wrap:anywhere}
 .v-section-head{flex-wrap:wrap;gap:12px}
 .v-filters{overflow-x:auto;scrollbar-width:thin;max-width:100%}
 .v-filters button{flex:0 0 auto}
 .v-games{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v-clips,.v-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v-event-grid,.v-news-grid{grid-template-columns:1fr}
 .v-event-content{min-height:unset}
 .v-news>div{min-height:unset}
 .info-hero{min-height:185px;padding:31px 22px}
 .info-hero h1{letter-spacing:-1px}
 .info-layout{grid-template-columns:1fr}
 .info-main,.info-aside{padding:21px}
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}
 .footer-about{grid-column:1/-1}
 .footer-bottom{flex-direction:column;gap:8px}
 .nexus-footer{padding:0 15px 20px}
}
@media(max-width:430px){
 .brand{font-size:16px}
 .topbar .header-actions .join{font-size:9px;padding:8px}
 .contact-grid{grid-template-columns:1fr}
 .v-game{height:125px}
 .v-stats strong{font-size:16px}
 .footer-top{grid-template-columns:1fr 1fr}
}

/* Override older global footer div layout rules */
footer.nexus-footer .footer-top{display:grid;flex-direction:initial}
footer.nexus-footer .footer-about{display:block}
footer.nexus-footer .footer-social{display:flex;flex-direction:row;align-items:center}
footer.nexus-footer .footer-bottom{display:flex;flex-direction:row}
footer.nexus-footer .footer-links{display:flex;flex-direction:column}
@media(max-width:760px){
 footer.nexus-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
 footer.nexus-footer .footer-bottom{flex-direction:column}
}
