/* El mapa forma part de la lectura i s'amplia quan cal explorar-lo. */
.recerca-editorial #mapa-cases .cases-map { width:calc(100% + 252px);max-width:calc(100vw - 300px);margin:36px 0 48px; }
.cases-map-tools { margin-bottom:20px; }
.cases-map-tools > label,.idx-search-label { display:block;margin-bottom:10px;font:.75rem/1.5 var(--sans);color:var(--ink-2); }
.cases-map-tools .camp,.idx > .camp { width:100%;max-width:none;min-height:48px;font:1rem var(--sans); }
.cases-map-filters { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px; }
.cases-map-filters button { display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink-2);font:.75rem/1.4 var(--sans);cursor:pointer; }
.cases-map-filters button[aria-pressed="true"] { background:var(--ink);color:var(--paper);border-color:var(--ink); }
.cases-map-filters button span { font-size:.625rem;font-variant-numeric:tabular-nums; }
.recerca-editorial .cases-map-result,.idx-count { font:.75rem/1.5 var(--sans);color:var(--ink-2);margin:16px 0; }
.recerca-editorial .cases-map p { margin-bottom:0; }
.recerca-editorial .cases-map .cases-map-result { margin-bottom:16px; }
.cases-map .map-place-description,.map-focus .map-place-description { display:block;-webkit-line-clamp:unset;font:.75rem/1.65 var(--sans); }
.cases-map .map-place-card,.map-focus .map-place-card { max-height:250px;overflow:auto; }
.cases-map .mapa-caixa { height:560px; }
.map-case-source { font:.625rem/1.5 var(--sans);color:var(--ink-3);margin:10px 0 0; }
.map-case-links { display:flex;flex-wrap:wrap;gap:4px 16px; }
.map-case-links .map-place-link { gap:6px; }
.recerca-editorial .map-focus .map-place-card p { margin-bottom:0; }
.recerca-editorial .cases-map .heritage-map-places { margin-top:20px; }
.recerca-editorial .cases-map .mapa-llista li { margin:0; }
.recerca-editorial .idx-llista [hidden] { display:none!important; }
.recerca-editorial .idx .cas { scroll-margin-top:calc(var(--bar) + 90px); }
.recerca-editorial .idx .cas:target,.recerca-editorial .idx .cas:focus { background:var(--paper-2);outline:1px solid var(--rule);outline-offset:8px; }
.cas-mapa-link { display:flex;align-items:center;gap:7px;width:max-content;min-height:44px;margin-top:5px;padding:0;background:none;border:0;color:var(--foix);font:.6875rem/1.5 var(--sans);cursor:pointer; }
.cas-mapa-link:hover { text-decoration:underline;text-underline-offset:4px; }
.cas-sense-mapa { display:block;margin-top:9px;font:.625rem/1.5 var(--sans);color:var(--ink-3); }
.cal-dia span { display:block;margin-top:3px; }
@media(max-width:1179px){ .recerca-editorial #mapa-cases .cases-map { width:100%;max-width:none; } }
@media(max-width:700px){
 .cases-map .mapa-caixa { height:460px; }
 .cases-map .map-place-card,.map-focus .map-place-card { max-height:220px; }
 .map-case-links { gap:0 12px; }
 .recerca-editorial .cases-map .map-place-card h3 { margin-bottom:8px; }
 .cases-map .map-place-description,.map-focus .map-place-description { font-size:.6875rem; }
}
