@font-face{font-family:Matita Geometric;src:url(/fonts/MatitaGeometric-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Matita Geometric;src:url(/fonts/MatitaGeometric-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Matita Geometric;src:url(/fonts/MatitaGeometric-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Matita Geometric,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;--primary: #cffa17;--primary-hover: #579bab;--black: #010101;--white: #ffffff;--grey-surface: #f2f2f2;--grey-border: #e0e0e0;--grey-disabled: #cccccc;--grey-text: #666666;--weight-heading: 600;--tracking-display: -.03em;--tracking-heading: -.02em;--tracking-body: -.01em;--leading-display: .84;--leading-heading: 1.04;--fg: var(--black);--fg-muted: var(--grey-text);--line: var(--grey-border);--panel: var(--grey-surface)}.ctx-black{--fg: var(--white);--fg-muted: rgba(255, 255, 255, .62);--line: rgba(255, 255, 255, .18);--panel: rgba(242, 242, 242, .07);background:var(--black);color:var(--fg)}.ctx-white{--fg: var(--black);--fg-muted: var(--grey-text);--line: var(--grey-border);--panel: var(--grey-surface);background:var(--white);color:var(--fg)}.ctx-lime{--fg: var(--black);--fg-muted: rgba(1, 1, 1, .62);--line: rgba(1, 1, 1, .22);--panel: rgba(1, 1, 1, .07);background:var(--primary);color:var(--fg)}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--fg);letter-spacing:var(--tracking-body)}.centered-message{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;color:var(--fg-muted);font-size:.95rem}.page{min-height:100vh;padding-bottom:4rem}.page-inner{max-width:1080px;margin:0 auto;padding:0 1.5rem}.kicker{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--fg-muted)}.chip-row{display:flex;gap:.4rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.3rem .6rem;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--fg-muted)}.chip--solid{background:var(--black);border-color:var(--black);color:var(--white)}.chip--link{text-decoration:none;cursor:pointer}.chip--link:hover{color:var(--fg);border-color:var(--fg)}.project-header{padding:3.25rem 0 3rem}.project-header .page-inner{display:flex;flex-direction:column;gap:.5rem}.project-header h1{font-size:clamp(2.5rem,7vw,4.25rem);font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);margin:.35rem 0 0;line-height:var(--leading-display);text-transform:lowercase;text-wrap:balance}.description-box{margin-top:1.75rem;padding:1.25rem 1.4rem;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;align-self:flex-start;max-width:46rem}.description-box p{margin:0;line-height:1.35;font-size:1.05rem;letter-spacing:var(--tracking-heading)}.locations-section{padding-top:3rem}.locations-section h2{font-size:1.85rem;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0 0 .25rem;text-transform:lowercase}.locations-subtitle{margin:0 0 1.5rem;color:var(--fg-muted);font-size:.85rem}.grupo-list{display:flex;flex-direction:column;gap:1rem}.grupo{border:1px solid var(--line);border-radius:14px;overflow:hidden}.grupo-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.2rem;border:0;font:inherit;text-align:left;cursor:pointer}.grupo-header:hover{filter:brightness(.94)}.grupo-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.grupo-name{font-size:1.1rem;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-transform:lowercase}.grupo-chevron{flex-shrink:0;width:20px;height:20px;transition:transform .18s ease}.grupo--open .grupo-chevron{transform:rotate(180deg)}.grupo-body{padding:1.25rem;background:var(--white)}.grupo-empty{margin:0;color:var(--fg-muted);font-size:.85rem}.location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.location-card{border:1px solid var(--grey-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.location-hero{height:150px;background-size:cover;background-position:center;background-color:var(--panel);display:flex;align-items:center;justify-content:center}.location-hero-empty{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.location-body{padding:1rem;display:flex;flex-direction:column;gap:.6rem}.location-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.location-title-row h3{margin:0;font-size:1.2rem;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-transform:lowercase}.location-address{margin:0;font-size:.82rem;color:var(--fg-muted);line-height:1.4}.location-stats{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--fg-muted)}.location-actions{display:flex;gap:.4rem;margin-top:.35rem}.btn-outline{align-self:flex-start;background:var(--black);border:1px solid var(--black);color:var(--white);border-radius:999px;padding:.5rem 1.15rem;font-size:.85rem;font-weight:700;letter-spacing:var(--tracking-body);cursor:pointer}.btn-outline:hover{background:var(--primary);border-color:var(--primary);color:var(--black)}.btn-outline:disabled,.btn-outline:disabled:hover{background:var(--grey-surface);border-color:var(--grey-border);color:var(--grey-text);cursor:default}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--black);display:flex;flex-direction:column}.viewer-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;flex-shrink:0}.viewer-heading{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.viewer-heading h2{margin:0;font-size:1.8rem;font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-transform:lowercase}.viewer-subtitle{margin:0;font-size:.82rem;color:var(--fg-muted)}.viewer-close{flex-shrink:0;background:var(--black);border:1px solid var(--black);color:var(--white);border-radius:999px;width:38px;height:38px;font-size:1rem;cursor:pointer}.viewer-close:hover{background:var(--white);border-color:var(--white);color:var(--black)}.viewer-body{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr}.viewer-nav{padding:1.25rem .9rem;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.viewer-nav-title{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);padding:0 .55rem .15rem}.viewer-escenario{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .6rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--fg-muted);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.viewer-escenario:hover{background:var(--panel);color:var(--fg)}.viewer-escenario--active,.viewer-escenario--active:hover{background:var(--primary);border-color:var(--primary);color:var(--black);font-weight:700}.viewer-escenario-name{text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-escenario-count{flex-shrink:0;font-size:.7rem;font-variant-numeric:tabular-nums}.viewer-main{overflow-y:auto;padding:1.25rem 1.5rem 3rem}.viewer-main-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.viewer-breadcrumb{font-size:1.1rem;font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-transform:lowercase}.viewer-breadcrumb span{color:var(--fg-muted);margin:0 .15rem}.viewer-main-count{flex-shrink:0;font-size:.78rem;color:var(--fg-muted)}.viewer-empty{margin:0;padding:.5rem;color:var(--fg-muted);font-size:.85rem}.thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.thumb{position:relative;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;aspect-ratio:4 / 3;cursor:pointer}.thumb:hover{border-color:var(--primary)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-badge{position:absolute;top:.4rem;left:.4rem;font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.2rem .45rem;border-radius:4px;background:var(--primary);color:var(--black)}@media (max-width: 1100px){.thumb-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.viewer-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.viewer-nav{max-height:35vh}.thumb-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#010101f5;color:var(--white);display:flex;align-items:center;justify-content:center;z-index:100}.lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 3rem}.lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:4px}.lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:101;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:var(--white);border-radius:999px;width:40px;height:40px;font-size:1.1rem;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:var(--white);border-radius:999px;width:44px;height:44px;font-size:1.6rem;line-height:1;cursor:pointer}.lightbox-close:hover,.lightbox-nav:hover{background:var(--primary);border-color:var(--primary);color:var(--black)}.lightbox-nav--prev{left:.5rem}.lightbox-nav--next{right:.5rem}.lightbox-caption{position:absolute;bottom:2.6rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:0 1rem;text-align:center}.lightbox-caption-main{font-size:.9rem;font-weight:var(--weight-heading);text-transform:lowercase}.lightbox-caption-sub{font-size:.75rem;color:#ffffffa6;text-transform:lowercase}.lightbox-counter{position:absolute;bottom:1rem;left:0;right:0;text-align:center;color:#ffffffa6;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
