/* =========================================
   viajes.css - Estilos Específicos de Viajes
========================================= */

.hero-box {
  background: linear-gradient(to right, rgba(229, 9, 20, 0.15), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 22px;
  margin-bottom: 28px;
  color: #e8e8e8;
}

.hero-box p {
  margin: 0;
  font-size: 18px;
  color: #d0d0d0;
}

.btn-open {
  background: #e50914;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 9px 14px;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
  font-weight: 600;
}

.btn-open:hover {
  background: #ff2230;
  color: #fff;
}

.btn-add {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 9px 14px;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
  font-weight: 600;
}

.btn-add:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.btn-dark-outline {
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  background: transparent;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;
  transition: 0.3s;
}

.btn-dark-outline:hover {
  background: #fff;
  color: #111;
}

.btn-cotiz {
  background: transparent;
  color: #ffb84d;
  font-weight: bold;
  font-size: 13px;
  border-radius: 6px;
  border: 1px solid #ffb84d;
  padding: 8px 14px;
  text-decoration: none;
  transition: 0.3s;
  display: flex;
  align-items: center;
  gap: 5px;
}

.btn-cotiz:hover {
  background: #ffb84d;
  color: #111;
}

/* =========================================
   UX UI Móvil: Cotizador
========================================= */
.upload-box {
  background: rgba(255, 255, 255, 0.05);
  border: 2px dashed rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  padding: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.upload-box:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
}

.upload-box.has-file {
  border-style: solid;
  border-color: #31d67b;
  background: rgba(49, 214, 123, 0.05);
}

.cot-calculations {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dashed rgba(255,255,255,0.1);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.calc-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  align-items: center;
}

.calc-label { color: #aaa; }
.calc-val-tax { color: #f39c12; font-weight: bold; }
.calc-val-lps { color: #31d67b; font-weight: bold; font-size: 16px; }
