/* MALTA POOLS — blok limestone bertumpuk */
.mt-page { --color-primary:#b91c1c; --color-accent:#0e7490; --color-bg:#f4eee1; --mt-stone:#ede4d3; --mt-ink:#3a3327; --mt-muted:#7c7263;
  background:var(--color-bg); color:var(--mt-ink); font-family:'Lato',system-ui,sans-serif; margin:-1.5rem -12px 0; padding-bottom:52px; text-align:center; }
.mt-container { width:100%; max-width:940px; margin:0 auto; padding:16px; display:flex; flex-direction:column; gap:10px; }
.mt-breadcrumb { font-size:12px; color:var(--mt-muted); text-align:left; } .mt-breadcrumb a { color:var(--color-accent); }
.mt-block { background:var(--mt-stone); border:1px solid #ddd0b8; border-radius:4px; padding:28px 20px;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.05); position:relative; }
.mt-block-a { margin-right:0; } .mt-block-b { margin-left:0; }
.mt-kicker { margin:0 0 8px; font-size:11px; font-weight:700; letter-spacing:.3em; color:var(--color-primary); }
.mt-h1 { font-family:'Cardo',Georgia,serif; font-weight:700; font-size:clamp(23px,5.4vw,38px); line-height:1.14; margin:0 0 8px; }
.mt-date { margin:0; font-size:12.5px; color:var(--mt-muted); }
.mt-coins { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.mt-coin { position:relative; display:inline-flex; align-items:center; justify-content:center; width:clamp(66px,17vw,88px); height:clamp(66px,17vw,88px);
  border-radius:50%; background:linear-gradient(160deg,#e4d9c3,#cdbfa3); border:3px solid #b7a88c; color:var(--mt-ink);
  font-family:'Cardo',Georgia,serif; font-weight:700; font-size:clamp(27px,7.6vw,38px); box-shadow:inset 0 -4px 8px rgba(0,0,0,.12);
  opacity:0; transform:scale(.88); animation:mt-in .45s ease forwards; }
.mt-cross { position:absolute; top:5px; right:7px; width:12px; height:12px; background:var(--color-primary);
  clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%); }
.mt-coin-empty { color:#a89c88; }
@keyframes mt-in { to{opacity:1;transform:scale(1);} }
.mt-meta { margin:18px 0 0; font-size:12.5px; color:var(--mt-muted); }
.mt-desc { margin:0; font-size:14px; color:var(--mt-muted); }
.mt-h2 { font-family:'Cardo',Georgia,serif; font-weight:700; font-size:clamp(20px,4.6vw,27px); margin:0 0 16px; color:var(--color-primary); }
.mt-filter { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:16px; }
.mt-filter select { height:40px; padding:0 12px; border:1px solid #c6b89d; border-radius:4px; background:#fff; font-family:inherit; font-size:13px; }
.mt-btn { display:inline-flex; align-items:center; height:40px; padding:0 18px; border:1px solid var(--color-accent); border-radius:4px;
  background:var(--color-accent); color:#fff; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.mt-btn:hover { background:#0b5c73; color:#fff; } .mt-btn-ghost { background:#fff; color:var(--color-accent); }
.mt-table { width:100%; border-collapse:collapse; font-size:13.5px; text-align:left; background:#fffdf8; border:1px solid #d8cab0; }
.mt-table thead th { padding:11px 12px; background:#e0d4bb; font-family:'Cardo',Georgia,serif; font-size:12.5px; letter-spacing:.1em;
  text-transform:uppercase; border-bottom:2px solid #c6b89d; white-space:nowrap; }
.mt-table tbody td { padding:11px 12px; border-bottom:1px solid #eadfc9; }
.mt-right { text-align:right; }
.mt-result { font-family:'Cardo',Georgia,serif; font-weight:700; font-size:18px; letter-spacing:.14em; color:var(--color-primary); }
.mt-muted { color:var(--mt-muted); } .mt-nowrap { white-space:nowrap; }
.mt-empty { padding:36px 16px; } .mt-empty h3 { font-family:'Cardo',Georgia,serif; font-size:18px; margin:0 0 6px; }
.mt-empty p { margin:0; font-size:13px; color:var(--mt-muted); }
.mt-pagination { margin-top:14px; font-size:13px; color:var(--mt-muted); }
.mt-pagination .page-link { border-radius:4px; border:1px solid #c6b89d; color:var(--mt-ink); font-weight:700; }
.mt-pagination .page-item.active .page-link { background:var(--color-accent); border-color:var(--color-accent); color:#fff; }
.mt-cards { display:grid; gap:12px; }
.mt-card { background:#fffdf8; border:1px solid #d8cab0; border-radius:4px; padding:18px 14px; }
.mt-card-label { display:block; font-size:10.5px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--mt-muted); }
.mt-card-value { display:block; margin:6px 0 3px; font-family:'Cardo',Georgia,serif; font-weight:700; font-size:19px; color:var(--color-accent); }
.mt-card-note { display:block; font-size:11.5px; color:var(--mt-muted); }
.mt-note { margin:16px 0 0; font-size:13px; color:var(--mt-muted); } .mt-note a { color:var(--color-accent); font-weight:700; }
@media (min-width:768px) { .mt-cards { grid-template-columns:repeat(3,1fr); } .mt-block-a { margin-right:34px; } .mt-block-b { margin-left:34px; } }
@media (min-width:992px) { .mt-page { margin-left:-24px; margin-right:-24px; } }
@media (max-width:575.98px) { .mt-hide-sm { display:none; } .mt-block { padding:20px 14px; } .mt-coins { gap:9px; } }
@media (prefers-reduced-motion:reduce) { .mt-coin { animation:none; opacity:1; transform:none; } }
