/* ==========================================
   VARIABLES (cambia colores aquí, una sola vez)
   ========================================== */
:root {
	--azul: #0a1d33;
	--dorado: #e5b845;
	--dorado-claro: #f7d630;
	--claro: #e8e8ef;
	--header-alto: 70px;
}

/* ==========================================
   HEADER (barra de navegación anclada)
   ========================================== */
#header {
	position: sticky;
	top: 0;
	z-index: 1000;
	height: var(--header-alto);
	padding: 0;
	display: flex;
	align-items: center;
	background: var(--azul);
}

/* ==========================================
   PORTADA (video del inicio)
   ========================================== */
.hero {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background: var(--azul);
	margin-bottom: 0;
}

.hero .bg-video {
	display: block;
	width: 100%;
	height: auto;
	filter: brightness(0.6);
	max-height: calc(120vh - var(--header-alto));
}

/* ==========================================
   FONDO DE LA PÁGINA Y SEPARACIÓN DEL FOOTER
   ========================================== */
.wrapper.style1 {
	background: var(--claro);
	padding-bottom: 5rem;   /* este es el espacio entre el panel y el footer */
}

.acerca-intro {
	max-width: 50em;
	margin: 0 auto;         /* "auto" a los lados = centrado */
	text-align: center;
	color: #000;
}

/* ==========================================
   PANEL (25% más pequeño: todo sale de font-size)
   ========================================== */
.seccion-equipo {
	--separacion: clamp(1.5rem, 11vw, 10.5rem);  /* espacio entre foto y texto */

	font-size: 0.75em;               /* <-- AQUÍ se controla el tamaño del panel */
	width: min(825px, 92%);          /* 1100px × 0.75 */
	margin: 3em auto 0;
	padding: 2em 3em;
	background: var(--azul);
	color: var(--claro);
	border-radius: 1em;
	box-shadow: 0 0.5em 1.5em rgba(0, 0, 0, 0.15);
}

/* Textos del panel */
.wrapper.style1 .seccion-equipo h3 {
	text-align: center;
	margin-bottom: 1em;
	color: var(--claro);
}

.wrapper.style1 .seccion-equipo h4 {
	text-align: center;
	margin-bottom: 1em;
	color: var(--dorado);
}

.wrapper.style1 .seccion-equipo p {
	color: #fff;
}

/* ==========================================
   MIEMBROS DEL EQUIPO (foto | texto)
   ========================================== */
.miembro {
	display: flex;
	align-items: center;
	gap: var(--separacion);
	padding: 2em 0;
}

.miembro + .miembro {
	border-top: 1px solid rgba(255, 255, 255, 0.15);  /* antes era negro, no se veía */
}

.miembro img {
	flex-shrink: 0;
	width: 260px;
	max-width: 100%;
	height: auto;
}

.miembro-texto {
	flex: 1;
}

/* ==========================================
   FORMULARIO
   ========================================== */
.panel form {
	display: flex;
	flex-direction: column;
	gap: 0.4em;
	max-width: 32em;
	margin: 0 auto;           /* centrado dentro del panel */
}

.panel label {
	margin: 0;                /* quita el espacio extra que pone Helios */
	color: var(--claro);
}

.panel label:not(:first-child) {
	margin-top: 0.8em;        /* separa un campo del siguiente */
}

.panel input,
.panel textarea {
	margin: 0;
	padding: 0.7em;
	border: 2px solid #555;
	border-radius: 6px;
	background: #fff;
	color: var(--azul);
	font-family: inherit;
	font-size: 1em;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.panel textarea {
	resize: vertical;
}

.panel input:hover,
.panel textarea:hover,
.panel input:focus,
.panel textarea:focus {
	outline: none;
	border-color: var(--dorado);
}

.panel input:focus,
.panel textarea:focus {
	box-shadow: 0 0 6px rgba(229, 184, 69, 0.5);
}

.panel input::placeholder,
.panel textarea::placeholder {
	color: #8a8fa0;
	opacity: 1;
}

.panel button {
	margin-top: 1em;
	padding: 0.8em;
	border: none;
	border-radius: 6px;
	background: var(--dorado);
	color: #111;
	font-family: inherit;
	font-size: 1em;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.2s;
}

.panel button:hover {
	background: var(--dorado-claro);
}
.sub-panel {
	padding-bottom: 4rem;   /* espacio entre el panel y el footer */
}

/* ==========================================
   FOOTER
   ========================================== */
.footer-map iframe {
	width: 100%;
	height: 300px;
	border: 0;
}

#footer .button.btn-contactar {
	display: inline-block;
	min-width: 12em;
	height: 3em;
	line-height: 3em;
	padding: 0 2.5em;
	text-align: center;
	border-radius: 0.4em;
}

/* ==========================================
   CELULAR
   ========================================== */
@media (max-width: 736px) {
	.seccion-equipo {
		font-size: 0.9em;      /* en celular el panel no necesita ser tan pequeño */
		padding: 1.5em;
	}

	.miembro {
		flex-direction: column;
		text-align: center;
		gap: 1rem;
	}
}

/* ==========================================
   WhatsApp Boton
   ========================================== */

   .wa-btn {
	position: fixed;
	right: 20px;
	bottom: 20px;
	 background: #25D366;
  color: #fff;
  padding: 14px 20px;
  border-radius: 999px;
  font-family: sans-serif;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,.3);
  z-index: 1000;
}
.wa-btn i {
  font-size: 1.4em;
  margin-left: 8px;
  vertical-align: middle;
}
.wa-btn:hover { background: #1ebe5b; }
   