/* 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; }
[hidden] { display: none !important; }   /* que ningun display le gane al atributo hidden */
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; } }

/* ---------- entrevistas y video ---------- */
.etiqueta-entrevista { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #fff; background: var(--negro); border-radius: 4px; padding: 2px 6px; vertical-align: 1px; }
.ficha-invitado { display: flex; gap: 14px; align-items: center; background: var(--fondo-gris); border-radius: 12px; padding: 14px 16px; margin: 18px 0 0; max-width: 740px; }
.ficha-invitado:hover { text-decoration: none; background: #EBEBEB; }
.ficha-invitado .retrato { width: 68px; height: 68px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--verde); }
.ficha-invitado > span { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.ficha-rotulo { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--verde-oscuro); }
.ficha-nombre { font-size: 20px; font-weight: 700; line-height: 1.2; }
.ficha-cargo { font-size: 15px; font-weight: 300; color: var(--tinta-2); line-height: 1.35; }
.ficha-meta { font-size: 13px; color: var(--gris); margin-top: 2px; }
.retrato-inicial { display: grid; place-items: center; background: var(--negro); color: var(--verde); font-weight: 900; font-size: 26px; }

.yt { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-play { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; color: #fff; }
.yt-play img { width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: opacity .2s; }
.yt-play:hover img { opacity: 1; }
.yt-boton { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--verde); box-shadow: 0 4px 18px rgba(0,0,0,.35); transition: transform .15s; }
.yt-boton::after { content: ""; position: absolute; left: 30px; top: 23px; border-left: 24px solid #000; border-top: 15px solid transparent; border-bottom: 15px solid transparent; }
.yt-play:hover .yt-boton { transform: scale(1.06); }
.yt-rotulo { position: absolute; left: 12px; bottom: 12px; background: rgba(0,0,0,.72); color: #fff; font-size: 14px; font-weight: 500; border-radius: 999px; padding: 6px 12px; }
.yt-en-linea { margin: -6px 0 26px; border-radius: 10px; }

.momento { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--verde-borde); background: var(--verde-suave); color: #0B5A16; border-radius: 999px; padding: 7px 14px 7px 8px; font-size: 14px; font-weight: 500; cursor: pointer; line-height: 1; }
.momento:hover { background: #DDF4E1; }
.momento[aria-expanded="true"] { background: var(--verde); color: #000; border-color: var(--verde); }
.momento-play { width: 22px; height: 22px; border-radius: 50%; background: var(--verde-oscuro); position: relative; flex: none; }
.momento[aria-expanded="true"] .momento-play { background: #000; }
.momento-play::after { content: ""; position: absolute; left: 8px; top: 6px; border-left: 8px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.momento-t { color: var(--gris); font-weight: 400; }
.momento[aria-expanded="true"] .momento-t { color: #000; }

.nota-cuerpo .pregunta { font-weight: 700; color: var(--tinta); margin-top: 32px; padding-left: 14px; border-left: 3px solid var(--verde); line-height: 1.5; }

.programa-completo { max-width: 740px; margin: 22px 0 0; font-size: 15px; font-weight: 500; }
.programa-completo a { color: var(--verde-oscuro); }
.mas-del-invitado { margin-top: 30px; max-width: 900px; }
.mas-del-invitado .t-tarjeta { font-size: 18px; }

/* ---------- invitados ---------- */
.invitados { margin-top: 40px; }
.invitados-cuenta { font-size: 14px; color: var(--gris); font-weight: 500; }
.invitados-sub { margin: -8px 0 12px; color: var(--tinta-2); font-weight: 300; }
.filtro-invitados { width: 100%; max-width: 520px; font: inherit; font-size: 16px; border: 1px solid #CFCFCF; border-radius: 999px; padding: 11px 18px; background: #FAFAFA; margin-bottom: 8px; }
.filtro-invitados:focus { background: #fff; border-color: var(--verde); outline: none; }
.lista-invitados { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0 28px; }
@media (min-width: 760px) { .lista-invitados { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lista-invitados li { border-bottom: 1px solid var(--linea); }
.lista-invitados a { display: flex; gap: 12px; align-items: center; padding: 12px 0; }
.lista-invitados a:hover { text-decoration: none; }
.lista-invitados a:hover .inv-nombre { text-decoration: underline; }
.lista-invitados .retrato { width: 52px; height: 52px; font-size: 20px; }
.inv-texto { display: flex; flex-direction: column; min-width: 0; }
.inv-nombre { font-weight: 700; font-size: 16.5px; line-height: 1.25; }
.inv-cargo { font-size: 14px; font-weight: 300; color: var(--tinta-2); line-height: 1.3; }
.inv-meta { font-size: 12.5px; color: var(--gris); margin-top: 2px; }

.invitado-cabeza { display: flex; gap: 20px; align-items: center; padding-bottom: 4px; }
.invitado-cabeza .retrato { width: 120px; height: 120px; font-size: 44px; box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--verde); }
.invitado-cabeza h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 0; letter-spacing: -.4px; }
.invitado-cabeza .volanta a { color: inherit; }
.invitado-cargo { font-size: 18px; font-weight: 300; color: var(--tinta-2); margin: 6px 0 0; }
.grilla-momentos { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .grilla-momentos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.momento-video { margin: 0; }
.momento-video .yt { border-radius: 10px; }
.momento-video .yt-boton { width: 56px; height: 56px; margin: -28px 0 0 -28px; }
.momento-video .yt-boton::after { left: 22px; top: 17px; border-left-width: 18px; border-top-width: 11px; border-bottom-width: 11px; }
.momento-video figcaption { font-weight: 700; font-size: 16px; line-height: 1.3; margin-top: 8px; }

/* ---------- programa por programa ---------- */
.emisiones { margin-top: 40px; }
.emision { border: 1px solid var(--linea); border-radius: 12px; padding: 16px 18px 6px; margin-bottom: 18px; }
.emision-cabeza { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; border-bottom: 1px solid var(--linea); padding-bottom: 12px; }
.emision-fecha { margin: 0; font-size: 19px; font-weight: 900; }
.emision-invitados { margin: 0; flex: 1 1 260px; font-size: 14.5px; color: var(--tinta-2); }
.emision-invitados a { font-weight: 500; color: var(--tinta); text-decoration: underline; text-decoration-color: var(--verde); text-underline-offset: 3px; }
.emision-yt { margin-left: auto; }
.emision-notas { list-style: none; margin: 0; padding: 0; }
.emision-notas li + li { border-top: 1px solid var(--linea); }
.emision-notas a { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: center; padding: 12px 0; }
.emision-notas img { width: 120px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.emision-volanta { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--verde-oscuro); margin-bottom: 2px; }
.emision-t { display: block; font-weight: 700; font-size: 16.5px; line-height: 1.3; }
@media (max-width: 600px) { .emision { padding: 14px 14px 4px; } .emision-notas a { grid-template-columns: 92px 1fr; gap: 12px; } .emision-notas img { width: 92px; } .emision-t { font-size: 15.5px; } .emision-yt { margin-left: 0; } .invitado-cabeza .retrato { width: 88px; height: 88px; } }

/* ---------- posteos de Facebook ---------- */
.posteos { max-width: 560px; margin: 0 auto; }
.posteo { border: 1px solid var(--linea); border-radius: 12px; padding: 14px 16px 16px; margin-bottom: 20px; }
.posteo-meta { margin: 0 0 8px; font-size: 12.5px; color: var(--gris); }
.posteo-texto { white-space: pre-line; font-size: 16px; line-height: 1.45; margin: 0 0 12px; overflow-wrap: anywhere; }
.posteo-vista { display: block; border: 1px solid var(--linea); border-radius: 8px; overflow: hidden; margin-bottom: 12px; background: #F0F2F5; }
.posteo-vista:hover { text-decoration: none; }
.posteo-vista img { width: 100%; aspect-ratio: 1.91 / 1; object-fit: cover; }
.posteo-dominio { display: block; padding: 8px 12px 0; font-size: 12px; color: #65676B; }
.posteo-t { display: block; padding: 2px 12px 10px; font-weight: 700; font-size: 16px; line-height: 1.3; }
.posteo-botones { display: flex; flex-wrap: wrap; gap: 8px; }
.posteos-t { font-size: 20px; font-weight: 900; margin: 34px 0 14px; }

/* ---------- top 5 de frases ---------- */
.top5 { margin-top: 40px; }
.top5-lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0 30px; }
@media (min-width: 760px) { .top5-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.top5-item { border-bottom: 1px solid var(--linea); }
.top5-item a { display: grid; grid-template-columns: 30px 64px 1fr; gap: 12px; align-items: center; padding: 14px 0; }
.top5-item a:hover { text-decoration: none; }
.top5-item a:hover .top5-frase { text-decoration: underline; text-decoration-color: var(--verde); }
.top5-n { font-size: 34px; font-weight: 900; color: var(--verde-oscuro); line-height: 1; text-align: center; }
.top5-item .retrato { width: 64px; height: 64px; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--verde); }
.top5-texto { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.top5-frase { font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--tinta); }
.top5-frase::before { content: "“"; } .top5-frase::after { content: "”"; }
.top5-autor { font-size: 13px; color: var(--tinta-2); }
@media (max-width: 600px) { .top5-item a { grid-template-columns: 24px 52px 1fr; gap: 10px; } .top5-item .retrato { width: 52px; height: 52px; } .top5-n { font-size: 26px; } .top5-frase { font-size: 16px; } }

/* ---------- que una nota te lleve a otra ---------- */
.progreso { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 50; pointer-events: none; }
.progreso span { display: block; height: 100%; width: 0; background: var(--verde); transition: width .1s linear; }
.lee-tambien { margin: 6px 0 28px; }
.lee-tambien a { display: grid; grid-template-columns: 112px 1fr; gap: 14px; align-items: center; border-top: 2px solid var(--tinta); border-bottom: 1px solid var(--linea); padding: 12px 0; text-decoration: none; }
.lee-tambien a:hover .lee-titulo { text-decoration: underline; text-decoration-color: var(--verde); }
.lee-tambien img { width: 112px; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 4px; }
.lee-tambien a > span { display: flex; flex-direction: column; gap: 3px; }
.lee-t { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--verde-oscuro); }
.lee-titulo { font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--tinta); }
.segui-leyendo { display: grid; grid-template-columns: 1fr; gap: 0; margin: 30px 0 0; max-width: 740px; border-radius: 14px; overflow: hidden; background: var(--negro); color: #fff; box-shadow: 0 6px 24px rgba(0,0,0,.12); }
.segui-leyendo:hover { text-decoration: none; }
.segui-leyendo:hover .segui-titulo { text-decoration: underline; text-decoration-color: var(--verde); }
.segui-leyendo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.segui-texto { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.segui-t { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--verde); }
.segui-titulo { font-size: clamp(20px, 2.6vw, 26px); font-weight: 700; line-height: 1.25; }
.segui-bajada { font-size: 15.5px; font-weight: 300; color: #C9D2C9; line-height: 1.45; }
@media (min-width: 760px) { .segui-leyendo { grid-template-columns: 300px 1fr; align-items: center; } .segui-leyendo img { height: 100%; aspect-ratio: auto; min-height: 190px; } }
.siguiente-flotante { position: fixed; right: 14px; bottom: 16px; z-index: 45; display: inline-flex; align-items: center; gap: 10px; background: var(--verde); color: #000; font-weight: 700; font-size: 15px; border-radius: 999px; padding: 12px 18px; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.siguiente-flotante b { font-size: 22px; line-height: 1; }
.siguiente-flotante:hover { text-decoration: none; filter: brightness(.96); }
@media (min-width: 1024px) { .siguiente-flotante { display: none !important; } }
.accesos { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 16px; margin-bottom: 4px; scrollbar-width: none; }
.accesos::-webkit-scrollbar { display: none; }
.accesos a { flex: none; border: 1px solid var(--verde-borde); background: var(--verde-suave); color: #0B5A16; border-radius: 999px; padding: 8px 14px; font-size: 14px; font-weight: 500; white-space: nowrap; }
.accesos a:hover { text-decoration: none; background: #DDF4E1; }

/* ---------- compartir y seguir ---------- */
.herramientas { align-items: center; }
.compartir { display: flex; flex-wrap: wrap; gap: 8px; }
.compartir .pastilla svg { flex: none; }
.red-wa:hover { background: #E7F8EE; border-color: #25D366; color: #0A7A3A; }
.red-fb:hover { background: #E8F0FE; border-color: #1877F2; color: #1259B8; }
.red-tg:hover { background: #E6F4FB; border-color: #2AABEE; color: #157BB0; }
.pastilla-compartir { background: var(--negro); color: #fff; border-color: var(--negro); }
.pastilla-compartir:hover { background: #222; color: #fff; }
.compartir-final { max-width: 740px; margin: 30px 0 0; border-top: 1px solid var(--linea); padding-top: 18px; }
.compartir-final-t { margin: 0 0 10px; font-weight: 900; font-size: 18px; }
.compartir-grande .pastilla { padding: 10px 16px; font-size: 15px; }
.compartir-grande .red-wa { background: #25D366; border-color: #25D366; color: #fff; font-weight: 700; }
.compartir-grande .red-wa:hover { background: #1EBE5B; color: #fff; }
.seguinos { margin: 30px 0 0; max-width: 740px; border-radius: 14px; padding: 20px 20px 22px; background: var(--verde-suave); border: 1px solid var(--verde-borde); }
.seguinos-t { margin: 0; font-size: 22px; font-weight: 900; letter-spacing: -.3px; }
.seguinos-sub { margin: 4px 0 14px; font-size: 15.5px; color: var(--tinta-2); font-weight: 300; }
.seguinos-botones { display: flex; flex-wrap: wrap; gap: 10px; }
.seguir { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 11px 18px; font-weight: 700; font-size: 15px; color: #fff; }
.seguir:hover { text-decoration: none; filter: brightness(.95); }
.seguir-yt { background: #E62117; }
.seguir-ig { background: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF); }
.seguir-tt { background: #111; }
.seguir-fb { background: #1877F2; }
.seguir-wa { background: #25D366; }
main > .seguinos { max-width: none; margin-top: 40px; }
@media (max-width: 600px) { .seguir { flex: 1 1 calc(50% - 10px); justify-content: center; padding: 12px 10px; } }

/* temas: los dos primeros resaltados; el primero con el punto rojo de "lo de ahora" */
.temas a.tema-fuerte { font-weight: 700; color: var(--tinta); }
.temas a.tema-fuerte:first-of-type::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #E62117; margin-right: 6px; vertical-align: 1px; animation: latido 2s ease-in-out infinite; }
@keyframes latido { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .temas a.tema-fuerte:first-of-type::before { animation: none; } }

/* la barra de temas centrada cortaba el principio cuando no entra: se alinea a
   la izquierda y se centra con margenes automaticos (si entra, queda centrada) */
.temas { justify-content: flex-start; }
.temas > :first-child { margin-left: auto; }
.temas > :last-child { margin-right: auto; }

/* la declaracion fuerte de la nota de tapa, con la cara de quien la dijo */
.cita-tapa { display: flex; gap: 14px; align-items: center; margin: 16px 0 4px; padding: 14px 16px; background: var(--fondo-gris); border-left: 4px solid var(--verde); border-radius: 0 12px 12px 0; }
.cita-tapa:hover { text-decoration: none; background: #EBEBEB; }
.cita-tapa .retrato { width: 72px; height: 72px; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--verde); }
.cita-tapa > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cita-tapa-texto { font-size: clamp(18px, 2vw, 22px); font-weight: 700; line-height: 1.3; color: var(--tinta); }
.cita-tapa-texto::before { content: "“"; } .cita-tapa-texto::after { content: "”"; }
.cita-tapa-autor { font-size: 13.5px; font-weight: 500; color: var(--verde-oscuro); }
@media (max-width: 600px) { .cita-tapa .retrato { width: 60px; height: 60px; } }

/* ---------- celular: rapido, fluido, comodo para el dedo ---------- */
html { -webkit-tap-highlight-color: transparent; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* pasar de una pagina a otra con un fundido suave (Chrome, Safari 18.2+) */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .18s; }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }
/* el dedo necesita 44 px */
@media (pointer: coarse) {
  .pastilla { min-height: 44px; padding: 10px 16px; font-size: 14px; }
  .accesos a { padding: 11px 16px; font-size: 15px; }
  .temas a { padding: 8px 0; }
  .momento { min-height: 44px; }
  .menu-lateral nav a { padding: 13px 0; }
  .btn-menu { padding: 10px; }
}
/* respuesta al toque: lo que se toca, se nota */
.tarjeta:active, .renglon a:active, .emision-notas a:active, .lista-invitados a:active, .top5-item a:active,
.lee-tambien a:active, .segui-leyendo:active, .pastilla:active, .seguir:active, .accesos a:active { opacity: .7; transition: opacity .05s; }
/* el menu entra deslizando */
.menu-lateral:not([hidden]) { animation: menu-entra .22s ease-out; }
.menu-fondo:not([hidden]) { animation: fundido .22s ease-out; }
@keyframes menu-entra { from { transform: translateX(-100%); } to { transform: none; } }
@keyframes fundido { from { opacity: 0; } to { opacity: 1; } }
.menu-lateral { overscroll-behavior: contain; }
/* el boton flotante no queda abajo de la barra del iPhone */
.siguiente-flotante { bottom: max(16px, env(safe-area-inset-bottom)); }
/* las fotos aparecen con un fundido (y no a los saltos) */
img[loading="lazy"] { background: #EEE; }

/* ---------- videos ---------- */
.fila-videos { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.fila-videos .video-tarjeta { scroll-snap-align: start; }
@media (max-width: 600px) { .fila-videos { grid-auto-columns: 82%; } }
.grilla-videos { display: grid; gap: 26px 22px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .grilla-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grilla-videos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.video-tarjeta { margin: 0; }
.video-tarjeta .yt { border-radius: 10px; }
.video-tarjeta .yt-boton { width: 58px; height: 58px; margin: -29px 0 0 -29px; }
.video-tarjeta .yt-boton::after { left: 23px; top: 17px; border-left-width: 18px; border-top-width: 12px; border-bottom-width: 12px; }
.video-tarjeta figcaption { padding: 8px 2px 0; display: flex; flex-direction: column; gap: 3px; }
.video-tarjeta figcaption a { font-weight: 700; font-size: 16px; line-height: 1.3; }
.video-tarjeta figcaption span { font-size: 12.5px; color: var(--verde-oscuro); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }

.invitado-paso { font-size: 17px; color: var(--tinta-2); margin: 14px 0 0; }
.invitado-paso a { color: var(--verde-oscuro); font-weight: 500; }
