/* Coquimbo Digital Platform */
.cdp-map-app{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.cdp-toolbar{padding:14px;background:#071b3a;color:#fff}
.cdp-search{display:flex;gap:8px;max-width:900px;margin:auto}
.cdp-search input{flex:1;padding:13px 15px;border-radius:10px;border:0;font-size:16px}
.cdp-search button,.cdp-button{background:#0879e8;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.cdp-map-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;justify-content:center}
.cdp-filter,.cdp-near-me{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:8px 11px;border-radius:20px;cursor:pointer}
.cdp-filter.active{background:#0879e8;border-color:#0879e8}
.cdp-map-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;min-height:650px}
.cdp-results{background:#fff;border-right:1px solid #e5e7eb;overflow:auto}
.cdp-results-head{padding:15px 17px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}
.cdp-result-list{padding:10px}
.cdp-result-card{display:flex;gap:10px;padding:10px;border-bottom:1px solid #eee;cursor:pointer}
.cdp-result-card:hover{background:#f7fbff}
.cdp-result-card img{width:72px;height:72px;object-fit:cover;border-radius:8px}
.cdp-result-card h3{margin:3px 0;font-size:16px}
.cdp-result-card p{margin:4px 0;color:#666;font-size:13px}
.cdp-result-card a{font-size:13px;color:#0879e8;font-weight:700}
.cdp-type{font-size:11px;text-transform:uppercase;color:#0879e8;font-weight:700}
.cdp-map{width:100%}
.cdp-marker{background:transparent;border:0}
.cdp-marker span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0879e8;border:3px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.25);font-size:20px}
.cdp-popup img{width:220px;max-height:130px;object-fit:cover;border-radius:8px}
.cdp-popup h3{margin:8px 0 3px}
.cdp-popup p{margin:5px 0}
.cdp-popup a{color:#0879e8;font-weight:700}
.cdp-empty{padding:20px;color:#666}
.cdp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.cdp-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}
.cdp-card img{width:100%;height:180px;object-fit:cover}
.cdp-card-body{padding:16px}
.cdp-card h3{margin-top:0}
.cdp-front-form{max-width:850px;padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.cdp-front-form label{display:block;margin-bottom:14px;font-weight:600}
.cdp-front-form input,.cdp-front-form textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #ccd2d9;border-radius:8px}
.cdp-front-form textarea{min-height:120px}
.cdp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cdp-success{padding:14px;background:#eaf8ef;border:1px solid #9bd3ac;border-radius:9px}
.cdp-login-box{padding:16px;background:#f7f7f7;border-radius:9px}
@media(max-width:800px){.cdp-map-layout{grid-template-columns:1fr}.cdp-results{max-height:360px;border-right:0;border-bottom:1px solid #e5e7eb;order:2}.cdp-map{order:1;height:500px!important}.cdp-two{grid-template-columns:1fr}}
