.elementor-2225 .elementor-element.elementor-element-5ba3e1e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6cd826f *//* ============================================ */
/* QUIÉNES SOMOS - PÁGINA SOBRE NOSOTROS        */
/* ============================================ */

/* ---------- Variables de color (coherentes con toda la web) ---------- */
:root {
  --bliss-primary: #D97906;      /* naranja terroso */
  --bliss-secondary: #FBD38D;    /* amarillo suave para contrastar sobre fondo primario */
  --bliss-muted: #EFF5EB;        /* fondo suave */
  --bliss-border: #E5E7EB;       /* bordes grises */
  --bliss-foreground: #1F2937;   /* texto oscuro */
  --bliss-muted-foreground: #6B7280; /* texto gris */
}

/* ---------- Barra superior ---------- */
.bliss-qs-topbar {
  border-bottom: 1px solid var(--bliss-border);
  background-color: rgba(239, 245, 235, 0.4); /* bg-muted/40 */
}
.bliss-qs-topbar-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--bliss-muted-foreground);
}
@media (max-width: 640px) {
  .bliss-qs-topbar-extra { display: none; }
}

/* ---------- Bloque título + cita lateral ---------- */
.bliss-qs-titulo {
  max-width: 1280px;
  margin: 0 auto;
  padding: 5rem 1.5rem 2.5rem;
}
.bliss-qs-titulo-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: end;
}
@media (min-width: 768px) {
  .bliss-qs-titulo-grid {
    grid-template-columns: 8fr 4fr;
  }
}
.bliss-qs-etiqueta {
  color: var(--bliss-primary);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: 1rem;
}
.bliss-qs-titulo-grande {
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 3rem; /* 5xl? más pequeño en móvil */
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: var(--bliss-foreground);
}
@media (min-width: 768px) {
  .bliss-qs-titulo-grande {
    font-size: 4.5rem; /* 7xl aprox */
  }
}
.bliss-qs-destacado {
  color: var(--bliss-primary);
}
.bliss-qs-enfasis {
  font-style: normal;
  color: var(--bliss-primary); /* text-accent */
}
.bliss-qs-cita-col {
  border-left: 2px solid var(--bliss-primary);
  padding-left: 1.25rem;
}
.bliss-qs-cita-texto {
  font-size: 1.125rem;
  line-height: 1.5;
  color: rgba(31, 41, 55, 0.8); /* text-foreground/80 */
}
.bliss-qs-cita-texto strong {
  font-weight: 700;
}

/* ---------- Imagen + estadísticas ---------- */
.bliss-qs-imagen-estadisticas {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
}
.bliss-qs-grid-2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .bliss-qs-grid-2col {
    grid-template-columns: 8fr 4fr;
  }
}
.bliss-qs-imagen-container {
  position: relative;
}
.bliss-qs-imagen {
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: 1.5rem;
}
.bliss-qs-tarjeta-flotante {
  position: absolute;
  bottom: -1.5rem;
  left: 1rem;
  background: #ffffff;
  border: 1px solid var(--bliss-border);
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
  padding: 1rem 1.5rem;
  max-width: 280px;
}
@media (min-width: 768px) {
  .bliss-qs-tarjeta-flotante {
    left: 1.5rem;
  }
}
.bliss-qs-tarjeta-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bliss-muted-foreground);
}
.bliss-qs-tarjeta-texto {
  font-family: 'Poppins', system-ui, sans-serif;
  font-weight: 600;
  margin-top: 0.25rem;
  color: var(--bliss-foreground);
}
.bliss-qs-estadisticas {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bliss-qs-stat {
  border-top: 1px solid var(--bliss-border);
  padding-top: 1.25rem;
}
.bliss-qs-stat-numero {
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--bliss-primary);
}
.bliss-qs-stat-desc {
  font-size: 0.875rem;
  color: var(--bliss-muted-foreground);
  margin-top: 0.25rem;
}

/* ---------- Tres columnas (Origen, Trayectoria, Hoy) ---------- */
.bliss-qs-tres-columnas {
  max-width: 1280px;
  margin: 0 auto;
  padding: 5rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .bliss-qs-tres-columnas {
    grid-template-columns: repeat(3, 1fr);
  }
}
.bliss-qs-card-tag {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--bliss-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.bliss-qs-card-titulo {
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--bliss-foreground);
}
.bliss-qs-card-texto {
  color: var(--bliss-muted-foreground);
  line-height: 1.5;
}
.bliss-qs-card-strong {
  color: var(--bliss-foreground);
  font-weight: 700;
}

/* ---------- Cita final con fondo primario ---------- */
.bliss-qs-cita-final {
  background-color: var(--bliss-primary);
  color: #ffffff; /* text-primary-foreground */
}
.bliss-qs-cita-final-inner {
  max-width: 64rem;
  margin: 0 auto;
  padding: 4rem 1.5rem;
  text-align: center;
}
.bliss-qs-cita-final-texto {
  font-family: 'Poppins', system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .bliss-qs-cita-final-texto {
    font-size: 1.875rem;
  }
}
.bliss-qs-cita-destacado {
  color: var(--bliss-secondary); /* usamos amarillo suave para contraste */
}/* End custom CSS */