:root{
  --accent:#f05991;       /* accent/pink */
  --hdr-bg:#1f1f1f;       /* header bg */
  --hdr-text:#ffffff;
  --hdr-muted:#c9cedb;

  --wl-text:#1b1e23;      /* light theme body */
  --wl-muted:#68707f;
  --wl-line:#e5e7ef;
  --wl-chip-b:#d9deea;
}

/* Reset */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#fff;color:var(--wl-text);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}
a{text-decoration:none;color:inherit}

/* Container (for body sections only) */
.container{max-width:1500px;margin:0 auto;padding:0 20px}

/* ===== HEADER (full-width) ===== */
header.hdr{
  background:var(--hdr-bg);
  position:sticky; top:0; z-index:1000;
  width:100%;
}
.hdr-in{
  height:64px;
  display:flex;align-items:center;gap:20px;
  padding:0 24px;  /* breathing room at edges */
}
.logo .brand{line-height:1}
.logo .name{color:#fff;font-weight:800;letter-spacing:-.2px;font-size:22px}
.logo .name .accent{color:var(--accent)}
.logo .sub{color:var(--hdr-muted);font-size:11px;margin-top:2px}

.mainnav{display:flex;gap:22px;margin-left:24px}
.mainnav a{
  color:var(--hdr-text);
  text-transform:uppercase;
  font-weight:800;
  font-size:13px;
  letter-spacing:.2px;
  position:relative;
  padding:8px 0;
  opacity:.95;
}
.mainnav a:hover{opacity:1}
.mainnav a.active::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-13px;
  height:3px;border-radius:3px;
  background:var(--accent);
}

.right{margin-left:auto;display:flex;gap:12px;align-items:center}
.userbox{
  background:#262626;color:#e6e9f3;border:1px solid #303030;
  border-radius:6px;padding:6px 10px;font-size:12px;
  display:flex;align-items:center;gap:6px;
}
.register{
  background:var(--accent);color:#fff;font-weight:800;font-size:13px;
  border:1px solid #e34f86;border-radius:6px;padding:9px 14px;
}

/* full-width accent line under header */
.hdr-underline{height:4px;background:var(--accent);width:100%}

/* ===== SUB-TABS (white) ===== */
.tabs{background:#fff;border-bottom:1px solid var(--wl-line)}
.tabs-in{height:46px;display:flex;align-items:center;gap:10px}
.tab{
  background:#fff;border:1px solid var(--wl-line);color:var(--wl-text);
  font-weight:800;font-size:12px;border-radius:999px;padding:7px 12px;
}
.tab.active{
  background:#fff;                /* fondo blanco como los demás */
  color:#f05991;                  /* texto con el accent */
  border:2px solid #f05991;       /* borde accent más visible */
}
.tab:hover{
  border-color:#f05991;
  color:#f05991;
}

.sub-right{margin-left:auto;color:var(--wl-muted);display:flex;align-items:center;gap:8px}

/* ===== Layout ===== */
.wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin:16px auto}
@media (max-width:1100px){.wrap{grid-template-columns:1fr}}
.aside{position:sticky;top:110px;align-self:start}

/* ===== Sidebar ===== */
.box{background:#fff;border:1px solid var(--wl-line);border-radius:10px;overflow:hidden;margin-bottom:12px}
.box h3{margin:0;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--wl-line);color:var(--wl-text);display:flex;gap:8px;align-items:center}
.box .cnt{padding:12px}
.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--wl-line);border-radius:6px;padding:8px}
.search input{background:transparent;border:0;color:#1b1e23;outline:0;width:100%}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:#fff;border:1px solid var(--wl-chip-b);color:#2a2d36;font-size:12px;padding:6px 10px;border-radius:999px}

/* ===== Grid ===== */
.grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(8,1fr);   /* 8 por fila en desktop */
}
@media (max-width:1700px){
  .grid{grid-template-columns:repeat(7,1fr);}
}
@media (max-width:1500px){
  .grid{grid-template-columns:repeat(6,1fr);}
}
@media (max-width:1200px){
  .grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:920px){
  .grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:640px){
  .grid{grid-template-columns:repeat(2,1fr);}
}

.card{background:#fff;border:1px solid var(--wl-line);border-radius:6px;overflow:hidden;position:relative}
.thumb{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd;display:block}
.badge{position:absolute;top:6px;left:6px;background:#1f2a21;color:#b7ffd9;border:1px solid #3f6b52;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800}
.badge-hd{position:absolute;top:6px;left:58px;background:#20222b;color:#d7e6ff;border:1px solid #3a3f60;border-radius:999px;padding:2px 6px;font-size:11px}
.badge-cat{position:absolute;top:6px;right:6px;background:#20222b;color:#1b1e23;border:1px solid #dfe2ec;border-radius:999px;padding:2px 6px;font-size:11px}
.strip{background:#fff;color:#222;border-top:1px solid var(--wl-line);padding:6px 8px}
.row1{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#111}
.row1 .icons{margin-left:auto;display:flex;gap:6px;color:#444}
.row2{margin-top:2px;font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats{position:absolute;left:8px;bottom:8px;font-size:11px;color:#fff;background:#00000055;border:1px solid #ffffff55;border-radius:6px;padding:3px 6px;display:flex;gap:10px;align-items:center}

/* Pager */
.pager{display:flex;justify-content:center;margin:16px 0}
.pager button{background:#fff;border:1px solid var(--wl-line);color:#1b1e23;border-radius:8px;padding:10px 16px;font-weight:600}
.pager button:hover{background:#f7f8fb}
.wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  margin:16px 0;
  padding:0 24px;   /* añade espacio a los lados */
}
@media (max-width:1100px){.wrap{grid-template-columns:1fr}}

.userbox{
  background:#262626;
  color:#e6e9f3;
  border:1px solid #303030;
  border-radius:6px;
  font-size:13px;              /* sube de 12px a 13px */
  padding:9px 14px;            /* mismo padding que .register */
  display:flex;
  align-items:center;
  gap:6px;
}

/* Oculta overlays antiguos en las cards */
.badge,
.badge-hd,
.badge-cat,
.stats {
  display: none !important;
}

/* Línea de viewers dentro de la franja */
.strip .ac-viewers{
  font-size: 11px;
  color: #777;
  margin-top: 3px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.strip .ac-viewers i{
  opacity: .9;
}

.wl-footer-dark{
  background:#1f1f1f;
  color:#ccc;
  font-size:12px;
  margin-top:40px;
  border-top:3px solid var(--accent); /* pink line */
}
.wl-footer-container{
  max-width:1500px;
  margin:0 auto;
  padding:40px 24px;
  text-align:center;
}
.wl-footer-cols{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:24px;
  margin-bottom:30px;
  text-align:left;
}
.wl-footer-cols h4{
  color:#fff;
  font-size:13px;
  font-weight:700;
  margin-bottom:10px;
}
.wl-footer-cols ul{list-style:none;margin:0;padding:0}
.wl-footer-cols li{margin-bottom:6px}
.wl-footer-cols a{color:#ccc;opacity:.9}
.wl-footer-cols a:hover{color:var(--accent);opacity:1}

.wl-footer-links{
  margin:20px 0;
  color:#bbb;
  font-size:12px;
}
.wl-footer-links a{color:#bbb;margin:0 4px}
.wl-footer-links a:hover{color:var(--accent)}

.wl-footer-langs{
  margin:15px 0;
  color:#aaa;
  font-size:12px;
}

.wl-footer-bottom{
  border-top:1px solid #333;
  padding-top:15px;
  font-size:11px;
  color:#888;
}
.wl-footer-bottom .logos img{
  height:30px;
  margin:8px;
  opacity:.8;
}

/* Chips UX */
.chips .chip{
  cursor:pointer;                           /* cursor visible */
  transition:border-color .15s, box-shadow .15s, color .15s, background .15s;
}
.chips .chip.active{
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 0 0 2px rgba(240,89,145,0.12) inset;
  background:#fff;
}
	
/* Header fijo */
header.hdr{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(31,31,31,1);            /* sólido en top */
  transition: background .25s ease, backdrop-filter .25s ease, box-shadow .25s ease;
}

/* Efecto glass más suave al hacer scroll */
header.hdr.is-glass{
  background: rgba(31,31,31,0.88);         /* menos transparencia (más sólido) */
  backdrop-filter: blur(6px);               /* blur suave */
  box-shadow: 0 6px 14px rgba(0,0,0,.18);   /* ligera sombra para legibilidad */
}

/* Compensa el header fijo (altura ~64px) */
body{ padding-top: 68px; }

/* Línea rosa bajo el header: un pelín más discreta en modo glass */
.hdr-underline{ transition: opacity .25s ease; }
header.hdr.is-glass + .hdr-underline{ opacity: .8; }

/* Reset mínimo para evitar huecos arriba */
html, body { margin:0; padding:0; }
*, *::before, *::after { box-sizing: border-box; }

/* Header base (full width real) */
header.hdr{
  background:#1f1f1f;
  color:#fff;
  position:sticky;
  top:0;
  z-index:50;
  width:100%;
  margin:0;              /* evita márgenes colapsados */
}
.hdr-in{
  display:flex;
  align-items:center;
  gap:16px;
  justify-content:space-between;
  padding:10px 16px;
  width:100%;            /* ocupa todo el ancho */
  max-width:none;        /* quita el boxeado */
  margin:0;              /* quita el centrado a 1200px */
}
.logo{display:flex;align-items:center;text-decoration:none;color:#fff}
.logo .name{font-weight:800;font-size:20px;line-height:1}
.logo .accent{color:#f05991}
.logo .sub{font-size:12px;opacity:.8;margin-top:2px}
.brand{display:flex;flex-direction:column}

/* Nav + Right (desktop) */
.mainnav{display:flex;gap:20px;align-items:center}
.mainnav a{color:#fff;text-decoration:none;font-weight:600;font-size:14px}
.mainnav a:hover{color:#f05991}
.right{display:flex;gap:12px;align-items:center}
.userbox{font-size:14px;opacity:.9}
.register{background:#f05991;color:#1f1f1f!important;padding:8px 12px;border-radius:6px;font-weight:800;text-decoration:none}
.register:hover{filter:brightness(1.05)}
.hdr-underline{height:1px;background:linear-gradient(90deg,rgba(240,89,145,.6),transparent)}

/* Burger */
.burger{display:none;background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;padding:6px;border-radius:6px}
.burger:focus{outline:2px solid #444}

/* Mobile */
@media (max-width: 900px){
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .right{display:none} /* oculta zona derecha en móvil; quítalo si no quieres */
  .mainnav{
    display:none;
    flex-direction:column;
    position:absolute;
    left:0; right:0;
    top:100%;
    background:#1f1f1f;
    border-top:1px solid #2a2a2a;
    padding:12px 14px;
  }
  .mainnav.open{display:flex}
  .mainnav a{padding:10px 6px}
  /* evita tapar el contenido cuando se abre el menú */
  header.hdr{position:sticky}
}

/* Efecto glass al hacer scroll */
header.hdr.is-glass{
  backdrop-filter:saturate(1.2) blur(6px);
  background:rgba(31,31,31,.92);
}
	
/* SOLO el menú móvil (no toca el header) */
@media (max-width:900px){
  .hdr-in{ position:relative; }

  .mainnav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    background:#1f1f1f;
    border-top:1px solid #2a2a2a;

    /* .hdr-in tiene padding: 10px 16px  → cancelamos los 16px laterales */
    margin-left:-16px;
    margin-right:-16px;

    /* sin padding en el contenedor para que no quede “hueco” */
    padding:0;
    width:auto;           /* evita 100vw y scroll lateral */
    z-index:60;
  }

  .mainnav.open{ display:flex; }

  /* Padding por enlace (no en el contenedor) */
  .mainnav a{
    display:block;
    padding:12px 16px;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
}