.projects-directory-root{background-color:var(--color-bg-main);flex-direction:column;min-height:100vh;display:flex}.projects-directory-main{flex:1}.projects-header-clean{padding-top:var(--space-12);padding-bottom:var(--space-10);background-color:var(--color-bg-subtle);border-bottom:1px solid var(--border-light);position:relative}.projects-header-clean__inner{max-width:var(--container-narrow-w);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.projects-header-clean__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);background-color:var(--orange-50);border:1px solid var(--border-orange-subtle);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);display:inline-flex}.projects-header-clean__title{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.projects-header-clean__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:620px;margin:0}.projects-grid-section{padding-top:var(--space-10);padding-bottom:var(--space-16)}.projects-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{border-radius:var(--radius-xl);border:1px solid var(--border-default);background-color:var(--color-bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:0;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-xl);border-color:var(--border-orange-subtle);transform:translateY(-4px)}.project-card__image-link{text-decoration:none;display:block}.project-card__image-box{background-color:var(--slate-100);width:100%;height:250px;position:relative;overflow:hidden}@media (min-width:768px){.project-card__image-box{height:270px}}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.project-card:hover .project-card__image{transform:scale(1.06)}.project-card__image-gradient{background:linear-gradient(#0f172a66 0%,#0000 35%,#0f172a8c 100%);position:absolute;inset:0}.project-card__floating-badges{top:var(--space-3);left:var(--space-3);right:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);z-index:var(--z-base);display:flex;position:absolute}.project-card__pulse-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.project-card__hover-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--transition-fast);background-color:#0f172a59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card:hover .project-card__hover-overlay{opacity:1}.project-card__hover-cta{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-white);color:var(--slate-900);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-lg);display:inline-flex}.project-card__floors-tag{bottom:var(--space-3);right:var(--space-3);z-index:var(--z-base);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:#0f172abf;display:inline-flex;position:absolute}.project-card__body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.project-card__meta-bar{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.project-card__location{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);display:flex}.project-card__pin-icon{color:var(--color-primary)}.project-card__timeline{align-items:center;gap:var(--space-1);display:flex}.project-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.project-card__title-link{color:var(--color-text-primary);transition:color var(--transition-fast);text-decoration:none}.project-card__title-link:hover{color:var(--color-primary)}.project-card__tagline{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-card__specs-row{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.project-card__spec-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--slate-100);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:inline-flex}.project-card__spec-icon{color:var(--color-primary)}.project-card__highlights-box{background-color:var(--color-bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-top:var(--space-1)}.project-card__highlights-title{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-1);display:flex}.project-card__highlights-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.project-card__highlight-tag{font-size:var(--font-size-xs);color:var(--slate-800);background-color:var(--color-white);border:1px solid var(--border-default);padding:.1rem var(--space-2);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium)}.project-card__actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-light);margin-top:auto;display:flex}.project-card__btn-view{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);flex:1}.project-card__btn-consult{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.projects-cta-section{padding-top:var(--space-12);padding-bottom:var(--space-16);border-top:1px solid var(--border-light);background-color:var(--color-bg-subtle)}.projects-cta-card{padding:var(--space-8) var(--space-6);background:var(--gradient-card-glass);border:1px solid var(--border-orange-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);text-align:center}@media (min-width:768px){.projects-cta-card{padding:var(--space-12) var(--space-10)}}.projects-cta-content{flex-direction:column;align-items:center;max-width:680px;margin:0 auto;display:flex}.projects-cta-title{font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-3xl));font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-top:var(--space-3);margin-bottom:var(--space-3)}.projects-cta-desc{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.projects-cta-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.projects-empty-card{padding:var(--space-12) var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);background-color:var(--color-bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-xl);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.projects-empty-icon{color:var(--slate-400)}.projects-empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.projects-empty-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:420px;margin:0}@media (max-width:768px){.projects-header-clean{padding-top:2.5rem;padding-bottom:2rem}.projects-header-clean__title{font-size:clamp(1.75rem,6vw,2.25rem)}.projects-grid-section{padding-top:1.75rem;padding-bottom:3rem}.projects-grid{gap:1.5rem}.project-card__body{padding:1.25rem 1rem}.projects-cta-section{padding-top:2.5rem;padding-bottom:3rem}.projects-cta-card{padding:1.5rem 1rem}}@media (max-width:640px){.project-card__actions{flex-direction:column;width:100%}.project-card__btn-view,.project-card__btn-consult{justify-content:center;width:100%}.projects-cta-actions{flex-direction:column;width:100%}.projects-cta-actions>*{justify-content:center;width:100%}}
