/* apps/myfuture/static/myfuture/scss/text-banner.css
   Misión: una banda de azul a violeta con el retrato sobresaliendo hacia el hero (el marco cruza el borde)
   y la cita en grande. El tema claro conserva la banda azul (isla de color); solo cambian el retrato y
   el marco, que pasa a magenta para leerse sobre el azul y sobre el fondo claro. */

.home-mission {
  position: relative;
  padding: 56px 0 72px;
  background: linear-gradient(100deg, #053c76 0%, #0a4aa8 60%, #3b2fd0 120%);
}

.home-mission__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: start;
}

.home-mission__portrait {
  position: relative;
  z-index: 3;
  margin: -110px 0 0;
  justify-self: start;
  width: min(340px, 100%);
  aspect-ratio: 3 / 4;
  border: 8px solid #4cc9f0;
  box-shadow: 0 24px 50px -12px rgba(5, 40, 120, 0.55);
}

.home-mission__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-mission__portrait .portrait-light { display: none; }

.home-mission__mark {
  display: block;
  width: 72px;
  height: 72px;
  margin-bottom: 18px;
}

.home-mission__quote {
  margin: 0;
  max-width: 26em;
  font-family: "kepler-std", serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.5rem, 2.6vw, 2.4rem);
  line-height: 1.3;
  letter-spacing: 0.5px;
  color: #F1EDDF;
}

.home-mission__by {
  margin: 22px 0 0;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4cc9f0;
}

html[data-theme="light"] .home-mission__portrait .portrait-dark { display: none; }
html[data-theme="light"] .home-mission__portrait .portrait-light { display: block; }

html[data-theme="light"] .home-mission__portrait { border-color: var(--color-focus); }

/* Comillas en magenta de aviso en claro (el SVG original es cian) */
html[data-theme="light"] .home-mission__mark {
  filter: brightness(0) saturate(100%) invert(16%) sepia(95%) saturate(6000%) hue-rotate(328deg);
}

html[data-theme="light"] .home-mission__by { color: #F1EDDF; }

@media (max-width: 900px) {
  .home-mission__grid { grid-template-columns: 1fr; gap: 28px; }
  .home-mission__portrait {
    margin-top: -90px;
    width: min(220px, 60%);
    justify-self: center;
  }
  .home-mission__text { text-align: left; }
}
