:root {
  --fondo: #ffffff;
  --texto: #1a1a1a;
  --suave: #555555;
  --linea: #e6e6e6;
  --marca: #ff8800;      /* el naranja del logo de IPROIN */
  --tarjeta: #f6f6f4;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}
main, header .dentro, footer .dentro { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header { border-bottom: 4px solid var(--marca); padding: 18px 0 14px; }
header .logo { display: block; width: 220px; max-width: 70%; height: auto; }
header .razon { color: var(--suave); font-size: 14px; margin-top: 8px; }
h1 { font-size: 26px; line-height: 1.25; margin: 28px 0 8px; }
h2 { font-size: 21px; margin: 32px 0 8px; padding-left: 10px; border-left: 4px solid var(--marca); }
h3 { font-size: 18px; margin: 22px 0 6px; }
p, li { margin: 0 0 10px; }
a { color: var(--texto); text-decoration-color: var(--marca); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.fotos { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 12px 0; }
@media (min-width: 620px) { .fotos { grid-template-columns: 1fr 1fr; } }
figure { margin: 0; background: var(--tarjeta); border-radius: 8px; overflow: hidden; }
figure img { width: 100%; height: 240px; object-fit: cover; display: block; }
figcaption { font-size: 14px; color: var(--suave); padding: 8px 10px; }
.nota { font-size: 14px; color: var(--suave); }
.contacto { background: var(--tarjeta); border-radius: 8px; padding: 14px 16px; }
.redes { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 4px; }
.redes a {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--marca); color: #000; font-weight: 600;
  text-decoration: none; padding: 10px 16px; border-radius: 6px;
}
.redes svg { width: 20px; height: 20px; fill: currentColor; }
footer { border-top: 1px solid var(--linea); margin-top: 40px; padding: 18px 0 28px; font-size: 14px; color: var(--suave); }
footer .redes a { padding: 6px 12px; font-size: 14px; }
