/* Componentes documentais, preservando identidade e estrutura mobile first. */
.cover{display:block;padding:0;border:0;border-radius:0;width:100%;height:200px;position:relative;overflow:hidden;background:var(--sand)}.cover img{width:100%;height:100%;object-fit:cover}.cover>span{position:absolute;bottom:9px;left:10px;background:#17201de8;color:white;padding:5px 8px;border-radius:4px;font-size:9px}.gallery{display:grid;gap:22px}.gallery figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fffefa}.gallery figure>button{padding:0;border:0;border-radius:0;display:block;width:100%;background:var(--sand)}.gallery img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.gallery figcaption{padding:14px;font-size:12px}.gallery figcaption p{font-size:12px;margin:8px 0}.gallery figcaption small{display:block;font-size:10px;line-height:1.6}.gallery figcaption a{font-size:10px}.gallery-compact figure:nth-child(n+2){display:none}.gallery-compact img{max-height:180px;object-fit:cover}.gallery-compact figcaption{font-size:11px;padding:8px 12px}.mini-evidence{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:10px;color:#4b5c4c}.verification{padding:22px 20px}.verification summary{display:flex;justify-content:space-between;gap:14px;align-items:center}.verification summary .v-label{float:none;font-size:12px}.verification summary b{font-size:10px;font-weight:normal;text-align:right;background:#e8ecdf;padding:5px 8px;border-radius:5px;max-width:62%}.verification p{font-size:13px}.region-records{display:grid;gap:10px}.region-records>button{text-align:left;padding:16px;background:#fffefa;min-height:80px}.region-records small{display:block;font-size:11px;font-weight:normal;line-height:1.5;margin:8px 0}.cave-marker{border:2px solid var(--paper);border-radius:50%;background:var(--copper);color:#fff;text-align:center;box-shadow:0 2px 9px #17201d40;display:flex;align-items:center;justify-content:center;font-size:17px}.municipal-marker{text-align:center;font-size:11px;color:#293f30;line-height:1.3}.municipal-marker>span{display:inline-block;white-space:nowrap;background:#f7f5eff0;border:1px solid #9da98f;border-radius:7px;padding:5px 8px;box-shadow:0 1px 3px #0001}.municipal-marker b{display:block;font-size:9px;font-weight:normal;margin-top:3px}#lightbox{border-radius:16px;width:calc(100% - 20px);max-width:1050px;max-height:90svh;margin:auto;padding:26px 18px}#lightbox h2{font-size:25px;padding-right:40px}#lightbox .full-image{display:block;width:100%;height:auto;max-height:60svh;object-fit:contain;background:#e7e1d4;border-radius:6px}#lightbox p{font-size:12px}.media-credit,.media-rights{font-size:10px!important;color:#53614f}.lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-top:20px}.lightbox-nav button:disabled{opacity:.4;cursor:default}.handle{touch-action:none;min-height:8px;cursor:grab}.table-scroll td{overflow-wrap:anywhere}@media(min-width:700px){.section>.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.section>.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.verification{padding:25px 40px}}

.dossier-nav{display:flex;gap:8px;overflow:auto;padding:12px 0;margin:16px 0;scrollbar-width:thin}.dossier-nav a{flex:none;padding:12px 15px;border:1px solid var(--line);border-radius:24px;font-size:12px;text-decoration:none;background:var(--paper)}.dossier-section{scroll-margin-top:30px;overflow-wrap:anywhere}.dossier-fact{padding:14px 0;border-bottom:1px solid var(--line)}.dossier-fact h3{font-size:14px;margin:0}.dossier-fact small{font-size:11px;color:#53614f}.dossier-fact p{margin:8px 0}.missing-evidence{color:#626a60;font-style:italic}.dossier-sources{padding-left:18px}.dossier-sources li{margin:16px 0}.dossier-sources p{font-size:12px}.facts dd{overflow-wrap:anywhere}

/* Refinamento de toque e leitura, sem alterar a identidade visual. */
.distance-note{font-size:12px!important;color:#64513e;line-height:1.6}.map-legend{display:grid;gap:7px;font-size:12px}.map-legend p{font-size:11px;margin:0}.missing-locations{margin:18px 0;padding:16px;border:1px dashed #8c9187;border-radius:10px}.missing-locations summary{min-height:44px}.missing-locations>a{display:block;padding:12px 0;color:#626a60}.connection-grid{display:grid;gap:16px}.connection{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fffefa;overflow-wrap:anywhere}.connection h3{font-size:24px}.connection small{font-size:11px}.connection dt{font-size:11px;color:#576354;margin-top:12px}.connection dd{margin:3px 0;font-size:14px}.connection p{font-size:13px}.connection>a{display:inline-flex;min-height:44px;align-items:center}.filter-grid label{font-size:13px}.filter-grid select{font-size:16px}.gallery figcaption small,.gallery figcaption a{font-size:12px}.gallery figcaption a{display:inline-block;padding:8px 0}.verification summary{min-height:48px}.handle{min-height:24px;margin-top:0;touch-action:none}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}.municipal-marker>span{padding:10px}.dossier-fact .evidence a{display:inline-block;padding:7px 0}.dossier-nav{scroll-padding:20px}.full-image{touch-action:pan-y pinch-zoom}body:has(dialog[open]){overflow:hidden}.bottom a{min-height:54px}.map-panel #map{height:58svh;min-height:360px;max-height:650px}@media(min-width:850px){.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.quick-filters{display:flex;gap:8px;overflow:auto;padding:8px 20px}.quick-filters button{flex:none;font-size:13px;min-height:44px}.quick-filters button[aria-pressed=true]{background:var(--green);color:white}.filter-explanation{margin:0;padding:4px 20px 14px;font-size:12px;color:#596452}

.cave-marker.registry{background:#f7f5ef;color:#945e3c;border:2px dashed #945e3c}.cave-marker.documentary{background:#36576a;color:white;border:2px solid #fff;border-radius:8px}.cave-marker.exact{background:#34473d;color:white}.coordinate-panel dl{display:grid;gap:5px}.coordinate-panel dt{font-size:12px;color:#566454;margin-top:12px}.coordinate-panel dd{margin:0;font-size:14px;overflow-wrap:anywhere}.coordinate-value{background:#e8e0d0;padding:16px;border-radius:9px;font-variant-numeric:tabular-nums}.coordinate-value small{font-size:11px}.coordinate-panel>button{margin:12px 8px 12px 0}.cartography-link{padding:0 20px;font-size:13px}.table-scroll td{min-width:180px}.table-scroll td p{font-size:12px}

/* Geographic correction: preserve Atlas visual identity. */
.atlas-marker-host{background:none;border:0}.atlas-marker{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#8d492e;color:#fff;border:2px solid #f6e9cc;border-radius:50%;font:700 15px system-ui;box-shadow:0 2px 5px #0009;position:relative}.atlas-marker.regional{background:#285c43;border:2px dashed #e7e9c8;border-radius:10px}.atlas-marker.documentary{background:#285e7c}.atlas-marker small{position:absolute;right:-5px;top:-8px;font-size:10px;background:#f9f4dc;color:#24432f;border-radius:4px;padding:1px 3px}.atlas-base-control button{padding:9px 12px;font:600 12px system-ui;background:#faf7ed;border:1px solid #9e9a86;border-radius:7px;min-height:44px}.imagery-status{max-width:235px;padding:4px 7px;background:#f8f5e9ed;color:#283e35;font:11px/1.4 system-ui;border-radius:4px}.leaflet-control-attribution{max-width:min(520px,85vw);font-size:10px!important;line-height:1.35!important}.location-first{margin:22px 0}.location-first #detail-map{height:390px;border-radius:12px;isolation:isolate}.location-first>.coordinate-panel{margin-top:18px}.atlas-record-number{font-weight:700;color:#42614c}.atlas-inline-number{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;background:#2d5142;color:#fff;border-radius:50%;font-size:13px}.map-panel #map{height:65svh;min-height:450px}.map-actions{top:74px;bottom:auto}.map-top{pointer-events:none;max-width:calc(100% - 175px)}@media(max-width:600px){.map-panel #map{height:64svh;min-height:430px}.location-first #detail-map{height:350px}.map-top{max-width:calc(100% - 162px)}.map-label{font-size:10px}.map-panel .leaflet-control-attribution{max-width:78vw}.quick-filters{overflow-x:auto;flex-wrap:nowrap}.quick-filters button{white-space:nowrap}.page-title:has(+.quick-filters) p{font-size:13px}}
.map-top{left:58px;right:150px;max-width:none}.map-top .map-label{display:block;white-space:normal;line-height:1.3;padding:6px;font-size:10px}.imagery-status{margin-bottom:30px}
.leaflet-container .leaflet-bottom .imagery-status{margin-bottom:38px}
