/*
 * GE2studio v1.9.5 — SEO acquisition lot + narrow-mobile hero correction.
 * Loaded after navigation-v194.css to keep the patch bounded and reversible.
 */

/* Home hero: preserve the cinematic dark treatment while allowing the actual
   studio photo to remain readable on narrow phones such as Galaxy Z Flip. */
@media (max-width: 720px) {
  .home-hero-immersive-image {
    object-position: 70% center;
    filter: saturate(.86) contrast(1.03) brightness(.90);
  }
  .home-hero-immersive-shade {
    background:
      linear-gradient(180deg, rgba(12,13,14,.78) 0%, rgba(12,13,14,.52) 44%, rgba(12,13,14,.88) 82%, rgba(12,13,14,.96) 100%),
      linear-gradient(90deg, rgba(12,13,14,.86) 0%, rgba(12,13,14,.58) 52%, rgba(12,13,14,.14) 100%);
  }
}

@media (max-width: 430px) {
  .home-hero-immersive-image {
    object-position: 73% center;
    filter: saturate(.90) contrast(1.02) brightness(.98);
  }
  .home-hero-immersive-shade {
    background:
      linear-gradient(180deg, rgba(12,13,14,.72) 0%, rgba(12,13,14,.42) 44%, rgba(12,13,14,.84) 80%, rgba(12,13,14,.95) 100%),
      linear-gradient(90deg, rgba(12,13,14,.84) 0%, rgba(12,13,14,.50) 54%, rgba(12,13,14,.08) 100%);
  }
}

/* Small helpers for the acquisition pages produced in this lot. */
.seo-definition-formula {
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,253,249,.58);
}
.seo-definition-formula strong,
.seo-definition-formula span { display: block; }
.seo-definition-formula span {
  margin-bottom: 5px;
  color: var(--accent-on-light-a11y);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.seo-definition-formula strong {
  color: var(--ink);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.35;
}

.occupancy-demo .profitability-input-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.occupancy-demo .simulation-primary-result output { font-size: clamp(48px, 5vw, 76px); }
.occupancy-reading-note {
  margin: 24px 0 0;
  color: var(--text-dark-secondary);
  font-size: 12px;
  line-height: 1.65;
}

@media (max-width: 620px) {
  .occupancy-demo .profitability-input-grid { grid-template-columns: 1fr; }
}
