                                                                              
.explore-challenge-section{padding:16px 0 22px;min-width:0}
.explore-challenge-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.explore-challenge-heading h2{margin:5px 0 0;font-size:clamp(1.2rem,4.4vw,1.65rem);color:#1c1530;line-height:1.22}
.explore-challenge-total{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;padding:7px 11px;background:#ede5ff;border-radius:999px;color:#5924a9;font-size:.8rem;font-weight:800}
.explore-challenge-intro{margin:7px 0 13px;color:#586174;font-size:.85rem;line-height:1.5}
.explore-challenge-filters{display:flex;flex-wrap:wrap;gap:7px;min-width:0;margin:0 0 13px}
.explore-challenge-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;max-width:100%;padding:8px 12px;border:1px solid #d9cfeb;border-radius:999px;color:#42266b;background:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:normal}
.explore-challenge-filters button[aria-pressed="true"]{border-color:#6d16d7;color:#fff;background:#6d16d7}
.explore-challenge-filters button span{font-weight:600;opacity:.84}
.challenge-legend-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#6d16d7}
.challenge-legend-dot[data-status="pending"]{background:#ca8a04}
.challenge-legend-dot[data-status="approved"]{background:#138363}
.explore-challenge-filters button[aria-pressed="true"] .challenge-legend-dot{box-shadow:0 0 0 2px #fff;background:#fff}
.explore-challenge-status{margin:0 0 11px;font-size:.8rem;color:#536075;line-height:1.5}
.explore-challenge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.explore-challenge-card{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:6px 10px;padding:12px;border:1px solid #e4dbf0;border-radius:16px;background:#fff;box-shadow:0 2px 8px #25133b0a;min-width:0}
.explore-challenge-icon{display:flex;justify-content:center;align-items:center;border-radius:11px;width:32px;height:32px;background:#efe8ff;color:#6d16d7;font-weight:900}
.explore-challenge-card[data-status="pending"] .explore-challenge-icon{background:#fff5d8;color:#9d6800}
.explore-challenge-card[data-status="approved"] .explore-challenge-icon{background:#dff7ee;color:#0c8059}
.explore-challenge-copy{min-width:0}
.explore-challenge-copy strong{display:block;font-weight:900;font-size:.87rem;overflow-wrap:anywhere;color:#221b31}
.explore-challenge-copy small{display:block;font-size:.75rem;color:#607086;margin-top:3px;overflow-wrap:anywhere}
.explore-challenge-copy p{margin:6px 0 0;line-height:1.5;font-size:.74rem;color:#475467;overflow-wrap:anywhere}
.explore-challenge-card>button{grid-column:1/-1;min-height:41px;padding:8px 12px;background:#efe7ff;color:#5822a5;border:1px solid #d5c4f1;border-radius:11px;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}
.explore-challenge-card>button:focus-visible,.explore-challenge-filters button:focus-visible{outline:3px solid #1e293b;outline-offset:2px}
.explore-challenge-tag{display:inline-block;border-radius:99px;padding:3px 8px;background:#eae1ff;color:#6021ac;font-size:.72rem;font-weight:850}
.explore-challenge-tag[data-status="pending"]{background:#fff1bd;color:#855300}
.explore-challenge-tag[data-status="approved"]{background:#d8f6e8;color:#075f43}
.explore-challenge-tag[data-status="unknown"]{background:#eef1f6;color:#526073}
.explore-challenge-more{grid-column:1/-1;margin:4px 0;color:#64748b;font-size:.8rem}
.calabria-real-map .map-challenge-pin{display:grid;place-items:center;position:relative;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:3px solid #fff;border-radius:15px 15px 15px 5px;background:#6d16d7;color:#fff;box-shadow:0 3px 10px #190f3b69;cursor:pointer;font-size:1.12rem;font-weight:900;transform:rotate(-10deg)}
.calabria-real-map .map-challenge-pin span{transform:rotate(10deg)}
.calabria-real-map .map-challenge-pin[data-status="pending"]{background:#b97a08}
.calabria-real-map .map-challenge-pin[data-status="approved"]{background:#168363}
.calabria-real-map .map-challenge-pin[data-status="unknown"]{background:#53647e}
.calabria-real-map .map-challenge-pin:focus-visible{outline:4px solid #151123;outline-offset:3px}
.challenge-map-detail{padding-top:26px}
.challenge-map-detail h2{overflow-wrap:anywhere}
.challenge-map-route{color:#4e5c70;font-weight:700}
.challenge-map-help{color:#526173;background:#f1edff;border-radius:12px;padding:12px;font-size:.83rem;line-height:1.55}
@media(max-width:580px){.explore-challenge-list{grid-template-columns:minmax(0,1fr)}.explore-challenge-section{padding-block:13px 20px}.explore-challenge-card{grid-template-columns:36px minmax(0,1fr)}.explore-challenge-heading{align-items:flex-start}.explore-challenge-heading h2{font-size:1.24rem}}
@media(max-width:359px){.explore-challenge-filters button{font-size:.73rem;padding-inline:9px}.explore-challenge-total{font-size:.73rem;padding-inline:8px}.explore-challenge-heading h2{font-size:1.12rem}}
