@charset "utf-8";

/* ---------------------------
   1. Fondo y base del body
   --------------------------- */
body {
  font-size: 18px;
  background-color: #1A2C42;
  background-image: url("images/fondo_1920.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding-top: 150px; /* altura real de la navbar fixed-top */
  color: #FFF8E7;
  font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;
}

/* Asegura que la navbar quede por encima del contenido */
nav, .navbar, .navbar-custom {
  z-index: 1100;
}

/* ---------------------------
   2. Navbar (estilos mínimos y scoped)
   --------------------------- */
.navbar-custom {
  background-color: #f8f9fa;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

/* Marca y banderas dentro de la navbar */
.navbar-custom .navbar-brand-img {
  height: 48px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.navbar-custom .flag-img {
  height: 22px;
  width: auto;
  object-fit: contain;
}

/* Collapse: fondo solo en móvil para legibilidad */
@media (max-width: 991.98px) {
  .navbar-custom .navbar-collapse {
    background-color: rgba(248,249,250,0.98);
  }
  .navbar-custom .navbar-nav .nav-link {
    padding: 0.6rem 1rem;
  }
}

/* ---------------------------
   3. Footer (estilos mínimos)
   --------------------------- */
footer {
  font-size: 0.85rem;
  background-color: #101C2C;
  color: #B28600;
  padding: 1.25rem 0;
}

footer p {
  color: #B28600;
  margin: 0;
  font-family: Consolas, monospace;
}

footer i {
  color: #B28600;
  font-size: 1.3rem;
}

footer a[href^="mailto"],
footer a[href^="https"] {
  color: #B28600;
  text-decoration: none;
}

/* ---------------------------
   4. Utilidades seguras (no afectan layout principal)
   --------------------------- */
.img-center { display: block; margin-left: auto; margin-right: auto; }
.no-bg { background-color: transparent !important; }

/* Ajustes responsivos básicos */
@media (max-width: 768px) {
  body { font-size: 16px; }
}
@media (max-width: 480px) {
  body { font-size: 14px; }
}
/* ---- Tus nuevos estilos debajo ---- */ 
.custom-text { 
	color: #fff8e7; 
	margin-top: 15px; 
	margin-bottom: 15px; 
} 
.btn-img { 
	max-width: 200px; 
/* ajustá según tu diseño */ 
	margin-top: 10px; }

.custom-container { 
	background-color: rgba(0, 0, 0, 0.4); /* negro semitransparente */ 
	padding: 30px; 
	border-radius: 8px; /* esquinas suaves */
}
.section-title {
  color: #b28600; /* ocre */
  font-weight: bold;
  border-top: 2px solid #b28600;
  border-bottom: 2px solid #b28600;
  padding: 15px 0;
}

.paragraph-block {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  padding-left: 5px
}

.paragraph-block p {
  color: #fff8e7; /* blanco suave */
  margin: 0;
  padding-left: 12px;
  border-left: 2px solid #b28600; /* línea ocre a la izquierda */
}

.custom-container {
  background-color: rgba(0, 0, 0, 0.3); /* negro semitransparente suave */
  padding: 30px;
  border-radius: 8px;
}

.section-title {
  color: #b28600; /* ocre */
  font-weight: bold;
  border-top: 2px solid #b28600;
  border-bottom: 2px solid #b28600;
  padding: 15px 0;
  margin-bottom: 30px;
}

.pack-title {
  background-color: #1a2c42; /* caja opaca azul oscuro */
  color: #fff8e7;            /* texto blanco suave */
  font-weight: bold;
  text-align: center;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 15px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.pack-title:hover {
  background-color: #2a3c52; /* tono más claro al pasar el mouse */
  transform: scale(1.05);    /* se agranda un poquito */
}

.pack-column p {
  color: #fff8e7; /* blanco suave */
  margin-bottom: 10px;
}

.highlight {
  color: #fff8e7;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
}
.deliverables-list {
  list-style: none; /* sin viñetas */
  padding-left: 0;
  color: #fff8e7;   /* blanco suave */
  max-width: 700px; /* ancho máximo de la lista */
  margin: 0 auto;   /* centra la lista dentro del contenedor */
  text-align: left; /* mantiene el texto alineado a la izquierda */
}

.deliverables-list li {
  margin-bottom: 12px;
  padding-left: 25px; /* espacio para el ícono */
  position: relative;
  transition: color 0.3s ease;
}

/* Ícono de check en ocre */
.deliverables-list li::before {
  content: "✔"; 
  color: #b28600; /* ocre */
  position: absolute;
  left: 0;
  top: 0;
  transition: color 0.3s ease, transform 0.3s ease;
}

/* Hover effect */
.deliverables-list li:hover {
  color: #ffffff; /* texto se ilumina */
}

.deliverables-list li:hover::before {
  color: #fff8e7; /* el check pasa a blanco suave */
  transform: scale(1.2); /* se agranda un poco */
}
.form-section {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}

.form-section label {
  display: block;
  margin-top: 12px;
  font-weight: bold;
}

.form-section input,
.form-section textarea {
  width: 100%;
  padding: 8px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.form-section button {
  margin-top: 15px;
  padding: 10px 20px;
  background-color: #004080;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.form-section button:hover {
  background-color: #0066cc;
}
