/* Web Systems 3.1 · Página Proyectos
 * Este módulo se carga de forma condicional desde functions.php.
 */

/* Project index */
.projects-hero-layout { position: relative; z-index: 2; min-height: 530px; display: grid; grid-template-columns: 1.2fr .45fr; gap: 100px; align-items: center; }
.projects-hero-layout .compact-hero-copy { padding: 70px 0; }
.projects-hero-stat { justify-self: end; display: grid; padding-left: 42px; border-left: 1px solid var(--line-dark); }
.projects-hero-stat strong { color: #6688ff; font-size: 105px; line-height: .85; letter-spacing: -.08em; }
.projects-hero-stat span { margin-top: 20px; color: #c8ced7; font-size: 13px; line-height: 1.5; }
.projects-hero-stat small { margin-top: 15px; color: #6f7784; font-size: 8px; }
.projects-index { background: var(--paper); }
.project-toolbar { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 43px; }
.project-toolbar h2 { max-width: 650px; margin: 0; font-size: clamp(35px, 3.8vw, 52px); line-height: 1.04; letter-spacing: -.05em; }
.project-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.project-filters button { min-height: 36px; padding: 0 12px; border: 1px solid #cfd3da; border-radius: 99px; cursor: pointer; color: #656c77; background: transparent; font-size: 8px; font-weight: 750; }
.project-filters button.active { color: white; border-color: var(--ink); background: var(--ink); }
.projects-full-grid { margin-top: 0; }
.project-filter-empty { margin: 25px 0 0; color: var(--muted); text-align: center; }
.live-portfolio-section { color: white; background: var(--ink); }
.live-portfolio-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: center; }
.live-portfolio-copy h2 { margin: 0; font-size: clamp(38px, 4.25vw, 60px); line-height: 1.03; letter-spacing: -.052em; }
.live-portfolio-copy p { margin: 22px 0 0; color: #9fa7b4; font-size: 13px; line-height: 1.72; }
.live-portfolio-steps { border-top: 1px solid var(--line-dark); }
.live-portfolio-steps article { min-height: 100px; display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid var(--line-dark); }
.live-portfolio-steps article > span { color: #7894ff; font-size: 8px; font-weight: 850; }
.live-portfolio-steps article > div { display: grid; gap: 5px; }
.live-portfolio-steps b { font-size: 13px; }
.live-portfolio-steps small { color: #7d8693; font-size: 9px; }
.case-principles { background: white; }
.case-principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.case-principle-grid article { padding: 29px; border: 1px solid var(--line); border-radius: 15px; }
.case-principle-grid svg { color: var(--blue); }
.case-principle-grid h3 { margin: 35px 0 9px; font-size: 18px; }
.case-principle-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.66; }

@media (max-width: 900px) {
  .projects-hero-stat { justify-self: start; padding: 30px 0 0; border-top: 1px solid var(--line-dark); border-left: 0; }
  .project-toolbar { align-items: flex-start; flex-direction: column; }
  .project-filters { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .projects-hero-stat strong { font-size: 78px; }
}
