/* ── CRUZ Advocacia — Patch CSS (main + subpages) ─────────────────── */

/* Transparência harmoniosa */
.hero_bg_video{opacity:.40!important}
.sobre_right img,.experiencia_right img{opacity:.60!important;transition:opacity 300ms ease}
.card img{opacity:.60!important;transition:opacity 300ms ease}
/* Hover — todas as imagens voltam a 100% */
.sobre_right:hover img,.experiencia_right:hover img{opacity:1!important}
.card:hover img{opacity:1!important}

/* Seção especialidades — padding simétrico, altura adaptável */
body .section_especialidades{height:auto!important;min-height:100vh!important;padding:80px 10%!important}

/* Caixa "Abrir localização no mapa" — fundo caramelo */
.endereco_left .btn_mapa{background:linear-gradient(#d4b87a,#c8a96e)!important}

/* Botões do rodapé — tamanho e cor dos SVGs */
.footer_tright .btn_footer svg{width:2rem;height:2rem;fill:#fff!important;display:block}
/* Cores de marca */
.btn_footer[aria-label*="Facebook"]{background:#1877F2!important;border-color:#1877F2!important}
.btn_footer[aria-label*="Instagram"]{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important;border-color:#dc2743!important}
.btn_footer[aria-label*="WhatsApp"]{background:#25d366!important;border-color:#25d366!important}
.btn_footer[aria-label*="Consulta"]{background:#c8a96e!important;border-color:#c8a96e!important}
.btn_footer[aria-label*="processo"]{background:#c8a96e!important;border-color:#c8a96e!important}
.btn_footer[aria-label*="chegar"]{background:#c8a96e!important;border-color:#c8a96e!important}

/* Hover verde — botões de CTA principais */
a.nav_button:hover,a.btn_home:hover{background:#25d366!important;color:#fff!important;border-color:#25d366!important}
a.nav_button:hover *,a.btn_home:hover *{color:#fff!important}

/* Hover verde WhatsApp — botões visíveis (main + subpages) */
a.whatsapp:hover,
a.btn_especialidades[href*="whatsapp"]:hover,
a.btn_action[href*="whatsapp"]:hover,
a.btn_footer[href*="whatsapp"]:hover,
a.btn_wpp_hero:hover,
a.btn_wpp_cta:hover,
a[class*="btn_wpp"]:hover{background:#25d366!important;color:#fff!important;border-color:#25d366!important}
a.whatsapp:hover *,
a.btn_especialidades[href*="whatsapp"]:hover *,
a.btn_action[href*="whatsapp"]:hover *,
a.btn_footer[href*="whatsapp"]:hover *,
a.btn_wpp_hero:hover *,
a.btn_wpp_cta:hover *,
a[class*="btn_wpp"]:hover *{color:#fff!important}

/* Vídeo hero — orientação portrait (mobile vertical) */
@media (orientation: portrait) {
    .hero_bg_video{object-fit:cover;object-position:center center}
}

/* ── Mobile landscape — max-width cobre todos iPhones (até Pro Max 932px) ── */
@media (orientation: landscape) and (max-width: 932px) {
    /* Header reduzido para caber na tela pequena */
    body header {
        height: 52px !important;
        padding: 0 4% !important;
    }
    body header.sticky { height: 46px !important; }

    /* Hero ocupa tela cheia com vídeo como fundo */
    body .section_home {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 52px 5% 6px !important;
        height: 100dvh !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        background: #0d0d1a !important;
    }
    body .section_home .hero_bg_video {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        transform: none !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        z-index: 0 !important;
        flex: none !important;
        max-width: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        opacity: .38 !important;
    }
    body .section_home .hero_bg_overlay {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        background: rgba(13,13,26,.65) !important;
        z-index: 1 !important;
        pointer-events: none !important;
    }
    body .section_home .home_box {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: 520px !important;
        height: 100% !important;
        gap: 5px !important;
        overflow: hidden !important;
        order: unset !important;
    }
    body .section_home .h1_hero {
        display: block !important;
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
    }
    body .section_home .h1_linha {
        display: inline !important;
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
    body .section_home .home_box > h4 {
        font-size: 0.72rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
    }
    body .section_home .home_box h5 { display: none !important; }
    body .section_home .home_box .btn_home {
        padding: 5px 14px !important;
        margin-top: 3px !important;
    }
    body .section_home .home_box .btn_home h4 { font-size: 0.72rem !important; }
    body .section_home .fa-angle-down { display: none !important; }
}

/* Cards hover */
.card_body:hover .btn_card{background:#25d366!important;color:#fff!important}
.card_body:hover .btn_card *{color:#fff!important}
