/* Tu Municipio v6: estructura plana y consistente */
:root{--tm-vino:#6f1d45;--tm-vino-oscuro:#541333;--tm-fondo:#f7f4f1;--tm-texto:#3b3134;--tm-borde:rgba(111,29,69,.12);--tm-blanco:#fff}

/* Un solo plano general, sin tarjeta exterior innecesaria */
body:has(#modulo_1769) > .container.clearfix{background:var(--tm-fondo)!important;border-radius:0!important;box-shadow:none!important;padding-top:26px!important;padding-bottom:42px!important}
body:has(#modulo_1769) #container_lateral,
body:has(#modulo_1769) #container_lateral > .modulo_Html{background:transparent!important;border:0!important;box-shadow:none!important}
body:has(#modulo_1769) #container_lateral > .modulo_Html{padding:0!important}

/* Todos los apartados comparten tipografía, ritmo y fondo */
.tu-municipio-inicio,.tu-municipio-nomenclatura,.tu-municipio-escudo,.tu-municipio-historia,.tu-municipio-medio-fisico,.tu-municipio-cultural,.tu-municipio-turistico,.tu-municipio-page{font-family:var(--fuente-coyotepec)!important;color:var(--tm-texto)!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-top:18px!important}
.tu-municipio-inicio h1,.tu-municipio-inicio h2,.tu-municipio-inicio h3,.tu-municipio-nomenclatura h1,.tu-municipio-nomenclatura h2,.tu-municipio-nomenclatura h3,.tu-municipio-escudo h1,.tu-municipio-escudo h2,.tu-municipio-escudo h3,.tu-municipio-historia h1,.tu-municipio-historia h2,.tu-municipio-historia h3,.tu-municipio-medio-fisico h1,.tu-municipio-medio-fisico h2,.tu-municipio-medio-fisico h3,.tu-municipio-cultural h1,.tu-municipio-cultural h2,.tu-municipio-cultural h3,.tu-municipio-turistico h1,.tu-municipio-turistico h2,.tu-municipio-turistico h3,.tu-municipio-page h1,.tu-municipio-page h2,.tu-municipio-page h3{font-family:var(--fuente-coyotepec)!important}

/* Se conserva un título y una introducción; se retiran cintillos repetidos */
.tm-card-barra,.tmf-card-barra,.tc-card-barra,.tm-significado,.tm-destacado{display:none!important}
.tm-card-contenido,.tmf-card-contenido,.tc-card-contenido{padding-top:22px!important}

/* Se eliminan notas finales que repiten lo ya explicado */
.tm-nota,.tmf-nota,.tc-nota{display:none!important}

/* Secciones y tarjetas sin contenedores anidados excesivos */
.tm-seccion,.tmf-seccion,.tc-seccion{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;margin-top:24px!important}
.tm-card,.tmf-card,.tc-card,.tm-imagen{background:var(--tm-blanco)!important;border:1px solid var(--tm-borde)!important;border-radius:14px!important;box-shadow:none!important}
.tm-grid,.tmf-grid,.tc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.tm-item,.tmf-item,.tc-item{min-height:0!important;background:var(--tm-blanco)!important;border:1px solid var(--tm-borde)!important;border-radius:12px!important;box-shadow:none!important;padding:17px!important;transform:none!important}
.tm-item:hover,.tmf-item:hover,.tc-item:hover{background:var(--tm-blanco)!important;transform:none!important;box-shadow:none!important}

/* Atractivo Turístico: ahora recibe el mismo sistema visual */
.tu-municipio-turistico .tm-grid{align-items:stretch!important}
.tu-municipio-turistico .tm-item{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.tu-municipio-turistico .tm-informacion{margin-top:auto!important}

/* Gobierno: bloques alineados y cronología compacta sin borrar datos */
.tu-municipio-page .tm-localidades{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.tu-municipio-page .tm-localidad,.tu-municipio-page .tm-area,.tu-municipio-page .tm-presidente{background:var(--tm-blanco)!important;border:1px solid var(--tm-borde)!important;border-radius:12px!important;box-shadow:none!important}
.tu-municipio-page .tm-localidad{padding:14px 16px!important}
.tu-municipio-page .tm-localidad-tipo{display:none!important}
.tu-municipio-page .tm-administracion{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.tu-municipio-page .tm-area{padding:16px!important}
.tu-municipio-page .tm-presidentes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.tu-municipio-page .tm-presidente{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 10px!important;align-items:start!important;padding:13px 14px!important;min-height:0!important}
.tu-municipio-page .tm-presidente-nombre{grid-column:1/-1!important;font-size:15px!important;line-height:1.3!important;color:var(--tm-vino)!important}
.tu-municipio-page .tm-presidente-periodo{font-size:13px!important;color:#62575a!important;margin:0!important}
.tu-municipio-page .tm-presidente-partido{display:none!important}

@media(max-width:980px){
 .tu-municipio-page .tm-localidades,.tu-municipio-page .tm-presidentes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tu-municipio-page .tm-administracion{grid-template-columns:1fr!important}
}
@media(max-width:767px){
 body:has(#modulo_1769) > .container.clearfix{padding-top:16px!important;padding-bottom:28px!important}
 .tu-municipio-inicio,.tu-municipio-nomenclatura,.tu-municipio-escudo,.tu-municipio-historia,.tu-municipio-medio-fisico,.tu-municipio-cultural,.tu-municipio-turistico,.tu-municipio-page{padding-left:0!important;padding-right:0!important}
 .tm-grid,.tmf-grid,.tc-grid,.tu-municipio-page .tm-localidades,.tu-municipio-page .tm-presidentes{grid-template-columns:1fr!important}
}

/* Ajuste final: sin subtítulos duplicados, menú corto y sin desborde lateral */
.tm-card-contenido > h2,.tmf-card-contenido > h2,.tc-card-contenido > h2{display:none!important}
body:has(#modulo_1769){overflow-x:hidden!important}
@media(min-width:768px){
 #menu_lateral{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important}
 #menu_lateral li{width:auto!important;margin:0!important;display:flex!important}
 #menu_lateral a{width:100%!important;min-height:44px!important;height:100%!important;padding:10px 11px!important;white-space:normal!important;line-height:1.2!important;font-size:14px!important}
}