.timeline{--timeline-accent: var(--ink-muted);margin:1.5rem 0 2rem;container-type:inline-size}.timeline-rail{position:relative;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2rem;padding:1.25rem .25rem 1.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.timeline-rail::-webkit-scrollbar{height:6px}.timeline-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.timeline-road{position:absolute;left:0;right:0;top:2.2rem;height:2px;background:repeating-linear-gradient(to right,var(--border) 0 8px,transparent 8px 14px);pointer-events:none}.timeline-dot{--dot-color: var(--ink-muted);position:relative;flex:0 0 auto;min-width:7.5rem;max-width:9rem;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 .75rem;background:transparent;border:0;color:var(--ink);cursor:pointer;text-align:center;font:inherit;transition:transform .18s var(--ease-pueblo, ease)}.timeline-dot:hover,.timeline-dot:focus-visible{transform:translateY(-2px);outline:none}.timeline-dot-mark{width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--dot-color);box-shadow:0 0 0 4px var(--wall);transition:transform .22s var(--ease-pueblo, ease),background .22s var(--ease-pueblo, ease)}.timeline-dot.is-active .timeline-dot-mark,.timeline-dot:focus-visible .timeline-dot-mark{background:var(--dot-color);transform:scale(1.35)}.timeline-dot-year{font-family:var(--font-handwritten);font-size:1rem;color:var(--dot-color);line-height:1;white-space:nowrap}.timeline-dot-title{font-family:var(--font-display);font-size:.78rem;color:var(--ink);line-height:1.25;max-width:8.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.timeline-dot.is-active .timeline-dot-title{color:var(--ink);font-weight:600}.timeline-detail{position:relative;margin-top:.5rem;padding:1.25rem 1.25rem 1rem;background:var(--surface);border:1px solid var(--border-light);border-left:4px solid var(--timeline-accent);border-radius:4px;box-shadow:0 1px 3px #0000000a}.timeline-detail-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.timeline-detail-year{font-family:var(--font-handwritten);font-size:1.4rem;color:var(--timeline-accent);line-height:1}.timeline-detail-pill{--pill-color: var(--timeline-accent);display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--pill-color) 30%,transparent)}.timeline-detail-title{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);line-height:1.2;margin:.2rem 0 .6rem}.timeline-detail-desc{font-size:.88rem;color:var(--ink-medium);line-height:1.6;margin:0 0 .75rem}.timeline-controls{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.timeline-control{width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--border);background:var(--wall);color:var(--ink);font-size:1.2rem;font-family:var(--font-display);cursor:pointer;display:grid;place-items:center;transition:background .16s var(--ease-pueblo, ease),border-color .16s var(--ease-pueblo, ease)}.timeline-control:hover:not(:disabled),.timeline-control:focus-visible{background:var(--wall-deep);border-color:var(--timeline-accent);outline:none}.timeline-control:disabled{opacity:.4;cursor:not-allowed}.timeline-position{font-family:var(--font-handwritten);font-size:.95rem;color:var(--ink-muted)}.timeline-hint{margin:.6rem 0 0;font-family:var(--font-handwritten);font-size:.85rem;color:var(--ink-ghost)}@container (max-width: 640px){.timeline-detail-title{font-size:1.25rem}.timeline-detail-year{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.timeline-rail{scroll-behavior:auto}.timeline-dot,.timeline-dot-mark,.timeline-control{transition:none}}.container[data-astro-cid-ab646i42]{max-width:72rem;margin:0 auto;padding:0 1.25rem 2rem}.hero[data-astro-cid-ab646i42]{position:relative;aspect-ratio:21 / 9;min-height:260px;max-height:420px;overflow:hidden;background:var(--monte)}.hero-img[data-astro-cid-ab646i42]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-placeholder[data-astro-cid-ab646i42]{position:absolute;inset:0;background:linear-gradient(135deg,var(--monte) 0%,var(--madera) 100%)}.hero-overlay[data-astro-cid-ab646i42]{position:absolute;inset:0;background:linear-gradient(to top,rgba(42,37,34,.8) 0%,rgba(42,37,34,.15) 55%,transparent 100%)}.hero-morro[data-astro-cid-ab646i42]{position:absolute;bottom:0;left:0;right:0;z-index:2;width:100%;height:40px}.hero-content[data-astro-cid-ab646i42]{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:3;max-width:72rem;margin:0 auto}.hero-greeting[data-astro-cid-ab646i42]{font-family:var(--font-handwritten);font-size:1.1rem;color:var(--puerta-gold-soft)}.hero[data-astro-cid-ab646i42] h1[data-astro-cid-ab646i42]{font-family:var(--font-display);font-size:3rem;color:#fff;line-height:.95}.hero-sub[data-astro-cid-ab646i42]{font-size:.82rem;color:#ffffffd1;font-weight:500;margin-top:.35rem;max-width:32rem}.stats-grid[data-astro-cid-ab646i42]{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-light);margin-bottom:.75rem}.stat[data-astro-cid-ab646i42]{display:flex;flex-direction:column;gap:.1rem}.stat-label[data-astro-cid-ab646i42]{font-size:.55rem;font-weight:700;color:var(--ink-ghost);text-transform:uppercase;letter-spacing:.08em}.stat-value[data-astro-cid-ab646i42]{font-size:.82rem;color:var(--ink);font-weight:500}.nota[data-astro-cid-ab646i42]{margin:.75rem 0;padding:.85rem 1rem;background:var(--surface);border-left:3px solid var(--puerta-gold);border-radius:0 4px 4px 0}.nota[data-astro-cid-ab646i42] p[data-astro-cid-ab646i42]{font-family:var(--font-handwritten);font-size:1rem;color:var(--ink);line-height:1.45}.symbols[data-astro-cid-ab646i42]{display:flex;gap:1rem;padding:.75rem 0;justify-content:center}.symbol[data-astro-cid-ab646i42]{width:80px;height:80px}.symbol[data-astro-cid-ab646i42] img{width:100%;height:100%;object-fit:contain}.content-section[data-astro-cid-ab646i42]{padding:.5rem 0}.prose[data-astro-cid-ab646i42]{font-size:.8rem;color:var(--ink-medium);line-height:1.7}.prose[data-astro-cid-ab646i42] p{margin-bottom:.75rem}.tip-box[data-astro-cid-ab646i42]{margin:.75rem 0;background:var(--monte-pale);border:1px solid rgba(45,110,63,.1);border-radius:5px;padding:.85rem}.tip-header[data-astro-cid-ab646i42]{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem}.tip-header[data-astro-cid-ab646i42] span[data-astro-cid-ab646i42]{font-family:var(--font-handwritten);font-size:.95rem;font-weight:700;color:var(--monte)}.tip-box[data-astro-cid-ab646i42] p[data-astro-cid-ab646i42]{font-size:.72rem;color:var(--ink);line-height:1.6}@media(min-width:1024px){.container[data-astro-cid-ab646i42]{padding:0 2rem 2rem}.hero[data-astro-cid-ab646i42] h1[data-astro-cid-ab646i42]{font-size:4rem}.hero-content[data-astro-cid-ab646i42]{padding:2.5rem}}.atenas[data-astro-cid-ab646i42]{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .5rem;color:var(--puerta-gold)}.atenas-mark[data-astro-cid-ab646i42]{flex:0 0 auto;width:2rem;height:2px;background:var(--puerta-gold)}.atenas-line[data-astro-cid-ab646i42]{font-family:var(--font-handwritten);font-size:1.3rem;color:var(--ink-medium);line-height:1}.curiosities[data-astro-cid-ab646i42]{margin:1rem 0}.section-minor-title[data-astro-cid-ab646i42]{font-family:var(--font-display);font-size:.7rem;font-weight:400;color:var(--ink-ghost);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem}.curiosities-list[data-astro-cid-ab646i42]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.curiosity[data-astro-cid-ab646i42]{padding:.75rem .9rem;background:var(--monte-pale);border:1px solid rgba(45,110,63,.12);border-radius:5px}.curiosity-label[data-astro-cid-ab646i42]{display:block;font-family:var(--font-display);font-size:1rem;color:var(--monte);line-height:1.2}.curiosity-detail[data-astro-cid-ab646i42]{display:block;margin-top:.25rem;font-size:.72rem;color:var(--ink-muted);line-height:1.4}.people-grid[data-astro-cid-ab646i42]{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:768px){.people-grid[data-astro-cid-ab646i42]{grid-template-columns:repeat(2,1fr)}}.person-card[data-astro-cid-ab646i42]{padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border-light);border-left:3px solid var(--puerta-coral);border-radius:4px}.person-head[data-astro-cid-ab646i42]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.person-name[data-astro-cid-ab646i42]{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);margin:0;line-height:1.2}.person-dates[data-astro-cid-ab646i42]{font-family:var(--font-handwritten);font-size:.95rem;color:var(--ink-muted)}.person-role[data-astro-cid-ab646i42]{font-size:.72rem;color:var(--puerta-coral);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:.3rem 0 .5rem}.person-bio[data-astro-cid-ab646i42]{font-size:.82rem;color:var(--ink-medium);line-height:1.55;margin:0}.museums-grid[data-astro-cid-ab646i42]{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.museums-grid[data-astro-cid-ab646i42]{grid-template-columns:repeat(2,1fr)}}.museum-card[data-astro-cid-ab646i42]{padding:.9rem 1rem;background:var(--surface);border:1px solid var(--border-light);border-radius:4px}.museum-name[data-astro-cid-ab646i42]{font-family:var(--font-display);font-size:1rem;color:var(--ink);margin:0 0 .3rem;line-height:1.25}.museum-desc[data-astro-cid-ab646i42]{font-size:.78rem;color:var(--ink-medium);line-height:1.5;margin:0 0 .35rem}.museum-address[data-astro-cid-ab646i42]{font-family:var(--font-handwritten);font-size:.85rem;color:var(--puerta-teal);margin:0}
