/* Página raíz de interactivo.mmdh.cl. Sin JavaScript ni recursos externos. */
:root { --tinta: #1d1d1b; --gris: #5c5c5c; --linea: #dcdcdc; --fondo: #f5f4f2; --acento: #8c1d18; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fondo); color: var(--tinta); font-family: Arial, Helvetica, sans-serif; line-height: 1.5; }
a { color: var(--acento); }
.cabecera { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 14px 24px; background: #fff; border-bottom: 3px solid var(--acento); }
.logo img { display: block; width: 90px; height: auto; }
.marca { flex: 1 1 260px; min-width: 0; }
.sup { margin: 0; font-size: 13px; color: var(--gris); text-transform: uppercase; letter-spacing: .04em; }
.marca h1 { margin: 0; font-size: 26px; }
.nav a { color: var(--tinta); text-decoration: none; font-weight: bold; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a:focus { border-bottom-color: var(--acento); }
.contenido { max-width: 1100px; margin: 0 auto; padding: 24px; box-sizing: border-box; }
.intro { font-size: 17px; margin: 0 0 24px; }
.tarjetas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.tarjetas li { background: #fff; border: 1px solid var(--linea); border-top: 4px solid var(--acento); padding: 20px; display: flex; flex-direction: column; }
.tarjetas h2 { margin: 0 0 10px; font-size: 22px; }
.tarjetas h2 a { color: var(--tinta); text-decoration: none; }
.tarjetas h2 a:hover { color: var(--acento); }
.tarjetas p { margin: 0 0 14px; }
.acciones { margin-top: auto !important; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.boton { display: inline-block; padding: 9px 18px; background: var(--acento); color: #fff !important; text-decoration: none; border-radius: 3px; font-weight: bold; }
.boton:hover, .boton:focus { background: #6b1612; }
.mapa { text-align: center; margin: 32px 0 8px; }
.pie { padding: 18px 24px; text-align: center; font-size: 13px; color: var(--gris); border-top: 1px solid var(--linea); background: #fff; }
@media (max-width: 640px) {
	.cabecera { padding: 12px 16px; gap: 12px; }
	.logo img { width: 64px; }
	.contenido { padding: 16px; }
}
