/* Acabamento: identidade, imagens e componentes existentes preservados. */
.home-hero-copy > p { color: #fff; }
.equipamentos-hero,
.equipamentos-hero-inner { min-height: 0; }
.equipamentos-hero-inner { padding: 38px 0 40px; }
.equipamentos-hero-copy h1 { font-size: 66px; line-height: 1; }
.equipamentos-hero-features { margin-top: 24px; padding-top: 18px; }
.contact-hero,
.contact-hero-inner { min-height: 0; }
.contact-hero-inner { padding: 30px 0 36px; }
.contact-breadcrumb { margin-bottom: 18px; }
.contact-hero-features { margin-top: 24px; padding-top: 20px; }
.contact-form-card { scroll-margin-top: 88px; }
.contact-selected-context { border: 1px solid #ccc; border-radius: 4px; }
.contact-selected-context > summary {
    padding: 16px;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.contact-selected-context[open] > summary { margin-bottom: 16px; }
.contact-selected-context > .contact-reason,
.contact-selected-context > .contact-form-context { margin: 16px; }
.contact-selected-context > summary:focus-visible { outline: 2px solid var(--contact-orange); outline-offset: 4px; }
@media (max-width: 760px) {
    /* The video spans the whole copy on a narrow screen. */
    .home-hero::before { background: rgba(0, 0, 0, .78) !important; }
    .equipamentos-hero-inner { padding: 24px 0 28px; }
    .equipamentos-hero-copy h1 { font-size: 40px; line-height: .98; }
    .equipamentos-hero-copy h1 br { display: none; }
    .equipamentos-hero-photo::after { background: rgba(0, 0, 0, .72); }
    .equipamentos-hero-features { margin-top: 18px; padding-top: 14px; }
    .contact-hero-inner { padding: 24px 0 28px; }
    .contact-hero h1 { font-size: 42px; line-height: 1.05; }
    .contact-hero-features { margin-top: 20px; padding-top: 16px; gap: 16px; }
    .contact-hero-features div { min-height: 0; padding: 6px 0; }
    .contact-channel-section { padding: 24px 0 32px; }
    .has-selected-context .contact-form-heading > div > p,
    .has-selected-context .contact-form-time,
    .has-selected-context .contact-section-label { display: none; }
    .has-selected-context .contact-form-heading { margin-bottom: 20px; }
}
