/* ================================================================
   1. FUNDAMENTOS Y VARIABLES (SISTEMA DE DISEÑO)
   ================================================================ */
:root{
--white:#ffffff;
--red:#d72638;
--navy:#001f3f;
--beige-light:#fdf5e6;
--font-main:'Poppins',sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

body {
  font-family: var(--font-main);
  background: linear-gradient(180deg,#ffffff,#f7f7f7);
  color: var(--navy);
  line-height: 1.6;
  padding-top: 107px;
}

/* Contenedor extra ancho para páginas institucionales */
.container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding: 0 clamp(16px, 4vw, 40px);
}

/* ================================================================
   3. SECCIÓN DE PRIVACIDAD / TEXTO LEGAL
   ================================================================ */
.privacidad-section {
  padding: 100px 0;
  background: #ffffff; /* fondo blanco */
  text-align: center;
}

/* Logo o ícono decorativo central */
.privacidad-section img {
  display: block;
  max-width: 250px;
  margin: 0 auto 40px auto;
}

.privacidad-section h1 {
  font-size: 32px;
  color: var(--navy);
  text-align: center;
  margin-bottom: 40px;
}

.privacidad-section p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #333;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.privacidad-section p strong {
  color: var(--red);
}


/* Bloque de contacto con mapa pequeño */
.contact-map-container {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.contact-info {
  flex: 1;
}

.contact-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}

.icon-red {
  color: var(--red);
  font-size: 20px;
}

.contact-map {
  width: 250px;
  height: 180px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
