#explorar { scroll-margin-top:calc(var(--site-header-height,140px) + 16px); }
.explore-section { padding:clamp(44px,6vw,82px) 0; background:linear-gradient(180deg,#fff9f3 0%,#f8f2e9 100%); border-block:1px solid rgba(120,91,73,.1); }
.explore-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.explore-heading h2 { margin:12px 0 8px; color:var(--mocha); font:700 clamp(30px,4vw,44px)/1.12 'Playfair Display',Georgia,serif; letter-spacing:-.025em; }
.explore-heading p { max-width:660px; margin:0; color:var(--muted); line-height:1.65; }
.explore-proof { display:inline-flex; align-items:center; gap:8px; flex:none; padding:10px 13px; border:1px solid #d7e5d3; border-radius:999px; background:#f3f9f1; color:#315c48; font-size:12px; font-weight:800; }
.explore-proof>span { font-size:18px; }
.explore-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.88fr); gap:13px; margin-bottom:20px; }
.explore-location,.explore-area-form { min-width:0; padding:17px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.78); box-shadow:0 6px 20px rgba(79,47,37,.045); }
.explore-location { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.explore-location-copy { display:flex; align-items:center; gap:12px; min-width:0; }
.explore-location-copy>div { min-width:0; }
.explore-location-copy strong,.explore-location-copy small { display:block; }
.explore-location-copy strong { color:var(--mocha); line-height:1.4; }
.explore-location-copy small { margin-top:3px; color:var(--muted); line-height:1.4; }
.explore-location-icon { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:15px; background:#e5f4ed; color:var(--sage-dark); font-size:26px; }
.explore-location .btn,.explore-area-form .btn { min-height:46px; flex:none; border-radius:13px; white-space:nowrap; }
.explore-area-form label { display:block; margin-bottom:8px; color:var(--mocha); font-size:13px; font-weight:850; }
.explore-area-form>div { display:flex; gap:8px; }
.explore-area-form input { width:100%; min-width:0; min-height:46px; padding:10px 13px; border:1px solid var(--line); border-radius:13px; background:var(--ivory); color:var(--ink); font:inherit; }
.explore-area-form>small { display:block; margin-top:7px; color:var(--muted); font-size:11px; line-height:1.45; }
.explore-query-form { display:flex; gap:8px; margin:0 0 14px; }
.explore-query-form input { flex:1; min-width:0; min-height:46px; padding:10px 13px; border:1px solid var(--line); border-radius:13px; background:var(--ivory); color:var(--ink); font:inherit; }
.explore-query-form .btn { min-height:46px; flex:none; border-radius:13px; }
.explore-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.explore-filters { display:flex; flex-wrap:wrap; gap:8px; min-width:0; }
.explore-filter,.explore-saved-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px; padding:8px 12px; border:1px solid #e1d7cd; border-radius:999px; background:#fffdf9; color:var(--mocha); font:750 13px/1.2 system-ui,sans-serif; cursor:pointer; }
.explore-filter span { min-width:21px; padding:2px 5px; border-radius:999px; background:#f2ebe3; color:#67564b; font-size:11px; text-align:center; }
.explore-filter.is-active { border-color:var(--sage-dark); background:var(--sage-dark); color:white; }
.explore-filter.is-active span { background:rgba(255,255,255,.2); color:white; }
.explore-saved-toggle { flex:none; border-color:#e9c8be; background:#fff6f2; color:#914e48; }
.explore-saved-toggle[aria-pressed=true] { background:#914e48; color:white; }
.explore-view-tabs { display:flex; gap:6px; width:max-content; margin-top:20px; padding:5px; border:1px solid #e5dacf; border-radius:15px 15px 0 0; background:#f1e9df; }
.explore-view-tabs button { display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:9px 16px; border:0; border-radius:11px; background:transparent; color:#67564b; font:800 14px/1.2 system-ui,sans-serif; cursor:pointer; }
.explore-view-tabs button.is-active { background:#fffdf9; color:var(--sage-dark); box-shadow:0 2px 8px rgba(79,47,37,.08); }
.explore-view-tabs button span { min-width:22px; border-radius:99px; background:#e5f4ed; color:var(--sage-dark); font-size:11px; text-align:center; }
.explore-panel { padding:14px; border:1px solid #e5dacf; border-radius:0 20px 20px; background:#fffdf9; box-shadow:0 10px 30px rgba(79,47,37,.055); }
.explore-panel[hidden] { display:none; }
.explore-map { position:relative; width:100%; height:clamp(300px,46vw,470px); overflow:hidden; border:1px solid #d8d0c6; border-radius:15px; background:#e7eee2; isolation:isolate; }
.explore-map iframe { width:100%; height:100%; border:0; }
.explore-map-status { margin:12px 4px 4px; color:var(--mocha); font-size:13px; font-weight:700; line-height:1.55; }
.explore-attribution { margin:4px; color:var(--muted); font-size:11px; line-height:1.5; }
.explore-attribution a { color:var(--sage-dark); text-underline-offset:2px; }
.explore-results-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 2px 13px; color:var(--mocha); font-size:13px; font-weight:750; }
.explore-demo-legend { display:inline-flex; align-items:center; gap:7px; color:#785a48; font-size:11px; font-weight:700; }
.explore-demo-legend i { width:9px; height:9px; border-radius:50%; background:#d99059; }
.explore-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.explore-card { min-width:0; padding:17px; border:1px solid #e8ded4; border-radius:18px; background:linear-gradient(145deg,#fff,#fffaf4); box-shadow:0 5px 16px rgba(79,47,37,.04); }
.explore-card-top { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.explore-category { color:var(--sage-dark); font-size:12px; font-weight:900; }
.explore-demo-badge { padding:5px 8px; border-radius:999px; background:#fff1e0; color:#88552f; font-size:10px; font-weight:850; }
.explore-card h3 { margin:0 0 7px; color:var(--mocha); font:700 20px/1.28 'Playfair Display',Georgia,serif; }
.explore-card-description { margin:0; color:#67564b; font-size:13px; line-height:1.58; }
.explore-card-detail { margin:9px 0 0; color:#67564b; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.explore-card-detail b { color:var(--mocha); }
.explore-card-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.explore-card-actions .btn,.explore-favorite { min-height:42px; padding:9px 12px; border-radius:12px; font-size:12px; text-decoration:none; }
.explore-whatsapp { background:#e8f5ed; color:#19633a; }
.explore-favorite { border:1px solid #ead1ca; background:#fff8f5; color:#934a43; font-weight:800; cursor:pointer; }
.explore-favorite[aria-pressed=true] { background:#934a43; color:white; }
.explore-empty { grid-column:1/-1; padding:35px 20px; border:1px dashed #d8c9bb; border-radius:18px; text-align:center; color:var(--muted); }
.explore-empty>span { color:var(--sage-dark); font-size:36px; }
.explore-empty h3 { margin:8px 0; color:var(--mocha); }
.explore-empty p { margin:0 0 16px; }
.explore-data-note { margin:14px 0 0; padding:12px 15px; border-left:3px solid #bf926b; border-radius:0 12px 12px 0; background:rgba(255,255,255,.65); color:#67564b; font-size:12px; line-height:1.6; }
body.easy .explore-section { font-size:1.08em; }
body.easy .explore-location .btn,body.easy .explore-area-form .btn,body.easy .explore-filter,body.easy .explore-saved-toggle,body.easy .explore-view-tabs button,body.easy .explore-favorite { min-height:50px; font-size:15px; }
body.easy .explore-card-description,body.easy .explore-card-detail,body.easy .explore-data-note,body.easy .explore-map-status { font-size:15px; }
@media(max-width:760px) {
  .explore-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .explore-controls { grid-template-columns:1fr; }
  .explore-cards { grid-template-columns:1fr; }
}
@media(max-width:620px) {
  #explorar { scroll-margin-top:80px; }
  #appBottomNav { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .explore-section { padding:34px 0 42px; }
  .explore-heading { margin-bottom:19px; }
  .explore-heading h2 { font-size:32px; }
  .explore-proof { white-space:normal; font-size:12px; }
  .explore-location,.explore-area-form { padding:14px; border-radius:17px; }
  .explore-location { align-items:stretch; flex-direction:column; }
  .explore-location .btn { width:100%; min-height:50px; }
  .explore-area-form>div { flex-direction:column; }
  .explore-area-form input,.explore-area-form .btn { min-height:50px; }
  .explore-query-form { flex-direction:column; }
  .explore-query-form input,.explore-query-form .btn { min-height:50px; }
  .explore-toolbar { align-items:flex-start; flex-direction:column; }
  .explore-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:7px; }
  .explore-filter { min-width:0; justify-content:space-between; min-height:46px; padding:9px 11px; border-radius:13px; }
  .explore-saved-toggle { width:100%; min-height:48px; }
  .explore-view-tabs { width:100%; margin-top:14px; }
  .explore-view-tabs button { flex:1; justify-content:center; min-height:48px; }
  .explore-panel { padding:9px; border-radius:0 0 17px 17px; }
  .explore-map { height:clamp(300px,65vh,470px); border-radius:12px; }
  .explore-results-meta { align-items:flex-start; flex-direction:column; }
  .explore-card { padding:15px; }
  .explore-card-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .explore-card-actions>* { width:100%; min-width:0; }
  .explore-card-actions .explore-favorite:only-child { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) { .explore-section * { scroll-behavior:auto!important; transition:none!important; } }
