/* Propio de camperogobernador.com (08/10/2026, correcciones del equipo de Campero). Lo enlaza ajustes-campero.py en todas las páginas.
   No se porta desde miguelramos.com.ar: los cambios de Campero van acá y no en servicios.css (que se copia de Miguel). */

/* ---------- Menú: "Inicio", redes y botón "Menú" (un <details>) ---------- */
#site-nav.nav-campero { justify-content: space-between; gap: clamp(.5rem, 2vw, 1.4rem); }
#site-nav.nav-campero .nav-inicio:not([aria-current]) { border-bottom-color: transparent; } /* subrayado solo en la portada */
#site-nav.nav-campero .redes { display: flex; margin-left: auto; } /* servicios.css y candidatos.css las ocultaban en celular: ahora entran */
.menu-campero { position: relative; flex-shrink: 0; }
.menu-campero > summary { list-style: none; cursor: pointer; user-select: none; -webkit-user-select: none; gap: .35rem; }
.menu-campero > summary::-webkit-details-marker { display: none; }
.menu-campero > summary .ms { font-size: 1.25rem; }
.menu-campero .menu-cerrar, .menu-campero[open] .menu-abrir { display: none; }
.menu-campero[open] .menu-cerrar { display: inline-block; }
.menu-panel { position: absolute; right: 0; top: calc(100% + .6rem); z-index: 30; display: grid; gap: .4rem; width: min(19.5rem, calc(100vw - 1.2rem)); padding: .8rem; background: #FFFFFF; border: 1px solid var(--borde); border-radius: 16px; box-shadow: 0 24px 44px -20px rgba(16,32,61,.5); }
.menu-panel a { display: flex; align-items: center; gap: .65rem; padding: .7rem .9rem; border-radius: 12px; font-size: .95rem; font-weight: 600; line-height: 1.25; color: var(--tinta); text-decoration: none; }
.menu-panel a:hover, .menu-panel a:focus-visible { background: var(--fondo-suave); color: var(--azul); }
.menu-panel a:not(.menu-accion)::after { content: "›"; margin-left: auto; font-size: 1.3rem; line-height: 1; color: var(--rojo); }
.menu-panel a[aria-current="page"]:not(.menu-accion) { background: #EEF2FC; color: var(--azul); }
.menu-panel .menu-accion { color: #FFFFFF; background: var(--grad); }
.menu-panel .menu-accion:hover, .menu-panel .menu-accion:focus-visible { color: #FFFFFF; background: var(--grad); filter: brightness(1.1); }
.menu-panel .menu-accion[aria-current="page"] { box-shadow: inset 0 0 0 3px rgba(255,255,255,.6); }
.menu-panel .menu-accion .ms { font-size: 1.3rem; }
.menu-panel hr { width: 100%; margin: .25rem 0; border: 0; border-top: 1px solid var(--borde); }
@media (max-width: 640px) {
  #site-nav.nav-campero { padding-inline: .8rem; }
  .menu-campero > summary.nav-btn { padding: .45rem .9rem; font-size: .8rem; }
  .menu-campero > summary .ms { font-size: 1.1rem; }
  #site-nav.nav-campero .nav-inicio { font-size: .78rem; }
}

/* ---------- Redes (Instagram, Facebook, TikTok, YouTube y X) ---------- */
.red.yt { background: #FF0000; }
.red.x { background: #000000; }
.red-falta { opacity: .4; outline: 2px dashed #E0A800; outline-offset: 2px; } /* solo en la vista previa: falta el enlace */

/* ---------- Pie: sin enlaces, solo las redes y el contador ---------- */
.site-footer .footer-fila:first-child { justify-content: center; }

/* ---------- Portada con el collage de fotos (propuesta del 11/10/2026) ----------
   Ancho máximo como el resto del sitio (en pantallas grandes quedan márgenes blancos, como en la maqueta) y el cartel rojo
   "MARIANO CAMPERO" apoyado sobre el zócalo. En celular, <picture> cambia a las 3 columnas del centro. */
#hero-collage { position: relative; max-width: 78rem; margin-inline: auto; line-height: 0; }
#hero-collage img { display: block; width: 100%; height: auto; }
@media (min-width: 641px) {
  /* Que el collage (2178×755) y el zócalo (9,31 % del ancho) entren en la primera pantalla, aun en notebooks bajas. */
  #hero-collage { max-width: min(78rem, calc((100vh - 7.5rem - 9.31vw) * 2.885)); max-width: min(78rem, calc((100svh - 7.5rem - 9.31vw) * 2.885)); }
}
.hero-nombre { position: absolute; left: 50%; bottom: 0; z-index: 1; margin: 0; padding: .45em 1.4em .4em; transform: translateX(-50%); background: #D3141C; color: #FFFFFF; font-size: clamp(.9rem, 2.2vw, 1.75rem); font-weight: 700; line-height: 1.1; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; }
.hero-nombre::after { content: ""; position: absolute; left: -18%; right: -18%; bottom: 0; z-index: -1; height: .22em; background: #D3141C; } /* la línea roja que sigue a los costados */
@media (max-width: 640px) {
  .hero-nombre { padding: .4em 1em .35em; letter-spacing: .16em; }
}

/* ---------- Portada: 2.º scroll (primero el sorteo, después "Quiero ser candidato": pedido del 16/10/2026) ---------- */
.in-candidato-sec .sv-sorteo { margin: 0; }
.in-candidato-sec .sv-sorteo + .in-candidato { margin-top: .8rem; }

/* ---------- 3.er scroll: todos los servicios a la vista, sin menú desplegable; primero los de trabajo (16/10/2026) ---------- */
.sd-titulo { display: flex; align-items: center; gap: .45rem; margin: 0 0 .7rem; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--rojo); }
.sd-titulo .ms { font-size: 1.2rem; }
.sd-grilla + .sd-titulo { margin-top: 1.4rem; }
.sd-grilla { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.sg-opcion { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .85rem; padding: .95rem 1rem; background: #FFFFFF; border: 1px solid var(--borde); border-radius: 16px; box-shadow: var(--sombra-card); color: var(--texto); text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.sg-opcion:hover, .sg-opcion:focus-visible { border-color: var(--azul); color: var(--texto); transform: translateY(-2px); }
.sg-opcion:focus-visible { outline: 3px solid var(--rojo); outline-offset: 2px; }
.sg-opcion .sv-servicio-icono { width: 2.6rem; height: 2.6rem; border-radius: 11px; }
.sg-opcion .sv-servicio-icono .ms { font-size: 1.45rem; }
.sg-opcion-txt { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .5rem; }
.sg-opcion-txt b { font-size: 1.02rem; line-height: 1.25; color: var(--tinta); }
.sg-opcion-txt > span:last-child { flex-basis: 100%; font-size: .86rem; line-height: 1.42; }
.sg-opcion-txt > span:last-child b { font-size: inherit; color: var(--azul); }
.sg-ir { font-size: 1.35rem; color: var(--rojo); }
/* Trabajo, lo primero: tarjetas un poco más grandes. */
.sd-grilla-trabajo .sg-opcion { padding: 1.1rem 1.1rem; border-width: 2px; }
.sd-grilla-trabajo .sv-servicio-icono { width: 3rem; height: 3rem; border-radius: 13px; }
.sd-grilla-trabajo .sv-servicio-icono .ms { font-size: 1.65rem; }
.sd-grilla-trabajo .sg-opcion-txt b { font-size: 1.12rem; }
/* Etiqueta "Con IA": resalta los servicios que usan inteligencia artificial (pedido del 11/10/2026). */
.sg-ia { display: inline-flex; align-items: center; gap: .2rem; padding: .12rem .5rem .12rem .4rem; font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #FFFFFF; background: linear-gradient(90deg, #6B4BC4, #0B5C8E); border-radius: 999px; }
.sg-ia .ms { font-size: .95rem; }
@media (prefers-reduced-motion: reduce) { .sg-opcion { transition: none; } .sg-opcion:hover { transform: none; } }
@media (max-width: 900px) { .sd-grilla { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .sd-grilla { gap: .6rem; }
  .sg-opcion, .sd-grilla-trabajo .sg-opcion { padding: .85rem .9rem; }
}

/* ---------- Portada: Quién soy y los hitos de Yerba Buena, lado a lado (16/10/2026) ----------
   Las primeras líneas de cada uno, que se desvanecen, y "Ver más" lleva a su página. */
.in-quien { background: #FFFFFF; border-top: 1px solid var(--borde); }
.in-quien .wrap { max-width: 68rem; } /* el mismo ancho que los servicios */
.qh-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.qh-card { display: flex; flex-direction: column; padding: 1.4rem 1.5rem 1.3rem; background: var(--fondo-suave); border-radius: 18px; }
.qh-card .kicker { margin-bottom: .35rem; font-size: .78rem; }
.qh-card .in-h3 { font-size: 1.5rem; }
.qh-texto { position: relative; flex: 1; max-height: 12.5rem; overflow: hidden; margin-bottom: 1rem; font-size: .98rem; line-height: 1.65; color: var(--texto);
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
.qh-texto p { margin: 0 0 .8rem; }
.qh-hitos { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.qh-hitos li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .7rem; }
.qh-num, .hy-num { display: grid; place-items: center; flex-shrink: 0; width: 2rem; height: 2rem; border-radius: 50%; background: var(--grad); color: #FFFFFF; font-size: .95rem; font-weight: 800; line-height: 1; }
@media (max-width: 900px) { .qh-dos { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .qh-card { padding: 1.1rem 1rem; }
  .qh-texto { max-height: 11rem; }
}
/* ---------- Portada: lo que hizo en Yerba Buena, después de los servicios (propuesta del 23/10/2026) ----------
   Una frase, un carrusel con las obras (fotos en assets/hitos) y "Ver lo que hizo". El carrusel pasa solo cada 4 segundos
   y también se desliza con el dedo o con las flechas (js/campero.js). En compu se ven 3 obras; en celular, una y el borde de la siguiente. */
.lh-sec { background: #FFFFFF; border-top: 1px solid var(--borde); text-align: center; }
.lh-sec .wrap { max-width: 68rem; }
.lh-frase { max-width: 52rem; margin: 0 auto clamp(1.1rem, 2.6vw, 1.7rem); font-size: clamp(1.55rem, 3.4vw, 2.5rem); font-weight: 800; line-height: 1.15; letter-spacing: -.015em; color: var(--tinta); text-wrap: balance; }
.lh-frase span { display: block; } /* cada parte de la frase en su renglón */
.lh-carrusel { position: relative; margin: 0 0 clamp(1.1rem, 2.4vw, 1.5rem); }
.lh-obras { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2rem) / 3); gap: 1rem; margin: 0; padding: .3rem .1rem 1rem; list-style: none; text-align: left;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scrollbar-width: none; }
.lh-obras::-webkit-scrollbar { display: none; }
.lh-obras li { scroll-snap-align: start; }
.lh-obras a { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #FFFFFF; border: 1px solid var(--borde); border-radius: 16px; box-shadow: var(--sombra-card); color: var(--texto); text-decoration: none; transition: border-color .15s ease; }
.lh-obras a:hover, .lh-obras a:focus-visible { border-color: var(--azul); color: var(--texto); }
.lh-obras a:focus-visible { outline: 3px solid var(--rojo); outline-offset: -3px; }
.lh-obras img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: var(--fondo-suave); }
.lh-txt { display: grid; gap: .2rem; padding: .85rem 1rem 1rem; }
.lh-txt b { font-size: 1.08rem; line-height: 1.25; color: var(--tinta); }
.lh-txt span { font-size: .86rem; line-height: 1.4; }
.lh-carrusel .carrusel-flecha { top: calc((100% - 1.3rem) * .3); width: 2.8rem; height: 2.8rem; transition: opacity .15s ease; }
.lh-carrusel .carrusel-flecha .ms { font-size: 1.6rem; }
.lh-carrusel .carrusel-flecha:disabled { opacity: 0; pointer-events: none; }
.lh-cta { padding: .9rem 1.8rem; font-size: 1rem; }
@media (prefers-reduced-motion: reduce) { .lh-obras { scroll-behavior: auto; } .lh-obras a, .lh-carrusel .carrusel-flecha { transition: none; } }
@media (max-width: 900px) { .lh-obras { grid-auto-columns: calc((100% - 1rem) / 2); } }
@media (max-width: 640px) {
  .lh-obras { grid-auto-columns: 82%; gap: .75rem; }
  .lh-txt { padding: .75rem .9rem .85rem; }
  .lh-txt b { font-size: 1.02rem; }
  .lh-txt span { font-size: .82rem; }
  .lh-carrusel .carrusel-flecha { width: 2.4rem; height: 2.4rem; }
  .lh-carrusel .carrusel-flecha.izq { left: -.4rem; }
  .lh-carrusel .carrusel-flecha.der { right: -.4rem; }
}
/* La misma frase justo debajo de "Gobernador" (.lh-arriba), con "Ver las obras" que baja a #lo-hizo. En celular, cada parte en su renglón. */
.lh-arriba { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .3rem 1.3rem; padding: clamp(.9rem, 2vw, 1.3rem) 1rem 0; text-align: center; }
.lh-arriba-frase { margin: 0; font-size: clamp(1.15rem, 2.3vw, 1.7rem); font-weight: 800; line-height: 1.2; letter-spacing: -.01em; color: var(--tinta); text-wrap: balance; }
.lh-arriba-ir { display: inline-flex; align-items: center; gap: .2rem; font-size: .95rem; font-weight: 700; color: var(--rojo); text-decoration: none; white-space: nowrap; }
.lh-arriba-ir .ms { font-size: 1.15rem; }
.lh-arriba-ir:hover, .lh-arriba-ir:focus-visible { color: var(--azul); text-decoration: underline; }
@media (max-width: 640px) {
  .lh-arriba { flex-direction: column; }
  .lh-arriba-frase span { display: block; }
  .lh-arriba-ir { font-size: .9rem; }
}

/* Quién soy (página): el enlace a los hitos al lado del botón del plan. */
#compromiso .acciones { align-items: center; gap: 1rem 1.6rem; }
/* Preguntas frecuentes: solas, debajo. */
.in-faq-sola { max-width: 48rem; }

/* ---------- Página "Los hitos de Yerba Buena" ---------- */
.hy-lista { display: grid; gap: .8rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.hy-lista li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 1rem; padding: 1rem 1.2rem; background: #FFFFFF; border: 1px solid var(--borde); border-radius: 16px; box-shadow: var(--sombra-card); }
.hy-lista .hy-num { width: 2.4rem; height: 2.4rem; font-size: 1.1rem; }
.hy-lista p { margin: .3rem 0 0; font-size: 1.02rem; line-height: 1.6; color: var(--texto); }
@media (max-width: 640px) {
  .hy-lista li { gap: .8rem; padding: .9rem; }
  .hy-lista .hy-num { width: 2.1rem; height: 2.1rem; font-size: 1rem; }
  .hy-lista p { margin-top: .15rem; font-size: .97rem; }
}
/* La foto de cada hito (23/10/2026, assets/hitos), debajo del texto; los dos parques del hito 2, lado a lado.
   Las obras del carrusel de la portada llevan a #hito-N: que el encabezado fijo no tape la tarjeta. */
.hy-lista li { scroll-margin-top: 8rem; }
.hy-foto { grid-column: 2; margin: .3rem 0 0; }
.hy-foto img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; background: var(--fondo-suave); }
.hy-foto figcaption { margin-top: .35rem; font-size: .85rem; font-weight: 600; color: var(--texto); }
.hy-fotos-2 { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.hy-fotos-2 .hy-foto { grid-column: auto; }
@media (max-width: 640px) {
  .hy-foto, .hy-fotos-2 { grid-column: 1 / -1; }
  .hy-fotos-2 { gap: .5rem; }
}

/* ---------- Páginas "Nuestras propuestas" y "Nuestro equipo" ---------- */
.acciones-centro { justify-content: center; align-items: center; }
/* Las tres reformas ("Reformas política, judicial, impositiva.docx"): tarjetas numeradas con la lista de medidas. */
.rf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: start; margin: 0; padding: 0; list-style: none; }
.rf-card { padding: 1.3rem 1.3rem 1.2rem; background: #FFFFFF; border: 1px solid var(--borde); border-radius: 18px; box-shadow: var(--sombra-card); }
.rf-cabeza { display: flex; align-items: center; gap: .6rem; margin-bottom: .8rem; }
.rf-num { display: grid; place-items: center; flex-shrink: 0; width: 2.3rem; height: 2.3rem; border-radius: 50%; color: #FFFFFF; font-size: 1.1rem; font-weight: 800; }
.rf-cabeza .ms { font-size: 1.5rem; color: var(--rojo); }
.rf-cabeza h3 { margin: 0; font-size: 1.2rem; line-height: 1.25; color: var(--tinta); }
.rf-lista { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.rf-lista li { position: relative; padding-left: 1.4rem; font-size: .96rem; line-height: 1.5; color: var(--texto); }
.rf-lista li::before { content: ""; position: absolute; left: .2rem; top: .55em; width: .5rem; height: .5rem; border-radius: 50%; background: var(--rojo); }
@media (max-width: 900px) { .rf-grid { grid-template-columns: 1fr; max-width: 40rem; margin-inline: auto; } }
.np-cta { padding: .9rem 1.7rem; font-size: 1rem; }
.np-link { font-weight: 700; color: var(--rojo); text-decoration: none; }
.np-link:hover { color: var(--azul); }
.eq-pronto { display: flex; align-items: center; gap: 1rem; padding: 1.4rem 1.5rem; }
.eq-pronto > .ms { display: grid; place-items: center; flex-shrink: 0; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: #EEF2FC; color: var(--azul); font-size: 1.8rem; }
.eq-pronto p { margin: 0; font-size: 1.05rem; line-height: 1.6; color: var(--texto); }
.eq-pronto b { color: var(--rojo); }
@media (max-width: 640px) {
  .eq-pronto { flex-direction: column; text-align: center; }
}
/* "Sumate a Cambia Tucumán" dada de baja el 23/10/2026: sin la invitación que muestra js/servicios.js después de cada formulario */
.sv-sumate-invita { display: none !important; }

/* ---------- Portada: "Primero, el trabajo" arriba de todo (23/10/2026) ----------
   Título chico (.sd-titulo), una frase de Campero con su fuente y los tres servicios de trabajo (.sd-grilla-trabajo).
   Los títulos de la portada van centrados, como la frase de "Gobernador" y la de #lo-hizo (pedido del usuario: "está desordenado"). */
.tr-sec { padding-top: clamp(1.1rem, 2.6vw, 1.7rem); padding-bottom: 0; background: #FFFFFF; }
.tr-sec .wrap { max-width: 68rem; }
.tr-cabeza { text-align: center; }
.tr-cabeza .sd-titulo, .in-necesitas .sd-titulo { justify-content: center; }
.tr-frase { max-width: 46rem; margin: 0 auto .35rem; font-size: clamp(1.2rem, 2.4vw, 1.65rem); font-weight: 800; line-height: 1.25; letter-spacing: -.01em; color: var(--tinta); text-wrap: balance; }
.tr-fuente { max-width: 46rem; margin: 0 auto 1rem; font-size: .9rem; color: var(--texto); text-wrap: balance; }
.tr-fuente a { font-weight: 700; color: var(--azul); }
/* Tarjetas: icono y título arriba, para que los títulos de una fila queden a la misma altura; la flecha, al medio. */
.sg-opcion { align-items: start; }
.sg-opcion .sg-ir { align-self: center; }
/* "Emprendé y participá": tantas columnas como tarjetas (2 en la pública, 3 cuando se suman las alertas), sin hueco a la derecha. */
.in-necesitas .sd-grilla:not(.sd-grilla-trabajo) { grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.tr-sec + .in-necesitas { padding-top: clamp(1.6rem, 3.4vw, 2.4rem); } /* aire entre el grupo de trabajo y el de "Emprendé y participá" */
/* Sorteo y "Quiero ser candidato", debajo de "Emprendé y participá". */
.sd-banners { display: grid; gap: .8rem; margin-top: 1.2rem; }
.in-necesitas .sd-banners .sv-sorteo, .sd-banners .in-candidato { margin: 0; }
@media (max-width: 640px) {
  .tr-fuente { margin-bottom: .8rem; font-size: .85rem; }
  .sd-banners { gap: .6rem; margin-top: .9rem; }
}

/* ---------- Página de los hitos: datos con fuente, "En Tucumán" y mapa de las obras (23/10/2026) ---------- */
.hy-lista li { row-gap: .55rem; }
.hy-lista .hy-mas, .hy-lista .hy-tucuman { grid-column: 2; }
.hy-lista .hy-mas p { margin: 0; }
.hy-lista .hy-dato { font-size: .97rem; line-height: 1.55; color: var(--tinta); }
.hy-lista .hy-fuente { margin-top: .2rem; font-size: .82rem; color: var(--texto); }
.hy-lista .hy-fuente a, .hy-credito a { color: var(--azul); }
.hy-promesa { display: inline-block; margin-right: .35rem; padding: .1rem .55rem; border-radius: 999px; background: #E9F6EE; color: #1F7A4A; font-size: .78rem; font-weight: 800; letter-spacing: .02em; vertical-align: .08em; }
.hy-lista .hy-tucuman { margin: 0; padding: .6rem .8rem; border-left: 4px solid var(--rojo); border-radius: 0 10px 10px 0; background: var(--fondo-suave); font-size: .92rem; line-height: 1.5; color: var(--texto); }
.hy-tucuman b { color: var(--rojo); }
.hy-tucuman a { font-weight: 700; color: var(--azul); white-space: nowrap; }
.hy-credito { font-size: .78rem; font-weight: 400; color: var(--texto-2, var(--texto)); }
.hy-mapa { margin: 0 0 2rem; padding: 1.1rem 1.2rem 1rem; background: #FFFFFF; border: 1px solid var(--borde); border-radius: 16px; box-shadow: var(--sombra-card); }
.hy-mapa-titulo { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: 1.25rem; color: var(--tinta); }
.hy-mapa-titulo .ms { color: var(--rojo); }
.hy-mapa-bajada { margin: .2rem 0 .8rem; font-size: .92rem; color: var(--texto); }
.hy-mapa-lienzo { display: none; height: clamp(18rem, 48vw, 26rem); border-radius: 12px; background: var(--fondo-suave); }
.hy-mapa-lienzo.activo { display: block; } /* lo activa js/mapa-obras.js; sin JavaScript o si Leaflet no carga, queda solo la lista */
.hy-mapa-lista { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0 .4rem; padding: 0; list-style: none; }
.hy-mapa-lista a { display: inline-block; padding: .3rem .7rem; border: 1px solid var(--borde); border-radius: 999px; font-size: .85rem; font-weight: 600; color: var(--tinta); text-decoration: none; }
.hy-mapa-lista a:hover, .hy-mapa-lista a:focus-visible { border-color: var(--azul); color: var(--azul); }
.hy-mapa .hy-credito { margin: 0; }
.mapa-pin { display: grid; place-items: center; width: 30px; height: 30px; border: 3px solid #FFFFFF; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--rojo); box-shadow: 0 3px 8px rgba(16,32,61,.35); }
.mapa-pin span { transform: rotate(45deg); color: #FFFFFF; font-size: .78rem; font-weight: 800; }
.leaflet-popup-content { margin: .7rem .9rem; font-family: 'Poppins', system-ui, sans-serif; font-size: .9rem; }
.leaflet-popup-content a { font-weight: 700; color: var(--azul); }
@media (max-width: 640px) {
  .hy-lista .hy-mas, .hy-lista .hy-tucuman { grid-column: 1 / -1; }
  .hy-lista .hy-tucuman { font-size: .88rem; }
  .hy-mapa { padding: .9rem .8rem .8rem; }
}

/* ---------- Pedidos del cliente del 03/11/2026 (WhatsApp, con su maqueta) ---------- */
/* "MARIANO CAMPERO" y "GOBERNADOR" más pegados: el zócalo abraza la palabra (antes la centraba en una franja más alta, 3996 × 372).
   Solo en la portada nueva (el zócalo seguido de los botones, .sd-arriba): así este archivo se puede subir para la vista previa sin
   cambiar la portada pública, que todavía tiene la franja de Yerba Buena debajo del zócalo. */
html body #zocalo:has(+ .sd-arriba) { aspect-ratio: auto; padding: .03em 0 .17em; font-size: clamp(1.4rem, 6vw, 5.6rem); line-height: 1; }
html body #zocalo:has(+ .sd-arriba) span { font-size: 1em; }
/* Directo debajo de "Gobernador": el sorteo, "Quiero ser candidato" y la Guardia Rural (ya no van la frase de Yerba Buena ni "Primero, el trabajo"). */
section.sd-arriba { padding: clamp(.9rem, 2.2vw, 1.4rem) 0 clamp(1.6rem, 3.4vw, 2.4rem); background: #FFFFFF; }
.sd-arriba .wrap { max-width: 68rem; }
.sd-arriba .sd-banners { margin-top: 0; }
.sd-banners .sv-sorteo, .sd-banners .in-candidato { margin: 0; }
/* Guardia Rural: el mismo botón que "Quiero ser candidato", con el azul del degradé de Cambia Tucumán (#0B5C8E → #292546) y el brillo rojo.
   Hasta el 04/11/2026 era verde (#1E5B3A); el cliente: "Verde no; que siga con la paleta de colores de Cambia Tucumán". */
.in-guardia { background: radial-gradient(120% 140% at 100% 0%, rgba(156,15,6,.55) 0%, rgba(156,15,6,0) 55%), linear-gradient(90deg, #0B5C8E 0%, #292546 75%); }
/* Los servicios, después del carrusel: primero "Trabajo" y debajo los demás, sin título ("economía del lenguaje"). */
.lh-sec + .in-necesitas { padding-top: clamp(1.6rem, 3.4vw, 2.4rem); border-top: 1px solid var(--borde); }
.sd-mas { margin-top: .8rem; }
/* Página /guardia-rural: el formulario, angosto y centrado como el del sorteo. */
.gr-caja { max-width: 34rem; margin: clamp(1.2rem, 3vw, 1.8rem) auto 0; }
@media (max-width: 640px) {
  .sd-mas { margin-top: .6rem; }
}

/* Editor de textos (05/11/2026): lo que el cliente borra en /editar queda con data-oculto y no se ve (se vuelve a mostrar desde "Cambios"). */
[data-oculto] { display: none !important; }
