/* Mapa do Padrin: discovery layout. Reuses the existing API and category permissions. */
:root{--discovery-navy:#14243f;--discovery-blue:#245dd9;--discovery-line:#dce4ef;--discovery-muted:#526580}
.discovery-launcher{position:fixed;left:24px;top:104px;z-index:1050;width:min(420px,calc(100vw - 48px))}
.discovery-launcher>button{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:1px solid var(--discovery-line);border-radius:16px;background:white;color:var(--discovery-navy);box-shadow:0 8px 28px #14243f20;text-align:left}
.discovery-launcher span{flex:1;font-size:15px;font-weight:750}.discovery-launcher small{display:block;font-size:12px;font-weight:400;color:var(--discovery-muted);margin-top:3px}.discovery-launcher b{font-size:13px;color:var(--discovery-blue)}
body.discovery-list .discovery-launcher{display:none}
#searchModal.search-modal{position:fixed;inset:100px auto 20px 20px!important;width:420px;max-width:calc(100vw - 40px);padding:0!important;z-index:1100;background:transparent;align-items:stretch;display:flex;pointer-events:none}
#searchModal.hidden{display:none!important}
#searchModal .search-panel{pointer-events:auto;width:100%!important;height:100%;max-height:100%!important;padding:22px!important;background:#f7f9fc!important;color:var(--discovery-navy)!important;border:1px solid var(--discovery-line);border-radius:22px!important;box-shadow:0 12px 44px #14243f24;overflow:auto!important;overscroll-behavior:contain}
#searchModal .search-head{position:static;background:transparent;padding:0 0 16px;align-items:flex-start;gap:12px}
#searchModal .search-head .eyebrow{font-size:10px;letter-spacing:.11em;color:var(--discovery-blue);font-weight:800;margin-bottom:7px}
#searchModal .search-head h2{font-size:26px!important;line-height:1.16;color:var(--discovery-navy);font-weight:800;margin:0}
#searchModal .close-btn{width:40px;min-height:40px;flex:0 0 40px;border:1px solid var(--discovery-line);background:white;color:var(--discovery-navy);border-radius:12px;font-size:24px}
.discovery-view{display:flex;background:#e8eef7;border-radius:12px;padding:4px;gap:4px;margin-bottom:18px}
.discovery-view button{flex:1;border:0;border-radius:9px;background:transparent;padding:10px;font-size:14px;font-weight:700;color:var(--discovery-muted)}
.discovery-view button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #14243f10;color:var(--discovery-blue)}
#searchModal .nearby-search{background:transparent;border:0;padding:0;margin:0 0 16px}
#searchModal .field{margin:0 0 12px}#searchModal .field label{display:block;font-size:13px;font-weight:750;color:var(--discovery-navy);margin-bottom:6px}
#searchModal .field input,#searchModal .field select{box-sizing:border-box;width:100%;min-height:48px;font-size:16px!important;padding:11px 12px;border:1px solid #bccbde;border-radius:11px;background:white;color:var(--discovery-navy)}
.discovery-search-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#searchModal .btn-primary,#searchModal .btn-secondary{min-height:46px;padding:10px;font-size:14px;font-weight:700;border-radius:11px;line-height:1.4}
#searchModal .btn-primary{background:var(--discovery-blue);color:white;border:1px solid var(--discovery-blue)}#searchModal .btn-secondary{background:white;color:var(--discovery-navy);border:1px solid #bccbde}
#searchModal button:disabled{opacity:.65;cursor:wait}
#searchModal #serviceLocationLabel,#searchModal #nearbyStatus{font-size:12px;line-height:1.5;margin:9px 0 0;color:var(--discovery-muted)}
#nearbyStatus:empty{display:none}
.discovery-filter-heading{font-size:13px;font-weight:750;margin-bottom:8px}
.discovery-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.discovery-chips button{border:1px solid var(--discovery-line);border-radius:11px;background:white;color:var(--discovery-navy);min-height:44px;padding:9px 13px;font-size:13px;font-weight:700;white-space:nowrap}
.discovery-chips button[aria-pressed=true]{background:var(--discovery-blue);border-color:var(--discovery-blue);color:white}
.discovery-filter-row{display:flex;gap:10px;align-items:flex-end}.discovery-filter-row .field{flex:1}
.discovery-clear{background:transparent;border:0;color:#2455af;font-size:12px;min-height:48px;padding:0 4px;margin-bottom:12px;text-decoration:underline}
.discovery-more{border-top:1px solid var(--discovery-line);border-bottom:1px solid var(--discovery-line);padding:12px 0;margin:0 0 18px}.discovery-more summary{font-size:13px;font-weight:700;cursor:pointer;min-height:24px}.discovery-more[open] summary{margin-bottom:14px}
.discovery-hint,.discovery-distance-note{font-size:11px;line-height:1.5;color:var(--discovery-muted)}
.discovery-results-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.discovery-results-head h3{font-size:17px;font-weight:800;margin:0}.discovery-results-head>span{font-size:11px;color:#23704c;background:#e5f4ec;padding:4px 8px;border-radius:7px}
#searchModal .results-meta{font-size:12px;color:var(--discovery-muted);margin:8px 0 4px}.discovery-distance-note{margin:0 0 14px}
#searchModal .results-list{display:block;max-height:none;overflow:visible;padding:0}
.discovery-card{padding:16px;background:white;border:1px solid var(--discovery-line);border-radius:16px;margin-bottom:12px;box-shadow:0 3px 10px #14243f04;overflow-wrap:anywhere}
.discovery-card-head{display:flex;gap:12px;align-items:flex-start}.discovery-card-head>i{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#edf2ff;color:var(--discovery-blue);border-radius:12px;font-size:20px}.discovery-card-head>div{min-width:0}
.discovery-category{display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#4b6584;font-weight:800;margin-bottom:3px}
.discovery-card h4{font-size:16px;line-height:1.4;font-weight:800;color:var(--discovery-navy);margin:0 0 3px}.discovery-card-head p{font-size:12px;line-height:1.5;color:var(--discovery-muted);margin:0}
.discovery-distance{font-size:12px;font-weight:700;color:var(--discovery-blue);margin:10px 0 0}.discovery-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.discovery-tags span{font-size:10px;line-height:1.4;background:#f0f4f9;color:#415775;border-radius:6px;padding:4px 7px}
.discovery-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.discovery-card-actions a,.discovery-card-actions button{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;padding:9px 10px;border:1px solid var(--discovery-line);border-radius:9px;font-size:12px;font-weight:750;color:var(--discovery-navy)!important;background:white;text-decoration:none;text-align:center}
.discovery-card-actions .discovery-whatsapp{background:#187c4c;color:white!important;border-color:#187c4c}
.discovery-empty{padding:20px;border:1px dashed #b7c6da;border-radius:14px;font-size:13px;color:var(--discovery-muted);line-height:1.6}
.discovery-quote{padding:16px;background:#eaf0ff;border-radius:14px;margin-top:20px}.discovery-quote strong{font-size:13px;display:block;line-height:1.5}.discovery-quote a{display:block;margin-top:7px;font-size:13px;font-weight:700;color:#214ea8!important}.discovery-register{display:block;text-align:center;font-size:12px;line-height:1.6;padding:20px 8px 4px;color:#315580!important}
#searchModal :focus-visible,.discovery-launcher :focus-visible,.mobile-acoes :focus-visible{outline:3px solid #e1a812;outline-offset:3px}
@media(min-width:768px){body.discovery-list #map{left:460px!important;width:calc(100% - 460px)!important}body.discovery-list .leaflet-left{left:0}.topbar{z-index:1200!important}body.discovery-list #toastStatus{left:auto!important;right:75px!important;max-width:calc(100vw - 550px)}body.discovery-list #legendBox{max-width:calc(100vw - 490px)!important}.mobile-acoes{display:none!important}}
@media(max-width:767.98px){
  .discovery-view{display:none}
  #searchModal.search-modal{inset:76px 0 calc(72px + env(safe-area-inset-bottom,0px))!important;top:calc(76px + env(safe-area-inset-top,0px))!important;width:100%;max-width:100%;z-index:1100!important}
  #searchModal .search-panel{padding:20px 16px 24px!important;border:0;border-radius:0!important;box-shadow:none}
  #searchModal .search-head h2{font-size:25px!important}.topbar{border-radius:0!important;z-index:1300!important}
  .discovery-launcher{top:calc(90px + env(safe-area-inset-top,0px));left:12px;width:calc(100vw - 24px)}
  #categoryChips{flex-wrap:nowrap;overflow:auto;padding:2px 1px 6px;scrollbar-width:thin}
  .mobile-acoes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;z-index:1400!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;min-height:72px}
  .mobile-acoes button,.mobile-acoes a{display:flex!important;flex-direction:column;gap:3px;min-height:56px!important;padding:6px 2px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#526580!important;font-size:10px!important;line-height:1.3!important;font-weight:700!important}
  .mobile-acoes i{font-size:20px;line-height:1.1}.mobile-acoes button[aria-pressed=true]{background:#eaf0ff!important;color:#245dd9!important}
  body.discovery-list #legendBox,body.discovery-list #toastStatus,body.discovery-list #versao-mapa,body.discovery-list .mapa-creditos-acesso{display:none!important}
  .mapa-creditos-acesso:has(.mapa-saldo-creditos){top:calc(168px + env(safe-area-inset-top,0px))!important}
  #searchModal .result-item{font-size:13px;min-height:44px;width:100%;text-align:left}
}
@media(max-width:360px){#searchModal .search-panel{padding-left:12px!important;padding-right:12px!important}.discovery-card{padding:12px}.discovery-card-actions{gap:5px}.discovery-card-actions a,.discovery-card-actions button{font-size:11px;padding:8px}.mobile-acoes a{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){#searchModal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

#searchModal .discovery-name{display:block;width:100%;text-align:left;min-height:52px;padding:14px 16px;margin:0 0 8px;border:1px solid var(--discovery-line);border-radius:12px;background:white;color:var(--discovery-navy);font-size:16px;font-weight:750;overflow-wrap:anywhere;cursor:pointer}
#searchModal .discovery-name:hover{background:#eaf0ff;border-color:#9db5eb}
