/* Top Equipamentos: ajustes específicos do projeto. O Tailwind compilado está em tailwind.css. */
        html { background: #090909; }
        body { overflow-x: hidden; }
        .grid-noise {
            background-image:
                linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
            background-size: 40px 40px;
            mask-image: linear-gradient(to bottom, black, transparent 90%);
        }
        .hero-glow {
            background:
                radial-gradient(circle at 78% 28%, rgba(243,107,33,.28), transparent 26%),
                radial-gradient(circle at 15% 80%, rgba(243,107,33,.10), transparent 22%);
        }
        .portfolio-placeholder {
            background:
                radial-gradient(circle at 70% 20%, rgba(243,107,33,.28), transparent 24%),
                linear-gradient(135deg, #1d1d1d, #0c0c0c 70%);
        }
        html.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
        html.js .reveal.visible { opacity: 1; transform: translateY(0); }
        ::selection { background: #F36B21; color: #fff; }

html { scroll-padding-top: 5rem; }
body { min-width: 320px; }
section[id] { scroll-margin-top: 5rem; }
.gallery-dialog { position: fixed; inset: 0; padding: 0; border: 0; background: transparent; color: #fff; width: min(96vw, 1050px); max-width: 1050px; max-height: 96vh; overflow: visible; margin: auto; }
.gallery-dialog::backdrop { background: rgba(0,0,0,.92); backdrop-filter: blur(10px); }
.gallery-dialog-inner { position: relative; display: flex; align-items: center; justify-content: center; padding: 42px 50px; min-height: 180px; }
.gallery-full-image { display: block; max-width: 100%; max-height: calc(96vh - 85px); width: auto; height: auto; object-fit: contain; border-radius: 12px; }
.gallery-close { position: absolute; right: 5px; top: 0; z-index: 2; border: 0; color: white; font-size: 2rem; cursor: pointer; padding: 0 10px; }
.gallery-nav { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); height: 44px; width: 42px; border-radius: 12px; border: 1px solid #ffffff33; background: #121212aa; cursor: pointer; font-size: 22px; }
.gallery-prev { left: 0; } .gallery-next { right: 0; }
.gallery-counter { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-size: .8rem; color: #ffffffb0; }
@media (max-width: 520px) { .gallery-dialog-inner { padding: 45px 36px 28px; } .gallery-nav { width: 31px; height: 38px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } .reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }

/* Destaque discreto dos campos com erro de validação do orçamento. */
#form-orcamento .orcamento-invalid { border-color: rgba(248, 113, 113, .9) !important; }

/* ===== Top Equipamentos v4: páginas comerciais, conteúdo e conversão ===== */
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; background: #f36b21; color: white; padding: 12px 18px; border-radius: 10px; font-weight: 700; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #fd9a5f; outline-offset: 3px; }
.v4-kicker { color: #fb8b47; font-size: .78rem; letter-spacing: .17em; text-transform: uppercase; font-weight: 800; margin-bottom: 15px; }
.v4-segment-ribbon { padding: 30px 0 36px; background: #14110e; border-top: 1px solid rgba(243,107,33,.26); border-bottom: 1px solid rgba(243,107,33,.2); }
.v4-segment-ribbon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.v4-segment-ribbon-link { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:78px; padding:16px 17px; background:#211b17; border:1px solid rgba(255,255,255,.10); border-radius:15px; font-weight:750; font-size:.88rem; line-height:1.45; transition:background .2s,border-color .2s; }
.v4-segment-ribbon-link span { color:#fb8b47; font-size:1.2rem; }
.v4-segment-ribbon-link:hover {background:#2b211b;border-color:rgba(243,107,33,.7)}
.v4-card-link, .v4-secondary-link { display:inline-flex; gap:8px; align-items:center; margin-top:22px; font-weight:750; color:#fb8b47; font-size:.91rem; }
.v4-card-link:hover,.v4-secondary-link:hover {color:#ffc29e;}
.v4-secondary-link { margin-top:32px; }
.v4-segments-on-orange { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.v4-segments-on-orange a { display:flex; justify-content:space-between; gap:10px; align-items:center; color:#fff; border:1px solid rgba(0,0,0,.2); border-radius:12px; padding:16px; background:rgba(0,0,0,.15); font-weight:700; font-size:.89rem; }
.v4-segments-on-orange a:hover {background:rgba(0,0,0,.24);}
.v4-consent { display:flex; align-items:flex-start; gap:12px; padding:16px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.025); border-radius:12px; color:rgba(255,255,255,.70); font-size:.81rem; line-height:1.55; cursor:pointer; }
.v4-consent input { margin-top:3px; width:17px; height:17px; flex:0 0 auto; accent-color:#f36b21; }
.v4-consent a { color:#ffae79; text-decoration:underline; text-underline-offset:2px; }
.v4-testimonials {background:#101010; padding:80px 0; border-top:1px solid rgba(255,255,255,.08)}
.v4-testimonials-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:35px;}
.v4-testimonials-grid blockquote {background:#1c1c1c;border:1px solid rgba(255,255,255,.11); padding:28px;border-radius:20px;}
.v4-testimonials-grid blockquote p {line-height:1.75;color:rgba(255,255,255,.85)}
.v4-testimonials-grid blockquote footer {margin-top:18px;color:#ff9c61;font-size:.85rem;font-weight:700}
.floating-whatsapp { position:fixed; bottom: calc(18px + env(safe-area-inset-bottom)); right:20px; z-index:40; display:inline-flex; gap:9px; height:56px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:50px; background:#f36b21; padding:0 20px; font-weight:800; color:#fff; box-shadow:0 15px 45px rgba(0,0,0,.55),0 0 25px rgba(243,107,33,.12); transition:transform .2s,background .2s; }
.floating-whatsapp:hover {background:#d75715; transform:translateY(-3px);}
.v4-interior-main {padding-top:80px; padding-bottom:55px;}
.v4-page-intro {padding:82px 0 75px;background: radial-gradient(circle at 75% 10%,rgba(243,107,33,.19),transparent 42%),linear-gradient(135deg,#17110f,#090909 70%); border-bottom:1px solid rgba(255,255,255,.09);}
.v4-breadcrumb { display:inline-block; margin-bottom:35px; font-size:.83rem; color:rgba(255,255,255,.62); }
.v4-breadcrumb:hover {color:#ffae79}
.v4-breadcrumb span {margin:0 10px;color:#f36b21}
.v4-page-intro h1,.v4-detail-copy h1 {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; font-size:clamp(2.5rem,5.3vw,4.65rem); line-height:1.085; font-weight:850; letter-spacing:-.045em; max-width:900px;}
.v4-page-intro p:not(.v4-kicker),.v4-detail-copy>p:not(.v4-kicker) {font-size:1.13rem; line-height:1.75; margin-top:24px; max-width:750px; color:rgba(255,255,255,.64)}
.v4-interior-section {padding:68px 0 84px;}
.v4-catalog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;}
.v4-catalog-card {border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;background:#151515;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.v4-catalog-card:hover {border-color:rgba(243,107,33,.46);transform:translateY(-3px)}
.v4-catalog-photo {display:block;height:237px;overflow:hidden;background:#232323;}
.v4-catalog-photo img {width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.v4-catalog-card:hover .v4-catalog-photo img {transform:scale(1.05)}
.v4-catalog-body {display:flex;flex-direction:column;flex:1;padding:28px;}
.v4-catalog-body h2,.v4-catalog-body h3 {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.32rem;font-weight:800;line-height:1.25;}
.v4-catalog-body p {margin:12px 0 24px;line-height:1.7;color:rgba(255,255,255,.61);font-size:.94rem;flex:1;}
.v4-catalog-body a {color:#ff9c61;font-weight:750;font-size:.91rem;}
.v4-catalog-body a:hover {color:#fff}
.v4-detail-hero {background: radial-gradient(circle at 30% 20%,rgba(243,107,33,.1),transparent 55%);padding:40px 0 77px;border-bottom:1px solid rgba(255,255,255,.08)}
.v4-detail-grid {display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:58px}
.v4-detail-photo {width:100%; height:470px;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.16); box-shadow:0 35px 80px rgba(0,0,0,.36);}
.v4-detail-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.v4-primary-btn,.v4-outline-btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 25px;font-size:.96rem;font-weight:800;line-height:1.3;min-height:51px;text-align:center;}
.v4-primary-btn {background:#f36b21;color:white;}
.v4-primary-btn:hover {background:#d65713;}
.v4-outline-btn {border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.04);color:white}
.v4-outline-btn:hover {background:rgba(255,255,255,.09)}
.v4-detail-panels {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v4-detail-panel {padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:#161616;}
.v4-detail-panel h2 {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:850;font-size:1.7rem;line-height:1.3;margin-bottom:22px;}
.v4-detail-panel ul {display:grid;gap:15px;}
.v4-detail-panel li {position:relative;padding-left:25px;color:rgba(255,255,255,.73);line-height:1.65;}
.v4-detail-panel li::before {content:'✓'; position:absolute;left:0;top:0;color:#fa9253;font-weight:bold;}
.v4-scope-note {margin-top:25px;max-width:890px; font-size:.83rem;color:rgba(255,255,255,.5);line-height:1.65;}
.v4-related-section {padding:0 0 78px;}
.v4-related-section h2 {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.7rem;font-weight:850;margin-bottom:24px;}
.v4-related-links {display:flex;gap:12px;flex-wrap:wrap;}
.v4-related-links a {border-radius:15px;border:1px solid rgba(255,255,255,.18);padding:15px 18px;font-weight:700;background:#161616;}
.v4-related-links a span{color:#ff9757;margin-left:16px;}
.v4-related-links a:hover {border-color:#f36b21;}
.v4-last-cta {padding:75px 0;background:linear-gradient(120deg,#241914,#130d0b 75%);border-top:1px solid rgba(243,107,33,.16);border-bottom:1px solid rgba(243,107,33,.16)}
.v4-last-cta-flex {display:flex;align-items:center;justify-content:space-between;gap:35px}
.v4-last-cta h2 {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:850;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.3;max-width:710px}
.v4-last-cta p:not(.v4-kicker) {color:rgba(255,255,255,.62);margin-top:14px;line-height:1.6}
.v4-last-cta .v4-primary-btn{white-space:nowrap;}
.v4-portfolio-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.v4-portfolio-card{border-radius:22px;overflow:hidden;background:#151515;border:1px solid rgba(255,255,255,.12);}
.v4-portfolio-card img {width:100%;height:295px;object-fit:cover;}
.v4-portfolio-card>div {padding:23px;}
.v4-portfolio-card h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.27rem;font-weight:800;margin-bottom:8px;}
.v4-portfolio-card p:not(.v4-kicker){font-size:.92rem;line-height:1.65;color:rgba(255,255,255,.64)}
.v4-gallery-header {display:flex;align-items:end;justify-content:space-between;gap:20px;margin:72px 0 28px;}
.v4-gallery-header h2 {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:850;font-size:2rem;}
.v4-gallery-header>span{font-size:.86rem;color:rgba(255,255,255,.5)}
.v4-full-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;}
.v4-full-gallery a {display:block;aspect-ratio:4/5;overflow:hidden;background:#1d1d1d;border-radius:15px;border:1px solid rgba(255,255,255,.12);}
.v4-full-gallery img {width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.v4-full-gallery a:hover img {transform:scale(1.05)}
.v4-approved-cases{margin-top:65px;}
.v4-approved-cases h2 {font-size:1.8rem;font-weight:800;margin-bottom:20px;}
.v4-privacy-body{max-width:880px;}
.v4-privacy-body h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.5rem;font-weight:850;margin:33px 0 10px;}
.v4-privacy-body>h2:first-child{margin-top:0;}
.v4-privacy-body>p{line-height:1.8;color:rgba(255,255,255,.68);}
.v4-privacy-actions {display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px;}
#form-orcamento {scroll-margin-top:90px}
#form-orcamento input[type='checkbox']:focus-visible { outline:2px solid #fd9a5f;outline-offset:4px; }
@media(max-width:1080px){.v4-catalog-grid,.v4-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v4-segment-ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.v4-page-intro{padding:45px 0 52px}.v4-interior-section{padding:42px 0 60px}.v4-detail-grid{grid-template-columns:1fr;gap:30px}.v4-detail-photo{height:320px}.v4-detail-panels{grid-template-columns:1fr}.v4-last-cta-flex{flex-direction:column;align-items:flex-start}.v4-last-cta{padding:50px 0}.v4-full-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-testimonials-grid{grid-template-columns:1fr}}
@media(max-width:580px){.v4-catalog-grid,.v4-portfolio-grid,.v4-segment-ribbon-grid,.v4-segments-on-orange{grid-template-columns:1fr}.v4-segment-ribbon-link{min-height:64px}.v4-full-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-page-intro h1,.v4-detail-copy h1{font-size:2.4rem}.v4-page-intro p:not(.v4-kicker),.v4-detail-copy>p:not(.v4-kicker){font-size:1rem}.v4-detail-panel{padding:24px}.v4-catalog-photo{height:220px}.v4-detail-photo{height:260px}.v4-detail-actions{flex-direction:column}.v4-primary-btn,.v4-outline-btn{width:100%}.v4-interior-main{padding-bottom:40px}.floating-whatsapp{padding:0;width:55px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.floating-whatsapp span{display:none!important}body{padding-bottom:30px;}}
.v4-service-area {padding:75px 0;border-top:1px solid rgba(255,255,255,.08);background:#101010}
.v4-service-area h2 {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(1.85rem,3.6vw,2.6rem);font-weight:850;margin-bottom:20px}
.v4-service-area p {color:rgba(255,255,255,.7);}
.v4-service-area strong {color:#fff}
.v4-area-tags {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.v4-area-tags span {border:1px solid rgba(243,107,33,.35);border-radius:999px;padding:8px 13px;background:rgba(243,107,33,.1);font-weight:700;font-size:.82rem}
/* Banner de métricas só aparece se o ID GA4 for configurado e sem escolha anterior. */
.v4-analytics-banner[hidden]{display:none!important}
.v4-analytics-banner{position:fixed;z-index:90;bottom:calc(85px + env(safe-area-inset-bottom));left:18px;max-width:480px;width:calc(100vw - 36px);background:#191919;border:1px solid rgba(255,255,255,.19);border-radius:19px;padding:22px;box-shadow:0 22px 66px rgba(0,0,0,.65)}
.v4-analytics-banner p{color:rgba(255,255,255,.76);font-size:.87rem;line-height:1.6;}
.v4-analytics-banner p a{color:#ffad7a;text-decoration:underline;}
.v4-analytics-banner>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.v4-analytics-banner button{font-size:.82rem;font-weight:800;border-radius:9px;padding:11px 15px;border:1px solid rgba(255,255,255,.22);}
.v4-analytics-banner [data-analytics-accept]{background:#f36b21;border-color:#f36b21;color:white}
.v4-analytics-banner [data-analytics-decline]{color:white}

/* v5: fontes de sistema, sem carregamento externo. */
html,body,.font-sans {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
.font-display {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
.media-picture {display:block;width:100%;height:100%;}
.v5-detail-gallery{padding:60px 0;border-top:1px solid rgba(255,255,255,.08);}
.v5-detail-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;}
.v5-detail-gallery-grid .media-picture{height:250px;overflow:hidden;border-radius:18px;background:#191919;}
.v5-detail-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;}
.v5-contact-list{display:grid;gap:8px;margin-top:18px;font-size:.9rem;color:rgba(255,255,255,.78);overflow-wrap:anywhere;}
.v5-about-additions{margin-top:20px;color:rgba(255,255,255,.7);line-height:1.7;}
.v5-about-additions ul{padding-left:22px;list-style:disc;}
.v5-final-cta{padding:48px 0;background:#101010;border-top:1px solid rgba(255,255,255,.08);}
.v5-final-cta h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.3;max-width:900px;margin-bottom:20px;}
@media(max-width:680px){.v5-detail-gallery-grid{grid-template-columns:1fr 1fr}.v5-detail-gallery-grid .media-picture{height:185px;}}
[hidden] { display:none !important; }
.v4-detail-photo-frame { display:block; width:100%; height:470px; min-width:0; }
.v4-detail-photo-frame .v4-detail-photo { display:block; width:100%; height:100%; }
@media(max-width:760px){ .v4-detail-photo-frame { height:320px; } }
@media(max-width:580px){ .v4-detail-photo-frame { height:260px; } }


/* v5.1 - Cabeçalho responsivo independente de classes Tailwind não compiladas. */
.top-site-header {
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(10, 10, 10, .94);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    transition: background .2s ease, box-shadow .2s ease;
}
.top-site-header.is-scrolled {
    background: rgba(7, 7, 7, .98);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}
.top-header-inner {
    max-width: 1280px;
    height: 80px;
    margin-inline: auto;
    padding-inline: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.top-header-brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}
.top-header-logo {
    display: block;
    height: 57px;
    width: auto;
    max-width: 118px;
    object-fit: contain;
}
.top-desktop-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.65vw, 27px);
    margin-left: 18px;
    min-width: 0;
}
.top-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 8px 1px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    white-space: nowrap;
    text-decoration: none;
    transition: color .18s ease;
}
.top-nav-link::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: #f36b21;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .18s ease;
}
.top-nav-link:hover,
.top-nav-link:focus-visible { color: #fff; }
.top-nav-link:hover::after,
.top-nav-link:focus-visible::after { transform: scaleX(1); }
.top-header-cta {
    flex: 0 0 auto;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 17px;
    background: #f36b21;
    color: #fff;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}
.top-header-cta:hover { background: #d95814; transform: translateY(-1px); }
.top-menu-toggle { display: none; }
.top-mobile-menu { display: none; }
@media (max-width: 1023px) {
    .top-header-inner { height: 74px; padding-inline: 20px; }
    .top-header-logo { height: 52px; }
    .top-desktop-nav, .top-header-cta { display: none; }
    .top-menu-toggle {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        background: #1c1c1c;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 12px;
        color: #fff;
        cursor: pointer;
    }
    .top-menu-toggle:hover { background: #282828; }
    .top-mobile-menu:not(.hidden) {
        display: block;
        position: absolute;
        left: 16px;
        right: 16px;
        top: 74px;
        padding: 11px;
        background: rgba(14, 14, 14, .99);
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 0 0 18px 18px;
        box-shadow: 0 18px 34px rgba(0, 0, 0, .4);
    }
    .top-mobile-nav { display: grid; gap: 3px; }
    .top-mobile-nav a {
        display: block;
        padding: 12px 14px;
        border-radius: 9px;
        color: rgba(255, 255, 255, .88);
        font-size: 14px;
        font-weight: 650;
        text-decoration: none;
    }
    .top-mobile-nav a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
    .top-mobile-nav .top-mobile-cta {
        margin-top: 7px;
        background: #f36b21;
        color: #fff;
        font-weight: 800;
        text-align: center;
    }
}
@media (min-width: 1024px) {
    .top-mobile-menu, .top-menu-toggle { display: none !important; }
}
@media (max-width: 1100px) and (min-width: 1024px) {
    .top-header-inner { padding-inline: 20px; gap: 12px; }
    .top-desktop-nav { margin-left: 3px; gap: 12px; }
    .top-header-logo { height: 49px; }
    .top-header-cta { padding-inline: 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .top-nav-link::after, .top-site-header, .top-header-cta { transition: none; }
}

/* v5.2: diferenciais junto aos segmentos imediatamente após a primeira dobra. */
.v5-ribbon-differentials { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.v5-ribbon-differentials-label { color:#fb8b47; font-size:.77rem; text-transform:uppercase; letter-spacing:.11em; font-weight:800; margin-right:5px; }
.v5-ribbon-differential { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border-radius:999px; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.035); color:#ddd; font-size:.82rem; font-weight:600; line-height:1.45; }
.v5-ribbon-differential::before { content:''; display:inline-block; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#fb8b47; }
@media (max-width:580px) { .v5-ribbon-differentials { align-items:flex-start; flex-direction:column; } .v5-ribbon-differential { max-width:100%; } }
