/* V29: heros fotográficos em largura total. Mobile preservado. */
@media (min-width:769px) {
  .home-page .hero {
    width:100%!important;max-width:none!important;margin:0!important;
    padding:76px 0 0!important;background:#101518!important;
  }
  .home-page .hero-slides {
    width:100%!important;max-width:none!important;height:540px!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  .home-page .hero-content {width:min(calc(100% - 56px),1320px)!important;margin:0 auto!important}
  .home-page .yellow-band {
    width:100%!important;max-width:none!important;margin:0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }

  body:not(.home-page) .internal-hero {
    position:relative!important;width:100%!important;max-width:none!important;
    min-height:540px!important;margin:76px 0 0!important;padding:0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    background:#101518!important;overflow:hidden!important;
  }
  body:not(.home-page) .internal-hero-bg {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body:not(.home-page) .internal-hero-bg .internal-hero-image {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center 48%!important;transform:none!important;
  }
  body:not(.home-page) .internal-hero-overlay {
    display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;
    background:linear-gradient(90deg,rgba(7,12,14,.96) 0%,rgba(7,12,14,.88) 27%,rgba(7,12,14,.58) 53%,rgba(7,12,14,.10) 100%)!important;
  }
  body:not(.home-page) .internal-hero-content {
    position:relative!important;z-index:1!important;min-height:540px!important;
    padding:38px 0!important;color:#fff!important;
  }
  body:not(.home-page) .internal-hero .eyebrow {
    background:rgba(255,198,41,.17)!important;border:1px solid rgba(255,198,41,.38)!important;
    color:#ffe297!important;
  }
  body:not(.home-page) .internal-hero h1 {
    width:58%!important;max-width:740px!important;color:#fff!important;
    font-size:clamp(2.65rem,3.8vw,4.3rem)!important;
  }
  body:not(.home-page) .internal-hero p {
    width:55%!important;max-width:690px!important;color:rgba(255,255,255,.88)!important;
  }
  body:not(.home-page) .internal-hero .hero-actions {width:58%!important}

  /* A engrenagem gira no próprio centro, sem acelerar nem inclinar ao passar o mouse. */
  .site-header .brand-logo-stack {position:relative!important;width:194px!important;aspect-ratio:380/122!important}
  .site-header .brand-logo-core {inset:0!important;transform:none!important}
  .site-header .brand-logo-gear {
    left:0!important;top:calc(50% - .5px)!important;width:31.579%!important;
    height:auto!important;transform-origin:50% 50%!important;
    animation:v29AlignedGear 34s linear infinite!important;
  }
  .site-header .brand:hover .brand-logo-gear {animation-duration:34s!important}
  .site-header .brand:hover,.site-header .brand:focus-visible {transform:none!important}
  .site-header .brand:hover .brand-logo-gear,
  .site-header .brand:focus-visible .brand-logo-gear {
    animation-duration:34s!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.26))!important;
  }
  @keyframes v29AlignedGear {
    from {transform:translateY(-50%) rotate(0deg)}
    to {transform:translateY(-50%) rotate(360deg)}
  }

  /* Relógio completo em SVG, sem depender da máscara que aparecia como ponto. */
  .contact-page .contact-cards .icon-clock-contact {
    width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
    background-color:transparent!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc629' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6.8V12l3.5 2.1'/%3E%3C/svg%3E")!important;
    background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;
    -webkit-mask:none!important;mask:none!important;
  }
}
@media (min-width:769px) and (max-width:1119px) {
  .home-page .hero-slides {height:500px!important}
  body:not(.home-page) .internal-hero,
  body:not(.home-page) .internal-hero-content {min-height:500px!important}
  body:not(.home-page) .internal-hero-overlay {
    background:linear-gradient(90deg,rgba(7,12,14,.94),rgba(7,12,14,.78) 58%,rgba(7,12,14,.25))!important;
  }
  body:not(.home-page) .internal-hero h1,
  body:not(.home-page) .internal-hero p,
  body:not(.home-page) .internal-hero .hero-actions {width:80%!important}
}
@media (min-width:769px) and (prefers-reduced-motion:reduce) {
  .site-header .brand-logo-gear {animation:none!important}
}
