/* Canal Minga — estilo de portal de noticias.
   Medidas tomadas de Infobae (2026-10-20): Roboto en todo; titulo de tapa
   ~42 px negrita y bajada 18 px liviana (300); titulos de tarjeta 22 px;
   cuerpo de nota en 300 con interlineado amplio; columna derecha de 300 px;
   texto #1F1F1F sobre blanco. La identidad es la de Minga: logo MING + A
   en caja verde y el verde #3BDC4C como acento. */
:root {
  --tinta: #1F1F1F;
  --tinta-2: #3B3B3B;
  --gris: #6E6E6E;
  --gris-claro: #8A8A8A;
  --linea: #E5E5E5;
  --fondo-gris: #F2F2F2;
  --verde: #3BDC4C;
  --verde-oscuro: #0E8A1F;     /* el verde de marca no se lee como texto sobre blanco */
  --verde-suave: #EAF8EC;
  --verde-borde: #CDEFD3;
  --negro: #0B0D0B;
  --amarillo: #FFF4C2;
  --amarillo-borde: #E6C84A;
  --roboto: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--tinta); font-family: var(--roboto); font-size: 16px; line-height: 1.4; }
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
button { font-family: inherit; }
.ancho { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.vacio { color: var(--gris); }

/* ---------- marca ---------- */
.wm { display: inline-flex; align-items: center; font-weight: 900; letter-spacing: -1.5px; line-height: 1; font-size: 26px; color: var(--negro); }
.wm b { font-weight: 900; }
.wm .abox { background: var(--verde); color: #000; border-radius: .2em; padding: .06em .26em .1em; margin-left: .1em; }
.wm-xl { font-size: 60px; letter-spacing: -3px; }

/* ---------- avisos de vista previa ---------- */
.aviso-borrador { background: var(--amarillo-borde); color: #1A1500; text-align: center; font-weight: 700; font-size: 13px; padding: 6px 16px; }
.sello-borrador { position: absolute; top: 8px; left: 8px; background: var(--amarillo-borde); color: #1A1500; font-size: 11px; font-weight: 700; border-radius: 4px; padding: 2px 7px; text-transform: uppercase; letter-spacing: .03em; }
.caja-verificar { background: var(--amarillo); border: 1px solid var(--amarillo-borde); border-radius: 8px; padding: 14px 18px; margin: 0 0 20px; font-size: 15px; }
.caja-verificar p { margin: 0 0 6px; }
.caja-verificar-t { font-weight: 700; }
.caja-verificar ul { margin: 0; padding-left: 1.2em; }
.verificar-linea { background: var(--amarillo); border-left: 3px solid var(--amarillo-borde); font-size: 12.5px; padding: 3px 8px; margin-top: 6px !important; }

/* ---------- cabecera ---------- */
.barra { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid var(--linea); box-shadow: 0 1px 4px rgba(0,0,0,.05); }
.barra-fila { display: flex; align-items: center; gap: 18px; height: 48px; position: relative; }
.btn-menu { background: none; border: 0; padding: 6px; margin-left: -6px; cursor: pointer; color: var(--tinta); display: grid; place-items: center; }
.marca-mini { display: none; }
.marca-mini .wm { font-size: 22px; }
.barra-fecha { font-size: 13px; color: var(--tinta); white-space: nowrap; }
.barra-edicion { font-size: 13px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
.barra-secciones { display: flex; gap: 16px; flex: 1; overflow: hidden; white-space: nowrap; }
.barra-secciones a { font-size: 13.5px; color: var(--tinta); }
.barra-acciones { display: flex; gap: 8px; margin-left: auto; }
.btn-lleno, .btn-borde { font-size: 12px; font-weight: 500; text-transform: uppercase; border-radius: 999px; padding: 7px 14px; white-space: nowrap; letter-spacing: .02em; }
.btn-lleno { background: var(--verde-suave); color: #0B5A16; border: 1px solid var(--verde-borde); }
.btn-borde { border: 1px solid #BDBDBD; color: var(--tinta); }
.btn-lleno:hover, .btn-borde:hover { text-decoration: none; filter: brightness(.97); }

.marca-grande { text-align: center; padding: 22px 16px 10px; }
.marca-grande a:hover { text-decoration: none; }
.marca-lema { display: block; color: var(--gris); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-top: 8px; }

.temas { display: flex; justify-content: center; align-items: center; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.temas::-webkit-scrollbar { display: none; }
.temas a { font-size: 13px; color: var(--tinta-2); }
.temas-rotulo { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--tinta); }
.temas-rotulo svg { color: var(--verde-oscuro); }

/* al bajar, el logo grande se va y aparece el chico en la barra */
body.compacto .marca-mini { display: block; }

/* ---------- menu lateral ---------- */
.menu-fondo { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 60; }
.menu-lateral { position: fixed; top: 0; left: 0; bottom: 0; width: min(320px, 86vw); background: #fff; z-index: 70; overflow-y: auto; padding: 16px 20px 28px; box-shadow: 4px 0 24px rgba(0,0,0,.15); }
.menu-cabeza { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.btn-cerrar { background: none; border: 0; font-size: 20px; cursor: pointer; padding: 4px 8px; color: var(--tinta); }
.menu-titulo { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gris); margin: 20px 0 6px; }
.menu-lateral nav a { display: block; padding: 9px 0; border-bottom: 1px solid var(--linea); font-size: 16px; font-weight: 500; }

main { padding-top: 20px; padding-bottom: 40px; }

/* ---------- textos comunes ---------- */
.volanta { display: inline-block; color: var(--verde-oscuro); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 6px; }
.firma { font-size: 13px; color: var(--tinta-2); margin: 10px 0 0; }
.firma b { font-weight: 700; color: var(--tinta); }

/* ---------- columna derecha ---------- */
.con-rail { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 1024px) { .con-rail { grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; } }
.rail-caja { margin-bottom: 30px; }
.rail-t { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 2px solid var(--tinta); padding-bottom: 6px; margin-bottom: 4px; }
.rail-t h2 { margin: 0; font-size: 17px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; }
.rail-t a { font-size: 13px; color: var(--verde-oscuro); font-weight: 500; }

/* ---------- apertura ---------- */
.apertura { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 760px) { .apertura { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
.t-tapa { font-size: clamp(26px, 3.4vw, 42px); line-height: 1.2; font-weight: 700; margin: 0; letter-spacing: -.3px; }
.bajada-tapa { font-size: 18px; line-height: 1.5; font-weight: 300; color: var(--tinta-2); margin: 10px 0 0; }
.foto { position: relative; display: block; margin-top: 12px; aspect-ratio: 16 / 9; background: #DDD; overflow: hidden; }
.foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.foto:hover img { transform: scale(1.02); }
.foto-tapa { margin-top: 16px; }
.play { position: absolute; left: 10px; bottom: 10px; width: 38px; height: 38px; border-radius: 50%; background: rgba(0,0,0,.65); }
.play::after { content: ""; position: absolute; left: 15px; top: 11px; border-left: 12px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.apertura-secundarias { display: flex; flex-direction: column; gap: 20px; }
.apertura-secundarias .tarjeta + .tarjeta { border-top: 1px solid var(--linea); padding-top: 18px; }

.tarjeta { position: relative; }
.t-tarjeta { font-size: 21px; line-height: 1.3; font-weight: 700; margin: 0; letter-spacing: -.1px; }
.tarjeta-secundaria .t-tarjeta { font-size: 22px; }

/* ---------- bloques y grillas ---------- */
.bloque { margin-top: 40px; }
.bloque-t { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--linea); padding-top: 14px; margin-bottom: 18px; }
.bloque-t h2 { margin: 0; font-size: 26px; font-weight: 900; letter-spacing: -.4px; }
.bloque-t h2::before { content: ""; display: inline-block; width: 6px; height: 21px; background: var(--verde); margin-right: 10px; vertical-align: -2px; border-radius: 2px; }
.ver-mas { font-size: 14px; color: var(--verde-oscuro); font-weight: 500; }
.grilla-4, .grilla-3 { display: grid; gap: 26px 24px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .grilla-4, .grilla-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grilla-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .grilla-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.grilla-4 .t-tarjeta, .grilla-3 .t-tarjeta { font-size: 20px; }
.separada { margin-top: 30px; border-top: 1px solid var(--linea); padding-top: 24px; }

/* ---------- modulos destacados ---------- */
.modulo { margin-top: 40px; border-radius: 14px; padding: 22px 22px 26px; }
.modulo-rotulo { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--verde-oscuro); margin: 0 0 10px; }
.modulo-sub { color: var(--gris); font-size: 14px; margin: 8px 0 0; }
.modulo-verde { background: var(--verde-suave); border: 1px solid var(--verde-borde); }
.modulo-verde .bloque-t { border-top: 0; padding-top: 0; }
.modulo-gris { background: var(--fondo-gris); text-align: center; padding: 30px 22px; }
.t-gris { font-size: clamp(24px, 3.2vw, 36px); line-height: 1.25; font-weight: 700; margin: 0; }
.modulo-frase { background: #fff; border: 1px solid var(--linea); text-align: center; padding: 30px 22px; }

/* ---------- frases con retrato ---------- */
.retrato { border-radius: 50%; object-fit: cover; background: #DDD; flex: none; }
.frase { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 4px 12px; margin: 14px 0; padding-bottom: 14px; border-bottom: 1px solid var(--linea); }
.frase:last-child { border-bottom: 0; }
.frase .retrato { width: 56px; height: 56px; grid-row: span 2; }
.frase blockquote { margin: 0; }
.frase blockquote p { margin: 0; font-size: 15px; line-height: 1.4; font-weight: 500; }
.frase blockquote p::before { content: "“"; } .frase blockquote p::after { content: "”"; }
.frase figcaption { font-size: 13px; color: var(--tinta-2); }
.frase-link { position: absolute; inset: 0; }
.frase-grande { display: block; max-width: 820px; margin: 0 auto; padding: 0; border: 0; }
.frase-grande .retrato { width: 120px; height: 120px; margin: 0 auto 14px; box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--verde); }
.frase-grande blockquote p { font-size: clamp(22px, 3vw, 32px); line-height: 1.3; font-weight: 700; letter-spacing: -.3px; }
.frase-grande figcaption { font-size: 15px; margin-top: 12px; }
.frase-grande figcaption a { color: var(--verde-oscuro); font-weight: 500; }

/* ---------- agenda ---------- */
.lista-agenda { list-style: none; margin: 0; padding: 0; }
.evento { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--linea); }
.evento:last-child { border-bottom: 0; }
.evento-fecha { flex: none; width: 50px; text-align: center; background: var(--negro); color: #fff; border-radius: 8px; padding: 6px 0 7px; height: fit-content; }
.evento-fecha .d { display: block; font-size: 21px; font-weight: 900; line-height: 1; }
.evento-fecha .m { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--verde); margin-top: 2px; }
.evento-texto p { margin: 0; }
.evento-cuando { color: var(--gris); font-size: 12.5px; font-weight: 500; }
.evento-cuando::first-letter { text-transform: uppercase; }
.evento-titulo { font-weight: 700; font-size: 15px; line-height: 1.3; margin-top: 2px !important; }
.evento-lugar { color: var(--tinta-2); font-size: 13.5px; font-weight: 300; }
.lista-agenda.grande .evento { padding: 18px 0; }
.lista-agenda.grande .evento-titulo { font-size: 20px; }
.lista-agenda.grande .evento-lugar { font-size: 15px; }

/* ---------- lo ultimo ---------- */
.lista-ultimas { list-style: none; margin: 0; padding: 0; counter-reset: ult; }
.renglon { border-bottom: 1px solid var(--linea); counter-increment: ult; }
.renglon a { display: grid; grid-template-columns: 22px 1fr 88px; gap: 10px; align-items: start; padding: 12px 0; }
.renglon a::before { content: counter(ult); font-weight: 900; font-size: 20px; color: var(--verde-oscuro); line-height: 1.1; }
.renglon-t { font-size: 14.5px; font-weight: 700; line-height: 1.3; }
.renglon img { width: 88px; aspect-ratio: 16 / 10; object-fit: cover; }

/* ---------- opinion ---------- */
.grilla-columnas { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .grilla-columnas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.columna { position: relative; display: flex; gap: 14px; align-items: flex-start; }
.columna .retrato { width: 72px; height: 72px; }
.columna-autor { margin: 0 0 4px; font-size: 13px; font-weight: 700; color: var(--verde-oscuro); text-transform: uppercase; letter-spacing: .04em; }
.columna .t-tarjeta { font-size: 19px; font-style: italic; }
.columna .sello-borrador { position: static; display: inline-block; margin-top: 6px; }

/* ---------- clips ---------- */
.fila-clips { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(160px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 6px; }
.grilla-clips { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.clip { margin: 0; }
.clip-marco { position: relative; aspect-ratio: 9 / 16; background: #000; border-radius: 10px; overflow: hidden; }
.clip-marco video { width: 100%; height: 100%; object-fit: cover; }
.clip-puesto { position: absolute; top: 8px; left: 8px; z-index: 2; background: var(--verde); color: #000; font-weight: 900; font-size: 15px; width: 28px; height: 28px; border-radius: 6px; display: grid; place-items: center; pointer-events: none; }
.clip figcaption { padding: 8px 2px 0; }
.clip figcaption .volanta { font-size: 11px; margin: 0; display: block; }
.clip-titulo { display: block; font-weight: 700; font-size: 14.5px; line-height: 1.3; }
.por-que { color: var(--tinta-2); font-size: 14px; font-weight: 300; margin: 6px 2px 0; }

/* ---------- programas ---------- */
.grilla-programas { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.programa { display: flex; flex-direction: column; gap: 4px; background: var(--negro); color: #EAF0EA; border-radius: 10px; padding: 18px; border-top: 4px solid var(--verde); min-height: 128px; }
.programa:hover { text-decoration: none; background: #1A201A; }
.programa-nombre { font-weight: 900; font-size: 19px; letter-spacing: -.3px; }
.programa-desc { color: #B5BFB5; font-size: 14px; font-weight: 300; }
.programa-cond { color: var(--verde); font-size: 13px; font-weight: 700; margin-top: auto; padding-top: 6px; }

/* ---------- cabecera de seccion ---------- */
.sec-cabecera { text-align: center; border-bottom: 1px solid var(--linea); padding: 4px 0 14px; margin-bottom: 20px; }
.sec-cabecera a, .sec-cabecera span { font-size: clamp(26px, 4vw, 38px); font-weight: 900; text-transform: uppercase; letter-spacing: -.5px; color: var(--verde-oscuro); }
.sec-bajada { text-align: center; color: var(--tinta-2); font-weight: 300; font-size: 17px; margin: -8px auto 24px; max-width: 700px; }
.sec-bajada a { color: var(--verde-oscuro); font-weight: 500; }

/* ---------- nota ---------- */
.nota { min-width: 0; }
.miga { display: flex; gap: 8px; align-items: center; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
.miga a:first-child { color: var(--verde-oscuro); }
.miga span { color: var(--gris-claro); }
.nota h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.2; font-weight: 700; margin: 0; letter-spacing: -.4px; }
.nota-bajada { font-size: clamp(19px, 2.2vw, 23px); line-height: 1.5; font-weight: 300; color: var(--tinta-2); margin: 14px 0 0; }
.nota-firma { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); padding: 12px 0; margin-top: 18px; }
.avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: none; }
.avatar-minga { display: grid; place-items: center; background: var(--negro); color: var(--verde); font-weight: 900; font-size: 18px; }
.nota-firma .firma { margin: 0; font-size: 14px; }
.nota-fecha { margin: 2px 0 0; font-size: 13px; color: var(--gris); }
.herramientas { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.pastilla { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #DCDCDC; background: #FAFAFA; border-radius: 999px; padding: 6px 12px; font-size: 13px; color: var(--tinta); cursor: pointer; }
.pastilla:hover { text-decoration: none; background: var(--verde-suave); border-color: var(--verde-borde); }
.pastilla[aria-pressed="true"] { background: var(--verde-suave); border-color: var(--verde); }
.nota-foto { margin: 20px 0 0; }
.nota-foto img { width: 100%; }
.nota-foto figcaption, .foto-cuerpo figcaption { font-size: 14px; line-height: 1.6; font-weight: 300; color: #555; margin-top: 8px; }
.nota-cuerpo { font-size: 20px; line-height: 1.75; font-weight: 300; color: var(--tinta-2); margin-top: 22px; max-width: 740px; }
.nota-cuerpo p { margin: 0 0 22px; }
.nota-cuerpo strong { font-weight: 500; color: var(--tinta); }
.nota-cuerpo em { font-style: italic; }
.nota-cuerpo a { color: var(--verde-oscuro); text-decoration: underline; }
.nota-cuerpo h2 { font-size: 26px; line-height: 1.3; font-weight: 700; color: var(--tinta); margin: 34px 0 14px; }
.nota-cuerpo ul { padding-left: 1.2em; margin: 0 0 22px; }
.nota-cuerpo li { margin-bottom: 8px; }
.nota-cuerpo blockquote { margin: 30px 0; padding: 2px 0 2px 20px; border-left: 4px solid var(--verde); }
.nota-cuerpo blockquote p { font-size: 23px; line-height: 1.45; font-weight: 500; color: var(--tinta); margin: 0; }
.nota-cuerpo blockquote cite { display: block; font-style: normal; font-size: 14px; font-weight: 500; color: var(--verde-oscuro); margin-top: 8px; }
.nota-cuerpo blockquote.declaracion { display: flex; gap: 18px; align-items: center; border-left: 0; background: var(--fondo-gris); border-radius: 12px; padding: 20px; }
.declaracion .retrato { width: 92px; height: 92px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--verde); }
.nota-cuerpo blockquote p::before { content: "“"; } .nota-cuerpo blockquote p::after { content: "”"; }
.foto-cuerpo { margin: 30px 0; }
.foto-cuerpo img { width: 100%; }
.nota-clip { border: 1px solid var(--linea); border-radius: 12px; padding: 16px; margin: 26px 0; max-width: 740px; }
.nota-clip-t { font-weight: 700; font-size: 15px; margin: 0 0 10px; }
.nota-clip .clip { max-width: 300px; margin: 0 auto; }
.relacionados { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border-top: 1px solid var(--linea); padding-top: 18px; margin-top: 26px; max-width: 740px; }
.relacionados-t { width: 100%; margin: 0 0 4px; font-size: 16px; font-weight: 700; }
.relacionados a, .relacionados span { border: 1px solid #D0D0D0; border-radius: 999px; padding: 6px 13px; font-size: 13px; color: var(--tinta); }

/* ---------- pie ---------- */
.pie { background: var(--tinta); color: #CFCFCF; padding: 34px 0 20px; margin-top: 30px; }
.pie .wm { color: #fff; }
.pie-arriba { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; border-bottom: 1px solid #3A3A3A; padding-bottom: 20px; }
.pie-arriba p { margin: 0; font-size: 14px; font-weight: 300; }
.pie-columnas { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; padding: 22px 0; }
.pie-columnas a { display: block; font-size: 14px; padding: 4px 0; color: #E8E8E8; }
.pie-t { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #9A9A9A; margin: 0 0 6px; }
.pie-legal { font-size: 12.5px; color: #8A8A8A; margin: 4px 0 0; }

/* ---------- celular ---------- */
@media (max-width: 900px) {
  .barra-fecha, .barra-edicion, .barra-secciones, .barra-acciones { display: none; }
  .marca-mini { display: block; position: absolute; left: 50%; transform: translateX(-50%); }
  .marca-grande { display: none; }
  .temas { justify-content: flex-start; border-top: 0; }
}
@media (max-width: 600px) {
  .nota-cuerpo { font-size: 18px; line-height: 1.7; }
  .nota-cuerpo blockquote p { font-size: 20px; }
  .nota-cuerpo blockquote.declaracion { flex-direction: column; text-align: center; }
  .t-tarjeta, .grilla-4 .t-tarjeta, .grilla-3 .t-tarjeta, .tarjeta-secundaria .t-tarjeta { font-size: 19px; }
  .modulo { padding: 18px 16px 22px; margin-left: -4px; margin-right: -4px; }
  .foto-tapa { margin-left: -16px; margin-right: -16px; }
}

/* ---------- accesibilidad ---------- */
.saltar { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--negro); color: #fff; padding: 10px 16px; }
.saltar:focus { left: 8px; top: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--verde); outline-offset: 2px; }

/* ---------- buscador (menu lateral) ---------- */
.buscador { margin: 6px 0 4px; }
.buscador input { width: 100%; font: inherit; font-size: 16px; border: 1px solid #CFCFCF; border-radius: 999px; padding: 10px 16px; background: #FAFAFA; }
.buscador input:focus { background: #fff; border-color: var(--verde); outline: none; }
.buscador-res { list-style: none; margin: 8px 0 0; padding: 0; }
.buscador-res li a { display: block; padding: 10px 0; border-bottom: 1px solid var(--linea); }
.buscador-res .r-t { display: block; font-weight: 700; font-size: 15px; line-height: 1.3; }
.buscador-res .r-s { display: block; font-size: 12px; color: var(--verde-oscuro); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 2px; }
.buscador-res .r-vacio { color: var(--gris); font-size: 14px; padding: 8px 0; }

/* ---------- puntos clave ---------- */
.puntos-clave { background: var(--verde-suave); border-left: 4px solid var(--verde); border-radius: 0 10px 10px 0; padding: 14px 18px 6px; margin: 22px 0 0; max-width: 740px; }
.puntos-t { margin: 0 0 6px; font-weight: 900; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; }
.puntos-clave ul { margin: 0; padding-left: 1.1em; }
.puntos-clave li { font-size: 16.5px; line-height: 1.5; margin-bottom: 8px; }

/* ---------- ultimas noticias ---------- */
.dia + .dia { margin-top: 30px; }
.dia-t { font-size: 15px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; color: var(--gris); border-bottom: 2px solid var(--tinta); padding-bottom: 6px; margin: 0 0 4px; }
.ultima { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--linea); }
.ultima-bajada { font-size: 16px; font-weight: 300; color: var(--tinta-2); margin: 8px 0 0; line-height: 1.5; }
.ultima-foto { margin-top: 0; }
.sello-borrador.en-linea { position: static; display: inline-block; vertical-align: 1px; }
@media (max-width: 600px) { .ultima { grid-template-columns: minmax(0, 1fr) 110px; gap: 12px; } .ultima-bajada { display: none; } }
