.carte-page[data-astro-cid-4uggg4jo]{min-height:100vh}.map-hero[data-astro-cid-4uggg4jo]{position:relative;width:100vw;margin-left:calc(-50vw + 50%);height:100vh;min-height:700px;overflow:hidden}.map-backdrop[data-astro-cid-4uggg4jo]{position:absolute;inset:0;width:100%;height:100%;z-index:0}.map-gradient-top[data-astro-cid-4uggg4jo]{position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,var(--bg-primary) 0%,rgba(255,255,255,.5) 40%,transparent 100%);z-index:1;pointer-events:none}.dark .map-gradient-top[data-astro-cid-4uggg4jo]{background:linear-gradient(to bottom,var(--bg-primary) 0%,rgba(28,25,23,.5) 40%,transparent 100%)}.map-gradient-bottom[data-astro-cid-4uggg4jo]{position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(to top,var(--bg-secondary) 0%,var(--bg-secondary) 15%,rgba(250,250,249,.85) 40%,rgba(250,250,249,.4) 70%,transparent 100%);z-index:1;pointer-events:none}.dark .map-gradient-bottom[data-astro-cid-4uggg4jo]{background:linear-gradient(to top,var(--bg-secondary) 0%,var(--bg-secondary) 15%,rgba(41,37,36,.85) 40%,rgba(41,37,36,.4) 70%,transparent 100%)}.map-overlay-bar[data-astro-cid-4uggg4jo]{position:absolute;bottom:5rem;left:2rem;right:2rem;z-index:10;display:flex;align-items:stretch;gap:1px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.dark .map-overlay-bar[data-astro-cid-4uggg4jo]{background:#1c191799;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overlay-section[data-astro-cid-4uggg4jo]{background:#ffffffd9;padding:1.25rem 1.5rem 1.5rem}.dark .overlay-section[data-astro-cid-4uggg4jo]{background:#1c1917d9}.overlay-title[data-astro-cid-4uggg4jo]{display:flex;align-items:center;gap:1rem;width:220px;flex-shrink:0}.title-accent[data-astro-cid-4uggg4jo]{width:3px;height:40px;background:var(--color-accent-light);flex-shrink:0}.title-content[data-astro-cid-4uggg4jo]{display:flex;flex-direction:column;gap:.25rem}.bar-title[data-astro-cid-4uggg4jo]{font-family:var(--font-display);font-size:1.375rem;font-weight:500;color:var(--text-heading);line-height:1.1}.bar-subtitle[data-astro-cid-4uggg4jo]{font-size:.75rem;color:var(--text-secondary)}.overlay-timeline[data-astro-cid-4uggg4jo]{flex:1;display:flex;align-items:center;gap:1.25rem;padding-left:1.5rem;padding-right:1.5rem}.timeline-play[data-astro-cid-4uggg4jo]{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--text-heading);color:var(--bg-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.timeline-play[data-astro-cid-4uggg4jo]:hover{transform:scale(1.1);background:var(--color-accent-light)}.timeline-play[data-astro-cid-4uggg4jo] .hidden[data-astro-cid-4uggg4jo]{display:none}.timeline-track-wrapper[data-astro-cid-4uggg4jo]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.25rem}.timeline-track[data-astro-cid-4uggg4jo]{position:relative;height:14px;display:flex;align-items:center}.timeline-slider[data-astro-cid-4uggg4jo]{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--color-accent-light) 0%,var(--border-default) 0%);border-radius:2px;outline:none;cursor:pointer}.timeline-slider[data-astro-cid-4uggg4jo]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent-light);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 2px 6px #0003;transition:transform .15s ease}.timeline-slider[data-astro-cid-4uggg4jo]::-webkit-slider-thumb:hover{transform:scale(1.2)}.timeline-slider[data-astro-cid-4uggg4jo]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-accent-light);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 2px 6px #0003}.timeline-years[data-astro-cid-4uggg4jo]{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.overlay-location[data-astro-cid-4uggg4jo]{text-align:right;width:220px;flex-shrink:0}.location-country[data-astro-cid-4uggg4jo]{display:block;font-family:var(--font-display);font-size:1.375rem;font-weight:500;color:var(--text-heading);line-height:1.1}.location-city[data-astro-cid-4uggg4jo]{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.map-controls[data-astro-cid-4uggg4jo]{position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:.5rem}.map-control[data-astro-cid-4uggg4jo]{width:44px;height:44px;background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 10px #00000014;color:var(--text-heading);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dark .map-control[data-astro-cid-4uggg4jo]{background:#1c1917eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 2px 10px #0000004d}.map-control[data-astro-cid-4uggg4jo]:hover{background:var(--bg-primary);transform:scale(1.05)}#fullscreen-map .leaflet-control-container{display:none}.leaflet-popup-content-wrapper{background:var(--bg-primary);color:var(--text-primary);border-radius:.5rem;box-shadow:0 10px 40px #00000026;padding:0;overflow:hidden}.leaflet-popup-content{margin:0;min-width:220px}.leaflet-popup-tip{background:var(--bg-primary)}.dark #fullscreen-map .leaflet-tile{filter:brightness(.95) contrast(1.05)}.leaflet-interactive{transition:opacity .6s ease-out}.leaflet-marker-icon{transition:opacity .5s ease-out}.map-marker{width:14px;height:14px;background:var(--color-accent-light);border:2.5px solid var(--bg-primary);border-radius:50%;box-shadow:0 2px 6px #0000004d;transition:transform .2s ease}.map-marker:hover{transform:scale(1.3)}.map-marker-start,.map-marker-end{width:20px;height:20px;background:var(--color-accent);border:3px solid var(--bg-primary);border-radius:50%;box-shadow:0 4px 12px #b4530966;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #b4530966}50%{box-shadow:0 4px 20px #d9770699}}.popup-card{font-family:var(--font-body)}.popup-card-content{padding:1rem}.popup-card-meta{display:flex;align-items:center;gap:.375rem;font-size:.65rem;font-weight:500;letter-spacing:.03em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.375rem}.popup-card-country{color:var(--color-accent-light)}.popup-card-title{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text-heading);line-height:1.25;margin-bottom:.375rem}.popup-card-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;color:var(--color-accent-light);text-decoration:none;transition:gap .2s ease}.popup-card-link:hover{gap:.5rem}.countries-section[data-astro-cid-4uggg4jo]{padding:3rem 1.5rem 5rem;background:var(--bg-secondary);margin-top:-1px}.countries-container[data-astro-cid-4uggg4jo]{max-width:64rem;margin:0 auto}.countries-title[data-astro-cid-4uggg4jo]{font-family:var(--font-display);font-size:1.75rem;font-weight:500;color:var(--text-heading);text-align:center;margin-bottom:2.5rem}.countries-grid[data-astro-cid-4uggg4jo]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.country-card[data-astro-cid-4uggg4jo]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.country-card[data-astro-cid-4uggg4jo]:hover{border-color:var(--border-default);box-shadow:0 4px 12px #0000000d}.country-card[data-astro-cid-4uggg4jo]:hover .country-arrow[data-astro-cid-4uggg4jo]{transform:translate(4px);color:var(--color-accent-light)}.country-number[data-astro-cid-4uggg4jo]{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--text-muted);opacity:.5}.country-content[data-astro-cid-4uggg4jo]{flex:1}.country-name[data-astro-cid-4uggg4jo]{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--text-heading);line-height:1.2}.country-meta[data-astro-cid-4uggg4jo]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.meta-dot[data-astro-cid-4uggg4jo]{opacity:.5}.country-arrow[data-astro-cid-4uggg4jo]{color:var(--text-tertiary);transition:transform .2s ease,color .2s ease}@media(max-width:1024px){.map-overlay-bar[data-astro-cid-4uggg4jo]{left:1.5rem;right:1.5rem;bottom:1.5rem}.overlay-title[data-astro-cid-4uggg4jo],.overlay-location[data-astro-cid-4uggg4jo]{width:180px}}@media(max-width:900px){.map-overlay-bar[data-astro-cid-4uggg4jo]{flex-wrap:wrap}.overlay-title[data-astro-cid-4uggg4jo]{flex:1;width:auto}.overlay-location[data-astro-cid-4uggg4jo]{flex:1;width:auto;margin-left:0}.overlay-timeline[data-astro-cid-4uggg4jo]{flex:1 0 100%;order:3;border-top:1px solid var(--border-light);border-left:none}}@media(max-width:640px){.map-hero[data-astro-cid-4uggg4jo]{min-height:85vh}.map-overlay-bar[data-astro-cid-4uggg4jo]{left:1rem;right:1rem;bottom:1rem;flex-direction:column;gap:0}.overlay-section[data-astro-cid-4uggg4jo]{padding:1rem 1.25rem;border-left:none}.overlay-title[data-astro-cid-4uggg4jo]{border-bottom:1px solid var(--border-light)}.overlay-timeline[data-astro-cid-4uggg4jo]{flex-direction:column;gap:.75rem;order:0;border-top:none;border-left:none}.timeline-play[data-astro-cid-4uggg4jo]{display:none}.timeline-track-wrapper[data-astro-cid-4uggg4jo]{width:100%}.overlay-location[data-astro-cid-4uggg4jo]{text-align:center;min-width:auto;border-left:none}.map-controls[data-astro-cid-4uggg4jo]{right:1rem;bottom:auto;top:50%;transform:translateY(-50%)}.map-control[data-astro-cid-4uggg4jo]{width:38px;height:38px}.map-gradient-top[data-astro-cid-4uggg4jo]{height:100px}.map-gradient-bottom[data-astro-cid-4uggg4jo]{height:55%}}@media(max-width:480px){.bar-title[data-astro-cid-4uggg4jo]{font-size:1.125rem}.countries-grid[data-astro-cid-4uggg4jo]{grid-template-columns:1fr}}
