/* Caraíva Map v0.25.0 — Fundação de Dados */
.ocm-v250-quick{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;margin:7px auto 0;max-width:min(820px,calc(100vw - 32px));pointer-events:auto}
.ocm-v250-quick button{appearance:none;border:1px solid rgba(31,78,58,.16);background:rgba(250,247,240,.92);backdrop-filter:blur(10px);border-radius:999px;padding:7px 11px;font:600 11px/1 Inter,sans-serif;color:#244438;box-shadow:0 4px 18px rgba(22,56,45,.06);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ocm-v250-quick button:hover,.ocm-v250-quick button:focus-visible{border-color:#F07F3C;outline:none}.ocm-v250-quick button.active{background:#1F4E3A;color:#fff;border-color:#1F4E3A}
.ocm-v250-open-toggle i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#738078;margin-right:5px}.ocm-v250-open-toggle.active i{background:#78D091;box-shadow:0 0 0 3px rgba(120,208,145,.18)}
.ocm-v250-card-status{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 9px}.ocm-v250-card-status span{font:700 10px/1 Inter,sans-serif;border-radius:999px;padding:6px 8px}
.ocm-v250-card-status .open-state.is-open{color:#17482f;background:#e6f6ec}.ocm-v250-card-status .open-state.is-closed{color:#734038;background:#f4e9e6}.ocm-v250-card-status .verified-state{color:#1F4E3A;background:#edf2ef}.ocm-v250-card-status .price-state{color:#70482f;background:#f5eadc}
.ocm-v250-card-footnote{font:500 10px/1.35 Inter,sans-serif;color:#728078;margin:4px 0 10px}
.ocm-v250-front-fields{display:grid;gap:9px;margin:12px 0;padding:13px;border:1px solid rgba(31,78,58,.14);border-radius:14px;background:#f9f6ef}.ocm-v250-front-title small{display:block;color:#F07F3C;font:700 9px/1 Inter,sans-serif;letter-spacing:.12em}.ocm-v250-front-title strong{display:block;margin-top:3px;font:700 13px/1.2 Inter,sans-serif;color:#1F4E3A}.ocm-v250-front-fields input,.ocm-v250-front-fields textarea,.ocm-v250-front-fields select{box-sizing:border-box;width:100%}.ocm-v250-front-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ocm-v250-check{display:flex;gap:7px;align-items:center;font:600 11px Inter,sans-serif}.ocm-v250-check input{width:auto}.ocm-v250-front-fields details{border-top:1px solid rgba(31,78,58,.12);padding-top:8px}.ocm-v250-front-fields summary{cursor:pointer;font:700 11px Inter,sans-serif;color:#1F4E3A}.ocm-v250-hours{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.ocm-v250-hours label{font:600 10px Inter,sans-serif;color:#53635b}.ocm-v250-hours input{margin-top:3px}.ocm-v250-data-badge{margin-left:4px;padding-left:8px;border-left:1px solid rgba(31,78,58,.16)}.ocm-v250-data-badge b{color:#1F4E3A}
@media(max-width:720px){.ocm-v250-quick{justify-content:center;flex-wrap:wrap;overflow:visible;max-width:calc(100vw - 24px);padding:0 2px}.ocm-v250-quick button{white-space:nowrap;flex:0 0 auto;padding:6px 9px;font-size:10px}.ocm-v250-front-row,.ocm-v250-hours{grid-template-columns:1fr}.ocm-v250-data-badge{display:none}}

/* No celular, a descoberta permanece limpa: categorias ficam dentro do menu Filtrar. */
.ocm-v250-mobile-filters{display:none}
@media(max-width:767px){
 .ocm-v250-quick{display:none!important}
 .ocm-v250-mobile-filters{display:flex!important;flex-direction:column;gap:3px;margin-top:5px;padding-top:7px;border-top:1px solid rgba(31,78,58,.12)}
 .ocm-v250-mobile-filters small{padding:5px 9px 3px;color:#7a6b60;font:700 9px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
 .ocm-v250-mobile-filters button{width:100%!important;text-align:left!important}
 .ocm-v250-mobile-filters button.active{background:#1F4E3A!important;color:#fff!important}
}
.ocm-category-chips.ocm-v250-category-collapsed{display:none!important}
