/* =========================================================================
   MegaBrain — Archives, categories, search and blog index
   ========================================================================= */

.mb-archive{padding:0 0 64px;}

/* ---------- Archive header ---------- */
.mb-archead{background:radial-gradient(120% 130% at 50% -30%,var(--bg-soft-2) 0%,#fff 62%);
  border-bottom:1px solid var(--line);padding:50px 0 40px;margin-bottom:44px;text-align:center;}
.mb-archead__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;}
.mb-archead__title{font-family:var(--serif);font-weight:700;color:var(--ink);letter-spacing:-.02em;
  font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);line-height:1.1;}
.mb-archead__desc{color:var(--muted);max-width:60ch;margin:14px auto 0;}
.mb-archead__count{display:inline-block;margin-top:16px;font-size:.85rem;color:var(--muted);
  background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4em 1em;}

/* ---------- Results grid ---------- */
.mb-archgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.mb-archgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.mb-archgrid{grid-template-columns:1fr;}}

/* Featured first post (full width, magazine style) */
.mb-archgrid--featured > .mb-card:first-child{grid-column:1/-1;flex-direction:row;}
.mb-archgrid--featured > .mb-card:first-child .mb-card__media{flex:0 0 52%;aspect-ratio:16/9;}
.mb-archgrid--featured > .mb-card:first-child .mb-card__body{justify-content:center;padding:32px;}
.mb-archgrid--featured > .mb-card:first-child .mb-card__title{font-size:1.7rem;}
.mb-archgrid--featured > .mb-card:first-child .mb-card__excerpt{font-size:1rem;}
@media(max-width:760px){
  .mb-archgrid--featured > .mb-card:first-child{flex-direction:column;}
  .mb-archgrid--featured > .mb-card:first-child .mb-card__media{flex:auto;aspect-ratio:16/10;}
  .mb-archgrid--featured > .mb-card:first-child .mb-card__title{font-size:1.4rem;}
}

/* ---------- Paginación ---------- */
.mb-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap;}
.mb-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;
  padding:0 12px;border-radius:11px;border:1.5px solid var(--line);color:var(--navy);font-weight:600;
  font-size:.95rem;transition:.15s;}
.mb-pagination a.page-numbers:hover{border-color:var(--blue);color:var(--blue);background:var(--bg-soft);}
.mb-pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);}
.mb-pagination .page-numbers.dots{border-color:transparent;}

/* ---------- Search ---------- */
.mb-searchform{display:flex;gap:10px;max-width:520px;margin:22px auto 0;}
.mb-searchform input[type=search]{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:999px;
  padding:.8em 1.3em;font-size:1rem;outline:none;background:#fff;color:var(--ink);}
.mb-searchform input[type=search]:focus{border-color:var(--blue);}
.mb-searchform button{border:0;background:var(--navy);color:#fff;border-radius:999px;
  padding:.8em 1.5em;font-weight:600;cursor:pointer;}
.mb-searchform button:hover{background:var(--blue);}

/* ---------- Estado vacío / 404 ---------- */
.mb-empty{max-width:620px;margin:0 auto;text-align:center;padding:70px 24px;}
.mb-empty__code{font-family:var(--serif);font-weight:700;color:var(--blue);
  font-size:clamp(4rem,3rem + 6vw,7rem);line-height:1;letter-spacing:-.03em;}
.mb-empty h1{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1.8rem;margin:.4rem 0 .6rem;}
.mb-empty p{color:var(--muted);margin-bottom:1.6rem;}
.mb-empty__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
