/* =========================================================
   HEADER – Estilos planos (coherentes con el logo)
   ========================================================= */

/* ---------- Variables ---------- */
:root{
  --bg:#0f0f12;        /* fondo barra superior */
  --bg2:#131317;       /* fondo menú secundario / drawer */
  --text:#f2f2f3;      /* texto principal */
  --muted:#b8bac0;     /* texto tenue */

  /* Colores del logo */
  --accent:#FFD64D;    /* amarillo principal */
  --accent-h:#F2C335;  /* amarillo hover */
  --accent-ink:#101114;/* texto/icono sobre amarillo */

  --accent2:#008181;   /* turquesa acciones */
  --accent2-h:#008182; /* turquesa hover */

  /* Pastillas/chips */
  --chip:#181a1f;
  --chip-b:#2b2e36;
  --chip-h:#20232b;

  --outline:#2a2a32;   /* líneas suaves */
}

/* ---------- Topbar ---------- */
.header-bar{
  background:var(--bg);
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:none; /* sin sombras fuertes */
}
.header-inner{
  height:72px;
  max-width:1320px;
  margin:0 auto;
  padding:0 18px;
  display:flex; align-items:center; gap:14px;
}

/* ---------- Burger ---------- */
.burger{
  width:44px; height:44px; border-radius:12px;
  background:var(--accent);             /* plano */
  border:1px solid rgba(0,0,0,.25);
  box-shadow:none;
  display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px;
}
.burger span{width:20px;height:2px;background:var(--accent-ink);border-radius:2px}
.burger:hover{background:var(--accent-h)}

/* ---------- Logo ---------- */
.logo-wrap img{height:42px;width:auto}

/* ---------- Buscador ---------- */
.search-wrap{flex:1; display:flex; justify-content:center}
.header-search{
  position:relative;
  width:min(840px,100%);
  display:flex; align-items:center; gap:8px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:10px 12px;
  box-shadow:none;
  transition:border .2s, box-shadow .2s, background .2s;
}
.header-search input{
  flex:1;
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  -webkit-appearance:none; appearance:none;
  color:var(--text);
  font-size:16px; line-height:1.2;
  padding:6px 4px;
}
.header-search input::placeholder{color:var(--muted)}
.header-search:focus-within{
  border-color:rgba(255,214,77,.55);
  box-shadow:0 0 0 3px rgba(255,214,77,.16);
  background:rgba(255,255,255,.06);
}
.header-search button{
  all:unset;
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:12px;
  background:var(--accent); color:var(--accent-ink);
  cursor:pointer;
  border:1px solid transparent;
  box-shadow:none; transform:none;
}
.header-search button:hover{background:var(--accent-h)}
.header-search button:active{transform:none}
.header-search button svg{width:20px;height:20px;pointer-events:none}

/* Extra protección frente a estilos del tema padre */
.header-bar .header-search,
.header-bar .header-search input,
.header-bar .header-search button{background-clip:padding-box !important}

/* ---------- Acciones derecha (píldoras) ---------- */
.header-quick{gap:12px}
.header-quick .link,
.btn.ghost{
  color:var(--text); text-decoration:none;
  padding:10px 14px; border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:none;
  transition:background .15s, border-color .15s, transform .05s;
}
.header-quick .link:hover,
.btn.ghost:hover{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16)}
.btn.solid{
  padding:10px 14px; border-radius:12px;
  background:var(--accent2); color:#fff;
  border:1px solid transparent; box-shadow:none;
}
.btn.solid:hover{background:var(--accent2-h)}
.header-quick a:active, .btn:active{transform:scale(.98)}

/* ---------- Menú principal ---------- */
.main-nav{background:var(--bg2);border-bottom:1px solid rgba(255,255,255,.06)}
.main-nav .nav-inner{max-width:1320px;margin:0 auto;padding:10px 18px}
.main-menu>li>a{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px; padding:10px 12px; color:var(--text); text-decoration:none;
}
.main-menu>li>a:hover{background:rgba(255,255,255,.06)}

/* ---------- Chips ---------- */
.chips-inner{max-width:1320px;margin:0 auto;padding:14px 18px}
.chips-menu{
  gap:10px; padding-bottom:4px; display:flex; overflow:auto; list-style:none; margin:0;
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
          mask-image:linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}
.chip{
  padding:10px 16px; font-size:15px;
  background:var(--chip);
  border:1px solid var(--chip-b);
  border-radius:999px; color:var(--text); text-decoration:none; white-space:nowrap;
}
.chip:hover{background:var(--chip-h)}

/* ---------- Mobile (≤640px) ---------- */
@media (max-width:640px){
  .header-inner{
    position:relative; height:auto; padding:10px 12px;
    display:flex; flex-wrap:wrap; align-items:center;
    row-gap:10px; column-gap:10px;
  }
  .burger{order:1; width:42px; height:42px}
  .logo-wrap{order:2}
  .logo-wrap img{height:34px}

  /* “Connexion/Salir” fijo arriba derecha */
  .header-quick .btn.solid{
    position:absolute; top:10px; right:12px;
    padding:9px 12px; border-radius:12px; font-size:14px;
    line-height:1; white-space:nowrap;
  }
  .header-quick .btn.ghost{display:none}

  /* Buscador en su propia fila */
  .search-wrap{order:3; width:100%}
  .header-search{width:100%; padding:9px 10px; border-radius:14px}
  .header-search input{font-size:15px}
  .header-search button{width:42px; height:42px; border-radius:12px}

  /* 3 botones (Brazzers/Tixxtok/Webcams) en grid */
  .header-quick{
    order:4; width:100%;
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:10px; margin-top:2px;
  }
  .header-quick .link{
    display:inline-flex; align-items:center; justify-content:center;
    padding:10px 12px; border-radius:12px; text-decoration:none;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    color:var(--text); font-size:14px;
  }

  .chips-inner{padding:12px}
  .chip{padding:9px 14px; font-size:14px}

  .header-bar{
    box-shadow:none; border-bottom:1px solid rgba(255,255,255,.06);
  }
}

/* ---------- Drawer (off-canvas) ---------- */
body.drawer-open{overflow:hidden}
.drawer{
  position:fixed; inset:0; z-index:1000;
  display:flex; pointer-events:none; visibility:hidden;
}
.drawer.open{pointer-events:auto; visibility:visible}
.drawer-overlay{
  position:absolute; inset:0; background:rgba(0,0,0,.55);
  opacity:0; transition:opacity .2s ease;
}
.drawer-panel{
  position:relative; height:100%; width:min(86vw,380px);
  background:var(--bg2); border-right:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  transform:translateX(-100%); transition:transform .25s cubic-bezier(.4,0,.2,1);
  padding:14px 14px 18px; overflow:auto;
}
.drawer.open .drawer-overlay{opacity:1}
.drawer.open .drawer-panel{transform:translateX(0)}

.drawer-header{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px}
.drawer-logo img{height:32px; width:auto}
.drawer-close{
  width:40px;height:40px;border-radius:10px;
  background:var(--accent2); color:#fff; cursor:pointer;
  border:1px solid transparent; box-shadow:none; font-size:22px; line-height:38px;
}
.drawer-close:hover{background:var(--accent2-h)}
.drawer-search{margin:8px 0 12px}
.drawer-search input{
  width:100%; padding:11px 12px; border-radius:12px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10);
  color:var(--text); font-size:15px; outline:none;
}
.drawer-search input::placeholder{color:var(--muted)}
.drawer-menu, .drawer-chips{list-style:none; margin:0; padding:0}
.drawer-menu li a{
  display:block; padding:12px; border-radius:12px; margin-bottom:8px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
  color:var(--text); text-decoration:none;
}
.drawer-menu li a:hover{background:rgba(255,255,255,.08)}
.drawer-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.drawer-chips li a{
  display:inline-block; padding:8px 12px; border-radius:999px; font-size:14px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10); color:var(--text); text-decoration:none;
}
.drawer-chips li a:hover{background:rgba(255,255,255,.08)}
.drawer-auth{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}
.drawer-auth .btn{flex:1 1 auto; justify-content:center}
/* ====== FIX 1: quitar franja/gradiente del header del tema padre ====== */
.site-header:before,
.site-header:after,
.main-nav:before,
.main-nav:after{
  content:none !important;
  display:none !important;
}
.header-shadow,
.nav-shadow,
.top-navbar-shadow{
  display:none !important;
}

/* Asegura fondo plano en las franjas del header */
.header-bar{ background:#0f0f12 !important; box-shadow:none !important; }
.main-nav{ background:#131317 !important; }

/* ====== FIX 2: chips/categorías recortadas ====== */
/* Quita el fade de bordes y cualquier recorte */
.chips-menu{
  display:flex;
  flex-wrap:wrap;          /* varias filas en desktop */
  gap:10px;
  list-style:none; margin:0; padding:0 18px 6px;
  overflow:visible;
  -webkit-mask-image:none;
  mask-image:none;
}
.chips-inner{ max-width:1320px; margin:0 auto; padding:10px 0; }

/* Botón chip más compacto y alto consistente (evita que se “corten”) */
.chip{
  display:inline-block;
  line-height:1;
  padding:10px 14px;
  border-radius:9999px;
  background:var(--chip);
  border:1px solid var(--chip-b);
  color:var(--text);
  white-space:nowrap;
}

/* En pantallas pequeñas: scroll horizontal (sin recortes) */
@media (max-width: 900px){
  .chips-menu{
    flex-wrap:nowrap;            /* una sola fila */
    overflow:auto;               /* scroll lateral */
    padding:0 12px 6px;
  }
  .chips-menu::-webkit-scrollbar{ display:none; }
}
