/* La Voz del Camionero — estilos compartidos del sitio */
:root{
  --asfalto:#15181C; --asfalto-2:#23272D; --asfalto-3:#2B2F35;
  --amarillo:#FFD200; --amarillo-suave:#FFF3B0;
  --papel:#F5F3EE; --ficha:#FFFFFF; --tinta:#15181C; --tinta-2:#4D5058; --linea:#D8D6CF; --relleno:#E4E1DA;
  --rojo:#A51D17; --enlace:#6B5600; --wa:#1D7A45;
  --display:'Archivo','Arial Narrow',Arial,sans-serif;
  --texto:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif:'Source Serif 4',Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--texto);font-size:16px;line-height:1.45}
img{max-width:100%}
a{color:var(--tinta)}
a:hover{color:var(--enlace)}
.envoltura{max-width:1280px;margin:0 auto;padding-inline:20px}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}

/* ---------- Cabecera ---------- */
.franja{background:var(--amarillo);color:var(--asfalto);font-size:14px;font-weight:600}
.franja .envoltura{display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:space-between;padding-block:8px}
.cabecera{background:var(--asfalto);color:#FFFFFF}
.cabecera .fila{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;justify-content:space-between;padding-block:18px}
.marca{display:flex;align-items:center;gap:14px;color:#FFFFFF;text-decoration:none}
.marca:hover{color:#FFFFFF}
.marca img{width:84px;height:84px;border-radius:50%;border:4px solid var(--amarillo);object-fit:cover;object-position:60% 25%;background:var(--asfalto-3);filter:contrast(1.35)}
.marca span{display:flex;flex-direction:column;font-style:italic;text-transform:uppercase;line-height:.85}
.marca b{font-weight:800;font-size:19px;letter-spacing:.04em}
.marca strong{font-family:var(--display);font-weight:900;font-stretch:72%;font-size:clamp(40px,6vw,58px);color:var(--amarillo);letter-spacing:-.01em}
.atajos{display:flex;flex-wrap:wrap;gap:10px}
.boton{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:3px;font:700 16px var(--texto);text-decoration:none;border:2px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.boton.lleno{background:var(--amarillo);border-color:var(--amarillo);color:var(--asfalto)}
.boton.oscuro{background:var(--asfalto);border-color:var(--asfalto);color:#FFFFFF}
.boton.lleno:hover{color:var(--asfalto)} .boton.oscuro:hover{color:#FFFFFF}
.cabecera .boton{color:#FFFFFF} .cabecera .boton.lleno{color:var(--asfalto)}
.menu{border-top:1px solid #3A3F46;overflow-x:auto}
.menu ul{list-style:none;margin:0 auto;max-width:1280px;padding:0 10px;display:flex;gap:2px;white-space:nowrap}
.menu a{display:block;padding:14px 13px 12px;color:#FFFFFF;text-decoration:none;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.03em;border-bottom:4px solid transparent}
.menu a:hover{color:var(--amarillo)}
.menu a[aria-current="page"]{border-bottom-color:var(--amarillo)}

/* ---------- Títulos y secciones ---------- */
.titular{margin:0;font-family:var(--display);font-style:italic;font-weight:900;font-stretch:75%;text-transform:uppercase;line-height:.95;text-wrap:balance}
.t-seccion{font-size:clamp(32px,4vw,42px);display:flex;align-items:center;gap:12px;margin:0 0 22px}
.t-seccion::before{content:"";width:16px;height:16px;background:var(--amarillo);flex:0 0 auto}
.volanta{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--enlace)}
.seccion{padding-block:40px;border-bottom:2px solid var(--tinta)}
.lugar-foto{background:var(--asfalto-3);color:#FFFFFF;display:flex;align-items:flex-end;min-height:180px}
.lugar-foto span{margin:12px;font-size:13px;background:var(--asfalto);padding:5px 10px}
.lugar-foto.claro{background:#D9D5CB}
.lugar-foto.claro span{background:#FFFFFF;color:var(--tinta)}

/* ---------- Pie ---------- */
.pie{background:var(--asfalto);color:#FFFFFF;margin-top:0}
.pie .envoltura{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding-block:40px}
.pie .nombre{font-family:var(--display);font-style:italic;font-weight:900;font-stretch:75%;font-size:32px;text-transform:uppercase;color:var(--amarillo)}
.pie p{margin:8px 0 0;color:#C9CDD3;font-size:15px;max-width:52ch}
.pie nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;font-size:15px}
.pie nav a{color:#FFFFFF}

/* ---------- Impresión ---------- */
@media print{
  .no-imprimir,.franja,.cabecera,.pie{display:none!important}
  body{background:#FFFFFF}
  .hoja{box-shadow:none!important;border:0!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- Inicio: edición ---------- */
.portada{display:flex;flex-wrap:wrap;gap:36px;align-items:center;padding-block:40px;border-bottom:2px solid var(--tinta)}
.portada .tapa{flex:0 0 260px;max-width:100%;display:block;transform:rotate(-2deg);box-shadow:10px 10px 0 var(--asfalto);border:1px solid var(--linea);background:#FFFFFF}
.portada .tapa img{display:block;width:100%;height:auto}
.portada .texto{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.portada h1{font-size:clamp(44px,6vw,72px)}
.portada p{margin:0;font-family:var(--serif);font-size:19px;max-width:52ch}
.botonera{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Guía de proveedores ---------- */
.guia{background:var(--asfalto);color:#FFFFFF;border-bottom:6px solid var(--amarillo);scroll-margin-top:0}
.guia .envoltura{padding-block:36px}
.guia h2{font-size:clamp(38px,5vw,60px)}
.guia h2 span{color:var(--amarillo)}
.guia .bajada{margin:10px 0 20px;color:#D5D8DD;max-width:60ch}
.buscador{display:flex;flex-direction:column;gap:12px}
.campo-principal{position:relative}
.campo-principal svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#5D626B;pointer-events:none}
#q{width:100%;min-height:60px;padding:0 16px 0 52px;font:600 20px var(--texto);border:0;border-radius:4px;background:#FFFFFF;color:var(--asfalto)}
#q::placeholder{color:#6B7079;font-weight:500}
.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.filtros label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#C9CDD3}
.filtros select,.filtros input{min-height:48px;padding:0 12px;font:500 16px var(--texto);border:0;border-radius:4px;background:#FFFFFF;color:var(--asfalto);width:100%}
.resultados{padding-block:22px 40px;border-bottom:2px solid var(--tinta)}
.barra{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding-bottom:14px}
.cuenta{margin:0;font-weight:700;font-size:18px}
.cuenta small{font-weight:500;color:var(--tinta-2);font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px}
.chip{min-height:38px;padding:0 14px;border:1px solid var(--linea);background:var(--ficha);color:var(--tinta);border-radius:999px;font:600 14px var(--texto);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--asfalto);border-color:var(--asfalto);color:var(--amarillo)}
.grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
@media (max-width:420px){.grilla{grid-template-columns:1fr}}
.ficha{background:var(--ficha);border:1px solid var(--linea);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ficha:hover{border-color:var(--tinta-2)}
.rubro{align-self:flex-start;background:var(--amarillo);color:var(--asfalto);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:3px}
.ficha h3{margin:0;font-family:var(--display);font-weight:800;font-stretch:88%;font-size:23px;line-height:1.1;text-wrap:balance}
.lugar{display:flex;gap:6px;align-items:flex-start;color:var(--tinta-2);font-size:15px}
.lugar svg{flex:0 0 auto;margin-top:2px}
.detalle{margin:0;font-size:15px;color:var(--tinta-2);overflow-wrap:anywhere}
.datos{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:15px}
.datos dt{font-weight:700;color:var(--tinta-2);font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
.datos dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.datos a{color:var(--enlace);font-weight:600}
.acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.acciones .boton{min-height:44px;padding:0 14px;font-size:15px}
.acciones .wa{color:var(--wa)}
mark{background:var(--amarillo-suave);color:inherit;padding:0 1px;border-radius:2px}
.vacio{border:2px dashed var(--linea);border-radius:6px;padding:36px 20px;text-align:center;font-size:17px;color:var(--tinta-2)}
.vacio strong{display:block;color:var(--tinta);font-size:20px;margin-bottom:6px}
.mas{display:flex;justify-content:center;padding-top:20px}

/* ---------- Inicio: noticias, radio, rubros, anunciar ---------- */
.noticias{display:flex;flex-wrap:wrap;gap:28px}
.noticias .principal{flex:999 1 520px;min-width:0}
.noticias .principal .lugar-foto{min-height:360px}
.noticias .lateral{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:22px}
.nota{text-decoration:none;display:block}
.nota .cat{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rojo);margin-top:12px}
.nota h3{margin:4px 0 6px;font-weight:800;font-size:22px;line-height:1.15}
.nota.grande h3{font-size:34px;line-height:1.05}
.nota p{margin:0;font-family:var(--serif);font-size:18px}
.play{width:64px;height:64px;border-radius:50%;background:var(--amarillo);display:flex;align-items:center;justify-content:center;margin:auto}
.radio{background:var(--asfalto);color:#FFFFFF}
.radio .envoltura{display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding-block:44px}
.radio .lugar-foto{flex:1 1 300px;min-height:250px}
.radio .texto{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px}
.radio .volanta{color:var(--amarillo)}
.radio h2{font-size:clamp(36px,4.5vw,46px)}
.reproductor{background:var(--asfalto-2);padding:16px;display:flex;flex-direction:column;gap:8px}
.reproductor b{font-size:18px}
.reproductor audio{width:100%}
.radio a{color:var(--amarillo);font-weight:700}
.rubros{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.rubros button{min-height:64px;text-align:left;border:2px solid var(--tinta);background:var(--ficha);padding:14px 16px;font:800 18px var(--texto);color:var(--tinta);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}
.rubros button span{font-weight:600;font-size:14px;color:var(--tinta-2)}
.rubros button:hover{background:var(--amarillo-suave)}
.anunciar{background:var(--amarillo);color:var(--asfalto)}
.anunciar .envoltura{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;padding-block:44px}
.anunciar h2{font-size:clamp(34px,4.5vw,48px)}
.anunciar p{margin:8px 0 0;font-family:var(--serif);font-size:19px}

/* ---------- Página de la edición ---------- */
.cab-edicion{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;padding-block:28px 0}
.cab-edicion h1{font-size:clamp(38px,4.5vw,58px)}
.visor{max-width:1440px;margin:0 auto;padding:24px 16px 0}
.visor .fila{display:flex;align-items:center;justify-content:center;gap:12px}
.flecha{flex:0 0 56px;width:56px;height:56px;border-radius:50%;border:0;background:var(--asfalto);color:var(--amarillo);cursor:pointer;display:flex;align-items:center;justify-content:center}
.flecha:disabled{opacity:.35;cursor:default}
.hoja{flex:0 1 1060px;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;background:#FFFFFF;box-shadow:0 18px 40px rgba(21,24,28,.25)}
.hoja.ampliada{flex-basis:1380px}
.hoja figure{margin:0;flex:0 1 520px;min-width:260px;background:#FFFFFF}
.hoja.ampliada figure{flex-basis:680px}
.hoja figure + figure{border-left:2px solid #D9D5CB}
.hoja img{display:block;width:100%;height:auto}
.pendiente{aspect-ratio:.77;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#F1EEE7;color:var(--tinta-2);text-align:center;padding:24px}
.pendiente b{font-size:44px;font-style:italic;color:#8F8B80}
.contador{text-align:center;margin-top:18px;font-size:16px;font-weight:700}
.miniaturas{margin-top:16px;overflow-x:auto;padding-bottom:8px}
.miniaturas div{display:flex;gap:8px;justify-content:center;min-width:max-content;padding:0 4px}
.miniaturas button{min-width:60px;min-height:44px;padding:0 10px;font:700 14px var(--texto);cursor:pointer;border:2px solid var(--asfalto);background:#FFFFFF;color:var(--asfalto)}
.miniaturas button.sin{background:var(--relleno)}
.miniaturas button[aria-current="true"]{background:var(--amarillo)}
@media print{.visor .fila{display:block}.hoja{display:flex;flex-wrap:nowrap}.hoja figure{flex:1 1 50%;min-width:0}}

/* ---------- Noticias y radio (páginas) ---------- */
.grilla-notas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}
.grilla-notas .lugar-foto{aspect-ratio:4/3;min-height:0;max-width:100%}
.episodios{list-style:none;margin:0;padding:0;border-top:2px solid var(--tinta)}
.episodios li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 8px;border-bottom:1px solid var(--linea)}
.episodios li > div{flex:1 1 240px;min-width:0}
.episodios b{font-size:19px}
.episodios audio{flex:1 1 300px;min-width:0;max-width:100%}
.lugar-foto .play{background:var(--amarillo);margin:auto;padding:0;width:64px;height:64px}

/* ---------- Club del Camionero Radio (foto + video) ---------- */
.radio{overflow:hidden}
.radio .foto-radio{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center 30%}
.radio .envoltura{align-items:flex-start}
.radio .desc{margin:0;color:#D5D8DD;font-family:var(--serif);font-size:18px;max-width:58ch}
.radio .botonera .boton{color:#FFFFFF}
.radio .botonera .boton.lleno{color:var(--asfalto)}
.radio a.boton:hover{color:var(--amarillo)}
.radio a.boton.lleno:hover{color:var(--asfalto)}
.video{flex:1 1 440px;min-width:0;max-width:100%;aspect-ratio:16/9;background:var(--asfalto-3)}
.video iframe{width:100%;height:100%;border:0;display:block}
.radio .fecha{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;font-size:17px;color:#FFFFFF}
.radio .fecha span{background:var(--amarillo);color:var(--asfalto);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:3px}

/* ---------- Nota destacada (inicio y noticias) ---------- */
.destacada-foto img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.destacada{display:flex;flex-wrap:wrap;background:var(--asfalto);color:#FFFFFF;text-decoration:none;border-bottom:6px solid var(--amarillo)}
.destacada:hover{color:#FFFFFF}
.destacada-img{flex:999 1 520px;min-width:0}
.destacada-img img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.destacada-txt{flex:1 1 340px;min-width:0;padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.destacada .cat{color:var(--amarillo);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.destacada h2{font-size:clamp(34px,4vw,48px);color:#FFFFFF}
.destacada p{margin:0;font-family:var(--serif);font-size:18px;color:#D5D8DD}
.sello{align-self:flex-start;border:2px solid var(--amarillo);color:var(--amarillo);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;transform:rotate(-3deg)}
.mini-ficha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0}
.mini-ficha div{background:var(--asfalto-2);padding:10px}
.mini-ficha dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#A9ADB5;font-weight:700}
.mini-ficha dd{margin:2px 0 0;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}
.leer{font-weight:800;color:var(--amarillo)}

/* ---------- Página de la nota ---------- */
.nota-hero{position:relative;background:var(--asfalto);color:#FFFFFF}
.nota-hero img{display:block;width:100%;height:min(70vh,620px);object-fit:cover;object-position:center 40%}
.nota-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,24,28,0) 35%,rgba(21,24,28,.92) 100%);pointer-events:none}
.nota-hero-txt{position:absolute;left:0;right:0;bottom:0;z-index:1;padding-block:32px;display:flex;flex-direction:column;gap:10px}
.nota-hero .volver{color:#FFFFFF;font-weight:700;font-size:15px}
.nota-hero .cat{color:var(--amarillo);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.nota-hero h1{font-size:clamp(36px,5.4vw,72px);max-width:20ch;color:#FFFFFF}
.nota-hero .bajada{margin:0;font-family:var(--serif);font-size:clamp(18px,2vw,22px);max-width:60ch;color:#E8EAED}
.nota-hero .firma{margin:0;font-size:14px;color:#C9CDD3}
@media (max-width:700px){.nota-hero img{height:300px}.nota-hero::after{display:none}.nota-hero-txt{position:static;padding-block:24px}}
.nota-cuerpo{display:flex;flex-wrap:wrap;gap:40px;padding-block:40px}
.nota-texto{flex:999 1 560px;min-width:0;max-width:720px;font-family:var(--serif);font-size:19px;line-height:1.65}
.nota-texto p{margin:0 0 18px}
.nota-texto .entrada{font-size:22px;line-height:1.5}
.nota-texto .entrada::first-letter{float:left;font-family:var(--display);font-style:italic;font-weight:900;font-size:76px;line-height:.85;padding:6px 10px 0 0;color:var(--tinta)}
.nota-texto h2{font-family:var(--display);font-weight:800;font-size:28px;line-height:1.15;margin:36px 0 14px;text-wrap:balance;padding-top:14px;border-top:3px solid var(--tinta)}
.nota-texto blockquote{margin:28px 0;padding:22px 24px;background:var(--asfalto);color:#FFFFFF;position:relative}
.nota-texto blockquote::before{content:"“";position:absolute;top:-28px;left:14px;font-family:var(--display);font-weight:900;font-size:96px;line-height:1;color:var(--amarillo)}
.nota-texto blockquote p{margin:0 0 10px;font-size:20px;font-style:italic}
.nota-texto cite{font-family:var(--texto);font-style:normal;font-weight:700;font-size:14px;color:var(--amarillo)}
.foto-nota{margin:28px 0}
.foto-nota img{display:block;width:100%;height:auto}
.foto-nota figcaption,.galeria figcaption{font-family:var(--texto);font-size:14px;color:var(--tinta-2);padding-top:8px;border-bottom:1px solid var(--linea);padding-bottom:8px}
.nota-texto .fuente{font-family:var(--texto);font-size:14px;color:var(--tinta-2);border-top:1px solid var(--linea);padding-top:14px}
.ficha-tecnica{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:24px;align-self:flex-start;position:sticky;top:16px}
.placa{background:#E9E7E1;border:2px solid var(--tinta);padding:18px;box-shadow:6px 6px 0 var(--amarillo)}
.placa h2{margin:0 0 8px;font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.04em}
.placa p{margin:0 0 12px;font-size:14px}
.tabla{overflow-x:auto}
.placa table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.placa th,.placa td{text-align:left;padding:7px 6px;border-bottom:1px solid #C9C5BB;white-space:nowrap}
.placa thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-2)}
.placa tr.nueva{background:var(--amarillo)}
.linea-tiempo{list-style:none;margin:0;padding:0 0 0 18px;border-left:3px solid var(--tinta);display:flex;flex-direction:column;gap:16px}
.linea-tiempo li{position:relative;font-size:15px}
.linea-tiempo li::before{content:"";position:absolute;left:-27px;top:3px;width:15px;height:15px;background:var(--amarillo);border:3px solid var(--tinta);border-radius:50%}
.linea-tiempo b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.galeria-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.galeria figure{margin:0}
.galeria img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}
.galeria-grilla figure:first-child{grid-column:span 2}
@media (max-width:620px){.galeria-grilla figure:first-child{grid-column:auto}.ficha-tecnica{position:static}}

/* ---------- Barra superior: clima y rutas ---------- */
.barra-info{background:#0B0D10;color:#E2E5E9;font-size:14px}
.barra-info .envoltura{display:flex;flex-direction:column;gap:0;padding-block:0}
.clima,.rutas{display:flex;align-items:center;gap:6px 18px;overflow-x:auto;white-space:nowrap;padding-block:7px;scrollbar-width:thin}
.rutas{border-top:1px solid #23272D}
.barra-info .etq{flex:0 0 auto;background:var(--amarillo);color:var(--asfalto);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:3px 7px;border-radius:2px}
.rutas .etq{background:#E5332A;color:#FFFFFF}
.ciudad{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.ciudad b{font-weight:700;color:#FFFFFF}
.ciudad small{color:#A9ADB5;font-size:12px}
.barra-info a{color:var(--amarillo);font-weight:700;text-decoration:none}
.barra-info a:hover{text-decoration:underline;color:var(--amarillo)}
.clima-cargando{color:#A9ADB5}
#rutas-texto.con-avisos{color:#FFFFFF;font-weight:700}
.boton.icono{width:46px;padding:0}
.pie-contacto{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:12px}
.pie-contacto a{display:inline-flex;align-items:center;gap:7px;color:var(--amarillo);font-weight:700;text-decoration:none}
.anunciar .boton svg,.pie-contacto svg{flex:0 0 auto}
.wa-num{flex-basis:100%;margin:0;font-size:16px}
.anunciar .envoltura > div:last-of-type{display:flex;flex-direction:column;gap:10px}

/* ---------- Tarjeta horizontal (noticias) ---------- */
.horizontal{display:flex;flex-wrap:wrap;gap:0;background:var(--ficha);border:2px solid var(--tinta);text-decoration:none;margin-bottom:28px}
.horizontal-img{flex:1 1 380px;min-width:0}
.horizontal-img img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.horizontal-txt{flex:1 1 360px;min-width:0;padding:24px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.horizontal .cat{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rojo)}
.horizontal h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(24px,2.6vw,30px);line-height:1.12;text-wrap:balance}
.horizontal p{margin:0;font-family:var(--serif);font-size:17px;color:var(--tinta-2)}
.cifras{display:flex;flex-wrap:wrap;gap:8px}
.cifras span{border:1px solid var(--linea);padding:6px 10px;font-size:14px}
.cifras b{font-size:18px;margin-right:3px}
.horizontal .leer{color:var(--tinta);text-decoration:underline}

/* ---------- Nota VW: diseño de crónica de evento ---------- */
.nota-vw{background:#FFFFFF}
.vw-cabeza{padding-block:32px 24px;display:flex;flex-direction:column;gap:10px;max-width:980px}
.vw-cabeza .volver{font-weight:700;font-size:15px}
.vw-cabeza .cat{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rojo)}
.vw-cabeza h1{font-style:normal;text-transform:none;font-stretch:85%;font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.01em}
.vw-cabeza .bajada{margin:0;font-family:var(--serif);font-size:clamp(19px,2vw,23px);max-width:62ch;color:var(--tinta-2)}
.vw-cabeza .firma{margin:0;font-size:14px;color:var(--tinta-2);border-top:1px solid var(--linea);padding-top:10px}
.vw-foto{margin:0}
.vw-foto img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover}
.vw-foto figcaption{font-size:14px;color:var(--tinta-2);padding-block:10px}
.vw-cifras{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:4px solid var(--tinta);border-bottom:1px solid var(--linea)}
.vw-cifras li{padding:18px 16px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--linea)}
.vw-cifras li:last-child{border-right:0}
.vw-cifras b{font-family:var(--display);font-style:italic;font-weight:900;font-stretch:75%;font-size:56px;line-height:.9;color:var(--tinta);font-variant-numeric:tabular-nums}
.vw-cifras li:first-child b{color:var(--rojo)}
.vw-cifras span{font-size:14px;color:var(--tinta-2)}
.vw-cuerpo{display:flex;flex-wrap:wrap;gap:44px;padding-block:36px 32px}
.vw-texto{flex:999 1 560px;min-width:0;max-width:720px;font-family:var(--serif);font-size:19px;line-height:1.65}
.vw-texto p{margin:0 0 18px}
.vw-texto h2{font-family:var(--display);font-weight:800;font-size:26px;margin:34px 0 12px;display:flex;align-items:center;gap:10px}
.vw-texto h2::before{content:"";width:12px;height:12px;background:var(--rojo);flex:0 0 auto}
.vw-cita{margin:30px 0;padding:0 0 0 0;border:0}
.vw-cita p{font-family:var(--display);font-weight:700;font-style:italic;font-size:clamp(22px,2.4vw,28px);line-height:1.3;color:var(--tinta);margin:0 0 12px}
.vw-cita cite{font-family:var(--texto);font-style:normal;font-size:14px;font-weight:700;color:var(--rojo);text-transform:uppercase;letter-spacing:.05em}
.vw-paises{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--texto)}
.vw-paises li{border:1px solid var(--tinta);padding:5px 11px;font-size:14px;font-weight:600;border-radius:999px}
.vw-paises li.ar{background:#74ACDF;border-color:#74ACDF;color:#15181C}
.nota-chica{font-family:var(--texto);font-size:14px;color:var(--tinta-2)}
.vw-texto .fuente{font-family:var(--texto);font-size:14px;color:var(--tinta-2);border-top:1px solid var(--linea);padding-top:14px}
.vw-lateral{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px;align-self:flex-start}
.vw-caja{background:var(--papel);padding:20px;border-top:4px solid var(--rojo)}
.vw-caja h2{margin:0 0 12px;font-family:var(--display);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.05em}
.vw-caja ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vw-caja li,.vw-caja p{font-size:14px;color:var(--tinta-2);margin:0}
.vw-caja b{display:block;color:var(--tinta);font-size:16px}
.agenda{display:flex;flex-direction:column;gap:12px;border-top-color:var(--amarillo)}
.wa-num a{color:var(--asfalto);overflow-wrap:anywhere}
.pie-contacto a{overflow-wrap:anywhere}
.radio + .guia{border-top:6px solid var(--amarillo);margin-top:0}
