/* ==========================================================================
   AuraMT2 - portada y marca (se carga despues de base.css)
   ========================================================================== */
@font-face { font-family: 'Cinzel'; font-weight: 600; font-style: normal; font-display: swap; src: url('../fonts/aura/cinzel-600.woff2') format('woff2'); }
@font-face { font-family: 'Cinzel'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/aura/cinzel-700.woff2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/aura/outfit-400.woff2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-weight: 500; font-style: normal; font-display: swap; src: url('../fonts/aura/outfit-500.woff2') format('woff2'); }
@font-face { font-family: 'Outfit'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/aura/outfit-700.woff2') format('woff2'); }

:root {
	--au-bg: #0a0712; --au-card: #15101f; --au-card2: #1d1629; --au-line: rgba(196,181,253,.16);
	--au-violet: #8b5cf6; --au-violet2: #c4b5fd; --au-gold: #f5c76b; --au-gold2: #fbe3a6;
	--au-txt: #ece6f5; --au-muted: #a79bbb;
	--au-ok: #3ecf6e; --au-warn: #f0b429; --au-ko: #ef5b4a;
	--au-display: 'Cinzel', Georgia, 'Times New Roman', serif;
	--au-body: 'Outfit', 'Segoe UI', Roboto, Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.aura { font-family: var(--au-body); background: var(--au-bg); color: var(--au-txt); }
body.aura h1, body.aura h2, body.aura h3, body.aura h4 { font-family: var(--au-display); color: #fbf3e2; letter-spacing: .4px; }
body.aura a { color: var(--au-gold); }

/* ---------- Marca ---------- */
.am-brand { font-family: var(--au-display); font-size: 1.35rem; letter-spacing: 1px; }
.am-brand-txt { color: #fbf3e2; }
.am-brand-txt b { color: var(--au-violet2); font-weight: 700; text-shadow: 0 0 14px rgba(139,92,246,.7); }
.am-brand-mark { width: 38px; height: 38px; border: 0; font-family: var(--au-display); font-weight: 700; font-size: 1.25rem; color: #140b22;
	background: linear-gradient(135deg, #e9d5ff 0%, #a78bfa 45%, #f5c76b 100%); box-shadow: 0 0 18px rgba(139,92,246,.55); }
.am-brand-sm .am-brand-mark { width: 30px; height: 30px; font-size: 1rem; }
.am-topbar { background: rgba(10,7,18,.9); border-bottom-color: var(--au-line); }
.am-nav { background: linear-gradient(180deg, #120c1b, #0d0914); border-top-color: rgba(255,255,255,.03); }
.am-nav li.active a, .am-nav li a:hover { color: var(--au-gold2); border-bottom-color: var(--au-violet); }
.am-online-pill { background: rgba(255,255,255,.04); border-color: var(--au-line); }
.am-online-pill.is-up .dot { background: var(--au-ok); color: var(--au-ok); }
.am-online-pill.is-down .dot { background: var(--au-ko); color: var(--au-ko); }

/* ---------- Botones ---------- */
.am-btn-play { background: linear-gradient(180deg, #ffe08f 0%, #f0a93a 55%, #c27a1d 100%); box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 8px 28px rgba(240,169,58,.42), inset 0 1px 0 rgba(255,255,255,.6); }
.am-btn-ghost { background: rgba(139,92,246,.12); border-color: rgba(196,181,253,.35); }
.am-btn-ghost:hover { border-color: var(--au-violet2); color: #fff !important; }

/* ---------- Portada: hero ---------- */
.au-hero { position: relative; overflow: hidden; padding: 56px 0 26px; border-bottom: 1px solid var(--au-line); background: #07050d; }
.au-hero-bg { position: absolute; inset: 0; background: url('/images/aura/hero/landscape.webp') center 35% / cover no-repeat; opacity: .95; }
.au-hero-bg::after { content: ""; position: absolute; inset: 0;
	background:
		linear-gradient(90deg, rgba(7,5,13,.97) 0%, rgba(7,5,13,.82) 42%, rgba(7,5,13,.25) 100%),
		linear-gradient(180deg, rgba(7,5,13,0) 55%, #0a0712 100%); }
.au-hero-glow { position: absolute; width: 760px; height: 760px; right: -220px; top: -260px; border-radius: 50%;
	background: radial-gradient(circle, rgba(139,92,246,.35), transparent 62%); pointer-events: none; }
.au-hero-in { position: relative; z-index: 1; display: flex; align-items: center; gap: 24px; min-height: 420px; padding-bottom: 46px; }
.au-hero-text { flex: 1 1 56%; min-width: 0; }
.au-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--au-violet2); font-size: .78rem; letter-spacing: 3px; text-transform: uppercase;
	border: 1px solid rgba(196,181,253,.35); padding: 4px 12px; border-radius: 999px; background: rgba(139,92,246,.1); }
.au-kicker .fa { font-size: .5rem; color: var(--au-ok); box-shadow: 0 0 8px var(--au-ok); border-radius: 50%; }
.au-title { font-size: clamp(3.6rem, 9vw, 6.6rem); font-weight: 700; line-height: .95; margin: 14px 0 12px; color: #fff3d8;
	text-shadow: 0 4px 30px rgba(0,0,0,.55); }
.au-title span { color: #b9a0ff; text-shadow: 0 0 26px rgba(139,92,246,.8), 0 4px 30px rgba(0,0,0,.5); }
.au-lead { font-size: 1.2rem; color: #ddd3ec; max-width: 36rem; margin: 0 0 18px; }
.au-lead strong { color: var(--au-gold2); font-weight: 500; }
.au-chips { list-style: none; padding: 0; margin: 0 0 26px; display: flex; flex-wrap: wrap; gap: 8px; }
.au-chips li { background: rgba(255,255,255,.05); border: 1px solid var(--au-line); border-radius: 999px; padding: 5px 13px; font-size: .9rem; color: #efe8f8; }
.au-chips .fa { color: var(--au-violet2); margin-right: 3px; }
.au-cta { display: flex; flex-wrap: wrap; gap: 12px; }

.au-hero-art { position: relative; flex: 0 1 46%; height: 400px; min-width: 0; display: flex; align-items: flex-end; justify-content: center; }
.au-halo { position: absolute; left: 50%; top: 52%; width: 340px; height: 340px; transform: translate(-50%, -50%); border-radius: 50%;
	background: radial-gradient(circle, rgba(139,92,246,.6) 0%, rgba(245,199,107,.14) 48%, transparent 70%); animation: au-pulse 5s ease-in-out infinite; }
.au-fig { position: relative; flex: 0 0 auto; height: 290px; width: auto; margin: 0 -34px; filter: drop-shadow(0 16px 26px rgba(0,0,0,.7)); pointer-events: none; user-select: none; }
.au-fig-1 { z-index: 1; }
.au-fig-2 { z-index: 3; }
.au-fig-3 { z-index: 2; }
.au-fig-4 { z-index: 1; }
@keyframes au-pulse { 0%, 100% { opacity: .75; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); } }

/* ---------- Barra de estado en vivo (solapa el hero) ---------- */
.au-live { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 14px; margin-top: -46px; }
.au-live-card { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--au-line);
	background: linear-gradient(180deg, rgba(34,24,52,.97), rgba(16,11,26,.97)); box-shadow: 0 18px 44px rgba(0,0,0,.55); }
.au-live.is-up .au-live-state { border-color: rgba(62,207,110,.55); box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 0 26px rgba(62,207,110,.14); }
.au-live.is-down .au-live-state { border-color: rgba(239,91,74,.55); box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 0 26px rgba(239,91,74,.14); }
.au-live-lbl { font-size: .74rem; letter-spacing: 2px; text-transform: uppercase; color: #b9a9d6; }
.au-live-big { font-family: var(--au-display); font-size: 1.75rem; color: #fff; display: inline-flex; align-items: center; gap: 10px; }
.au-live-big .dot { width: 12px; height: 12px; }
.au-live.is-up .au-live-big .dot { background: var(--au-ok); color: var(--au-ok); }
.au-live.is-down .au-live-big .dot { background: var(--au-ko); color: var(--au-ko); }
.au-live-num { font-family: var(--au-display); font-size: 2.7rem; line-height: 1.05; color: #fff; font-variant-numeric: tabular-nums; }
.au-live-sub { color: var(--au-muted); font-size: .88rem; }

/* ---------- Secciones ---------- */
.am-main.am-main-home { display: block; max-width: 1200px; margin: 0 auto; padding: 0 16px 24px; }
.au-section { margin-top: 46px; }
.au-sec-hd { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 16px; }
.au-sec-hd h2 { font-size: 1.6rem; margin: 0; display: flex; align-items: center; gap: 10px; }
.au-sec-hd h2 .fa { color: var(--au-violet2); font-size: 1.3rem; }
.au-sec-hd p, .au-sec-hd a { margin: 0; color: var(--au-muted); font-size: .95rem; }

.au-channels { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.au-channel { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px; background: linear-gradient(180deg, var(--au-card2), var(--au-card));
	border: 1px solid var(--au-line); border-left: 4px solid var(--au-muted); }
.au-channel.au-ch-online { border-left-color: var(--au-ok); }
.au-channel.au-ch-parcial { border-left-color: var(--au-warn); }
.au-channel.au-ch-offline { border-left-color: var(--au-ko); }
.au-channel-hd { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.au-channel-name { font-family: var(--au-display); font-size: 1.25rem; color: #fff; }
.au-channel-state { font-size: .8rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--au-muted); display: inline-flex; align-items: center; gap: 7px; }
.au-channel-state .dot { width: 9px; height: 9px; }
.au-ch-online .au-channel-state { color: var(--au-ok); } .au-ch-online .dot { background: var(--au-ok); color: var(--au-ok); }
.au-ch-parcial .au-channel-state { color: var(--au-warn); } .au-ch-parcial .dot { background: var(--au-warn); color: var(--au-warn); }
.au-ch-offline .au-channel-state { color: var(--au-ko); } .au-ch-offline .dot { background: var(--au-ko); color: var(--au-ko); }
.au-channel-num b { font-family: var(--au-display); font-size: 2.6rem; color: #fff; font-variant-numeric: tabular-nums; }
.au-channel-num span { color: var(--au-muted); margin-left: 6px; }

.au-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.au-step { position: relative; padding: 22px 20px 18px; border-radius: 16px; background: linear-gradient(180deg, var(--au-card2), var(--au-card)); border: 1px solid var(--au-line); }
.au-step h3 { font-size: 1.1rem; margin: 14px 0 6px; }
.au-step p { color: #cbc0da; margin: 0 0 10px; font-size: .95rem; }
.au-step-n { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 13px; font-family: var(--au-display); font-weight: 700;
	font-size: 1.15rem; color: #140b22; background: linear-gradient(135deg, #e9d5ff, #a78bfa 50%, #f5c76b); }
.am-ok { color: var(--au-ok); }

.au-kingdoms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.au-kingdom { text-align: center; padding: 18px 16px; border-radius: 16px; background: linear-gradient(180deg, var(--au-card2), var(--au-card)); border: 1px solid var(--au-line); border-top: 3px solid var(--au-muted); }
.au-kingdom img { width: 150px; max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 8px 22px rgba(0,0,0,.45); margin-bottom: 10px; }
.au-kingdom h3 { font-size: 1.2rem; margin: 0 0 4px; }
.au-kingdom p { color: #cbc0da; font-size: .92rem; margin: 0; }
.au-k-shinsoo { border-top-color: #e5533d; }
.au-k-chunjo { border-top-color: #f0c040; }
.au-k-jinno { border-top-color: #4f8fe0; }

.au-classes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 16px; }
.au-class { text-align: center; padding: 16px 12px; border-radius: 16px; background: rgba(255,255,255,.025); border: 1px solid var(--au-line); }
.au-class img { width: 88px; height: 88px; object-fit: cover; border-radius: 50%; border: 2px solid var(--au-gold); background: #120c1b; box-shadow: 0 0 18px rgba(245,199,107,.2); }
.au-class h4 { font-size: 1.05rem; margin: 10px 0 2px; }
.au-class p { color: var(--au-muted); font-size: .88rem; margin: 0; }

.au-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.au-card { padding: 18px 20px; border-radius: 16px; background: linear-gradient(180deg, var(--au-card2), var(--au-card)); border: 1px solid var(--au-line); }
.au-card-hd { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.au-card-hd h3 { font-size: 1.2rem; margin: 0; display: flex; align-items: center; gap: 8px; }
.au-card-hd h3 .fa { color: var(--au-violet2); }
.au-card-hd a { color: var(--au-muted); font-size: .9rem; }
.au-card .am-rank .emp img { width: 22px; height: 22px; }

.au-news { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.au-news-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; text-decoration: none !important; color: var(--au-txt);
	background: linear-gradient(180deg, var(--au-card2), var(--au-card)); border: 1px solid var(--au-line); transition: transform .15s, border-color .15s; }
.au-news-card:hover { transform: translateY(-3px); border-color: rgba(196,181,253,.45); color: #fff; }
.au-news-img { display: block; height: 150px; background: #120c1b center / cover no-repeat; }
.au-news-noimg { display: flex; align-items: center; justify-content: center; font-size: 2.4rem; color: var(--au-gold);
	background: radial-gradient(circle at 50% 40%, rgba(139,92,246,.35), #120c1b 70%); }
.au-news-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.au-news-body small { color: var(--au-muted); letter-spacing: .5px; }
.au-news-body strong { font-family: var(--au-display); font-size: 1.05rem; color: #fff; font-weight: 700; line-height: 1.25; }
.au-news-body > span:last-child { color: #cbc0da; font-size: .92rem; }

.au-cta-band { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px 22px; margin-top: 48px; padding: 24px 26px; border-radius: 18px;
	background: linear-gradient(120deg, rgba(139,92,246,.28), rgba(245,199,107,.1)); border: 1px solid rgba(196,181,253,.28); }
.au-cta-band h2 { font-size: 1.45rem; margin: 0 0 4px; }
.au-cta-band p { margin: 0; color: #d7cde6; }
.au-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* Pagina de noticias / subpaginas: un poco mas de aire con la nueva marca */
body.aura .am-col-main .page-hd { border-left-color: var(--au-violet); }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
	.au-hero-in { flex-direction: column; align-items: stretch; min-height: 0; gap: 8px; }
	.au-hero-art { flex: 0 0 auto; width: 100%; height: 300px; }
	.au-fig { height: 270px; margin: 0 -16px; }
	.au-halo { width: 280px; height: 280px; top: 55%; }
	.au-kingdoms { grid-template-columns: repeat(3, 1fr); }
	.au-classes { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.au-hero { padding: 34px 0 96px; }
	.au-title { font-size: 3.7rem; }
	.au-lead { font-size: 1.02rem; }
	.au-hero-art { height: 200px; }
	.au-fig { height: 180px; margin: 0 -12px; }
	.au-halo { width: 200px; height: 200px; }
	.au-cta { flex-direction: column; }
	.au-cta .am-btn-xl { width: 100%; padding: 13px 18px; font-size: 1rem; }
	.au-live { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: -30px; }
	.au-live-state { grid-column: 1 / -1; }
	.au-live-num { font-size: 2.2rem; }
	.au-live-big { font-size: 1.4rem; }
	.au-live-card { padding: 14px 16px; }
	.au-section { margin-top: 36px; }
	.au-channels, .au-steps, .au-two, .au-news { grid-template-columns: 1fr; }
	.au-kingdoms { grid-template-columns: 1fr; }
	.au-kingdom { display: grid; grid-template-columns: 110px 1fr; gap: 12px; text-align: left; align-items: center; }
	.au-kingdom img { width: 110px; margin: 0; }
	.au-kingdom h3 { margin-top: 0; }
	.au-classes { grid-template-columns: repeat(4, 1fr); gap: 8px; }
	.au-class { padding: 12px 6px; }
	.au-class img { width: 62px; height: 62px; }
	.au-class p { display: none; }
	.au-channel-num b { font-size: 2.1rem; }
	.au-cta-band { padding: 20px; }
	.au-cta-btns .am-btn { flex: 1 1 100%; }
}
@media (max-width: 420px) {
	.au-live-state { grid-column: auto; }
	.au-live { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.au-halo { animation: none; }
	html { scroll-behavior: auto; }
	.au-news-card { transition: none; }
}

/* ---------- Registro ---------- */
.au-reg { max-width: 760px; background: rgba(12,8,22,.78); border: 1px solid var(--au-line); border-radius: 18px; padding: 26px 26px 22px; margin: 0 0 30px; box-shadow: 0 18px 44px rgba(0,0,0,.45); }
.au-reg-sub { color: var(--au-muted); margin: 6px 0 0; }
.au-reg-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: rgba(245,199,107,.08); border: 1px solid rgba(245,199,107,.35); color: #f3e7c6; margin-bottom: 18px; font-size: .95rem; }
.au-reg-note i { color: var(--au-gold); margin-top: 3px; }
.au-reg-field { margin-bottom: 14px; min-width: 0; }
.au-reg-field label { display: block; margin-bottom: 6px; color: #d7cde6; font-weight: 600; }
.au-reg-field label small { color: var(--au-muted); font-weight: 400; margin-left: 6px; }
.au-reg-field .form-control { height: 44px; background: #120c1f; border: 1px solid #3a2d56; color: #fff; border-radius: 10px; }
.au-reg-field .form-control:focus { border-color: var(--au-violet); box-shadow: 0 0 0 3px rgba(139,92,246,.25); }
.au-reg-sum { height: 56px !important; font-size: 1.6rem !important; letter-spacing: 4px; max-width: 160px; }
.au-reg-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.au-reg-accept { display: flex; gap: 10px; align-items: center; color: #d7cde6; font-weight: 400; margin: 6px 0 18px; cursor: pointer; }
.au-reg-accept a { color: var(--au-gold); }
.au-reg-submit { width: 100%; }
.au-reg-ok { border-radius: 14px; }
@media (max-width: 600px) {
	.au-reg { padding: 18px 16px; }
	.au-reg-two { grid-template-columns: 1fr; }
}

/* ---------- Panel: codigo de borrado ---------- */
.au-codebox { margin: 10px 0 18px; }
.au-codebox summary { cursor: pointer; color: var(--au-gold); font-weight: 600; }
.au-codeform { display: grid; gap: 8px; max-width: 340px; margin-top: 10px; }

/* ---------- Panel y subpaginas: texto legible en botones y columna a ancho completo en movil ---------- */
body.aura .btn-primary, body.aura .btn-primary:hover, body.aura .btn-primary:focus, body.aura a.btn-primary:visited { color: #1b0f05; }
body.aura .btn-danger, body.aura .btn-danger:hover, body.aura .btn-danger:focus, body.aura a.btn-danger:visited { color: #fff; }
@media (max-width: 991px) { body.aura .am-main .am-col-main { width: 100%; } }

/* ---------- Canales: bloque compacto (una fila por canal, sin enlace) ---------- */
.au-channels { gap: 12px; }
.au-channel { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-radius: 14px; }
.au-channel-hd { flex-direction: column; align-items: flex-start; gap: 4px; }
.au-channel-name { font-size: 1.05rem; }
.au-channel-state { font-size: .72rem; letter-spacing: 1.2px; }
.au-channel-num { text-align: right; white-space: nowrap; }
.au-channel-num b { font-size: 1.7rem; line-height: 1; }
.au-channel-num span { font-size: .85rem; margin-left: 4px; }
@media (max-width: 767px) { .au-channels { grid-template-columns: 1fr; } .au-channel-num b { font-size: 1.5rem; } }

/* ---------- Pack de estado: compacto, junto a los botones del hero ---------- */
.au-cta { align-items: center; }
.au-pack { display: flex; flex-direction: column; gap: 4px; padding: 8px 14px; border: 1px solid var(--au-line); border-radius: 12px;
  background: rgba(10,8,18,.72); color: #d7cde6; font-size: .82rem; }
.au-pack-line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.au-pack-k { color: var(--au-muted); font-size: .7rem; letter-spacing: 1.2px; text-transform: uppercase; }
.au-pack b { font-family: var(--au-display); font-size: .95rem; font-weight: normal; color: #fff; font-variant-numeric: tabular-nums; }
.au-pack-sep { color: var(--au-muted); }
.au-mini { display: inline-flex; align-items: center; gap: 6px; }
.au-mini .au-channel-state { font-size: .68rem; letter-spacing: 1.2px; text-transform: uppercase; display: inline-flex; align-items: center; gap: 5px; }
.au-mini .au-channel-state .dot { width: 7px; height: 7px; }
.au-pack-time { color: var(--au-muted); font-size: .7rem; }
.au-pack.is-up { border-color: rgba(62,207,110,.4); }
.au-pack.is-down { border-color: rgba(239,91,74,.4); }
.au-hero-text { flex: 1 1 auto; }
.au-hero-art { flex: 0 1 36%; min-width: 0; }
@media (min-width: 992px) { .au-fig { height: 250px; margin: 0 -30px; } }
.au-pack { min-width: 190px; }
.au-pack > .au-pack-line + .au-pack-line { flex-direction: column; align-items: stretch; gap: 4px; }
.au-mini { justify-content: space-between; }
@media (max-width: 767px) { .au-cta .au-pack { width: 100%; } }

/* ---------- Home en tres columnas (menu | noticias | jugador y rankings) ---------- */
.au-cols { display: grid; grid-template-columns: 210px minmax(0, 1fr) 320px; gap: 20px; align-items: start; margin-top: 26px; }
.au-col { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.au-cols .au-section { margin: 0; }
.au-cols .au-cta-band { margin-top: 0; }
.au-cols .au-news { grid-template-columns: 1fr; gap: 14px; }
.au-side-menu { display: flex; flex-direction: column; gap: 6px; }
.au-side-menu a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--au-line);
  background: linear-gradient(180deg, var(--au-card2), var(--au-card)); color: #e9e1f7; text-decoration: none; }
.au-side-menu a:hover { border-color: rgba(196,181,253,.55); color: #fff; }
.au-side-menu a.is-active { border-color: rgba(196,181,253,.6); background: rgba(139,92,246,.22); color: #fff; }
.au-side-menu .fa { width: 18px; text-align: center; color: var(--au-violet2); }
.au-login-form { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 4px; }
.au-login .form-control { background: rgba(10,8,18,.7); border: 1px solid var(--au-line); color: #fff; border-radius: 10px; height: 42px; box-shadow: none; }
.au-login .form-control::placeholder { color: var(--au-muted); }
.au-login .form-control:focus { border-color: rgba(196,181,253,.6); box-shadow: none; }
.au-login-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 10px; margin: 0; padding: 12px 16px 16px; font-size: .88rem; color: var(--au-muted); }
.au-login-links-in { flex-direction: column; align-items: stretch; gap: 8px; padding: 16px; }
.au-login-links-in a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--au-line); background: rgba(255,255,255,.03); color: #e9e1f7; }
.au-login-links-in a:hover { border-color: rgba(196,181,253,.55); color: #fff; }
.au-login-links-in .fa { color: var(--au-violet2); width: 16px; text-align: center; }
@media (min-width: 992px) { body.is-home .am-nav { display: none; } }
@media (max-width: 991px) {
  .au-cols { grid-template-columns: 1fr; }
  .au-col-l { display: none; }
}
.au-col-r .au-card-hd { gap: 8px; }
.au-col-r .au-card-hd h3 { font-size: 1rem; white-space: nowrap; }
.au-col-r .au-card-hd a { white-space: nowrap; }

/* ---------- Estado del servidor: tarjeta en la columna izquierda ---------- */
.au-side-status { border: 1px solid var(--au-line); border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, var(--au-card2), var(--au-card)); box-shadow: 0 14px 34px rgba(0,0,0,.45); }
.au-side-status.is-up { border-color: rgba(62,207,110,.4); }
.au-side-status.is-down { border-color: rgba(239,91,74,.4); }
.au-ss-stats { display: grid; grid-template-columns: 1fr 1fr; }
.au-ss-stat { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.au-ss-stat + .au-ss-stat { border-left: 1px solid var(--au-line); }
.au-ss-lbl { font-size: .66rem; letter-spacing: 1.6px; text-transform: uppercase; color: var(--au-muted); }
.au-ss-num { font-family: var(--au-display); font-size: 1.7rem; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.au-ss-chs { border-top: 1px solid var(--au-line); padding: 4px 0; }
.au-ss-ch { display: flex; align-items: center; gap: 8px; padding: 9px 16px; }
.au-ss-ch + .au-ss-ch { border-top: 1px solid rgba(255,255,255,.04); }
.au-ss-name { color: #e9e1f7; font-weight: 600; font-size: .9rem; }
.au-ss-ch .au-channel-state { margin-left: auto; font-size: .66rem; letter-spacing: 1.2px; text-transform: uppercase; display: inline-flex; align-items: center; gap: 5px; }
.au-ss-ch .au-channel-state .dot { width: 7px; height: 7px; }
.au-ss-ch b { font-family: var(--au-display); font-size: 1.05rem; font-weight: normal; color: #fff; min-width: 1.6em; text-align: right; font-variant-numeric: tabular-nums; }
.au-ss-time { border-top: 1px solid var(--au-line); padding: 8px 16px; font-size: .7rem; color: var(--au-muted); }
/* Selector de idioma del pie (15 idiomas) */
.au-lang-select { background: #161616; color: #ddd; border: 1px solid #444; border-radius: 3px; padding: 4px 8px; max-width: 240px; font-size: 13px; }
.au-lang-select option { background: #161616; color: #ddd; }
/* Selector de idioma en la barra superior (bandera; al abrir: bandera + nombre) */
.au-lang { position: relative; margin-left: auto; }
.au-lang + .am-online-pill { margin-left: 0; }
.au-lang-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; background: rgba(255,255,255,.04); border: 1px solid var(--au-line); border-radius: 999px; color: #ddd; cursor: pointer; line-height: 1; }
.au-lang-btn:hover, .au-lang.is-open .au-lang-btn { border-color: var(--au-violet2); }
.au-lang-btn .fa { font-size: .8rem; opacity: .7; }
.au-flag { display: inline-block; width: 24px; height: 16px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.18); object-fit: cover; vertical-align: middle; flex: none; }
.au-flag-txt { font-size: 10px; line-height: 16px; text-align: center; color: #fff; background: #333; }
.au-lang-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0; z-index: 60; min-width: 200px; max-height: 70vh; overflow-y: auto; margin: 0; padding: 6px; list-style: none; background: #120c1e; border: 1px solid var(--au-line); border-radius: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.55); }
.au-lang.is-open .au-lang-menu { display: block; }
.au-lang-menu a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 6px; color: #ddd !important; text-decoration: none; white-space: nowrap; font-size: .92rem; }
.au-lang-menu a:hover, .au-lang-menu a:focus { background: rgba(139,92,246,.18); color: #fff !important; }
.au-lang-menu a.is-current { background: rgba(139,92,246,.28); color: #fff !important; }
@media (max-width: 991px) {
	.au-lang-menu { left: auto; right: 0; }
	.au-lang-menu a { padding: 11px 12px; font-size: 1rem; }
}
@media (max-width: 420px) { .au-lang-btn { padding: 5px 7px; } .au-lang-btn .fa { display: none; } }
