/* ── Fornecedor Modal ── */
        .site-modal--fornecedor {
            width: min(1140px, calc(100% - 32px));
            max-height: min(720px, calc(100svh - 48px));
            padding: 0;
            overflow: hidden;
            border-radius: 14px;
            color: #fff;
            background: #040d1a;
            box-shadow: 0 36px 110px rgba(0, 0, 0, .60), 0 0 0 1px rgba(255, 255, 255, .10);
        }
        .forn-grid {
            display: grid;
            grid-template-columns: 300px 1fr;
            height: 100%;
            min-height: 640px;
        }
        .forn-sidebar {
            background: #071324;
            padding: 32px 24px;
            display: flex;
            flex-direction: column;
            overflow-y: auto;
            border-right: 1px solid rgba(255,255,255,.05);
        }
        .forn-sidebar-head {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
        }
        .forn-badge-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border-radius: 8px;
            background: rgba(255, 255, 255, .1);
            color: #fff;
        }
        .forn-badge-icon svg { width: 24px; height: 24px; }
        .forn-eyebrow {
            display: block;
            font-size: 10px;
            font-weight: 700;
            color: rgba(255, 255, 255, .6);
            letter-spacing: .06em;
            text-transform: uppercase;
        }
        .forn-brand {
            margin: 0;
            font-size: 16px;
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
        }
        .forn-logos {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-bottom: 16px;
        }
        .forn-logo-card {
            display: flex;
            flex-direction: column;
        }
        .forn-logo-img {
            height: auto;
            width: 100%;
            max-width: 240px;
            margin-bottom: 0;
            display: block;
        }
        .forn-logo-card p {
            margin: 0;
            font-size: 11px;
            line-height: 1.5;
            color: rgba(255, 255, 255, .7);
        }
        .forn-desc {
            font-size: 10px;
            line-height: 1.5;
            color: rgba(255, 255, 255, .85);
            margin: 0 0 16px;
        }
        .forn-stats-vert {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 16px;
        }
        .forn-stat-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }
        .forn-stat-item svg {
            width: 20px;
            height: 20px;
            color: #fff;
            flex: 0 0 auto;
            margin-top: 2px;
        }
        .forn-stat-item div { display: flex; flex-direction: column; }
        .forn-stat-item strong {
            font-size: 14px;
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
        }
        .forn-stat-item span {
            font-size: 10px;
            color: rgba(255, 255, 255, .6);
            line-height: 1.3;
            margin-top: 2px;
        }
        .forn-sidebar-cta {
            margin-top: auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px;
            background: transparent;
            border: 1px solid rgba(255, 255, 255, .2);
            border-radius: 8px;
            color: #fff;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .05em;
            text-decoration: none;
            transition: all .2s;
            white-space: nowrap;
        }
        .forn-sidebar-cta:hover { background: rgba(255, 255, 255, .05); }
        .forn-sidebar-cta svg { width: 16px; height: 16px; flex: 0 0 auto; }
        
        .forn-main {
            padding: 32px 40px;
            display: flex;
            flex-direction: column;
            overflow-y: auto;
        }
        .forn-title {
            margin: 0 0 12px;
            font-size: 18px;
            font-weight: 600;
            color: #fff;
            line-height: 1.15;
        }
        .forn-title span { color: rgba(255, 255, 255, .9); }
        .forn-subtitle {
            margin: 0 0 32px;
            font-size: 12px;
            line-height: 1.5;
            color: rgba(255, 255, 255, .7);
            max-width: 90%;
        }
        .forn-features {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 12px;
            margin-bottom: 24px;
        }
        .forn-feature-card {
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 8px;
            padding: 16px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        .forn-feature-card svg {
            width: 24px;
            height: 24px;
            color: #fff;
            margin-bottom: 12px;
        }
        .forn-feature-card h4 {
            margin: 0 0 6px;
            font-size: 12px;
            font-weight: 700;
            color: #fff;
            line-height: 1.3;
        }
        .forn-feature-card p {
            margin: 0;
            font-size: 10px;
            color: rgba(255, 255, 255, .6);
            line-height: 1.4;
        }
        
        .forn-gallery {
            position: relative;
            margin-bottom: 32px;
            border-radius: 8px;
            overflow: hidden;
        }
        .forn-gallery-track {
            display: flex;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            gap: 8px;
            padding-bottom: 8px;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }
        .forn-gallery-track::-webkit-scrollbar { display: none; }
        .forn-gallery-track a {
            display: block;
            width: calc(20% - 6.4px);
            min-width: 140px;
            height: 120px;
            scroll-snap-align: start;
            flex: 0 0 auto;
            border-radius: 6px;
            overflow: hidden;
            text-decoration: none;
        }
        .forn-gallery-track img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 6px;
            display: block;
            transition: transform 0.3s;
        }
        .forn-gallery-track a:hover img {
            transform: scale(1.05);
        }
        .forn-gallery-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: rgba(0, 0, 0, .5);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .2);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 2;
        }
        .forn-gallery-nav:hover { background: rgba(0, 0, 0, .8); }
        .forn-gallery-nav svg { width: 18px; height: 18px; }
        .forn-gallery-nav.prev { left: 8px; }
        .forn-gallery-nav.next { right: 8px; }
        
        .forn-footer {
            margin-top: 0;
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 12px;
            padding: 24px;
        }
        .forn-footer-stats {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 24px;
            padding-bottom: 24px;
            border-bottom: 1px solid rgba(255, 255, 255, .08);
        }
        .forn-fstat {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .forn-fstat svg {
            width: 32px;
            height: 32px;
            color: #fff;
            flex: 0 0 auto;
        }
        .forn-fstat div { display: flex; flex-direction: column; }
        .forn-fstat strong {
            font-size: 18px;
            font-weight: 600;
            color: #fff;
            line-height: 1.1;
        }
        .forn-fstat span {
            font-size: 10px;
            font-weight: 600;
            color: rgba(255, 255, 255, .6);
            letter-spacing: .05em;
            text-transform: uppercase;
            line-height: 1.2;
            margin-top: 4px;
        }
        .forn-footer-bottom {
            display: flex;
            align-items: center;
            gap: 24px;
        }
        .forn-cta-whatsapp {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 24px;
            height: 48px;
            background: #fff;
            color: #071324;
            border: none;
            border-radius: 8px;
            font-size: 13px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .05em;
            cursor: pointer;
            transition: all .2s;
            white-space: nowrap;
        }
        .forn-cta-whatsapp:hover { opacity: 0.9; }
        .forn-cta-whatsapp svg { width: 20px; height: 20px; flex: 0 0 auto; }
        .forn-footer-security {
            display: flex;
            align-items: center;
            gap: 12px;
            color: rgba(255, 255, 255, .6);
            font-size: 12px;
            line-height: 1.4;
        }
        .forn-footer-security svg {
            width: 20px;
            height: 20px;
            flex: 0 0 auto;
            opacity: 0.5;
        }
        
        .site-modal--fornecedor .modal-close {
            top: 24px;
            right: 24px;
            color: #fff;
            background: rgba(255, 255, 255, .1);
            z-index: 10;
        }
        /* ── Sobre modal ── */
        .site-modal--sobre {
            width: min(850px, 100%);
            max-height: min(620px, calc(100svh - 48px));
            padding: 0;
            overflow: hidden;
            border-radius: 14px;
            color: #fff;
            background: #07182d;
            box-shadow: 0 36px 110px rgba(0, 0, 0, .60), 0 0 0 1px rgba(255, 255, 255, .10);
        }
        .sobre-grid {
            display: grid;
            grid-template-columns: 280px 1fr;
            height: 100%;
            min-height: 580px;
        }
        .sobre-mascot {
            position: relative;
            overflow: hidden;
            background: #07182d;
        }
        .sobre-mascot::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 220px 320px at 55% 75%, rgba(18, 108, 255, .40) 0%, rgba(18, 108, 255, .10) 50%, transparent 70%),
                radial-gradient(ellipse 160px 220px at 55% 55%, rgba(18, 108, 255, .18) 0%, transparent 65%);
            pointer-events: none;
            z-index: 0;
        }
        .sobre-mascot > * { position: relative; z-index: 1; }
        .sobre-mascot-logo {
            position: absolute;
            top: 24px;
            left: 24px;
            width: 175px;
        }
        .sobre-mascot img.sobre-mascot-img {
            position: absolute;
            top: 65px;
            left: 50%;
            transform: translateX(-50%);
            height: calc(100% + 55px);
            width: auto;
            max-width: none;
            filter: drop-shadow(0 8px 32px rgba(18, 108, 255, .30));
        }
        .sobre-content {
            overflow-y: auto;
            padding: 28px 32px 24px;
            background: #0a1e38;
            display: flex;
            flex-direction: column;
            gap: 18px;
        }
        .sobre-badge {
            display: inline-flex;
            align-items: center;
            padding: 4px 12px;
            border: 1px solid rgba(18, 108, 255, .40);
            border-radius: 999px;
            color: #7fb1ff;
            background: rgba(18, 108, 255, .12);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .06em;
            text-transform: uppercase;
            width: fit-content;
        }
        .sobre-title {
            margin: 0;
            color: #fff;
            font-size: clamp(20px, 2.8vw, 22px);
            font-weight: 600;
            line-height: 1.15;
        }
        .sobre-title span {
            color: var(--blue);
        }
        .sobre-lead {
            margin: 0;
            color: #c7d3e2;
            font-size: 13px;
            line-height: 1.6;
        }
        .sobre-features {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
            margin-top: 6px;
            margin-bottom: 6px;
            flex: 1;
        }
        .sobre-feature {
            display: flex;
            flex-direction: column;
            padding: 14px;
            border: 1px solid rgba(255, 255, 255, .06);
            border-radius: 8px;
            background: #0d2847;
        }
        .sobre-feature-head {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 12px;
            margin-bottom: 12px;
        }
        .sobre-feature-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 8px;
            background: rgba(18, 108, 255, .16);
            flex: 0 0 auto;
        }
        .sobre-feature-icon svg {
            width: 20px;
            height: 20px;
            color: var(--blue);
            stroke-width: 1.8;
        }
        .sobre-feature h4 {
            margin: 0;
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.25;
        }
        .sobre-feature h4 span {
            color: var(--blue);
        }
        .sobre-feature p {
            margin: 0;
            color: #c7d3e2;
            font-size: 10px;
            line-height: 1.5;
            flex: 1;
        }
        .sobre-stats {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0;
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 8px;
            overflow: hidden;
        }
        .sobre-stat {
            padding: 12px 8px;
            text-align: center;
            border-right: 1px solid rgba(255, 255, 255, .08);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 3px;
        }
        .sobre-stat:last-child {
            border-right: 0;
        }
        .sobre-stat-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--blue);
            margin-bottom: 2px;
        }
        .sobre-stat-icon svg {
            width: 18px;
            height: 18px;
            stroke-width: 1.8;
        }
        .sobre-stat-value {
            display: block;
            color: #fff;
            font-size: 20px;
            font-weight: 800;
            line-height: 1;
        }
        .sobre-stat-label {
            display: block;
            color: #7a90a8;
            font-size: 9px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .06em;
            line-height: 1.3;
        }
        .sobre-ctas {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }
        .sobre-cta-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 46px;
            padding: 0 18px;
            border: 0;
            border-radius: 6px;
            color: #fff;
            background: var(--blue);
            font: inherit;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .04em;
            cursor: pointer;
            text-decoration: none;
        }
        .sobre-cta-primary svg { width: 17px; height: 17px; flex: 0 0 auto; }
        .sobre-cta-secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 12px 18px;
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .1);
            border-radius: 8px;
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .05em;
            line-height: 1.3;
            cursor: pointer;
            transition: all 0.2s;
            text-align: center;
            white-space: nowrap;
        }
        .sobre-cta-secondary svg { width: 17px; height: 17px; flex: 0 0 auto; }
        .site-modal--sobre .modal-close {
            top: 16px;
            right: 16px;
            color: #fff;
            background: rgba(255, 255, 255, .10);
        }
        @media (max-width: 940px) {
            .bar {
                min-height: 72px;
                flex-direction: row;
                align-items: center;
                padding: 0;
            }
            .logo { width: 208px; }
            .menu-button { display: inline-flex; }
            .nav {
                position: fixed;
                inset: 0 auto 0 0;
                z-index: 40;
                width: min(340px, 86vw);
                height: 100svh;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: 0;
                padding: 26px 22px;
                background: #071b35;
                box-shadow: 24px 0 70px rgba(0, 0, 0, .42);
                transform: translateX(-102%);
                transition: transform .22s ease;
                overflow-y: auto;
            }
            .menu-toggle:checked ~ .nav {
                transform: translateX(0);
            }
            .sidebar-logo {
                display: block;
                width: 220px;
                margin-bottom: 22px;
            }
            .sidebar-close {
                position: absolute;
                top: 22px;
                right: 18px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 36px;
                height: 36px;
                border: 1px solid rgba(255, 255, 255, .18);
                border-radius: 4px;
                cursor: pointer;
            }
            .sidebar-close svg {
                width: 20px;
                height: 20px;
            }
            .nav-link {
                display: flex;
                align-items: center;
                width: 100%;
                padding: 14px 18px;
                margin-bottom: 12px;
                border: 1px solid rgba(255, 255, 255, .05);
                border-radius: 8px;
                background: rgba(255, 255, 255, .03);
                color: #fff;
                font-size: 15px;
                font-weight: 600;
                text-align: left;
                text-transform: none;
            }
            .nav-icon {
                display: block;
                width: 22px;
                height: 22px;
                margin-right: 14px;
                color: var(--blue); /* or a lighter blue */
                opacity: 0.9;
            }
            .nav-chevron {
                display: block;
                width: 16px;
                height: 16px;
                margin-left: auto;
                color: rgba(255, 255, 255, .3);
            }
            .sidebar-spacer {
                display: block;
            }
            
            .sidebar-whatsapp {
                display: block;
                margin-top: 24px;
                padding-bottom: 24px;
                border-bottom: 1px solid rgba(255, 255, 255, .08);
            }
            .nav-whatsapp-btn {
                display: flex;
                align-items: center;
                width: 100%;
                padding: 14px 18px;
                background: #28a745; /* green */
                color: #fff;
                border: 0;
                border-radius: 8px;
                font-size: 15px;
                font-weight: 600;
                cursor: pointer;
            }
            .nav-whatsapp-btn svg:first-child {
                width: 22px;
                height: 22px;
                margin-right: 14px;
            }
            
            .sidebar-social-section {
                display: block;
                padding-top: 24px;
                margin-bottom: 24px;
            }
            .sidebar-social-title {
                color: rgba(255, 255, 255, .5);
                font-size: 12px;
                font-weight: 800;
                margin-bottom: 16px;
            }
            .sidebar-social-icons {
                display: flex;
                gap: 12px;
            }
            .sidebar-social-icons a,
            .sidebar-social-icons button {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 44px;
                height: 44px;
                border: 1px solid rgba(255, 255, 255, .15);
                border-radius: 50%;
                color: #fff;
                background: transparent;
                cursor: pointer;
            }
            .sidebar-social-icons svg {
                width: 20px;
                height: 20px;
            }
            
            .sidebar-footer {
                display: flex;
                align-items: flex-start;
                gap: 12px;
                padding-top: 20px;
                border-top: 1px solid rgba(255, 255, 255, .08);
                color: rgba(255, 255, 255, .5);
                font-size: 12px;
                line-height: 1.4;
            }
            .sidebar-footer svg {
                width: 20px;
                height: 20px;
                flex: 0 0 20px;
            }

            .nav-item { padding: 0; }
            .product-menu {
                position: static;
                display: grid;
                width: 100%;
                transform: none;
                grid-template-columns: 1fr;
                gap: 0;
                padding: 6px 0 12px 14px;
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
            }
            .product-menu a {
                padding: 8px 0;
                color: #cddbf1;
                font-size: 12px;
                white-space: normal;
            }
            .header-icons {
                display: flex;
                gap: 10px;
                margin-left: auto;
            }
            .icon-button {
                width: 30px;
                height: 30px;
            }
            .icon-button svg {
                width: 22px;
                height: 22px;
            }
            .sidebar-icons {
                display: flex;
                gap: 12px;
                padding-top: 18px;
            }
            .search-panel {
                top: 86px;
                right: 18px;
                left: 18px;
                width: auto;
            }
            .search-form {
                grid-template-columns: 1fr;
            }
            .grid, .gallery { grid-template-columns: 1fr; }
            .section-title { align-items: flex-start; flex-direction: column; }
            .footer-main-wrap {
                padding: 22px 0;
            }
            .footer-cta-bar {
                grid-template-columns: 50px 1fr;
                gap: 16px;
                margin-bottom: 30px;
                padding: 20px;
            }
            .footer-cta-divider {
                display: none;
            }
            .footer-cta-icon {
                width: 50px;
                height: 50px;
                align-self: start;
            }
            .footer-cta-icon svg {
                width: 28px;
                height: 28px;
            }
            .footer-cta-title {
                font-size: 23px;
                line-height: 1.22;
            }
            .footer-cta-copy {
                grid-column: 1 / -1;
                padding-left: 0;
                border-left: 0;
                font-size: 13px;
                line-height: 1.45;
            }
            .footer-cta-button {
                grid-column: 1 / -1;
                min-height: 48px;
                width: 100%;
            }
            .footer-grid,
            .footer-products {
                gap: 24px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
            }
            .site-footer .footer-nav {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                column-gap: 28px;
            }
            .site-footer .footer-nav h3 {
                grid-column: 1 / -1;
            }
            .site-footer .footer-nav button:last-child {
                display: none;
            }
            .footer-products-desktop {
                display: none;
            }
            .footer-products-mobile {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px 22px;
            }
            .footer-products-mobile a {
                width: 100%;
                white-space: normal;
                overflow-wrap: anywhere;
                line-height: 1.25;
            }
            .footer-brand {
                grid-column: 1 / -1;
                text-align: center;
            }
            .footer-brand img {
                width: 235px;
                margin: 0 auto;
            }
            .footer-brand p {
                max-width: 340px;
                margin: 22px auto 18px;
            }
            .footer-social {
                justify-content: center;
                gap: 14px;
                margin-bottom: 2px;
            }
            .footer-social a,
            .footer-social button {
                width: 34px;
                height: 34px;
            }
            .footer-social svg {
                width: 17px;
                height: 17px;
            }
            .footer-col h3,
            .footer-contact h3 {
                margin-bottom: 16px;
            }
            .footer-col a,
            .footer-col button {
                margin-bottom: 11px;
                font-size: 12px;
            }
            .site-footer .footer-contact {
                display: none !important;
            }
            .footer-contact a,
            .footer-contact p {
                gap: 12px;
                margin-bottom: 13px;
            }
            .footer-bottom {
                display: flex;
                align-items: flex-start;
                flex-direction: column;
                gap: 14px;
                margin-top: 28px;
                padding-top: 18px;
                text-align: left;
            }
            .footer-bottom > * {
                text-align: left !important;
            }
            .footer-bottom a,
            .footer-bottom button {
                color: #fff;
                font-weight: 600;
            }
            /* ── Mobile contact modal: dark redesign ── */
            .site-modal--contact {
                width: 100%;
                max-width: 460px;
                max-height: calc(100svh - 24px);
                padding: 0;
                border-radius: 18px;
                overflow: hidden;
                display: flex;
                flex-direction: column;
            }
            .contact-modal-grid {
                grid-template-columns: 1fr;
                gap: 0;
                min-height: auto;
                flex: 1;
                display: flex;
                flex-direction: column;
            }
            /* Hide the sidebar on mobile */
            .contact-modal-side {
                display: none;
            }
            /* Mobile modal header area */
            .contact-modal-mobile-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 18px 18px 14px;
                border-bottom: 1px solid rgba(255, 255, 255, .09);
                flex-shrink: 0;
            }
            .contact-modal-mobile-head img {
                width: 148px;
                height: auto;
            }
            .contact-modal-main {
                flex: 1;
                padding: 0;
                background: #07182d;
                overflow-y: auto;
                display: flex;
                flex-direction: column;
            }
            .contact-modal-main .modal-header {
                padding: 20px 18px 0;
                text-align: left;
            }
            .site-modal--contact .modal-header h2 {
                font-size: 22px;
                font-weight: 800;
                color: #fff;
            }
            .site-modal--contact .modal-header h2 span {
                color: var(--blue);
            }
            .site-modal--contact .modal-header h2::after {
                display: none;
            }
            .site-modal--contact .modal-header p {
                color: rgba(199, 211, 226, .85);
                font-size: 12px;
                margin-top: 4px;
            }
            /* Hide labels on mobile (placeholders serve the purpose) */
            .contact-label {
                display: none !important;
            }
            /* Hide desktop select on mobile */
            .contact-subject-desktop {
                display: none;
            }
            /* Show footer and secure text on mobile */
            .contact-modal-footer-bar,
            .contact-modal-actions {
                display: flex;
            }
            /* Input fields with icon style */
            .contact-form {
                grid-template-columns: 1fr;
                gap: 8px;
                margin-top: 10px;
                padding: 0 18px 0;
            }
            .contact-form .contact-input-wrap {
                display: flex;
                align-items: center;
                gap: 10px;
                min-height: 44px;
                padding: 0 14px;
                border: 1px solid rgba(199, 211, 226, .18);
                border-radius: 9px;
                background: #0f2540;
                transition: border-color .18s;
            }
            .contact-form .contact-input-wrap:focus-within {
                border-color: var(--blue);
                box-shadow: 0 0 0 3px rgba(18, 108, 255, .14);
            }
            .contact-form .contact-input-wrap svg {
                width: 18px;
                height: 18px;
                flex: 0 0 auto;
                color: rgba(199, 211, 226, .55);
                stroke-width: 1.8;
            }
            .contact-form .contact-input-wrap input {
                flex: 1;
                border: 0;
                outline: 0;
                background: transparent;
                color: #fff;
                font: inherit;
                font-size: 14px;
                min-height: 50px;
                padding: 0;
            }
            .contact-form .contact-input-wrap input::placeholder {
                color: rgba(199, 211, 226, .45);
            }
            /* Subject pills */
            .contact-subject-label {
                margin: 4px 0 10px;
                color: #fff;
                font-size: 14px;
                font-weight: 600;
            }
            .contact-subject-pills {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                margin-bottom: 4px;
            }
            .contact-subject-pill {
                display: inline-flex;
                align-items: center;
                gap: 5px;
                padding: 6px 10px;
                border: 1px solid rgba(199, 211, 226, .24);
                border-radius: 7px;
                background: #0f2540;
                color: rgba(199, 211, 226, .85);
                font: inherit;
                font-size: 10px;
                font-weight: 600;
                cursor: pointer;
                transition: border-color .15s, background .15s, color .15s;
                white-space: nowrap;
            }
            .contact-subject-pill svg {
                width: 14px;
                height: 14px;
                flex: 0 0 auto;
                stroke-width: 2;
            }
            .contact-subject-pill.is-active,
            .contact-subject-pill:hover {
                border-color: var(--blue);
                background: rgba(18, 108, 255, .18);
                color: #fff;
            }
            /* Textarea + counter */
            .contact-textarea-wrap {
                position: relative;
                grid-column: 1 / -1;
            }
            .contact-form textarea {
                width: 100%;
                min-height: 100px;
                max-height: 160px;
                padding: 12px 14px 28px;
                border: 1px solid rgba(199, 211, 226, .18);
                border-radius: 9px;
                background: #0f2540;
                color: #fff;
                font: inherit;
                font-size: 14px;
                outline: none;
                resize: none;
                transition: border-color .18s;
            }
            .contact-form textarea:focus {
                border-color: var(--blue);
                box-shadow: 0 0 0 3px rgba(18, 108, 255, .14);
            }
            .contact-form textarea::placeholder {
                color: rgba(199, 211, 226, .45);
            }
            .contact-char-counter {
                position: absolute;
                bottom: 8px;
                right: 12px;
                font-size: 11px;
                color: rgba(199, 211, 226, .45);
                pointer-events: none;
            }
            /* Bottom actions */
            .contact-modal-actions {
                padding: 12px 18px 16px;
                flex-shrink: 0;
            }
            .contact-submit {
                grid-column: 1 / -1;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                width: 100%;
                min-height: 50px;
                border: 0;
                border-radius: 8px;
                color: #fff;
                background: var(--blue);
                font-size: 13px;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: .04em;
                cursor: pointer;
            }
            .contact-submit svg {
                width: 17px;
                height: 17px;
            }
            .contact-modal-footer-bar {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                padding: 10px 18px 14px;
                color: rgba(199, 211, 226, .55);
                font-size: 11px;
                text-align: center;
                border-top: 1px solid rgba(255,255,255,.07);
                line-height: 1.4;
                flex-shrink: 0;
            }
            .contact-modal-footer-bar svg {
                width: 14px;
                height: 14px;
                flex: 0 0 auto;
                color: var(--blue);
                stroke-width: 2;
            }
            .mestre-float {
                right: 8px;
                bottom: 0;
                width: 178px;
                height: 145px;
            }
            .mestre-float img {
                width: 116px;
                height: 116px;
            }
            .mestre-bubble {
                right: 102px;
                bottom: 96px;
                min-width: 128px;
                padding: 8px 9px;
                font-size: 11px;
            }
            .card h3 { min-height: auto; }
            /* ── Sobre modal mobile ── */
            .site-modal--sobre {
                width: 92vw;
                max-height: calc(100svh - 20px);
                border-radius: 18px;
                overflow: hidden;
                display: flex;
                flex-direction: column;
            }
            /* Hide the desktop close button on mobile (use mobile head one) */
            .site-modal--sobre > .modal-close {
                display: none;
            }
            .sobre-grid {
                grid-template-columns: 1fr;
                min-height: auto;
                flex: 1;
                overflow: hidden;
            }
            /* Hide desktop mascot column */
            .sobre-mascot {
                display: none;
            }
            .sobre-content {
                flex: 1;
                overflow-y: auto;
                padding: 0;
                gap: 0;
                background: #07182d;
            }
            /* Mobile header */
            .sobre-mobile-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 14px 18px;
                border-bottom: 1px solid rgba(255, 255, 255, .09);
                flex-shrink: 0;
                background: #07182d;
            }
            .sobre-mobile-head img {
                width: 136px;
                height: auto;
            }
            .sobre-mobile-head .modal-close {
                position: static;
                color: #fff;
                background: transparent;
            }
            /* Inner content area */
            .sobre-inner {
                display: flex;
                flex-direction: column;
                gap: 14px;
                padding: 16px 18px 0;
            }
            .sobre-title {
                font-size: 18px;
            }
            .sobre-lead {
                font-size: 12.5px;
            }
            /* Features: vertical list on mobile */
            .sobre-features {
                grid-template-columns: 1fr;
                gap: 0;
            }
            .sobre-feature {
                padding: 10px 0;
                border: 0;
                border-bottom: 1px solid rgba(255, 255, 255, .07);
                border-radius: 0;
                background: transparent;
            }
            .sobre-feature:last-child {
                border-bottom: 0;
            }
            .sobre-feature h4 span {
                color: var(--blue);
            }
            /* Stats: keep 4 columns but smaller */
            .sobre-stats {
                margin-bottom: 0;
            }
            .sobre-stat-value {
                font-size: 18px;
            }
            .sobre-stat-label {
                font-size: 8px;
            }
            /* Hide desktop CTAs */
            .sobre-ctas-desktop {
                display: none !important;
            }
            
            /* Fornecedor Modal */
            .site-modal--fornecedor {
                overflow-y: auto;
            }
            .forn-grid {
                grid-template-columns: 1fr;
                height: auto;
                min-height: 0;
            }
            .forn-sidebar {
                border-right: none;
                border-bottom: 1px solid rgba(255,255,255,.05);
                padding: 24px 20px;
                overflow-y: visible;
            }
            .forn-main {
                padding: 24px 20px;
                overflow-y: visible;
            }
            .forn-features {
                grid-template-columns: 1fr 1fr;
            }
            .forn-footer-stats {
                flex-wrap: wrap;
                gap: 16px;
            }
            .forn-fstat {
                width: calc(50% - 8px);
            }
            .forn-footer-bottom {
                flex-direction: column;
                align-items: stretch;
            }
            .forn-cta-whatsapp {
                width: 100%;
            }
        }
        @media (max-width: 600px) {
            .forn-features {
                grid-template-columns: 1fr;
            }
            .forn-fstat {
                width: 100%;
            }
            .forn-gallery-track a {
                width: calc(50% - 4px);
            }
            /* CTA area: mascote + botoes */
            .sobre-cta-area {
                display: flex;
                align-items: flex-end;
                gap: 12px;
                padding: 12px 18px 14px;
            }
            .sobre-mascot-mobile-img {
                display: block;
                width: 110px;
                flex: 0 0 110px;
                object-fit: contain;
                object-position: bottom left;
                align-self: flex-end;
                margin-bottom: -14px;
                margin-left: -18px;
            }
            .sobre-ctas {
                flex: 1;
                display: flex;
                flex-direction: column;
                gap: 8px;
            }
            .sobre-cta-primary,
            .sobre-cta-secondary {
                min-height: 42px;
                font-size: 11px;
                padding-left: 12px;
                padding-right: 12px;
            }
            /* Security text */
            .sobre-security {
                display: flex;
                align-items: center;
                gap: 6px;
                padding: 8px 18px 16px;
                color: rgba(199, 211, 226, .55);
                font-size: 10.5px;
                line-height: 1.4;
            }
            .sobre-security svg {
                width: 13px;
                height: 13px;
                flex: 0 0 auto;
                color: rgba(199, 211, 226, .40);
            }
            .btn-client-area span {
                display: none;
            }
            .btn-client-area {
                padding: 6px !important;
                background: transparent !important;
            }
            .btn-client-area svg {
                width: 20px !important;
                height: 20px !important;
                margin: 0 !important;
            }
        }
    
/* Auto-extracted inline styles */
.modal-info-div-1 { margin-bottom: 40px; gap: 12px; grid-template-columns: 44px 1fr; }
.modal-info-div-2 { background: transparent; border: 1px solid #e5edf7; color: #0f62fe; }
.modal-info-h2-3 { font-size: 18px; }
.modal-info-p-4 { font-size: 13px; }
.modal-info-div-5 { background: #eef5ff; border: 1px solid #d4e4f7; padding: 16px; border-radius: 8px; margin-top: auto; display: flex; gap: 16px; align-items: center; }
.modal-info-div-6 { color: #0f62fe; }
.modal-info-svg-7 { width: 24px; height: 24px; }
.modal-info-label-8 { margin-bottom: 2px; }
.modal-info-p-9 { font-size: 13px; }
.modal-login-title-p-10 { margin-bottom: 32px; }
.cliente-login-form-div-11 { margin-bottom: 20px; }
.cliente-login-form-div-12 { position: relative; }
.otp-info-panel-div-13 { background: #f8fafc; padding: 40px 32px; display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; }
.otp-info-panel-svg-14 { width: 80px; height: auto; margin-bottom: 24px; }
.otp-info-panel-h2-15 { font-size: 18px; font-weight: 800; color: #07152f; margin: 0 0 8px; }
.otp-info-panel-p-16 { font-size: 13px; color: #5c6f8d; margin: 0 0 24px; line-height: 1.4; }
.otp-info-panel-div-17 { width: 100%; border: 1px solid #e2e8f0; border-radius: 6px; padding: 12px; display: flex; align-items: center; gap: 12px; margin-bottom: 12px; background: #fff; text-align: left; }
.otp-info-panel-div-18 { background: #dcfce7; color: #16a34a; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.otp-info-panel-svg-19 { width: 16px; height: 16px; }
.otp-info-panel-div-20 { flex: 1; }
.otp-info-panel-span-21 { display: block; font-size: 11px; font-weight: 700; color: #07152f; margin-bottom: 2px; }
.otp-display-phone-strong-22 { font-size: 12px; color: #07152f; }
.otp-display-phone-button-23 { color: #0f62fe; font-size: 12px; font-weight: 600; border: 0; background: transparent; cursor: pointer; }
.otp-display-phone-div-24 { width: 100%; border: 1px solid #e2e8f0; border-radius: 6px; padding: 12px; display: flex; align-items: flex-start; gap: 12px; background: #fff; text-align: left; }
.otp-display-phone-div-25 { background: #eef5ff; color: #0f62fe; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.otp-display-phone-svg-26 { width: 16px; height: 16px; }
.otp-display-phone-span-27 { display: block; font-size: 12px; font-weight: 700; color: #07152f; margin-bottom: 2px; }
.otp-display-phone-p-28 { font-size: 11px; color: #5c6f8d; margin: 0; line-height: 1.3; }
.otp-form-panel-div-29 { padding: 40px 36px; }
.modal-close-login-button-30 { position: absolute; top: 16px; right: 16px; }
.modal-close-login-h2-31 { font-size: 20px; margin-bottom: 8px; }
.modal-close-login-p-32 { margin-bottom: 24px; }
.otp-inputs-wrapper-div-33 { display: flex; gap: 8px; justify-content: space-between; margin-bottom: 16px; }
.otp-inputs-wrapper-input-34 { width: 48px; height: 56px; border: 1px solid #0f62fe; border-radius: 6px; font-size: 24px; font-weight: 700; text-align: center; color: #0f62fe; outline: none; box-shadow: 0 0 0 2px rgba(15, 98, 254, 0.1); }
.otp-inputs-wrapper-input-35 { width: 48px; height: 56px; border: 1px solid #cad6e6; border-radius: 6px; font-size: 24px; font-weight: 700; text-align: center; color: #07152f; outline: none; }
.otp-inputs-wrapper-input-36 { width: 48px; height: 56px; border: 1px solid #cad6e6; border-radius: 6px; font-size: 24px; font-weight: 700; text-align: center; color: #07152f; outline: none; }
.otp-inputs-wrapper-input-37 { width: 48px; height: 56px; border: 1px solid #cad6e6; border-radius: 6px; font-size: 24px; font-weight: 700; text-align: center; color: #07152f; outline: none; }
.otp-inputs-wrapper-input-38 { width: 48px; height: 56px; border: 1px solid #cad6e6; border-radius: 6px; font-size: 24px; font-weight: 700; text-align: center; color: #07152f; outline: none; }
.otp-inputs-wrapper-input-39 { width: 48px; height: 56px; border: 1px solid #cad6e6; border-radius: 6px; font-size: 24px; font-weight: 700; text-align: center; color: #07152f; outline: none; }
.otp-inputs-wrapper-div-40 { text-align: center; font-size: 13px; color: #5c6f8d; margin-bottom: 24px; }
.otp-expiration-timer-strong-41 { color: #0f62fe; }
.modal-submit-button-42 { width: 100%; margin-bottom: 32px; font-weight: 600; }
.modal-submit-svg-43 { width: 16px; height: 16px; }
.otp-resend-btn-button-44 { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border: 1px solid #bfdbfe; border-radius: 6px; background: #fff; color: #0f62fe; font-size: 14px; font-weight: 700; cursor: not-allowed; opacity: 0.6; transition: all 0.2s; margin-bottom: 16px; }
.otp-resend-btn-svg-45 { width: 16px; height: 16px; }
.otp-resend-timer-wrap-div-46 { text-align: center; font-size: 13px; color: #5c6f8d; }
.otp-success-panel-div-47 { padding: 40px 36px; display: none; flex-direction: column; align-items: center; text-align: center; justify-content: center; width: 100%; height: 100%; }
.modal-close-login-button-48 { position: absolute; top: 16px; right: 16px; }
.modal-close-login-div-49 { width: 80px; height: 80px; border-radius: 50%; background: #dcfce7; color: #16a34a; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; position: relative; }
.modal-close-login-svg-50 { width: 40px; height: 40px; }
.modal-close-login-div-51 { position: absolute; top: -10px; left: 10px; width: 4px; height: 4px; border-radius: 50%; background: #fbbf24; }
.modal-close-login-div-52 { position: absolute; top: 20px; left: -15px; width: 3px; height: 3px; border-radius: 50%; background: #4ade80; }
.modal-close-login-div-53 { position: absolute; bottom: 10px; left: 0px; width: 5px; height: 5px; border-radius: 50%; background: #60a5fa; }
.modal-close-login-div-54 { position: absolute; top: 0px; right: -10px; width: 4px; height: 4px; border-radius: 50%; background: #60a5fa; }
.modal-close-login-div-55 { position: absolute; bottom: 20px; right: -15px; width: 3px; height: 3px; border-radius: 50%; background: #fbbf24; }
.modal-close-login-h2-56 { font-size: 22px; margin-bottom: 8px; }
.modal-close-login-p-57 { margin-bottom: 24px; font-size: 14px; color: #5c6f8d; }
.modal-close-login-div-58 { width: 100%; max-width: 300px; border: 1px solid #bbf7d0; border-radius: 6px; padding: 16px; display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 32px; background: #f0fdf4; }
.modal-close-login-svg-59 { width: 24px; height: 24px; }
.modal-close-login-div-60 { text-align: left; }
.otp-success-phone-strong-61 { display: block; font-size: 15px; color: #064e3b; }
.otp-success-phone-span-62 { font-size: 13px; color: #16a34a; }
.otp-success-phone-button-63 { width: 100%; margin-bottom: 24px; font-weight: 600; }
.otp-success-phone-svg-64 { width: 16px; height: 16px; }
.otp-success-phone-div-65 { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: #64748b; }
.otp-success-phone-svg-66 { width: 12px; height: 12px; }
.modal-info-div-67 { padding: 24px 32px; display: flex; flex-direction: column; }
.modal-info-div-68 { margin-bottom: 20px; }
.modal-info-h2-69 { font-size: 20px; font-weight: 800; color: #07152f; margin-top: 0; margin-bottom: 4px; }
.modal-info-p-70 { font-size: 13px; color: #5c6f8d; margin: 0; line-height: 1.4; }
.modal-info-div-71 { display: flex; justify-content: center; margin-bottom: 20px; }
.modal-info-svg-72 { width: 90px; height: auto; }
.modal-info-div-73 { margin-bottom: 16px; gap: 12px; grid-template-columns: 40px 1fr; }
.modal-info-div-74 { background: #eef5ff; color: #0f62fe; width: 40px; height: 40px; }
.modal-info-svg-75 { width: 18px; height: 18px; }
.modal-info-label-76 { font-size: 13px; font-weight: 700; color: #07152f; display: block; margin-bottom: 2px; }
.modal-info-p-77 { font-size: 12px; color: #5c6f8d; line-height: 1.4; margin: 0; }
.modal-info-div-78 { margin-bottom: 16px; gap: 12px; grid-template-columns: 40px 1fr; }
.modal-info-div-79 { background: #eef5ff; color: #0f62fe; width: 40px; height: 40px; }
.modal-info-svg-80 { width: 18px; height: 18px; }
.modal-info-label-81 { font-size: 13px; font-weight: 700; color: #07152f; display: block; margin-bottom: 2px; }
.modal-info-p-82 { font-size: 12px; color: #5c6f8d; line-height: 1.4; margin: 0; }
.modal-info-div-83 { margin-bottom: 16px; gap: 12px; grid-template-columns: 40px 1fr; }
.modal-info-div-84 { background: #eef5ff; color: #0f62fe; width: 40px; height: 40px; }
.modal-info-svg-85 { width: 18px; height: 18px; }
.modal-info-label-86 { font-size: 13px; font-weight: 700; color: #07152f; display: block; margin-bottom: 2px; }
.modal-info-p-87 { font-size: 12px; color: #5c6f8d; line-height: 1.4; margin: 0; }
.modal-info-div-88 { background: #eef5ff; border: 1px solid #d4e4f7; padding: 12px 16px; border-radius: 8px; margin-top: auto; display: flex; gap: 12px; align-items: center; }
.modal-info-div-89 { color: #0f62fe; }
.modal-info-svg-90 { width: 20px; height: 20px; }
.modal-info-label-91 { font-size: 13px; font-weight: 700; color: #07152f; display: block; margin-bottom: 2px; }
.modal-info-p-92 { font-size: 12px; color: #5c6f8d; margin: 0; }
.modal-form-div-93 { display: block; overflow-y: auto; max-height: calc(100vh - 48px); padding: 24px 32px; }
.modal-cadastro-title-h2-94 { margin-top: 0; margin-bottom: 4px; font-size: 22px; }
.modal-cadastro-title-p-95 { margin-top: 0; margin-bottom: 12px; font-size: 14px; }
.cliente-cadastro-form-h3-96 { font-size: 14px; color: #07152f; font-weight: 800; margin-top: 0; margin-bottom: 12px; }
.cliente-cadastro-form-div-97 { margin-bottom: 12px; width: 170px; }
.cliente-cadastro-form-div-98 { position: relative; }
.cad-cnpj-input-99 { padding: 0 12px; height: 40px; font-size: 14px; text-align: center; width: 100%; }
.cad-success-box-div-100 { background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 8px; padding: 10px 12px; display: none; gap: 10px; align-items: center; margin-bottom: 12px; }
.cad-success-box-div-101 { background: #10b981; color: #fff; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cad-success-box-svg-102 { width: 12px; height: 12px; }
.cad-success-box-strong-103 { color: #065f46; font-size: 13px; display: block; }
.cad-success-box-span-104 { color: #059669; font-size: 12px; }
.cad-success-box-div-105 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.cad-success-box-div-106 { position: relative; }
.cad-razao-input-107 { padding: 0 36px 0 12px; height: 40px; font-size: 14px; background: #f8fafc; color: #94a3b8; }
.cad-razao-svg-108 { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; }
.cad-razao-div-109 { position: relative; }
.cad-fantasia-input-110 { padding: 0 36px 0 12px; height: 40px; font-size: 14px; background: #f8fafc; color: #94a3b8; }
.cad-fantasia-svg-111 { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; }
.cad-bairro-div-112 { margin-bottom: 12px; }
.cad-bairro-div-113 { position: relative; }
.cad-endereco-input-114 { padding: 0 36px 0 12px; height: 40px; font-size: 14px; background: #f8fafc; color: #94a3b8; }
.cad-endereco-svg-115 { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; }
.cad-endereco-div-116 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.cad-endereco-div-117 { position: relative; }
.cad-cidade-input-118 { padding: 0 28px 0 12px; height: 40px; font-size: 14px; background: #f8fafc; color: #94a3b8; }
.cad-cidade-svg-119 { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; }
.cad-cidade-div-120 { position: relative; }
.cad-estado-input-121 { padding: 0 28px 0 12px; height: 40px; font-size: 14px; background: #f8fafc; color: #94a3b8; }
.cad-estado-svg-122 { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; }
.cad-cep-input-123 { padding: 0 12px; height: 40px; font-size: 14px; background: #f8fafc; color: #94a3b8; }
.cad-cep-hr-124 { border: 0; border-top: 1px solid #e5edf7; margin-bottom: 16px; }
.cad-cep-h3-125 { font-size: 14px; color: #07152f; font-weight: 800; margin-top: 0; margin-bottom: 12px; }
.cad-cep-div-126 { margin-bottom: 12px; }
.cad-cep-input-127 { padding: 0 12px; height: 40px; font-size: 14px; }
.cad-cep-div-128 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.cad-cep-div-129 { position: relative; }
.cad-cep-svg-130 { width: 16px; height: 16px; left: 12px; }
.cad-whatsapp-input-131 { padding: 0 12px 0 36px; height: 40px; font-size: 14px; }
.cad-whatsapp-div-132 { position: relative; }
.cad-whatsapp-svg-133 { width: 16px; height: 16px; left: 12px; }
.cad-whatsapp-input-134 { padding: 0 12px 0 36px; height: 40px; font-size: 14px; }
.cad-whatsapp-div-135 { background: #eef5ff; border: 1px solid #d4e4f7; padding: 12px; border-radius: 8px; margin-bottom: 16px; display: flex; gap: 10px; align-items: center; }
.cad-whatsapp-div-136 { background: #d4e4f7; color: #0f62fe; border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cad-whatsapp-svg-137 { width: 14px; height: 14px; }
.cad-whatsapp-p-138 { font-size: 12px; margin: 0; color: #5c6f8d; }
.cadastro-status-button-139 { margin-bottom: 0; height: 44px; font-size: 14px; }
.cadastro-status-svg-140 { width: 16px; height: 16px; }
.modal--revisao-section-141 { max-width: 850px; }
.modal-content-div-142 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 10px; }
.modal-content-div-143 { border-right: 1px solid rgba(255,255,255,0.1); padding-right: 20px; }
.modal-content-h3-144 { color:#fff; font-size:16px; margin-bottom: 16px; }
.revisao-items-list-div-145 { max-height: 400px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding-right: 10px; }
.revisao-items-list-div-146 { display:flex; flex-direction:column; }
.revisao-items-list-h3-147 { color:#fff; font-size:16px; margin-bottom: 16px; }
.revisao-items-list-div-148 { background: rgba(255,255,255,0.05); padding: 20px; border-radius: 8px; flex:1; }
.revisao-items-list-p-149 { color:rgba(255,255,255,0.6); font-size:12px; margin-bottom:4px; }
.rev-empresa-p-150 { color:#fff; font-size:14px; font-weight:600; margin-bottom:16px; }
.rev-empresa-p-151 { color:rgba(255,255,255,0.6); font-size:12px; margin-bottom:4px; }
.rev-cnpj-p-152 { color:#fff; font-size:14px; font-weight:600; margin-bottom:16px; }
.rev-cnpj-p-153 { color:rgba(255,255,255,0.6); font-size:12px; margin-bottom:4px; }
.rev-nome-p-154 { color:#fff; font-size:14px; font-weight:600; margin-bottom:16px; }
.rev-nome-p-155 { color:rgba(255,255,255,0.6); font-size:12px; margin-bottom:4px; }
.rev-whatsapp-p-156 { color:#fff; font-size:14px; font-weight:600; margin-bottom:16px; }
.revisao-form-form-157 { margin-top: 20px; }
.modal-submit-button-158 { width: 100%; }
