/* MEUOPTICO: estilo uniforme aprovado por referencia da pagina inicial */
main h1,main h2{color:#242424}main h1 .title-accent,main h2 .title-accent{color:#ed102b}main h1 .title-main,main h2 .title-main{color:#242424}
main .button,main .button.light,main .store-map-button,main .oculos-links>a,main .textlink{background:#ed102b!important;color:#fff!important;border:1px solid #ed102b!important;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-weight:600;text-decoration:none}
main .button:hover,main .store-map-button:hover,main .oculos-links>a:hover,main .textlink:hover{background:#bd1025!important;border-color:#bd1025!important;color:#fff!important}
header .button,.mobile-booking{background:#ed102b!important;color:#fff!important}.final-cta{background:#f4f0ea!important;color:#242424!important}.final-cta h2{color:#242424!important}.final-cta .button{background:#ed102b!important;color:#fff!important}
main img.uniform-photo{box-sizing:border-box;border:10px solid #f2eee8!important;border-radius:5px 100px 5px 5px!important;background:#f2eee8;object-fit:cover}
.hero-photo{border-radius:5px 150px 5px 5px!important}.hero-photo>img{border-radius:3px 138px 3px 3px!important}.exam-page-photo>span{background:#f2eee8!important}
@media(max-width:640px){main img.uniform-photo{border-width:8px!important;border-top-right-radius:70px!important}.hero-photo{border-top-right-radius:100px!important}.hero-photo>img{border-top-right-radius:90px!important}main .textlink{white-space:normal;text-align:left;max-width:100%}}

/* Fachadas: preservar o reclame completo e a proporcao da fotografia. */
.store-image{height:auto!important;aspect-ratio:882/877;background:#f2eee8!important}
.store-image img{height:100%!important;object-fit:contain!important;object-position:center top!important;transform:none!important}
.store-location-photo img,.store-detail img{height:auto!important;object-fit:contain!important;object-position:center top!important}

.store-image img{box-sizing:border-box;border:10px solid #f2eee8;border-radius:5px 100px 5px 5px;background:#f2eee8}

.final-cta .eyebrow{color:#ed102b!important;opacity:1!important}.final-cta h2{color:#ed102b!important}.final-cta h2::first-line{color:#242424}.final-cta h2 .title-main{color:#242424}.final-cta h2 .title-accent{color:#ed102b}

/* Tipografia e componentes equivalentes em PT/EN. */
main .exam-needs p,main .exam-steps p,main.en-page .exam-needs p,main.en-page .exam-steps p{font-size:14px;line-height:1.8}
main .en-section-copy{font-size:15px;line-height:1.8}
main .exam-hero-note,main.en-page .exam-hero-note{font-size:10px}
main .exam-faq-layout summary,main.en-page .exam-faq-layout summary{font-size:15px}
main .exam-faq-layout details p,main.en-page .exam-faq-layout details p{font-size:14px;line-height:1.8}
main:has(.stores-page-intro) .stores-page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
main:has(.stores-page-intro) .store-location{display:flex;flex-direction:column;align-items:stretch;gap:24px;border:0;padding-top:35px}
main:has(.stores-page-intro) .store-location-info h2{font-size:26px;margin:0 0 18px}
main .stores-page-intro{background:#f7f5f1;padding-top:65px;padding-bottom:60px}
@media(max-width:640px){main:has(.stores-page-intro) .stores-page-list{grid-template-columns:1fr;gap:12px}main .stores-page-intro{padding-top:40px;padding-bottom:40px}main .exam-hero-note,main.en-page .exam-hero-note{font-size:9px}}

.progressive-pov{max-width:1160px;margin:38px auto 0;padding:0 0 24px}.progressive-pov>img{display:block;width:100%;height:auto!important;object-fit:contain;border:8px solid #f2eee8;border-radius:6px;box-sizing:border-box}.progressive-pov-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.progressive-pov-note{font-size:12px!important;color:#70665e;line-height:1.6;margin:16px 0!important}.en-page section>.progressive-pov{padding-left:40px;padding-right:40px}@media(max-width:640px){.progressive-pov-legend{grid-template-columns:1fr}.en-page section>.progressive-pov{padding-left:23px;padding-right:23px}}
