/* Obra MissionAL — Destaques 1.2.0: controles visuais por destaque. */
.om-hero__picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
.om-hero__picture .om-hero__media { width:100%; height:100%; }

/* Intensidade do overlay. */
.om-hero.om-overlay--light .om-hero__veil {
  background: linear-gradient(90deg, rgba(3,18,38,.56) 0%, rgba(3,18,38,.36) 44%, rgba(3,18,38,.12) 76%, rgba(3,18,38,.18) 100%), linear-gradient(180deg, rgba(3,18,38,.06), rgba(3,18,38,.18));
}
.om-hero.om-overlay--medium .om-hero__veil {
  background: linear-gradient(90deg, rgba(3,18,38,.74) 0%, rgba(3,18,38,.58) 44%, rgba(3,18,38,.24) 76%, rgba(3,18,38,.34) 100%), linear-gradient(180deg, rgba(3,18,38,.12), rgba(3,18,38,.28));
}
.om-hero.om-overlay--strong .om-hero__veil {
  background: linear-gradient(90deg, rgba(3,18,38,.90) 0%, rgba(3,18,38,.80) 44%, rgba(3,18,38,.48) 76%, rgba(3,18,38,.60) 100%), linear-gradient(180deg, rgba(3,18,38,.24), rgba(3,18,38,.42));
}

/* Card do conteúdo. */
.om-hero.om-content-style--none .om-hero__content {
  border-color: transparent; background: transparent; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; padding-left:0; padding-right:0;
}
.om-hero.om-content-style--glass .om-hero__content {
  background: linear-gradient(135deg, rgba(3,18,38,.38), rgba(3,18,38,.16)); border-color:rgba(255,255,255,.16); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
}
.om-hero.om-content-style--dark .om-hero__content {
  background: linear-gradient(135deg, rgba(3,18,38,.78), rgba(3,18,38,.62)); border-color:rgba(255,255,255,.10); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px);
}

/* Posição horizontal. */
.om-hero.om-content-x--left .om-hero__content { margin-left:0; margin-right:auto; text-align:left; }
.om-hero.om-content-x--center .om-hero__content { margin-left:auto; margin-right:auto; text-align:center; }
.om-hero.om-content-x--center .om-hero__buttons { justify-content:center; }
.om-hero.om-content-x--right .om-hero__content { margin-left:auto; margin-right:0; text-align:right; }
.om-hero.om-content-x--right .om-hero__buttons { justify-content:flex-end; }

/* Posição vertical. */
.om-hero.om-content-y--top { align-items:flex-start; }
.om-hero.om-content-y--center { align-items:center; }
.om-hero.om-content-y--bottom { align-items:flex-end; }

/* Foco da mídia. */
.om-hero.om-media-pos--center .om-hero__media { object-position:center; }
.om-hero.om-media-pos--left .om-hero__media { object-position:left center; }
.om-hero.om-media-pos--right .om-hero__media { object-position:right center; }
.om-hero.om-media-pos--top .om-hero__media { object-position:center top; }
.om-hero.om-media-pos--bottom .om-hero__media { object-position:center bottom; }

/* Título desktop. */
@media (min-width:783px) {
  .om-hero.om-title-desktop--small h1 { font-size:clamp(2.5rem,4.5vw,4rem); }
  .om-hero.om-title-desktop--medium h1 { font-size:clamp(3rem,5.6vw,4.8rem); }
  .om-hero.om-title-desktop--large h1 { font-size:clamp(3.5rem,7vw,5.8rem); }
}

/* Título mobile. */
@media (max-width:782px) {
  .om-hero.om-title-mobile--small h1 { font-size:clamp(2.05rem,9vw,2.75rem); line-height:1.02; letter-spacing:-.045em; }
  .om-hero.om-title-mobile--medium h1 { font-size:clamp(2.45rem,10.8vw,3.25rem); line-height:.99; }
  .om-hero.om-title-mobile--large h1 { font-size:clamp(2.85rem,12.5vw,3.75rem); line-height:.97; }
  .om-hero.om-content-style--none .om-hero__content { padding-inline:8px; }
}
