/* ============================================================
   base.css — BASE / RESET (NO HTML AQUI)
   ============================================================ */

*,
*::before,
*::after{
  box-sizing:border-box;
}

html, body{
  height:100%;
}

body{
  margin:0;
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height:1.4;
}

img, svg{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}
a:hover{ text-decoration:none; }

button, input{
  font:inherit;
}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 18px;
}

/* ✅ Header más abierto lateralmente */
.topbar .container{
  max-width:none;
  width:100%;
  padding-left:8px;
  padding-right:8px;
}

/* Utilities */
.small{ font-size:12px; }
.muted{ opacity:.8; }

/* ============================================================
   Buttons
   ============================================================ */

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  cursor:pointer;
  line-height:1;
  user-select:none;
}

.btn:focus{ outline:none; }
.btn:focus-visible{
  outline:2px solid rgba(255,255,255,.35);
  outline-offset:2px;
}

/* ============================================================
   Search
   ============================================================ */

.search{
  display:flex;
  align-items:center;
  gap:8px;
}

.search-input{
  height:36px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:transparent;
  color:inherit;
}

/* ============================================================
   Pill (contador)
   ============================================================ */

.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  border:1px solid rgba(148,163,184,.18);
}