/* ==========================================================================
   MAPA CIUDADANO — Tema Magazine Vanguardista
   Diseño encajonado, simétrico, con diferenciación cromática por sección.
   Autor: FactoriaDigital
   ========================================================================== */

/* -------- 1. Tokens de diseño ------------------------------------------- */
:root {
  /* Paleta base */
  --mc-negro: #0A0A0A;
  --mc-carbon: #2B2B2B;
  --mc-gris: #6A6A6A;
  --mc-hueso: #F7F5F0;
  --mc-papel: #FBFAF6;
  --mc-blanco: #FFFFFF;
  --mc-rojo: #C8102E;
  --mc-oro: #C9A961;
  --mc-borde: #1F1F1F;

  /* Acentos por sección */
  --mc-portada: #C8102E;      /* Rojo prensa */
  --mc-ciudad: #144B8C;       /* Azul cobalto */
  --mc-deportes: #0F6E3B;     /* Verde bandera */
  --mc-espectaculos: #7A1F5C; /* Magenta profundo */
  --mc-nacional: #6E4A17;     /* Ámbar tabaco */
  --mc-internacional: #1A5D6E;/* Verde azulado */
  --mc-cultura: #4A2E85;      /* Violeta editorial */

  /* Tipografías */
  --ff-display: 'Bodoni Moda', 'Playfair Display', 'Times New Roman', serif;
  --ff-kicker:  'Barlow Condensed', 'Oswald', 'Impact', sans-serif;
  --ff-body:    'Source Serif 4', 'Merriweather', Georgia, serif;
  --ff-ui:      'Inter', 'Helvetica Neue', Arial, sans-serif;

  /* Espaciado */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;

  /* Contenedor encajonado */
  --mc-max: 1280px;
  --mc-gutter: clamp(16px, 3vw, 40px);

  /* Sombras */
  --sh-1: 0 1px 2px rgba(0,0,0,.06);
  --sh-2: 0 6px 24px rgba(0,0,0,.10);
  --sh-3: 0 12px 40px rgba(0,0,0,.16);

  /* Transiciones */
  --ease: cubic-bezier(.2,.7,.2,1);
}

/* -------- 2. Reset & base ------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--ff-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--mc-carbon);
  background: var(--mc-hueso);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--mc-negro); text-decoration: none; transition: color .2s var(--ease); }
a:hover { color: var(--mc-rojo); }
h1,h2,h3,h4,h5,h6 { font-family: var(--ff-display); color: var(--mc-negro); margin: 0 0 var(--sp-4); line-height: 1.15; letter-spacing: -0.01em; }
p { margin: 0 0 var(--sp-4); }
button { font-family: inherit; cursor: pointer; }

/* Contenedor encajonado universal */
.mc-container {
  max-width: var(--mc-max);
  margin-inline: auto;
  padding-inline: var(--mc-gutter);
}

/* Marco encajonado del sitio (magazine framing) */
body.mc-boxed { background: var(--mc-negro); }
body.mc-boxed .mc-shell {
  background: var(--mc-hueso);
  max-width: 1360px;
  margin: 0 auto;
  border-left: 1px solid var(--mc-borde);
  border-right: 1px solid var(--mc-borde);
  box-shadow: 0 0 60px rgba(0,0,0,.35);
}

/* -------- 3. Barra superior (kicker bar) --------------------------------- */
.mc-topbar {
  background: var(--mc-negro);
  color: var(--mc-hueso);
  font-family: var(--ff-ui);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 8px 0;
  border-bottom: 1px solid var(--mc-borde);
}
.mc-topbar .mc-container { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.mc-topbar a { color: var(--mc-hueso); }
.mc-topbar a:hover { color: var(--mc-oro); }
.mc-topbar__meta { display: flex; gap: var(--sp-5); align-items: center; }
.mc-topbar__meta time { color: var(--mc-oro); }

/* -------- 4. Cabecera principal ----------------------------------------- */
.mc-masthead {
  padding: var(--sp-7) 0 var(--sp-5);
  background: var(--mc-papel);
  border-bottom: 3px double var(--mc-negro);
  text-align: center;
}
.mc-masthead__brand {
  display: inline-block;
  max-width: 620px;
  width: 100%;
}
.mc-masthead__brand img { margin-inline: auto; }
.mc-masthead__tagline {
  font-family: var(--ff-kicker);
  text-transform: uppercase;
  letter-spacing: .35em;
  color: var(--mc-carbon);
  font-size: 12px;
  margin-top: var(--sp-4);
}

/* -------- 5. Navegación principal --------------------------------------- */
.mc-nav {
  background: var(--mc-negro);
  border-bottom: 4px solid var(--mc-rojo);
  position: sticky;
  top: 0;
  z-index: 100;
}
.mc-nav .mc-container { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); min-height: 56px; }
.mc-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0; }
.mc-nav__list a {
  display: block;
  padding: 18px 18px;
  color: var(--mc-hueso);
  font-family: var(--ff-kicker);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 13px;
  border-right: 1px solid var(--mc-borde);
  transition: background .2s var(--ease), color .2s var(--ease);
}
.mc-nav__list li:first-child a { border-left: 1px solid var(--mc-borde); }
.mc-nav__list a:hover, .mc-nav__list .current-menu-item a { background: var(--mc-rojo); color: #fff; }
.mc-nav__brand { display: none; }
.mc-nav__brand img { max-height: 32px; }
.mc-nav__toggle { display: none; background: transparent; border: 0; color: var(--mc-hueso); padding: 12px; }
.mc-nav__search { display: flex; align-items: center; }
.mc-nav__search input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--mc-gris);
  color: var(--mc-hueso);
  padding: 6px 8px;
  font-family: var(--ff-ui);
  font-size: 13px;
  width: 160px;
}
.mc-nav__search input::placeholder { color: var(--mc-gris); }
.mc-nav__search button { background: var(--mc-rojo); color:#fff; border:0; padding: 8px 12px; font-family: var(--ff-kicker); text-transform: uppercase; font-size: 12px; letter-spacing: .12em; }

/* Header sticky en scroll — muestra marca compacta */
.mc-nav.is-sticky .mc-nav__brand { display: block; }

/* -------- 6. Sección genérica de secciones (magazine block) ------------- */
.mc-section {
  padding: var(--sp-8) 0;
  border-top: 1px solid var(--mc-borde);
  position: relative;
}
.mc-section + .mc-section { border-top: none; }

.mc-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-5);
  margin-bottom: var(--sp-6);
  padding-bottom: var(--sp-4);
  border-bottom: 3px solid var(--mc-negro);
}
.mc-section__title {
  font-family: var(--ff-display);
  font-weight: 900;
  font-style: italic;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: var(--sp-4);
}
.mc-section__title::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: var(--section-accent, var(--mc-rojo));
  transform: translateY(-2px);
}
.mc-section__more {
  font-family: var(--ff-kicker);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 13px;
  color: var(--mc-negro);
  border-bottom: 2px solid var(--section-accent, var(--mc-rojo));
  padding-bottom: 4px;
}
.mc-section__more:hover { color: var(--section-accent, var(--mc-rojo)); }

/* Diferenciación cromática por sección */
.mc-section--portada        { --section-accent: var(--mc-portada); }
.mc-section--ciudad         { --section-accent: var(--mc-ciudad); background: var(--mc-papel); }
.mc-section--deportes       { --section-accent: var(--mc-deportes); }
.mc-section--espectaculos   { --section-accent: var(--mc-espectaculos); background: var(--mc-papel); }
.mc-section--nacional       { --section-accent: var(--mc-nacional); }
.mc-section--internacional  { --section-accent: var(--mc-internacional); background: var(--mc-papel); }
.mc-section--cultura        { --section-accent: var(--mc-cultura); }

/* -------- 7. HERO (Portada) --------------------------------------------- */
.mc-hero {
  padding: var(--sp-7) 0 var(--sp-8);
  background:
    linear-gradient(180deg, var(--mc-papel) 0%, var(--mc-hueso) 100%);
  border-bottom: 1px solid var(--mc-borde);
}
.mc-hero__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--sp-6);
}
.mc-hero__lead {
  display: flex;
  flex-direction: column;
  background: var(--mc-blanco);
  border: 1px solid var(--mc-borde);
  overflow: hidden;
}
.mc-hero__lead-image {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.mc-hero__lead-image img { width:100%; height:100%; object-fit: cover; transition: transform .8s var(--ease); }
.mc-hero__lead:hover .mc-hero__lead-image img { transform: scale(1.03); }
.mc-hero__lead-body { padding: var(--sp-6); }
.mc-hero__kicker {
  display: inline-block;
  font-family: var(--ff-kicker);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #fff;
  background: var(--mc-portada);
  padding: 4px 10px;
  margin-bottom: var(--sp-4);
}
.mc-hero__lead h2 {
  font-size: clamp(28px, 4.5vw, 48px);
  line-height: 1.05;
  margin: 0 0 var(--sp-4);
}
.mc-hero__lead h2 a { color: var(--mc-negro); }
.mc-hero__lead h2 a:hover { color: var(--mc-rojo); }
.mc-hero__lead p { color: var(--mc-carbon); font-size: 17px; }
.mc-hero__meta {
  font-family: var(--ff-ui);
  font-size: 12px;
  color: var(--mc-gris);
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-top: var(--sp-4);
}

.mc-hero__side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: var(--sp-5);
}
.mc-hero__card {
  background: var(--mc-blanco);
  border: 1px solid var(--mc-borde);
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}
.mc-hero__card-image { aspect-ratio: 16 / 10; overflow: hidden; }
.mc-hero__card-image img { width: 100%; height:100%; object-fit: cover; transition: transform .8s var(--ease); }
.mc-hero__card:hover .mc-hero__card-image img { transform: scale(1.05); }
.mc-hero__card-body { padding: var(--sp-4) var(--sp-5) var(--sp-5); }
.mc-hero__card h3 {
  font-size: 20px;
  line-height: 1.2;
  margin: var(--sp-2) 0;
}
.mc-hero__card p {
  font-size: 14px;
  color: var(--mc-carbon);
  margin: 0;
}

/* -------- 8. Grid simétrico de sección (foto principal + 4 notas) ------- */
.mc-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-6);
  align-items: stretch;
}
.mc-block__feature {
  background: var(--mc-blanco);
  border: 1px solid var(--mc-borde);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.mc-block__feature-image { aspect-ratio: 4 / 3; overflow: hidden; }
.mc-block__feature-image img { width:100%; height:100%; object-fit: cover; transition: transform .8s var(--ease); }
.mc-block__feature:hover .mc-block__feature-image img { transform: scale(1.03); }
.mc-block__feature-body { padding: var(--sp-6); }
.mc-block__feature h3 {
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.15;
  margin: var(--sp-3) 0 var(--sp-3);
}
.mc-block__feature p { font-size: 16px; color: var(--mc-carbon); }

.mc-block__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: var(--sp-5);
}
.mc-card {
  background: var(--mc-blanco);
  border: 1px solid var(--mc-borde);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.mc-card:hover { transform: translateY(-2px); box-shadow: var(--sh-2); }
.mc-card__image { aspect-ratio: 16 / 10; overflow: hidden; }
.mc-card__image img { width:100%; height:100%; object-fit: cover; transition: transform .8s var(--ease); }
.mc-card:hover .mc-card__image img { transform: scale(1.05); }
.mc-card__body { padding: var(--sp-4) var(--sp-5) var(--sp-5); flex: 1; display: flex; flex-direction: column; }
.mc-card__kicker {
  font-family: var(--ff-kicker);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--section-accent, var(--mc-rojo));
  margin-bottom: var(--sp-2);
}
.mc-card h4 {
  font-family: var(--ff-display);
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 var(--sp-2);
}
.mc-card p {
  font-size: 14px;
  color: var(--mc-carbon);
  margin: 0;
}

/* -------- 9. Banner ANÚNCIATE AQUÍ (sensación de poder) ---------------- */
.mc-adzone {
  position: relative;
  padding: var(--sp-8) var(--sp-5);
  margin: var(--sp-8) 0;
  background:
    linear-gradient(135deg, rgba(10,10,10,.94) 0%, rgba(10,10,10,.82) 100%),
    radial-gradient(circle at 20% 20%, rgba(201,169,97,.35) 0%, transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(200,16,46,.35) 0%, transparent 60%),
    var(--mc-negro);
  color: var(--mc-hueso);
  border-top: 4px double var(--mc-oro);
  border-bottom: 4px double var(--mc-oro);
  text-align: center;
  overflow: hidden;
}
.mc-adzone::before, .mc-adzone::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 40px;
  background-image: repeating-linear-gradient(45deg, rgba(201,169,97,.3) 0 2px, transparent 2px 12px);
}
.mc-adzone::before { left: 0; }
.mc-adzone::after { right: 0; }
.mc-adzone__eyebrow {
  font-family: var(--ff-kicker);
  font-size: 12px;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--mc-oro);
  margin-bottom: var(--sp-3);
}
.mc-adzone__title {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 900;
  font-size: clamp(32px, 5vw, 56px);
  color: var(--mc-hueso);
  margin: 0 0 var(--sp-3);
  letter-spacing: -0.01em;
}
.mc-adzone__title span { color: var(--mc-rojo); }
.mc-adzone__sub {
  font-family: var(--ff-ui);
  font-size: 15px;
  color: rgba(247,245,240,.75);
  max-width: 640px;
  margin: 0 auto var(--sp-5);
}
.mc-adzone__cta {
  display: inline-block;
  padding: 14px 32px;
  background: var(--mc-rojo);
  color: #fff;
  font-family: var(--ff-kicker);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 14px;
  font-weight: 700;
  border: 2px solid var(--mc-oro);
  transition: background .2s var(--ease), color .2s var(--ease);
}
.mc-adzone__cta:hover { background: var(--mc-oro); color: var(--mc-negro); }

.mc-adzone--slim { padding: var(--sp-6) var(--sp-5); margin: var(--sp-6) 0; }
.mc-adzone--slim .mc-adzone__title { font-size: clamp(24px, 3vw, 34px); }

/* -------- 10. Newsletter & footer widgets ------------------------------- */
.mc-newsletter {
  background: var(--mc-negro);
  color: var(--mc-hueso);
  padding: var(--sp-8) 0;
  text-align: center;
}
.mc-newsletter h3 { color: var(--mc-hueso); font-size: clamp(24px, 3vw, 36px); }
.mc-newsletter p { color: rgba(247,245,240,.75); max-width: 560px; margin: 0 auto var(--sp-5); }
.mc-newsletter form { display: flex; gap: 0; max-width: 480px; margin: 0 auto; }
.mc-newsletter input[type="email"] {
  flex: 1;
  padding: 14px 16px;
  border: 0;
  font-family: var(--ff-ui);
  font-size: 15px;
  background: var(--mc-hueso);
  color: var(--mc-negro);
}
.mc-newsletter button {
  padding: 14px 24px;
  background: var(--mc-rojo);
  color: #fff;
  border: 0;
  font-family: var(--ff-kicker);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 13px;
  font-weight: 700;
}

/* -------- 11. Footer ----------------------------------------------------- */
.mc-footer {
  background: var(--mc-negro);
  color: rgba(247,245,240,.75);
  padding: var(--sp-8) 0 0;
  border-top: 4px solid var(--mc-rojo);
}
.mc-footer a { color: var(--mc-hueso); }
.mc-footer a:hover { color: var(--mc-oro); }
.mc-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: var(--sp-6);
  padding-bottom: var(--sp-7);
  border-bottom: 1px solid var(--mc-borde);
}
.mc-footer__brand img { max-width: 240px; filter: invert(1); margin-bottom: var(--sp-4); }
.mc-footer h4 {
  font-family: var(--ff-kicker);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 13px;
  color: var(--mc-oro);
  margin: 0 0 var(--sp-4);
}
.mc-footer ul { list-style: none; padding: 0; margin: 0; }
.mc-footer li { margin-bottom: var(--sp-2); font-family: var(--ff-ui); font-size: 14px; }
.mc-footer__legal {
  padding: var(--sp-5) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-4);
  font-family: var(--ff-ui);
  font-size: 12px;
  color: var(--mc-gris);
  flex-wrap: wrap;
}
.mc-footer__sign a { color: var(--mc-oro); text-decoration: underline; }

/* -------- 12. Contenido de páginas y artículos --------------------------- */
.mc-page {
  padding: var(--sp-8) 0;
  background: var(--mc-hueso);
}
.mc-page__wrap {
  max-width: 820px;
  margin: 0 auto;
  background: var(--mc-blanco);
  border: 1px solid var(--mc-borde);
  padding: clamp(24px, 5vw, 64px);
}
.mc-page h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.1; margin-bottom: var(--sp-5); }
.mc-page h2 { font-size: clamp(22px, 3vw, 30px); margin-top: var(--sp-6); }
.mc-page h3 { font-size: clamp(18px, 2.4vw, 24px); }
.mc-page p, .mc-page li { font-size: 17px; line-height: 1.75; color: var(--mc-carbon); }
.mc-page ul, .mc-page ol { padding-left: var(--sp-5); margin-bottom: var(--sp-5); }
.mc-page a { color: var(--mc-rojo); text-decoration: underline; }
.mc-page__kicker {
  font-family: var(--ff-kicker);
  text-transform: uppercase;
  letter-spacing: .25em;
  font-size: 13px;
  color: var(--mc-rojo);
  margin-bottom: var(--sp-3);
}
.mc-page blockquote {
  border-left: 4px solid var(--mc-rojo);
  padding: var(--sp-3) var(--sp-5);
  margin: var(--sp-5) 0;
  font-family: var(--ff-display);
  font-style: italic;
  font-size: 22px;
  color: var(--mc-negro);
}

/* Nota individual */
.mc-single__header { padding: var(--sp-7) 0 var(--sp-5); background: var(--mc-papel); border-bottom: 1px solid var(--mc-borde); }
.mc-single__kicker { display: inline-block; font-family: var(--ff-kicker); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; padding: 4px 10px; background: var(--section-accent, var(--mc-rojo)); color:#fff; margin-bottom: var(--sp-3); }
.mc-single__title { font-size: clamp(30px, 5vw, 56px); line-height: 1.05; margin: 0 0 var(--sp-4); }
.mc-single__excerpt { font-family: var(--ff-body); font-size: 20px; line-height: 1.5; color: var(--mc-carbon); max-width: 780px; }
.mc-single__meta { font-family: var(--ff-ui); font-size: 13px; color: var(--mc-gris); margin-top: var(--sp-4); letter-spacing: .06em; }
.mc-single__hero { max-width: var(--mc-max); margin: 0 auto; padding: var(--sp-6) var(--mc-gutter) 0; }
.mc-single__hero img { width: 100%; border: 1px solid var(--mc-borde); }
.mc-single__hero figcaption { font-family: var(--ff-ui); font-size: 12px; color: var(--mc-gris); margin-top: var(--sp-2); }
.mc-single__content { padding: var(--sp-6) 0 var(--sp-8); }
.mc-single__content .mc-page__wrap { max-width: 780px; }

/* Directorio */
.mc-directorio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--sp-5);
  margin-top: var(--sp-6);
}
.mc-directorio-card {
  background: var(--mc-blanco);
  border: 1px solid var(--mc-borde);
  padding: var(--sp-5);
  text-align: center;
}
.mc-directorio-card__avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mc-negro), var(--mc-carbon));
  color: var(--mc-oro);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 900;
  font-size: 32px;
  margin: 0 auto var(--sp-3);
  border: 3px solid var(--mc-oro);
}
.mc-directorio-card h3 { font-size: 20px; margin: 0 0 4px; }
.mc-directorio-card .role {
  font-family: var(--ff-kicker);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mc-rojo);
  margin-bottom: var(--sp-3);
}
.mc-directorio-card p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--mc-carbon);
  text-align: left;
}

/* -------- 13. Utilidades ------------------------------------------------- */
.mc-visually-hidden {
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.mc-divider {
  height: 1px; background: var(--mc-borde);
  max-width: var(--mc-max); margin: 0 auto;
}

/* -------- 14. Responsive ------------------------------------------------- */
@media (max-width: 960px) {
  .mc-hero__grid { grid-template-columns: 1fr; }
  .mc-block { grid-template-columns: 1fr; }
  .mc-block__list { grid-template-columns: 1fr 1fr; }
  .mc-footer__grid { grid-template-columns: 1fr 1fr; }
  .mc-nav__list { display: none; }
  .mc-nav.is-open .mc-nav__list { display: flex; flex-direction: column; width: 100%; background: var(--mc-negro); position: absolute; top: 100%; left:0; }
  .mc-nav.is-open .mc-nav__list a { border: none; border-bottom: 1px solid var(--mc-borde); }
  .mc-nav__toggle { display: block; }
  .mc-nav .mc-container { flex-wrap: wrap; position: relative; }
  .mc-nav__search input { width: 120px; }
}
@media (max-width: 600px) {
  .mc-block__list { grid-template-columns: 1fr; }
  .mc-footer__grid { grid-template-columns: 1fr; }
  .mc-topbar__meta { display: none; }
  .mc-section { padding: var(--sp-7) 0; }
  .mc-hero { padding: var(--sp-5) 0 var(--sp-6); }
}

/* -------- 15. Print ------------------------------------------------------ */
@media print {
  .mc-nav, .mc-adzone, .mc-newsletter, .mc-footer { display: none; }
  body { background: #fff; }
}
