.container-unidades{min-height:20em;margin-bottom:2em}.container-unidades .container-lista-unidades h2{font-size:1em}.container-unidades .container-lista-unidades h2 span{font-size:1.2em;font-weight:600;text-transform:uppercase;color:#50a989}.container-unidades .container-lista-unidades ul{margin:0;margin-top:1em;padding:0;list-style:none}.container-unidades .container-lista-unidades ul li a{display:block;width:100%;padding-left:0.5em;cursor:pointer;color:#000}.container-unidades .container-lista-unidades ul li a:hover{background-color:#cbcbcb;text-decoration:none}.container-unidades .container-lista-unidades ul li a.active{background-color:#bebebe !important}.container-unidades .conteudo-nossas-unidades .content{background-color:#fff !important;display:none;min-width:100%;padding-left:1.5em;border-left:1px solid #bebebe}.container-unidades .conteudo-nossas-unidades .content iframe{width:100%;-webkit-animation:transition 1s ease-in-out;animation:transition 1s ease-in-out;min-height:1000px;overflow:hidden !important}@-webkit-keyframes transition{0%{opacity:0}50%{opacity:.5}100%{opacity:1}}@keyframes transition{0%{opacity:0}50%{opacity:.5}100%{opacity:1}}@media only screen and (max-width: 575px){.container-unidades .container-lista-unidades{font-size:0.9em;overflow:auto;max-height:15em;margin-bottom:2em;font-size:0.8em}.container-unidades .conteudo-nossas-unidades .content{min-height:20em;padding-left:0;border:0}}
@media (max-width: 600px) {
    /* Seleciona o container principal pelo background e força o empilhamento vertical */
    div[style*="background-color: #f1f6fc"] {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 20px 15px !important;
        gap: 16px !important;
    }

    /* Seleciona a bolha do ícone e reduz o tamanho no mobile */
    div[style*="background: #ffffff"][style*="min-width: 76px"] {
        min-width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
    }

    /* Reduz o tamanho do ícone SVG interno */
    div[style*="background: #ffffff"][style*="min-width: 76px"] svg {
        width: 28px !important;
        height: 28px !important;
    }

    /* Centraliza o título com a lâmpada no mobile */
    div[style*="display: flex; align-items: center; gap: 8px;"] {
        justify-content: center !important;
    }

    /* Ajuste sutil no tamanho do texto para telas menores */
    div[style*="background-color: #f1f6fc"] h3 {
        font-size: 17px !important;
    }
    div[style*="background-color: #f1f6fc"] p {
        font-size: 14px !important;
    }
}

    .bg-orcamento {
        background: rgba(1, 171, 135, 0.85) !important;
        border-radius: 20px;
        padding: 0px;
        height: 100%;
        display: flex;
        align-items: center;
        box-shadow: 0 4px 10px rgba(1, 171, 135, 0.3), 0 1px 2px rgba(1, 171, 135, 0.05);
        position: relative;
        z-index: 1;
        
    }

    .bg-orcamento h1 {
        text-align: center;
    }

    /* Design Tokens / Variáveis */
    :root {
        --cema-green: #008542;
        --cema-green-hover: #006b35;
        --cema-green-light: #e6f3ed;
        --cema-dark: #1f2937;
        --cema-gray-bg: #f8fafc;
        --cema-gray-border: #e2e8f0;
        --cema-gray-text: #64748b;
        --cema-radius: 16px;
    }

    /* Sub-banner da Unidade */
    .sub-banner-unidades {
        border-radius: var(--cema-radius);
        overflow: hidden;
        margin-bottom: 30px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }

    .sub-banner-unidades img {
        height: 280px;
        object-fit: cover;
        width: 100%;
    }

    /* Estilo do Bloco de Conteúdo (Esquerda) */
    .unidade-info-card {
        background: #ffffff;
        padding: 10px 0;
    }

    .unidade-title-main {
        font-size: 2rem;
        font-weight: 700;
        color: var(--cema-dark);
        margin-bottom: 24px;
    }

    .unidade-section {
        margin-bottom: 24px;
    }

    .unidade-section-title {
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--cema-green);
        font-weight: 700;
        margin-bottom: 8px;
    }

    .unidade-section-subtitle {
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--cema-dark);
        margin-top: 12px;
        margin-bottom: 4px;
    }

    .unidade-text {
        font-size: 0.95rem;
        color: #374151;
        line-height: 1.6;
    }

    .aviso-red {
        color: #dc2626;
        font-weight: 700;
    }

    /* Restrição e qualidade perfeita para as imagens do slider */
    .slider-for {
        max-height: 400px;
        border-radius: var(--cema-radius);
        overflow: hidden;
        background: #000;
        box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    }

    .slider-for .item img {
        width: 100%;
        height: 380px;
        object-fit: cover;
        display: block;
    }

    /* Thumbs / Miniaturas do Slider */
    .slider-nav {
        margin-top: 12px;
    }

    .slider-nav .item {
        padding: 0 4px;
        cursor: pointer;
    }

    .slider-nav .tumb img {
        width: 100%;
        height: 75px;
        object-fit: cover;
        border-radius: 8px;
        opacity: 0.6;
        transition: opacity 0.2s, border 0.2s;
        border: 2px solid transparent;
    }

    .slider-nav .slick-current .tumb img {
        opacity: 1;
        border-color: var(--cema-green);
    }

    /* Seção do Mapa em Largura Total abaixo das colunas */
    .unidade-mapa-container {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .unidade-mapa {
        width: 100%;
        height: 350px;
        border: 0;
        border-radius: var(--cema-radius);
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }