:root{--bg: #F9F7F4;--text: #1C1C1C;--accent: #C1440E;--muted: #6B6560;--light-border: #D8D3CC;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--border: 2px solid #1C1C1C;--max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-bottom:var(--border);max-width:var(--max-width);margin:0 auto}.nav-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.nav-links{display:flex;gap:2rem;font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.nav-links a:hover{color:var(--accent)}.hero{max-width:var(--max-width);margin:0 auto;padding:3rem 2rem 2.5rem;border-bottom:var(--border)}.hero-question{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.02em}.hero-question span{color:var(--accent)}.hero-subtitle{margin-top:.75rem;font-size:1.125rem;font-style:italic;color:var(--muted)}.projects-section{max-width:var(--max-width);margin:0 auto}.category{border-bottom:var(--border)}.category-header{display:flex;align-items:baseline;gap:1rem;padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--light-border)}.category-label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.category-description{font-size:.875rem;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0}.project-card{border-right:1px solid var(--light-border);padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:background .15s ease}.project-card:hover{background:#f0ebe4}.project-card:last-child{border-right:none}.project-tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.project-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.project-description{font-size:.9375rem;color:var(--muted);line-height:1.65;flex:1}.project-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--accent);letter-spacing:.01em;margin-top:.5rem}.project-link:hover{gap:.7rem}.project-card.coming-soon{opacity:.5;cursor:default}.project-card.coming-soon:hover{background:transparent}.footer{max-width:var(--max-width);margin:0 auto;padding:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--muted);border-top:var(--border)}.footer a:hover{color:var(--accent)}.project-page{max-width:var(--max-width);margin:0 auto}.project-header{border-bottom:var(--border);padding:3rem 2rem 2.5rem}.project-breadcrumb{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.project-breadcrumb:hover{opacity:.75}.project-page-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.75rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem;max-width:18ch}.project-intro{font-size:1.125rem;line-height:1.75;max-width:60ch;color:var(--muted)}.project-intro strong{color:var(--text);font-weight:600}.stats-bar{border-bottom:var(--border)}.stats-city-header{padding:.6rem 2rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--light-border);background:#fdf4f1}.stats-city-header-madrid{color:#2d6a4f;background:#f1f7f4;border-top:1px solid var(--light-border)}.stats-city-sub{margin-left:.75rem;font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:none;opacity:.75}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--light-border)}.stats-row:last-child{border-bottom:none}.stats-row-madrid .stat-value{color:#2d6a4f}.stat-item{display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 2rem;border-right:1px solid var(--light-border)}.stat-item:last-child{border-right:none}.stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.stat-label{font-size:.8rem;color:var(--muted);font-weight:500;letter-spacing:.02em}.section-header{padding:2.5rem 2rem 1.5rem;border-bottom:1px solid var(--light-border)}.section-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.section-description{font-size:.9375rem;color:var(--muted)}.section-description a{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:2px}.timeline-section{border-bottom:var(--border)}.timeline-comparison{display:grid;grid-template-columns:1fr 1fr}.timeline-column{padding:2rem 2rem 1rem;border-right:1px solid var(--light-border)}.timeline-column-right{border-right:none}.timeline-col-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--light-border)}.timeline-city-block{display:flex;flex-direction:column;gap:.2rem}.timeline-city{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.timeline-city-project{font-size:.75rem;color:var(--muted);font-weight:400}.timeline-col-stat{font-size:.8rem;color:var(--muted);white-space:nowrap}.timeline-track{position:relative;padding-left:1.75rem}.timeline-track:before{content:"";position:absolute;left:5px;top:8px;bottom:0;width:2px;background:var(--light-border)}.timeline-event{position:relative;padding-bottom:1.75rem}.timeline-event:last-child{padding-bottom:0}.event-dot{position:absolute;left:-1.75rem;top:.35rem;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 2px var(--light-border);background:var(--light-border);z-index:1}.phase-construction .event-dot{background:var(--text);box-shadow:0 0 0 2px var(--text)}.phase-delay .event-dot{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.phase-opening .event-dot{background:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f}.event-year{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.event-title{font-size:.9375rem;font-weight:600;margin-bottom:.3rem}.phase-delay .event-title{color:var(--accent)}.phase-opening .event-title{color:#2d6a4f}.event-description{font-size:.875rem;color:var(--muted);line-height:1.6}.event-article-link{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--accent)}.cost-section{border-bottom:var(--border)}.cost-bars{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.cost-bar-row{display:grid;grid-template-columns:200px 1fr 120px;align-items:center;gap:1rem}.cost-city{font-size:.875rem;font-weight:500;text-align:right}.cost-bar-track{height:28px;background:var(--light-border);border-radius:2px;overflow:hidden}.cost-bar-fill{height:100%;background:var(--text);border-radius:2px;transition:width .6s ease}.cost-bar-nyc{background:var(--accent)}.cost-bar-madrid{background:#2d6a4f}.cost-caveat{padding:0 2rem 1.5rem;font-size:.775rem;color:var(--muted);line-height:1.6}.cost-display{font-size:.8rem;font-weight:600;color:var(--muted)}.issues-section{border-bottom:var(--border)}.issues-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.issue-card{padding:2rem;border-right:1px solid var(--light-border);border-bottom:1px solid var(--light-border)}.issue-card:nth-child(2),.issue-card:nth-child(4){border-right:none}.issue-card:nth-child(3),.issue-card:nth-child(4){border-bottom:none}.issue-stat{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.issue-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.01em}.issue-description{font-size:.875rem;color:var(--muted);line-height:1.7}.articles-section{border-bottom:var(--border)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0}.article-card{display:flex;flex-direction:column;gap:.75rem;padding:2rem;border-right:1px solid var(--light-border);text-decoration:none;color:inherit;transition:background .15s ease}.article-card:hover{background:#f0ebe4}.article-card:last-child{border-right:none}.article-card-soon{opacity:.45;pointer-events:none}.article-card-soon a{pointer-events:all}.article-tag{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.article-card-soon .article-tag{color:var(--muted)}.article-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.article-description{font-size:.875rem;color:var(--muted);line-height:1.65;flex:1}.article-link{font-size:.875rem;font-weight:600;color:var(--accent)}@media(max-width:768px){.nav{padding:1rem 1.25rem}.hero{padding:2rem 1.25rem}.category-header{flex-direction:column;gap:.25rem;padding:1.5rem 1.25rem 1rem}.project-grid{grid-template-columns:1fr}.project-card{border-right:none;border-bottom:1px solid var(--light-border);padding:1.5rem 1.25rem}.project-card:last-child{border-bottom:none}.footer{flex-direction:column;gap:.5rem;text-align:center;padding:1.5rem 1.25rem}}
