/* ===== PÁGINAS INTERNAS ===== */
.inner-header {
  position: relative; height: 340px; margin-top: 68px;
  background: url('../img/hero.webp') center/cover no-repeat;
}
.inner-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.72); }
.inner-header-content {
  position: relative; z-index: 2; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 0 2rem;
}
.inner-eyebrow {
  color: var(--amarillo); font-size: 0.72rem; letter-spacing: 0.22em;
  text-transform: uppercase; font-weight: 600; margin-bottom: 0.7rem;
}
.inner-header-content h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.6rem, 5vw, 4.2rem); color: var(--blanco);
}

/* ===== CONTENIDO INTERNO ===== */
.page-section { padding: 5rem 0; }
.page-section.dark { background: var(--negro); }
.page-section.dark .section-title { color: var(--blanco); }
.page-section.dark p { color: var(--gris-texto); }

/* ===== FORMULARIO CONTACTO ===== */
.contacto-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start;
}
.contacto-info h2 { font-family: 'Bebas Neue',sans-serif; font-size: 2.5rem; margin-bottom: 1rem; }
.contacto-info p { color: #555; line-height: 1.7; margin-bottom: 2rem; }
.contacto-dato {
  display: flex; align-items: center; gap: 0.8rem;
  margin-bottom: 1rem; color: var(--negro); font-size: 0.9rem;
}
.contacto-dato svg { color: var(--amarillo); width: 20px; height: 20px; flex-shrink: 0; }

.form-dark {
  background: var(--negro-2); padding: 2.5rem; border-radius: 16px;
}
.form-group { margin-bottom: 1.3rem; }
.form-group label {
  display: block; color: var(--gris-texto); font-size: 0.82rem;
  font-weight: 500; margin-bottom: 0.45rem;
}
.form-group input, .form-group textarea, .form-group select {
  width: 100%; background: var(--negro-3); border: 1px solid #333;
  border-radius: 8px; padding: 0.85rem 1rem; color: var(--blanco);
  font-family: 'Inter', sans-serif; font-size: 0.9rem;
  transition: border-color 0.2s; outline: none;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color: var(--amarillo);
}
.form-group textarea { min-height: 130px; resize: vertical; }
.form-group select option { background: var(--negro-3); }
.btn-submit {
  width: 100%; background: var(--amarillo); color: var(--negro);
  font-weight: 700; font-size: 1rem; padding: 0.95rem;
  border: none; border-radius: 8px; cursor: pointer;
  transition: background 0.2s; font-family: 'Inter', sans-serif;
}
.btn-submit:hover { background: var(--amarillo-2); }

@media (max-width: 768px) {
  .contacto-grid { grid-template-columns: 1fr; }
}
