/* ArcheoMap megaliti.css v302 — Browser categorie megalitiche */

.megaliti-overlay{
  position:fixed;inset:0;z-index:10020;
  background:rgba(15,20,25,.78);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:flex-end;justify-content:center;
}
.megaliti-panel{
  width:min(560px, 96vw);
  max-height:88vh;
  background:#14171c;color:#e8e6e3;
  border:1px solid #2a2f36;
  border-radius:16px 16px 0 0;
  box-shadow:0 -10px 40px rgba(0,0,0,.55);
  overflow:hidden;display:flex;flex-direction:column;
}
.megaliti-panel .mg-header{
  padding:14px 16px;border-bottom:1px solid #2a2f36;
  display:flex;align-items:center;justify-content:space-between;
}
.megaliti-panel .mg-header h3{
  margin:0;color:#f0c040;font-size:17px;font-weight:700;
}
.megaliti-panel .mg-close{
  background:transparent;color:#e8e6e3;border:0;
  font-size:22px;cursor:pointer;padding:4px 8px;
}

.mg-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:10px;padding:14px;overflow:auto;
}
.mg-tile{
  background:#1a1f2e;border:1px solid #2a2f36;
  border-radius:12px;padding:12px 8px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  cursor:pointer;color:#e8e6e3;
  transition:transform .15s ease, border-color .15s ease;
}
.mg-tile:hover{border-color:#f0c04055;transform:translateY(-2px)}
.mg-tile .mg-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.mg-tile .mg-label{font-size:12px;font-weight:600;text-align:center}
.mg-tile .mg-count{font-size:10px;color:#8899aa}

.mg-pager{
  display:flex;justify-content:center;gap:6px;padding:10px;
  border-top:1px solid #2a2f36;
}
.mg-pager .dot{
  width:8px;height:8px;border-radius:50%;background:#2a2f36;
  transition:background .2s ease;
}
.mg-pager .dot.active{background:#f0c040}

/* Category accents */
.mg-cat-dolmen .mg-icon{color:#8D6E63}
.mg-cat-menhir .mg-icon{color:#78909C}
.mg-cat-nuraghe .mg-icon{color:#26A69A}
.mg-cat-necropoli .mg-icon{color:#7E57C2}
.mg-cat-ipogei .mg-icon{color:#5C6BC0}
.mg-cat-grotte .mg-icon{color:#8E24AA}
.mg-cat-templi .mg-icon{color:#F0C040}
.mg-cat-pozzi .mg-icon{color:#29B6F6}
.mg-cat-rupestri .mg-icon{color:#EF6C00}
.mg-cat-mura .mg-icon{color:#6D4C41}
.mg-cat-catacombe .mg-icon{color:#455A64}
.mg-cat-cartruts .mg-icon{color:#9E9D24}
