.elementor-12 .elementor-element.elementor-element-d202111{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6e92262{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-ae92923{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-453c312{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9097730{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-78560be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3082265{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3082265:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3082265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000216;}.elementor-12 .elementor-element.elementor-element-c8cf737{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-94cbf71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-e894ea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-6e92262{--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-6e92262{--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3082265{--padding-top:50px;--padding-bottom:50px;--padding-left:015px;--padding-right:15px;}.elementor-12 .elementor-element.elementor-element-7981081 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ae92923 */<section class="optod-section section-combo">
    <div class="combo-banner">
        <div class="combo-text">
            <h2>Resolva tudo em um só lugar</h2>
            <p>Através do nosso convênio, você faz o exame com o especialista no sábado e já sai com seus óculos encomendados no menor preço da região.</p>
            <ul class="combo-list">
                <li>✅ <strong>Consulta:</strong> Apenas R$ 100 pelo convênio.</li>
                <li>✅ <strong>Lentes HD:</strong> Visão nítida e campos amplos.</li>
                <li>✅ <strong>Garantia:</strong> Suporte total na sua adaptação.</li>
            </ul>
        </div>
        <div class="combo-image">
             <div class="badge-discount">OFERTA <br> COMPLETA</div>
        </div>
    </div>
</section>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f72fece */<style>
/* CONFIGURAÇÃO DA SEÇÃO */
.optod-lentes-tech {
    background: #000B18; /* Mantendo o fundo escuro da Hero */
    width: 100%;
    color: #ffffff;
    font-family: sans-serif;
}

.optod-container-sec {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.optod-header-center {
    text-align: center;
    margin-bottom: 60px;
}

.optod-header-center h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin: 15px 0;
    line-height: 1.2;
}

.badge-cyan {
    color: #00D1FF;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.optod-header-center p {
    color: rgba(255,255,255,0.6);
    font-size: 1.1rem;
}

/* GRID DE BENEFÍCIOS */
.optod-lentes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.lente-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 40px;
    border-radius: 20px;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.lente-card:hover {
    background: rgba(0, 102, 255, 0.05);
    border-color: #00D1FF;
    transform: translateY(-10px);
}

.lente-icon {
    font-size: 35px;
    margin-bottom: 25px;
    background: rgba(0, 209, 255, 0.1);
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

.lente-info h3 {
    font-size: 1.4rem;
    color: #00D1FF;
    margin-bottom: 15px;
}

.lente-info p {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.7);
}

/* AJUSTE PARA MOBILE */
@media (max-width: 768px) {
    .optod-header-center h2 { font-size: 1.6rem; }
    .lente-card { padding: 30px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7981081 */<style>
.optod-convenio-split {
    padding: 100px 5%;
    background: #00050d; /* Um tom mais escuro para destaque */
    color: #fff;
}

.optod-container-flex {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    align-items: center;
}

.optod-convenio-text { flex: 1.2; min-width: 320px; }
.optod-convenio-box { flex: 0.8; min-width: 320px; }

.badge-blue { color: #0066FF; font-weight: 800; font-size: 11px; letter-spacing: 2px; }
.optod-convenio-text h2 { font-size: 2.2rem; margin: 15px 0; line-height: 1.2; }
.main-p { color: rgba(255,255,255,0.7); font-size: 1.1rem; margin-bottom: 40px; }

/* LISTA DE PONTOS */
.check-list { display: flex; flex-direction: column; gap: 25px; }
.check-item { display: flex; gap: 15px; }
.check-icon { 
    background: #00D1FF; color: #000; width: 24px; height: 24px; 
    border-radius: 50%; display: flex; align-items: center; 
    justify-content: center; font-weight: bold; font-size: 14px;
    flex-shrink: 0;
}
.check-item strong { display: block; font-size: 1.1rem; color: #fff; }
.check-item span { color: rgba(255,255,255,0.5); font-size: 0.95rem; }

/* BOX DA DIREITA */
.inner-box {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 24px;
    padding: 40px;
}

.box-header { font-weight: 800; color: #00D1FF; font-size: 12px; margin-bottom: 25px; }

.steps-list { list-style: none; padding: 0; margin: 0; }
.steps-list li { 
    display: flex; gap: 15px; align-items: center; 
    margin-bottom: 20px; font-size: 14px; color: rgba(255,255,255,0.8);
}
.steps-list li span { 
    background: rgba(255,255,255,0.1); width: 30px; height: 30px; 
    display: flex; align-items: center; justify-content: center; 
    border-radius: 50%; font-weight: bold; border: 1px solid rgba(255,255,255,0.2);
}

.box-footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); }
.box-footer small { color: #0066FF; font-weight: bold; }
.box-footer p { font-size: 14px; margin-top: 5px; }

@media (max-width: 768px) {
    .optod-convenio-text h2 { font-size: 1.8rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5b1306 */<style>
/* SEÇÃO MAPA */
.optod-map-section {
    padding: 80px 5%;
    background: #000B18;
    color: white;
}

.optod-container-map {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 40px;
    align-items: center;
}

.map-info-card {
    background: rgba(255, 255, 255, 0.03);
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.map-info-card h2 { font-size: 1.8rem; margin: 15px 0; }

.contact-details { margin: 30px 0; display: flex; flex-direction: column; gap: 20px; }
.detail-item strong { display: block; color: #00D1FF; font-size: 12px; text-transform: uppercase; margin-bottom: 5px; }
.detail-item span { font-size: 15px; color: rgba(255,255,255,0.7); line-height: 1.4; }

.btn-map-link {
    display: inline-block;
    padding: 15px 25px;
    background: transparent;
    border: 1px solid #00D1FF;
    color: #00D1FF;
    text-decoration: none;
    border-radius: 8px;
    font-weight: bold;
    font-size: 13px;
    transition: 0.3s;
}

.btn-map-link:hover { background: #00D1FF; color: #000; }

.map-iframe-container {
    border-radius: 24px;
    overflow: hidden;
    line-height: 0;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

/* FOOTER */
.optod-footer {
    padding: 60px 5% 30px;
    background: #00050d;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-container { max-width: 1100px; margin: 0 auto; }
.footer-brand h3 { color: #00D1FF; font-size: 1.5rem; margin-bottom: 10px; }
.footer-brand p { color: rgba(255,255,255,0.5); font-size: 14px; }

.footer-socials { margin: 30px 0; display: flex; justify-content: center; gap: 20px; }
.footer-socials a { color: #fff; text-decoration: none; font-weight: bold; font-size: 14px; opacity: 0.7; transition: 0.3s; }
.footer-socials a:hover { opacity: 1; color: #00D1FF; }

.footer-copyright { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; color: rgba(255,255,255,0.3); font-size: 12px; }

@media (max-width: 768px) {
    .optod-container-map { grid-template-columns: 1fr; }
}
</style>/* End custom CSS */