/* ====================================================================
   BASE — LY Arquitectos
   Variables CSS + Reset + GeneratePress overrides
   DEBE cargarse PRIMERO — antes de todos los demás CSS
==================================================================== */

/* VARIABLES — sistema unificado */
:root {
  /* Colores */
  --bg:    #f4f1eb;
  --txt:   #111111;
  --muted: #777777;
  --bdr:   rgba(0,0,0,.12);
  --acc:   #b6a16b;
  --wht:   #ffffff;

  /* Tipografía */
  --f: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Animación */
  --ease: cubic-bezier(.4,0,.2,1);

  /* Layout */
  --max: 1680px;
  --g:   clamp(24px,4vw,80px);
}

/* DARK MODE */
.ly-dark-mode {
  --bg:    #111111;
  --txt:   #f2f0eb;
  --muted: #999999;
  --bdr:   rgba(255,255,255,.12);
  --acc:   #c8b77a;
}

/* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; font-family: var(--f); background: var(--bg); color: var(--txt); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--txt); text-decoration: none; }
ul, ol { list-style: none; }

/* SITE WRAPPER */
.ly-site { background: var(--bg); color: var(--txt); }

/* DESACTIVAR GENERATEPRESS — evitar que interfiera con nuestros layouts */
.inside-article,
.entry-content,
.content-area,
.site-content,
.grid-container { all: unset; display: block; }
.entry-header,
.page-hero-section,
.generate-page-header { display: none !important; }

/* Quitar padding/margin de TODOS los wrappers de GeneratePress */
.site-main,
.site-content,
.content-area,
.inside-article,
.entry-content,
.grid-container,
.container,
#page {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Sin padding-top al body cuando hay sticky header */
/* RESPONSIVE — Todos los breakpoints en un solo lugar */

/* TABLET ≤1024px */
@media (max-width: 1024px) {
  /* Cards: 3 → 2 columnas */
  .ly-home-grid,
  .ly-arc-grid,
  .ly-ab-team__grid,
  .ly-aut-grid,
  .ly-think-videos__grid { grid-template-columns: repeat(2,1fr) !important; }

  .ly-think-essays__grid { grid-template-columns: 1fr !important; }
  .ly-essay-card--big { grid-column: 1 !important; }

  /* Disciplinas: 3 → 2 columnas */
  .ly-discs__row { grid-template-columns: repeat(2,1fr) !important; }
  .ly-disc:nth-child(3n+1) { padding-left: clamp(24px,2.5vw,48px) !important; }
  .ly-disc:nth-child(3n)   { border-right: 1px solid var(--bdr) !important; }
  .ly-disc:nth-child(2n+1) { padding-left: 0 !important; }
  .ly-disc:nth-child(2n)   { border-right: none !important; }

  /* Layouts 2col → 1col */
  .ly-ab-statement__inner,
  .ly-proc-intro__inner { grid-template-columns: 1fr !important; }
  .ly-ab-statement__pull,
  .ly-proc-intro__pull { position: static !important; }

  /* Related */
  .ly-p-related__grid,
  .ly-disc-related__grid { grid-template-columns: repeat(2,1fr) !important; }

  /* Footer */
  .ly-footer__cols { grid-template-columns: repeat(2,1fr) !important; }

  /* Archive toolbar */
  .ly-arc-card__lv-inner,
  .ly-list-head__inner { grid-template-columns: 1fr 1fr !important; }
  .ly-lv-year,.ly-lv-loc { display: none !important; }

  /* Autónoma hub */
  .ly-think-autonoma__inner { grid-template-columns: 240px 1fr !important; }
}

/* MOBILE ≤768px */
@media (max-width: 768px) {
  /* Cards: 2 → 1 columna */
  .ly-home-grid,
  .ly-arc-grid,
  .ly-ab-team__grid,
  .ly-aut-grid { grid-template-columns: 1fr !important; }

  /* Videos: mantener 2 columnas */
  .ly-think-videos__grid { grid-template-columns: repeat(2,1fr) !important; }

  /* Disciplinas: 1 columna */
  .ly-discs__row { grid-template-columns: 1fr !important; }
  .ly-disc,
  .ly-disc:nth-child(3n+1),
  .ly-disc:nth-child(2n+1) { padding-left: 0 !important; border-right: none !important; border-bottom: 1px solid var(--bdr) !important; }
  .ly-disc:last-child { border-bottom: none !important; }

  /* Intro home */
  .ly-intro__grid { grid-template-columns: 1fr !important; }
  .ly-intro__n { display: none !important; }

  /* Project intro */
  .ly-p-intro { grid-template-columns: 1fr !important; gap: 32px 0 !important; }
  .ly-p-intro__left { flex-direction: row; align-items: flex-start; gap: 32px; }
  .ly-p-meta-row { flex-direction: column; }
  .ly-p-meta-col { border-right: none !important; border-bottom: 1px solid var(--bdr) !important; padding: 16px 0 !important; }

  /* Related */
  .ly-p-related__grid,
  .ly-disc-related__grid { grid-template-columns: 1fr !important; }
  .ly-p-related__head,
  .ly-disc-related__head { flex-direction: column; align-items: flex-start; gap: 16px; }

  /* Section heads */
  .ly-think-section-head,
  .ly-section-head { flex-direction: column; align-items: flex-start; gap: 12px; }

  /* People — manejado por .ly-person .ly-p-hero más abajo */

  /* Autónoma hub */
  .ly-think-autonoma__inner { grid-template-columns: 1fr !important; }
  .ly-think-autonoma__grid { grid-template-columns: repeat(2,1fr) !important; }
  .ly-think-essays__grid { grid-template-columns: 1fr !important; }

  /* TOC — visible en mobile pero adaptado */
  .ly-toc {
    width: calc(100vw - 48px);
    max-width: 280px;
    bottom: 16px;
    right: 16px;
    font-size: 11px;
  }
  .ly-toc__list { max-height: 0; }
  .ly-toc.is-open .ly-toc__list { max-height: 280px; }

  /* Footer */
  .ly-footer__top { grid-template-columns: 1fr !important; }
  .ly-footer__cols { grid-template-columns: repeat(2,1fr) !important; }

  /* Archive toolbar */
  .ly-toolbar__top { overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; gap: 16px; flex-wrap: nowrap; }
  .ly-toolbar__top::-webkit-scrollbar { display: none; }
  .ly-toolbar__filters { overflow-x: auto; scrollbar-width: none; }
  .ly-dd { min-width: 120px; }
}

/* VERY SMALL ≤480px */
@media (max-width: 480px) {
  :root { --g: clamp(16px,4vw,24px); }
  .ly-think-videos__grid { grid-template-columns: 1fr !important; }
  .ly-think-autonoma__grid { grid-template-columns: 1fr !important; }
}

/* ====================================================================
   LY-CUSTOM.CSS — CSS especifico consolidado de todos los templates
==================================================================== */

/* ====================================================================
   LY-CUSTOM.CSS — CSS completo de todos los templates
==================================================================== */



/* ============================================================
   page-home.php
============================================================ */
/* HERO */
.ly-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;}
.ly-hero__bg{position:absolute;inset:0;background:#1a1a1a;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 10s var(--ease);}
.ly-hero:hover .ly-hero__bg{transform:scale(1);}
.ly-hero__bg--dark{background:linear-gradient(160deg,#1a1a1a 0%,#2a2a2a 100%);}
.ly-hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.05) 40%,rgba(0,0,0,.55) 100%);z-index:2;}
.ly-hero__video-wrap{position:absolute;inset:0;overflow:hidden;background:#000;z-index:1;}
.ly-hero__video{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%);border:none;pointer-events:none;}
.ly-eyebrow{font-family:var(--f);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:16px;}
.ly-hero__body{position:absolute;bottom:clamp(48px,6vw,96px);left:var(--g);right:var(--g);max-width:var(--max);color:var(--wht);z-index:3;}
.ly-hero__title{font-family:var(--f);font-weight:300;font-size:clamp(52px,8vw,130px);line-height:.95;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:20px;max-width:900px;}
.ly-hero__sub{font-family:var(--f);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:32px;}
.ly-btn-ghost{display:inline-block;padding:12px 32px;border:1px solid rgba(255,255,255,.5);color:var(--wht);text-decoration:none;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:all .3s var(--ease);}
.ly-btn-ghost:hover{background:var(--wht);color:var(--txt);}
.ly-hero__scroll{position:absolute;bottom:40px;right:var(--g);display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.4);z-index:3;}
.ly-hero__scroll span{font-family:var(--f);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;}
.ly-hero__scrollline{width:1px;height:56px;background:rgba(255,255,255,.25);position:relative;overflow:hidden;}
.ly-hero__scrollline::after{content:'';position:absolute;top:-100%;left:0;width:1px;height:100%;background:rgba(255,255,255,.7);animation:sline 2s linear infinite;}
@keyframes sline{0%{top:-100%}100%{top:100%}}

/* INTRO */
.ly-intro{padding:clamp(48px,6vw,96px) var(--g);border-bottom:1px solid var(--bdr);}
.ly-wrap{max-width:var(--max);margin:0 auto;}
.ly-intro__grid{display:grid;grid-template-columns:100px 1fr;gap:0 clamp(40px,6vw,120px);}
.ly-intro__n{font-family:var(--f);font-size:clamp(40px,5vw,72px);font-weight:300;color:var(--bdr);line-height:1;padding-top:6px;}
.ly-intro__text{font-family:var(--f);font-size:clamp(18px,1.8vw,26px);font-weight:300;line-height:1.6;margin-bottom:40px;max-width:780px;}

/* SECTION HEAD */
.ly-section-head{max-width:var(--max);margin:0 auto;padding:0 var(--g);display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(24px,3vw,48px);}
.ly-section-head__l{display:flex;align-items:flex-end;gap:20px;}
.ly-n{font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:6px;}
.ly-section-h{font-family:var(--f);font-weight:300;font-size:clamp(44px,6vw,96px);text-transform:uppercase;letter-spacing:-.03em;line-height:.95;}

/* PROJECTS GRID */
.ly-projects{padding:clamp(40px,5vw,80px) 0;border-bottom:1px solid var(--bdr);}
.ly-home-grid{width:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.ly-arc-card__a{display:block;text-decoration:none;color:var(--txt);}
.ly-arc-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;margin-bottom:0;}
.ly-arc-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94);}
.ly-arc-card__ph{width:100%;height:100%;background:#d8d5cf;}
.ly-arc-card:hover .ly-arc-card__img-wrap img{transform:scale(1.04);}
.ly-arc-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .3s;}
.ly-arc-card:hover .ly-arc-card__overlay{background:rgba(0,0,0,.22);}
.ly-arc-card__overlay span{font-family:var(--f);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:0;transform:translateY(8px);transition:all .3s;}
.ly-arc-card:hover .ly-arc-card__overlay span{opacity:1;transform:translateY(0);}
.ly-arc-card__info{padding:12px 16px 24px;}
.ly-arc-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.ly-arc-card__tags span{font-family:var(--f);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.ly-arc-card__tags span::after{content:'·';margin-left:6px;}
.ly-arc-card__tags span:last-child::after{content:'';}
.ly-arc-card__status{color:var(--acc)!important;}
.ly-arc-card__title{font-family:var(--f);font-weight:500;font-size:clamp(12px,1vw,15px);text-transform:uppercase;letter-spacing:.02em;line-height:1.3;margin-bottom:5px;margin-top:0;}
.ly-arc-card__meta{font-family:var(--f);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}

/* DISCIPLINES */
.ly-discs{padding:clamp(40px,5vw,80px) 0;border-bottom:1px solid var(--bdr);}
.ly-discs__row{max-width:var(--max);margin:0 auto;padding:0 var(--g);display:grid;grid-template-columns:repeat(3,1fr);}
/* Alineación: primera columna de cada fila sin padding-left */
.ly-disc{padding:clamp(32px,3vw,56px) clamp(24px,2.5vw,48px);border-right:1px solid var(--bdr);}
.ly-disc:nth-child(3n+1){padding-left:0;}
.ly-disc:nth-child(3n){border-right:none;}
.ly-disc__n{display:block;font-family:var(--f);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:20px;}
.ly-disc__t{font-family:var(--f);font-weight:300;font-size:clamp(24px,2.5vw,40px);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:18px;}
.ly-disc__d{font-family:var(--f);font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:24px;}

/* LINKS */
.ly-arrow-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--txt);text-decoration:none;transition:gap .2s var(--ease);}
.ly-arrow-link:hover{gap:14px;color:var(--acc);}

@media(max-width:1024px){
  .ly-home-grid{grid-template-columns:repeat(2,1fr);}
  .ly-discs__row{grid-template-columns:repeat(2,1fr);}
  /* En 2 columnas: primera de cada fila es nth-child(2n+1) */
  .ly-disc{padding-left:clamp(24px,2.5vw,48px);}
  .ly-disc:nth-child(3n+1){padding-left:clamp(24px,2.5vw,48px);}
  .ly-disc:nth-child(3n){border-right:1px solid var(--bdr);}
  .ly-disc:nth-child(2n+1){padding-left:0;border-right:1px solid var(--bdr);}
  .ly-disc:nth-child(2n){border-right:none;}
}
@media(max-width:768px){
  .ly-home-grid{grid-template-columns:1fr;}
  .ly-discs__row{grid-template-columns:1fr;}
  /* En 1 columna: todos alineados a la izquierda sin borde derecho */
  .ly-disc,.ly-disc:nth-child(3n+1),.ly-disc:nth-child(2n+1){padding-left:0;border-right:none;border-bottom:1px solid var(--bdr);}
  .ly-disc:last-child{border-bottom:none;}
  .ly-intro__grid{grid-template-columns:1fr;}
  .ly-intro__n{display:none;}
}


/* ============================================================
   page-process.php
============================================================ */
/* PAGE HEADER */
.ly-proc-head{
  padding:calc(72px + clamp(60px,8vw,120px)) var(--g) clamp(48px,6vw,80px);
  border-bottom:1px solid var(--bdr);
}
.ly-proc-head__inner{max-width:var(--max);margin:0 auto;}
.ly-proc-head__label{
  font-family:var(--f);font-size:10px;font-weight:600;
  text-transform:uppercase;letter-spacing:.12em;
  color:var(--muted);margin-bottom:24px;
}
.ly-proc-head__title{
  font-family:var(--f);font-weight:300;
  font-size:clamp(40px,6.5vw,100px);
  line-height:.98;text-transform:uppercase!important;
  letter-spacing:-.03em;max-width:1000px;
  margin-bottom:clamp(28px,3vw,48px);
}
.ly-proc-head__sub{
  font-family:var(--f);font-size:clamp(15px,1.3vw,20px);
  font-weight:300;line-height:1.6;
  color:var(--muted);max-width:600px;
}
.ly-proc-head__sub em{font-style:italic;color:var(--txt);}

/* INTRO */
.ly-proc-intro{
  padding:clamp(60px,8vw,120px) var(--g);
  border-bottom:1px solid var(--bdr);
}
.ly-proc-intro__inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(40px,6vw,120px);align-items:start;
  margin-bottom:clamp(40px,6vw,80px);
}
.ly-proc-intro__pull{
  font-family:var(--f);font-weight:300;
  font-size:clamp(28px,3vw,48px);
  line-height:1.2;letter-spacing:-.02em;
  position:sticky;top:calc(72px + 32px);
}
.ly-proc-intro__col-r p{
  font-family:var(--f);font-size:clamp(14px,1.1vw,17px);
  font-weight:300;line-height:1.8;
  color:var(--txt);margin-bottom:1.4em;
}
.ly-proc-intro__col-r p:last-child{margin-bottom:0;}

/* IMÁGENES */
.ly-proc-img{
  width:100%;margin:0;
  overflow:hidden;
}
.ly-proc-img img{
  width:100%;height:auto;
  display:block;
  max-height:80vh;
  object-fit:cover;
}
.ly-proc-img--full{
  max-height:90vh;
}
.ly-proc-img--full img{
  max-height:90vh;
}

/* SECCIONES */
.ly-proc-section{
  border-bottom:1px solid var(--bdr);
  background:var(--bg);color:var(--txt);
}
.ly-proc-section--dark{
  background:#111111;color:#f2f0eb;
  --txt:#f2f0eb;--muted:#777;--bdr:rgba(255,255,255,.1);
}
.ly-proc-section__inner{
  max-width:var(--max);margin:0 auto;
  padding:clamp(64px,9vw,130px) var(--g);
  display:grid;
  grid-template-columns:120px 1fr 1fr;
  grid-template-rows:auto auto;
  gap:0 clamp(32px,4vw,80px);
}

/* Número */
.ly-proc-section__n{
  font-family:var(--f);font-weight:300;
  font-size:clamp(48px,6vw,96px);
  letter-spacing:-.04em;line-height:1;
  color:rgba(0,0,0,.07);
  grid-column:1;grid-row:1 / 3;
  padding-top:8px;
}
.ly-proc-section--dark .ly-proc-section__n{color:rgba(255,255,255,.1);}

/* Título */
.ly-proc-section__title{
  font-family:var(--f);font-weight:300;
  font-size:clamp(26px,3vw,52px);
  text-transform:uppercase!important;letter-spacing:-.02em;line-height:1.1;
  grid-column:2;grid-row:1;
  padding-bottom:clamp(24px,3vw,48px);
}

/* Pull quote */
.ly-proc-section__pull{
  font-family:var(--f);font-weight:300;
  font-size:clamp(15px,1.4vw,20px);
  line-height:1.55;font-style:italic;
  color:var(--muted);
  grid-column:3;grid-row:1 / 3;
  border-left:1px solid var(--bdr);
  padding-left:clamp(24px,3vw,48px);
  padding-top:8px;
}

/* Cuerpo */
.ly-proc-section__body{
  grid-column:2;grid-row:2;
}
.ly-proc-section__body p{
  font-family:var(--f);font-size:clamp(14px,1.1vw,17px);
  font-weight:300;line-height:1.8;
  color:var(--txt);margin-bottom:1.4em;
}
.ly-proc-section__body p:last-child{margin-bottom:0;}

/* CIERRE */
.ly-proc-close{
  background:#111111;
  padding:clamp(80px,12vw,160px) var(--g);
  text-align:center;
}
.ly-proc-close__inner{max-width:var(--max);margin:0 auto;}
.ly-proc-close__text{
  font-family:var(--f);font-weight:300;
  font-size:clamp(26px,4vw,64px);
  line-height:1.15;letter-spacing:-.02em;
  color:#f2f0eb;margin-bottom:clamp(32px,4vw,56px);
}
.ly-proc-close__link{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f);font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;
  color:rgba(255,255,255,.45);text-decoration:none;
  transition:color .2s,gap .2s;
}
.ly-proc-close__link:hover{color:#fff;gap:16px;}

/* RESPONSIVE */
@media(max-width:1024px){
  .ly-proc-section__inner{
    grid-template-columns:80px 1fr;
    grid-template-rows:auto auto auto;
  }
  .ly-proc-section__n{grid-column:1;grid-row:1;}
  .ly-proc-section__title{grid-column:2;grid-row:1;}
  .ly-proc-section__pull{
    grid-column:2;grid-row:2;
    border-left:none;border-top:1px solid var(--bdr);
    padding-left:0;padding-top:20px;margin-bottom:20px;
  }
  .ly-proc-section__body{grid-column:2;grid-row:3;}
  .ly-proc-intro__inner{grid-template-columns:1fr;}
  .ly-proc-intro__pull{position:static;}
}
@media(max-width:768px){
  .ly-proc-section__inner{
    grid-template-columns:1fr;gap:16px 0;
  }
  .ly-proc-section__n{font-size:clamp(36px,10vw,64px);grid-row:1;}
  .ly-proc-section__title{grid-column:1;grid-row:2;}
  .ly-proc-section__pull{grid-column:1;grid-row:3;border-top:1px solid var(--bdr);padding-top:16px;}
  .ly-proc-section__body{grid-column:1;grid-row:4;}
}


/* ============================================================
   page-about.php
============================================================ */
/* HEAD */
.ly-ab-head{padding:calc(72px + clamp(60px,8vw,120px)) var(--g) clamp(48px,6vw,80px);border-bottom:1px solid var(--bdr);}
.ly-ab-head__inner{max-width:var(--max);margin:0 auto;}
.ly-ab-head__label{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:24px;}
.ly-ab-head__title{font-family:var(--f);font-weight:300;font-size:clamp(40px,6.5vw,100px);line-height:.98;text-transform:uppercase!important;letter-spacing:-.03em;max-width:900px;}

/* HERO IMAGE full width con efecto zoom */
.ly-ab-hero-img{
  width:100%;
  border-bottom:1px solid var(--bdr);
  overflow:hidden;
  height:clamp(300px,50vw,700px);
}
.ly-ab-hero-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.04);
  transition:transform 10s var(--ease);
}
.ly-ab-hero-img:hover img{
  transform:scale(1);
}

/* STATEMENT */
.ly-ab-statement{
  padding:clamp(60px,8vw,120px) var(--g);
  border-bottom:1px solid var(--bdr);
}
.ly-ab-statement__inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(40px,6vw,120px);
  align-items:start;
}
.ly-ab-statement__pull{font-family:var(--f);font-weight:300;font-size:clamp(28px,3vw,48px);line-height:1.2;letter-spacing:-.02em;position:sticky;top:calc(72px + 32px);}
.ly-ab-statement__col-r p{font-family:var(--f);font-size:clamp(14px,1.1vw,17px);font-weight:300;line-height:1.8;color:var(--txt);margin-bottom:1.4em;}
.ly-ab-statement__col-r p:last-child{margin-bottom:0;}

/* SECTION HEADS */
.ly-ab-areas__head,.ly-ab-team__head{
  max-width:var(--max);margin:0 auto;
  padding:clamp(48px,6vw,80px) var(--g) clamp(32px,4vw,56px);
  display:flex;align-items:flex-end;gap:20px;
  border-bottom:1px solid var(--bdr);
}
.ly-ab-n{font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-bottom:6px;}
.ly-ab-section-title{font-family:var(--f);font-weight:300;font-size:clamp(36px,5vw,80px);text-transform:uppercase;letter-spacing:-.03em;line-height:.95;}

/* ÁREAS */
.ly-ab-areas{border-bottom:1px solid var(--bdr);}

/* Disciplinas — mismo CSS exacto que home */
.ly-discs__row{max-width:var(--max);margin:0 auto;padding:0 var(--g);display:grid;grid-template-columns:repeat(3,1fr);}
.ly-disc{padding:clamp(32px,3vw,56px) clamp(24px,2.5vw,48px);border-right:1px solid var(--bdr);}
.ly-disc:nth-child(3n+1){padding-left:0;}
.ly-disc:nth-child(3n){border-right:none;}
.ly-disc__n{display:block;font-family:var(--f);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:20px;}
.ly-disc__t{font-family:var(--f);font-weight:300;font-size:clamp(24px,2.5vw,40px);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:18px;}
.ly-disc__d{font-family:var(--f);font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:24px;}
.ly-arrow-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--txt);text-decoration:none;transition:gap .2s;}
.ly-arrow-link:hover{gap:14px;color:var(--acc);}

/* EQUIPO */
.ly-ab-team{border-bottom:1px solid var(--bdr);}
.ly-ab-team__grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.ly-ab-person__a{display:block;text-decoration:none;color:var(--txt);}
/* Imagen cuadrada — mismo sistema que cards de proyectos */
.ly-ab-person__img-wrap{position:relative;overflow:hidden;aspect-ratio:1/1;margin-bottom:0;}
.ly-ab-person__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-ab-person__ph{width:100%;height:100%;background:#d8d5cf;}
.ly-ab-person:hover .ly-ab-person__img-wrap img{transform:scale(1.04);}
.ly-ab-person__overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .3s;}
.ly-ab-person:hover .ly-ab-person__overlay{background:rgba(0,0,0,.22);}
.ly-ab-person__overlay span{font-family:var(--f);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:0;transform:translateY(8px);transition:all .3s;}
.ly-ab-person:hover .ly-ab-person__overlay span{opacity:1;transform:translateY(0);}
.ly-ab-person__info{padding:12px 16px 24px;}
.ly-ab-person__name{font-family:var(--f);font-weight:500;font-size:clamp(12px,1vw,15px);text-transform:uppercase;letter-spacing:.02em;line-height:1.3;margin-bottom:5px;margin-top:0;}
.ly-ab-person__role{font-family:var(--f);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;}
.ly-ab-person__excerpt{font-family:var(--f);font-size:11px;font-weight:300;line-height:1.7;color:var(--muted);}

/* CIERRE */
.ly-ab-close{background:#111111;padding:clamp(80px,12vw,160px) var(--g);text-align:center;}
.ly-ab-close__inner{max-width:var(--max);margin:0 auto;}
.ly-ab-close__text{font-family:var(--f);font-weight:300;font-size:clamp(26px,4vw,64px);line-height:1.15;letter-spacing:-.02em;color:#f2f0eb;margin-bottom:clamp(32px,4vw,56px);}
.ly-ab-close__link{display:inline-flex;align-items:center;gap:10px;font-family:var(--f);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s,gap .2s;}
.ly-ab-close__link:hover{color:#fff;gap:16px;}

@media(max-width:1024px){
  .ly-ab-statement__inner{grid-template-columns:1fr;}
  .ly-ab-statement__pull{position:static;}
  .ly-ab-team__grid{grid-template-columns:repeat(2,1fr);}
  .ly-discs__row{grid-template-columns:repeat(2,1fr);}
  .ly-disc:nth-child(3n+1){padding-left:clamp(24px,2.5vw,48px);}
  .ly-disc:nth-child(3n){border-right:1px solid var(--bdr);}
  .ly-disc:nth-child(2n+1){padding-left:0;}
  .ly-disc:nth-child(2n){border-right:none;}
}
@media(max-width:768px){
  .ly-discs__row{grid-template-columns:1fr;}
  .ly-disc,.ly-disc:nth-child(3n+1),.ly-disc:nth-child(2n+1){padding-left:0;border-right:none;border-bottom:1px solid var(--bdr);}
  .ly-disc:last-child{border-bottom:none;}
  .ly-ab-team__grid{grid-template-columns:1fr;}
}


/* ============================================================
   page-contact.php
============================================================ */
.ly-ct-head{padding:calc(72px + clamp(80px,10vw,140px)) var(--g) clamp(60px,8vw,100px);border-bottom:1px solid var(--bdr);}
.ly-ct-head__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:end;}
.ly-ct-head__q{font-family:var(--f);font-weight:300;font-size:clamp(52px,8vw,128px);line-height:.95;text-transform:uppercase;letter-spacing:-.03em;}
.ly-ct-head__p{font-family:var(--f);font-size:clamp(14px,1.2vw,18px);font-weight:300;line-height:1.7;color:var(--muted);max-width:400px;}

.ly-ct-form-section{padding:clamp(60px,8vw,100px) var(--g);border-bottom:1px solid var(--bdr);min-height:60vh;display:flex;align-items:center;}
.ly-ct-form-wrap{max-width:680px;width:100%;margin:0 auto;position:relative;}

.ly-ct-step{display:none;animation:ly-step-in .35s var(--ease) forwards;}
.ly-ct-step.active{display:block;}
@keyframes ly-step-in{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

.ly-ct-step__n{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;}
.ly-ct-step__q{font-family:var(--f);font-weight:300;font-size:clamp(24px,3vw,42px);text-transform:uppercase!important;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;}
.ly-ct-step__hint{font-family:var(--f);font-size:12px;font-weight:400;color:var(--muted);font-style:italic;margin-bottom:28px;}
.ly-ct-step__q + .ly-ct-options{margin-top:32px;}

.ly-ct-options{display:flex;flex-direction:column;gap:0;}
.ly-ct-opt{
  display:flex;align-items:flex-start;justify-content:space-between;
  width:100%;padding:16px 0;
  background:none;border:none;border-bottom:1px solid var(--bdr);
  cursor:pointer;font-family:var(--f);font-size:clamp(14px,1.3vw,17px);
  font-weight:300;text-align:left;color:var(--txt);
  transition:color .15s,padding-left .15s;
  flex-direction:column;gap:4px;
}
.ly-ct-opt:first-child{border-top:1px solid var(--bdr);}
.ly-ct-opt::after{content:'→';color:var(--muted);font-size:14px;transition:transform .15s,color .15s;align-self:flex-end;margin-top:-20px;}
.ly-ct-opt:hover{color:var(--acc);padding-left:8px;}
.ly-ct-opt:hover::after{transform:translateX(4px);color:var(--acc);}
.ly-ct-opt__sub{font-family:var(--f);font-size:11px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;}

.ly-ct-input-wrap{display:flex;flex-direction:column;gap:16px;margin-top:32px;}
.ly-ct-input{font-family:var(--f);font-size:clamp(20px,2.5vw,36px);font-weight:300;background:none;border:none;border-bottom:1px solid var(--txt);color:var(--txt);padding:12px 0;outline:none;width:100%;transition:border-color .2s;}
.ly-ct-input::placeholder{color:var(--bdr);}
.ly-ct-input:focus{border-bottom-color:var(--acc);}
.ly-ct-next-btn{align-self:flex-start;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--txt);background:none;border:none;cursor:pointer;padding:0;transition:color .2s;}
.ly-ct-next-btn:hover{color:var(--acc);}

.ly-ct-filtered{padding:clamp(32px,4vw,56px) 0;}
.ly-ct-filtered__icon{font-size:32px;margin-bottom:24px;color:var(--muted);}
.ly-ct-filtered__title{font-family:var(--f);font-weight:300;font-size:clamp(28px,3.5vw,52px);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:24px;}
.ly-ct-filtered__text{font-family:var(--f);font-size:clamp(14px,1.2vw,17px);font-weight:300;line-height:1.8;color:var(--muted);margin-bottom:32px;}
.ly-ct-filtered__link{font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--txt);text-decoration:none;transition:color .2s;}
.ly-ct-filtered__link:hover{color:var(--acc);}

.ly-ct-result{padding:clamp(32px,4vw,56px) 0;}
.ly-ct-result__label{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px;}
.ly-ct-result__title{font-family:var(--f);font-weight:300;font-size:clamp(36px,5vw,72px);text-transform:uppercase;letter-spacing:-.03em;line-height:.95;margin-bottom:24px;}
.ly-ct-result__text{font-family:var(--f);font-size:clamp(13px,1.1vw,16px);font-weight:300;line-height:1.7;color:var(--muted);margin-bottom:40px;max-width:420px;}
.ly-ct-wa-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#111111;color:#ffffff;font-family:var(--f);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:background .2s;margin-bottom:24px;}
.ly-ct-wa-btn i{font-size:18px;}
.ly-ct-wa-btn:hover{background:var(--acc);}
.ly-dark-mode .ly-ct-wa-btn{background:#f2f0eb;color:#111111;}
.ly-dark-mode .ly-ct-wa-btn:hover{background:var(--acc);color:#fff;}
.ly-ct-result__alt{font-family:var(--f);font-size:12px;color:var(--muted);}
.ly-ct-result__alt a{color:var(--txt);text-decoration:underline;text-underline-offset:3px;}

.ly-ct-progress{position:fixed;top:72px;left:0;right:0;z-index:100;height:2px;background:var(--bdr);}
.ly-ct-progress__bar{height:100%;background:var(--acc);width:0%;transition:width .4s var(--ease);}

.ly-ct-channels{padding:clamp(48px,6vw,80px) var(--g);}
.ly-ct-channels__inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bdr);margin-bottom:clamp(24px,3vw,40px);}
.ly-ct-channel{display:flex;align-items:center;gap:14px;padding:clamp(18px,2vw,28px) clamp(14px,1.8vw,24px);text-decoration:none;color:var(--txt);border-right:1px solid var(--bdr);transition:background .15s;}
.ly-ct-channel:last-child{border-right:none;}
.ly-ct-channel:hover{background:rgba(0,0,0,.02);}
.ly-ct-channel__icon{font-size:18px;color:var(--muted);flex-shrink:0;width:20px;text-align:center;transition:color .2s;}
.ly-ct-channel:hover .ly-ct-channel__icon{color:var(--acc);}
.ly-ct-channel > div{display:flex;flex-direction:column;gap:3px;}
.ly-ct-channel__label{font-family:var(--f);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);}
.ly-ct-channel__val{font-family:var(--f);font-size:clamp(10px,.9vw,13px);font-weight:400;color:var(--txt);}
.ly-ct-info{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:10px;font-family:var(--f);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.ly-ct-info__dot{color:var(--bdr);}

@media(max-width:1024px){.ly-ct-head__inner{grid-template-columns:1fr;}.ly-ct-channels__inner{grid-template-columns:repeat(2,1fr);}.ly-ct-channel:nth-child(2){border-right:none;}.ly-ct-channel:nth-child(3),.ly-ct-channel:nth-child(4){border-top:1px solid var(--bdr);}.ly-ct-channel:nth-child(4){border-right:none;}}
@media(max-width:640px){.ly-ct-channels__inner{grid-template-columns:1fr;}.ly-ct-channel{border-right:none;border-bottom:1px solid var(--bdr);}.ly-ct-channel:last-child{border-bottom:none;}}


/* ============================================================
   page-thinking.php
============================================================ */
/* PAGE HEADER */
.ly-think-head{
  padding:calc(72px + clamp(60px,8vw,100px)) var(--g) clamp(48px,6vw,80px);
  border-bottom:1px solid var(--bdr);
}
.ly-think-head__inner{max-width:var(--max);margin:0 auto;}
.ly-think-head__label{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;}
.ly-think-head__title{font-family:var(--f);font-weight:300;font-size:clamp(36px,5.5vw,88px);line-height:1.0;text-transform:uppercase;letter-spacing:-.03em;max-width:900px;margin-bottom:24px;}
.ly-think-head__sub{font-family:var(--f);font-size:clamp(14px,1.2vw,18px);font-weight:300;line-height:1.6;color:var(--muted);max-width:560px;}

/* SECTION HEAD */
.ly-think-section-head{max-width:var(--max);margin:0 auto;padding:0 var(--g);display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(32px,4vw,56px);}
.ly-think-section-head__l{}
.ly-think-section-title{font-family:var(--f);font-weight:300;font-size:clamp(32px,4vw,64px);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:8px;}
.ly-think-section-sub{font-family:var(--f);font-size:13px;font-weight:300;color:var(--muted);}
.ly-arrow-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--txt);text-decoration:none;transition:gap .2s,color .2s;white-space:nowrap;}
.ly-arrow-link:hover{gap:14px;color:var(--acc);}
.ly-think-empty{max-width:var(--max);margin:0 auto;padding:0 var(--g);font-family:var(--f);font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}

/* AUTÓNOMA */
.ly-think-autonoma{
  padding:clamp(60px,8vw,100px) var(--g);
  background:#111111;
  color:#f2f0eb;
}
.ly-think-autonoma__inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:320px 1fr;
  gap:clamp(40px,6vw,100px);align-items:start;
}
.ly-think-autonoma__label{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4);margin-bottom:16px;}
.ly-think-autonoma__title{font-family:var(--f);font-weight:300;font-size:clamp(48px,7vw,120px);text-transform:uppercase;letter-spacing:-.04em;line-height:.9;margin-bottom:24px;color:#f2f0eb;}
.ly-think-autonoma__desc{font-family:var(--f);font-size:clamp(14px,1.1vw,16px);font-weight:300;line-height:1.7;color:rgba(255,255,255,.6);margin-bottom:32px;max-width:280px;}
.ly-think-autonoma__cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s,gap .2s;}
.ly-think-autonoma__cta:hover{color:#fff;gap:16px;}

/* Autónoma grid — dentro del hub de pensamiento (fondo negro) */
.ly-think-autonoma__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
.ly-think-autonoma .ly-aut-card__a{display:block;text-decoration:none;color:#f2f0eb;position:relative;overflow:hidden;}
.ly-think-autonoma .ly-aut-card__img-wrap{aspect-ratio:3/4;overflow:hidden;}
.ly-think-autonoma .ly-aut-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.ly-think-autonoma .ly-aut-card__ph{width:100%;height:100%;background:#1a1a1a;}
.ly-think-autonoma .ly-aut-card:hover img{transform:scale(1.04);}
.ly-think-autonoma .ly-aut-card__info{padding:16px 0 8px;}
.ly-think-autonoma .ly-aut-card__meta{display:flex;gap:10px;align-items:center;margin-bottom:8px;}
.ly-think-autonoma .ly-aut-card__n{font-family:var(--f);font-size:10px;font-weight:600;color:var(--acc);}
.ly-think-autonoma .ly-aut-card__type{font-family:var(--f);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.35);}
.ly-think-autonoma .ly-aut-card__title{font-family:var(--f);font-weight:400;font-size:clamp(13px,1vw,16px);text-transform:uppercase;letter-spacing:.02em;line-height:1.3;}

/* ENSAYOS */
.ly-think-essays{padding:clamp(60px,8vw,100px) 0;border-bottom:1px solid var(--bdr);}
.ly-think-essays__grid{
  max-width:var(--max);margin:0 auto;padding:0 var(--g);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:auto;
  gap:clamp(20px,2.5vw,40px);
}
.ly-essay-card--big{grid-column:1 / 3;}
.ly-essay-card__a{display:block;text-decoration:none;color:var(--txt);}
.ly-essay-card__img-wrap{overflow:hidden;aspect-ratio:16/9;margin-bottom:20px;}
.ly-essay-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-essay-card:hover img{transform:scale(1.03);}
.ly-essay-card__body{border-top:1px solid var(--bdr);padding-top:16px;}
.ly-essay-card__meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;align-items:center;}
.ly-essay-card__series{font-family:var(--f);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);}
.ly-essay-card__ep{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.ly-essay-card__date{font-family:var(--f);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.ly-essay-card__read{font-family:var(--f);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}
.ly-essay-card__title{font-family:var(--f);font-weight:400;font-size:clamp(14px,1.2vw,18px);line-height:1.3;text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px;}
.ly-essay-card__sub{font-family:var(--f);font-size:12px;font-weight:300;color:var(--muted);line-height:1.5;margin-bottom:10px;}
.ly-essay-card__excerpt{font-family:var(--f);font-size:13px;font-weight:300;line-height:1.7;color:var(--muted);}

/* VIDEOS */
.ly-think-videos{padding:clamp(60px,8vw,100px) 0;}
.ly-think-videos__grid{
  max-width:var(--max);margin:0 auto;padding:0 var(--g);
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(16px,2vw,32px);
}
.ly-video-card__a{display:block;text-decoration:none;color:var(--txt);}
.ly-video-card__img-wrap{aspect-ratio:16/10;overflow:hidden;position:relative;margin-bottom:14px;}
.ly-video-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-video-card__ph{width:100%;height:100%;background:var(--bdr);}
.ly-video-card:hover img{transform:scale(1.03);}
.ly-video-card__play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,0);transition:background .3s;
}
.ly-video-card:hover .ly-video-card__play{background:rgba(0,0,0,.3);}
.ly-video-card__play i{font-size:28px;color:#fff;opacity:0;transition:opacity .3s;}
.ly-video-card:hover .ly-video-card__play i{opacity:1;}
.ly-video-card__dur{position:absolute;bottom:10px;right:10px;font-family:var(--f);font-size:10px;font-weight:600;color:#fff;background:rgba(0,0,0,.6);padding:3px 8px;}
.ly-video-card__guest{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--acc);margin-bottom:6px;}
.ly-video-card__title{font-family:var(--f);font-weight:400;font-size:clamp(12px,1vw,14px);text-transform:uppercase;letter-spacing:.02em;line-height:1.4;}

/* RESPONSIVE */
@media(max-width:1024px){
  .ly-think-autonoma__inner{grid-template-columns:240px 1fr;}
  .ly-think-essays__grid{grid-template-columns:repeat(2,1fr);}
  .ly-essay-card--big{grid-column:1 / 3;}
  .ly-think-videos__grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .ly-think-autonoma__inner{grid-template-columns:1fr;}
  .ly-think-autonoma__grid{grid-template-columns:repeat(2,1fr);}
  .ly-think-essays__grid{grid-template-columns:1fr;}
  .ly-essay-card--big{grid-column:1;}
  .ly-think-videos__grid{grid-template-columns:repeat(2,1fr);}
  .ly-think-section-head{flex-direction:column;align-items:flex-start;gap:12px;}
}


/* ============================================================
   archive-projects.php
============================================================ */
/* Variables y resets — sin duplicar header/footer (vienen de header.php/footer.php) */

/* ARCHIVE HEAD */
.ly-arc-head{padding:calc(72px + clamp(48px,6vw,80px)) var(--g) clamp(40px,5vw,64px);border-bottom:1px solid var(--bdr);}
.ly-arc-head__inner{max-width:var(--max);margin:0 auto;}
.ly-arc-head__title{font-family:var(--f);font-weight:300;font-size:clamp(24px,3.2vw,48px);line-height:1.25;max-width:780px;padding-left:0;text-transform:uppercase;letter-spacing:-.03em;}
.ly-arc-head__ghost{color:var(--muted);margin-right:10px;}

/* TOOLBAR */
.ly-toolbar{
  position:sticky;
  top:72px;
  z-index:100;
  background:var(--bg);
  border-bottom:1px solid var(--bdr);
}


.ly-toolbar__top{max-width:var(--max);margin:0 auto;padding:0 var(--g);display:flex;align-items:center;gap:32px;height:48px;border-bottom:1px solid var(--bdr);}

/* View toggles */
.ly-toolbar__views{display:flex;gap:0;}
.ly-view-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 14px;border-bottom:2px solid transparent;transition:all .2s;height:48px;}
.ly-view-btn.active{color:var(--txt);border-bottom-color:var(--acc);}
.ly-view-btn:hover{color:var(--txt);}

/* Search */
.ly-search-wrap{flex:1;display:flex;align-items:center;gap:8px;border-left:1px solid var(--bdr);padding-left:24px;min-width:0;}
.ly-search{flex:1;background:none;border:none;outline:none;font-family:var(--f);font-size:13px;font-weight:400;color:var(--txt);padding:4px 0;min-width:0;}
.ly-search::placeholder{color:var(--muted);}
.ly-search-clear{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:4px;transition:color .2s;flex-shrink:0;}
.ly-search-clear:hover{color:var(--txt);}

/* Filter row — Snøhetta exact */
.ly-toolbar__filters{
  max-width:var(--max);
  margin:0 auto;
  padding:0 var(--g);
  display:flex;
  align-items:stretch;
  border-bottom:none;
}
.ly-toolbar__reset{margin-left:auto;display:flex;align-items:center;}
#ly-reset,#ly-reset-btn{background:none;border:none;cursor:pointer;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 16px;transition:color .2s;}
#ly-reset:hover,#ly-reset-btn:hover{color:var(--txt);}
.ly-toolbar__count{display:flex;align-items:center;padding:0 0 0 16px;font-family:var(--f);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;}

/* Dropdowns */
.ly-dd{position:relative;flex:1;}
.ly-dd__btn{
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
  background:none;
  border:none;
  border-bottom:2px solid transparent;
  border-right:1px solid var(--bdr);
  cursor:pointer;
  font-family:var(--f);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  padding:14px 16px;
  transition:all .2s;
  white-space:nowrap;
  text-align:left;
}
.ly-dd:last-child .ly-dd__btn{border-right:none;}
.ly-dd__btn:hover,.ly-dd.open .ly-dd__btn{color:var(--txt);border-bottom-color:var(--acc);}
.ly-dd.active-filter .ly-dd__btn{color:var(--txt);border-bottom-color:var(--acc);}
.ly-dd__chevron{display:inline-block;transition:transform .2s var(--ease);font-style:normal;font-size:10px;}
.ly-dd.open .ly-dd__chevron{transform:rotate(180deg);}
.ly-dd__panel{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  background:var(--bg);
  border:1px solid var(--bdr);
  border-top:none;
  box-shadow:0 8px 32px rgba(0,0,0,.08);
  z-index:200;
  display:none;
  max-height:320px;
  overflow-y:auto;
}
.ly-dd.open .ly-dd__panel{display:block;}
.ly-dd__opt{
  padding:12px 16px;
  font-family:var(--f);
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--muted);
  cursor:pointer;
  border-bottom:1px solid var(--bdr);
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:background .15s,color .15s;
}
.ly-dd__opt:last-child{border-bottom:none;}
.ly-dd__opt:hover{background:rgba(0,0,0,.03);color:var(--txt);}
.ly-dd__opt.active{color:var(--txt);font-weight:700;}
.ly-dd__opt span{color:var(--muted);font-size:10px;font-weight:400;}
.ly-dd__sub{padding:12px 16px 8px;font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--bdr);}

/* GRID */
/* GRID — sin gap, sin padding, imágenes pegadas */
.ly-arc-grid{
  max-width:100%; /* full width sin max-width */
  margin:0;
  padding:0; /* sin padding — las imágenes llegan al borde */
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0; /* sin espacio entre imágenes */
}
.ly-arc-grid.is-list{grid-template-columns:1fr;gap:0;padding-top:0;}
.ly-arc-card.hidden{display:none;}
.ly-arc-card__a{display:block;text-decoration:none;color:var(--txt);}

/* Grid card — imagen sin margen abajo, info con padding */
.ly-arc-card__lv{display:none;}
.ly-arc-card__gv .ly-arc-card__img-wrap{
  position:relative;overflow:hidden;
  aspect-ratio:4/3;
  margin-bottom:0;
}
.ly-arc-card__gv .ly-arc-card__info{
  padding:12px 16px 24px;
  border-bottom:1px solid var(--bdr);
  margin-top:0;
}
.ly-arc-card__gv img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-arc-card__ph{width:100%;height:100%;background:#d8d5cf;}
.ly-arc-card:hover img{transform:scale(1.04);}
.ly-arc-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .3s;}
.ly-arc-card:hover .ly-arc-card__overlay{background:rgba(0,0,0,.22);}
.ly-arc-card__overlay span{font-family:var(--f);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:0;transform:translateY(8px);transition:all .3s;}
.ly-arc-card:hover .ly-arc-card__overlay span{opacity:1;transform:translateY(0);}
.ly-arc-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.ly-arc-card__tags span{font-family:var(--f);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.ly-arc-card__tags span::after{content:'·';margin-left:6px;}
.ly-arc-card__tags span:last-child::after{content:'';}
.ly-arc-card__status{color:var(--acc)!important;}
.ly-arc-card__title{font-family:var(--f);font-weight:500;font-size:clamp(12px,1vw,15px);text-transform:uppercase;letter-spacing:.02em;line-height:1.3;margin-bottom:5px;margin-top:0;}
.ly-arc-card__meta{font-family:var(--f);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}

/* LIST HEADER */
.ly-list-head{border-bottom:1px solid var(--bdr);background:var(--bg);}
.ly-list-head__inner{max-width:var(--max);margin:0 auto;padding:12px var(--g);display:grid;grid-template-columns:2fr 1.5fr 0.5fr 1fr;gap:16px;}
.ly-list-head__inner span{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}

/* List card */
.ly-arc-grid.is-list .ly-arc-card__gv{display:none;}
.ly-arc-grid.is-list .ly-arc-card__lv{display:block;}
.ly-arc-card__lv-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:20px var(--g);
  display:grid;
  grid-template-columns:2fr 1.5fr 0.5fr 1fr;
  gap:16px;
  align-items:center;
  border-bottom:1px solid var(--bdr);
  transition:background .15s;
}
.ly-arc-card__a:hover .ly-arc-card__lv-inner{background:rgba(0,0,0,.02);}
.ly-lv-project{display:flex;flex-direction:column;gap:3px;}
.ly-lv-title{font-family:var(--f);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;}
.ly-lv-excerpt{font-family:var(--f);font-size:11px;color:var(--muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ly-lv-disc,.ly-lv-year,.ly-lv-loc{font-family:var(--f);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}

/* NO RESULTS */
.ly-no-results{max-width:var(--max);margin:0 auto;padding:80px var(--g);text-align:center;}
.ly-no-results p{font-family:var(--f);font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:24px;}
#ly-reset-btn{background:none;border:1px solid var(--bdr);padding:10px 24px;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--txt);cursor:pointer;transition:all .2s;}
#ly-reset-btn:hover{background:rgba(0,0,0,.08);color:var(--txt);border-color:var(--muted);}
.ly-arc-empty{max-width:var(--max);margin:80px auto;padding:0 var(--g);font-family:var(--f);font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}

/* MAP */
.ly-map-view{width:100%;}
#ly-map{background:#e8e5df;}
.ly-map-popup{font-family:var(--f);min-width:200px;}
.ly-map-popup img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:10px;}
.ly-map-popup h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.ly-map-popup p{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.ly-map-popup a{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--acc);text-decoration:none;}

@media(max-width:1024px){
  .ly-arc-grid{grid-template-columns:repeat(2,1fr);}
  .ly-arc-card__lv-inner,.ly-list-head__inner{grid-template-columns:1fr 1fr;gap:8px;}
  .ly-lv-year,.ly-lv-loc,.ly-lh-year,.ly-lh-loc{display:none;}
}
@media(max-width:768px){
  .ly-arc-grid{grid-template-columns:1fr;}
  .ly-toolbar__top{
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    gap:16px;
    flex-wrap:nowrap;
    min-width:0;
  }
  .ly-toolbar__top::-webkit-scrollbar{display:none;}
  .ly-toolbar__views{flex-shrink:0;display:flex;gap:4px;}
  .ly-search-wrap{
    flex-shrink:0;
    min-width:140px;
    border-left:none;
    padding-left:0;
  }
  .ly-toolbar__filters{overflow-x:auto;scrollbar-width:none;overflow-y:visible;}
  .ly-dd{min-width:120px;}
  /* iOS Safari: necesita cursor:pointer en divs para disparar click */
  .ly-dd__opt{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0.05);}
  /* El panel en mobile ocupa todo el ancho disponible y no se recorta */
  .ly-dd__panel{
    position:fixed;
    top:auto;
    left:var(--g);
    right:var(--g);
    min-width:0;
    width:auto;
    z-index:500;
  }
}


/* ============================================================
   archive-thinking_essay.php
============================================================ */
/* PAGE HEADER */
.ly-think-head{
  padding:calc(72px + clamp(60px,8vw,100px)) var(--g) clamp(48px,6vw,80px);
  border-bottom:1px solid var(--bdr);
}
.ly-think-head__inner{max-width:var(--max);margin:0 auto;}
.ly-think-head__label{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;}
.ly-think-head__title{font-family:var(--f);font-weight:300;font-size:clamp(36px,5.5vw,88px);line-height:1.0;text-transform:uppercase;letter-spacing:-.03em;max-width:900px;margin-bottom:24px;}
.ly-think-head__sub{font-family:var(--f);font-size:clamp(14px,1.2vw,18px);font-weight:300;line-height:1.6;color:var(--muted);max-width:560px;}

/* ENSAYOS GRID */
.ly-think-essays-full__inner{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--g);}
.ly-think-essays__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(40px,5vw,80px);
  margin-bottom:clamp(60px,8vw,100px);
}
.ly-essay-card__a{display:block;text-decoration:none;color:var(--txt);transition:all .3s;}
.ly-essay-card__img-wrap{overflow:hidden;aspect-ratio:3/2;margin-bottom:clamp(20px,2vw,32px);border-radius:2px;}
.ly-essay-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-essay-card:hover .ly-essay-card__img-wrap img{transform:scale(1.04);}
.ly-essay-card__body{}
.ly-essay-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:12px;
  font-family:var(--f);
  font-size:10px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}
.ly-essay-card__series{background:rgba(182,161,107,.1);color:var(--acc);padding:2px 8px;border-radius:2px;}
.ly-essay-card__title{font-family:var(--f);font-weight:500;font-size:clamp(16px,1.5vw,22px);text-transform:uppercase;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;}
.ly-essay-card__sub{font-family:var(--f);font-size:13px;font-weight:300;font-style:italic;color:var(--muted);margin-bottom:16px;}
.ly-essay-card__excerpt{font-family:var(--f);font-size:13px;font-weight:300;line-height:1.7;color:var(--muted);}

/* PAGINACIÓN */
.ly-pagination{max-width:var(--max);margin:0 auto;padding:0 var(--g);border-top:1px solid var(--bdr);padding-top:clamp(40px,5vw,60px);}
.ly-pagination ul{list-style:none;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.ly-pagination a, .ly-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  font-family:var(--f);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-decoration:none;
  color:var(--txt);
  border:1px solid var(--bdr);
  border-radius:2px;
  transition:all .2s;
}
.ly-pagination a:hover{color:var(--acc);border-color:var(--acc);}
.ly-pagination .current{background:var(--acc);color:#fff;border-color:var(--acc);}

/* RESPONSIVE */
@media(max-width:1024px){
  .ly-think-essays__grid{grid-template-columns:1fr;}
}

@media(max-width:768px){
  .ly-think-essays__grid{gap:clamp(24px,3vw,40px);}
}


/* ============================================================
   archive-thinking_video.php
============================================================ */
/* PAGE HEADER */
.ly-think-head{
  padding:calc(72px + clamp(60px,8vw,100px)) var(--g) clamp(48px,6vw,80px);
  border-bottom:1px solid var(--bdr);
}
.ly-think-head__inner{max-width:var(--max);margin:0 auto;}
.ly-think-head__label{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;}
.ly-think-head__title{font-family:var(--f);font-weight:300;font-size:clamp(36px,5.5vw,88px);line-height:1.0;text-transform:uppercase;letter-spacing:-.03em;max-width:900px;margin-bottom:24px;}
.ly-think-head__sub{font-family:var(--f);font-size:clamp(14px,1.2vw,18px);font-weight:300;line-height:1.6;color:var(--muted);max-width:560px;}

/* VIDEOS GRID */
.ly-think-videos-full__inner{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--g);}
.ly-think-videos__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(32px,4vw,60px);
  margin-bottom:clamp(60px,8vw,100px);
}
.ly-video-card__a{display:block;text-decoration:none;color:var(--txt);}
.ly-video-card__img-wrap{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  margin-bottom:clamp(16px,2vw,24px);
  border-radius:2px;
}
.ly-video-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-video-card__ph{width:100%;height:100%;background:#d8d5cf;}
.ly-video-card:hover .ly-video-card__img-wrap img{transform:scale(1.04);}
.ly-video-card__play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0);
  transition:background .3s;
}
.ly-video-card:hover .ly-video-card__play{background:rgba(0,0,0,.3);}
.ly-video-card__play i{font-size:32px;color:#fff;opacity:0.8;transition:transform .3s;}
.ly-video-card:hover .ly-video-card__play i{transform:scale(1.2);}
.ly-video-card__dur{
  position:absolute;
  bottom:12px;
  right:12px;
  background:rgba(0,0,0,.7);
  color:#fff;
  padding:4px 8px;
  font-family:var(--f);
  font-size:10px;
  font-weight:600;
  border-radius:2px;
}
.ly-video-card__body{}
.ly-video-card__guest{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;}
.ly-video-card__title{font-family:var(--f);font-weight:500;font-size:clamp(14px,1.2vw,18px);text-transform:uppercase;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;}
.ly-video-card__date{font-family:var(--f);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}

/* PAGINACIÓN */
.ly-pagination{max-width:var(--max);margin:0 auto;padding:0 var(--g);border-top:1px solid var(--bdr);padding-top:clamp(40px,5vw,60px);}
.ly-pagination ul{list-style:none;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.ly-pagination a, .ly-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  font-family:var(--f);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-decoration:none;
  color:var(--txt);
  border:1px solid var(--bdr);
  border-radius:2px;
  transition:all .2s;
}
.ly-pagination a:hover{color:var(--acc);border-color:var(--acc);}
.ly-pagination .current{background:var(--acc);color:#fff;border-color:var(--acc);}

/* RESPONSIVE */
@media(max-width:1200px){
  .ly-think-videos__grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:768px){
  .ly-think-videos__grid{grid-template-columns:1fr;}
}


/* ============================================================
   archive-autonoma_piece.php
============================================================ */
/* PAGE HEADER */
.ly-think-head{
  padding:calc(72px + clamp(60px,8vw,100px)) var(--g) clamp(48px,6vw,80px);
  border-bottom:1px solid var(--bdr);
}
.ly-think-head__inner{max-width:var(--max);margin:0 auto;}
.ly-think-head__label{font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;}
.ly-think-head__title{font-family:var(--f);font-weight:300;font-size:clamp(36px,5.5vw,88px);line-height:1.0;text-transform:uppercase;letter-spacing:-.03em;max-width:900px;margin-bottom:24px;}
.ly-think-head__sub{font-family:var(--f);font-size:clamp(14px,1.2vw,18px);font-weight:300;line-height:1.6;color:var(--muted);max-width:560px;}

/* AUTONOMA GRID */
.ly-autonoma-full__inner{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--g);}
.ly-aut-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(40px,5vw,80px);
  margin-bottom:clamp(60px,8vw,100px);
}
.ly-aut-card__a{display:block;text-decoration:none;color:var(--txt);}
.ly-aut-card__img-wrap{overflow:hidden;aspect-ratio:3/4;margin-bottom:clamp(20px,2vw,32px);}
.ly-aut-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-aut-card__ph{width:100%;height:100%;background:#d8d5cf;}
.ly-aut-card:hover .ly-aut-card__img-wrap img{transform:scale(1.04);}
.ly-aut-card__info{}
.ly-aut-card__meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
  font-family:var(--f);
  font-size:9px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}
.ly-aut-card__n{color:var(--acc);}
.ly-aut-card__type{background:rgba(182,161,107,.1);color:var(--acc);padding:2px 6px;border-radius:2px;}
.ly-aut-card__title{font-family:var(--f);font-weight:500;font-size:clamp(13px,1.1vw,16px);text-transform:uppercase;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;}
.ly-aut-card__excerpt{font-family:var(--f);font-size:12px;font-weight:300;line-height:1.6;color:var(--muted);}

/* PAGINACIÓN */
.ly-pagination{max-width:var(--max);margin:0 auto;padding:0 var(--g);border-top:1px solid var(--bdr);padding-top:clamp(40px,5vw,60px);}
.ly-pagination ul{list-style:none;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.ly-pagination a, .ly-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  font-family:var(--f);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-decoration:none;
  color:var(--txt);
  border:1px solid var(--bdr);
  border-radius:2px;
  transition:all .2s;
}
.ly-pagination a:hover{color:var(--acc);border-color:var(--acc);}
.ly-pagination .current{background:var(--acc);color:#fff;border-color:var(--acc);}

/* RESPONSIVE */
@media(max-width:1200px){
  .ly-aut-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:768px){
  .ly-aut-grid{grid-template-columns:1fr;}
}


/* ============================================================
   single-projects.php
============================================================ */
.is-dark{--bg:#111111;--txt:#f2f0eb;--muted:#999;--bdr:rgba(255,255,255,.1);}

/* HERO */
.ly-p-hero{width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden;}
.ly-p-hero__bg{position:absolute;inset:0;background:#1a1a1a;background-size:cover;background-position:center;z-index:0;}
.ly-p-hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,rgba(0,0,0,.0) 50%,rgba(0,0,0,.35) 100%);z-index:2;pointer-events:none;}
/* Video hero — iframe fullscreen con técnica max() para cualquier aspect ratio */
.ly-p-hero__video-wrap{position:absolute;inset:0;overflow:hidden;background:#000;z-index:1;}
.ly-p-hero__video{position:absolute;top:50%;left:50%;width:max(100vw, 177.78vh);height:max(100vh, 56.25vw);transform:translate(-50%,-50%);border:none;pointer-events:none;}

/* PROJECT INTRO — Snøhetta layout */
.ly-p-intro{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:0 80px;
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(48px,6vw,96px) var(--g);
  border-bottom:1px solid var(--bdr);
}
.ly-p-intro__left{
  padding-top:4px;
  display:flex;
  flex-direction:column;
  gap:24px;
}
.ly-p-breadcrumb{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ly-p-breadcrumb a,.ly-p-breadcrumb span{
  font-family:var(--f);
  font-size:11px;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  text-decoration:none;
  line-height:1.8;
  transition:color .2s;
}
.ly-p-breadcrumb a:hover{color:var(--txt);}
.ly-p-breadcrumb .current{color:var(--txt);}
/* GALLERY BTN — icono FA, sin fondo negro en hover */
.ly-gallery-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:none;
  border:none;
  cursor:pointer;
  font-family:var(--f);
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  padding:0;
  transition:color .2s;
  margin-top:8px;
  position:sticky;
  top:calc(72px + 24px);
  width:fit-content;
}
.ly-gallery-btn:hover{ color:var(--txt); background:none; }
.ly-gallery-btn__icon{
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  font-size:36px;
}

/* Lead text — grande, como Snøhetta */
.ly-p-lead{
  font-family:var(--f);
  font-weight:300;
  font-size:clamp(20px,2vw,30px);
  line-height:1.55;
  color:var(--txt);
  margin-bottom:clamp(32px,4vw,56px);
  max-width:900px;
}

/* Metadata horizontal */
.ly-p-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-bottom:32px;
}
.ly-p-meta-col{
  flex:1;
  min-width:140px;
  padding:20px 24px;
  border-right:1px solid var(--bdr);
}
.ly-p-meta-col:first-child{ padding-left:0; }
.ly-p-meta-col:last-child{ border-right:none; }
.ly-p-meta-label{
  display:block;
  font-family:var(--f);
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--muted);
  margin-bottom:8px;
}
.ly-p-meta-val{
  display:block;
  font-family:var(--f);
  font-size:13px;
  font-weight:500;
  color:var(--txt);
  line-height:1.4;
}

/* View more */
.ly-p-more-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:none;
  border:none;
  cursor:pointer;
  font-family:var(--f);
  font-size:13px;
  font-weight:500;
  color:var(--txt);
  padding:0;
  transition:color .2s;
}
.ly-p-more-btn:hover{color:var(--acc);}
.ly-p-more-icon{font-size:18px;font-weight:300;line-height:1;transition:transform .3s var(--ease);}
.ly-p-more-btn.open .ly-p-more-icon{transform:rotate(45deg);}
.ly-p-more-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .5s var(--ease);
}
.ly-p-more-content.open{max-height:2000px;}
/* Contenido editorial — visible directamente */
.ly-p-content{
  margin-top:32px;
  max-width:720px;
}
.ly-p-content p,
.ly-p-content li{
  font-family:var(--f);
  font-size:clamp(15px,1.2vw,18px);
  font-weight:300;
  line-height:1.75;
  color:var(--txt);
  margin-bottom:1.4em;
}
.ly-p-content h2{font-family:var(--f);font-weight:300;font-size:clamp(22px,2.2vw,32px);text-transform:uppercase;letter-spacing:-.02em;margin:40px 0 16px;}
.ly-p-content h3{font-family:var(--f);font-weight:500;font-size:clamp(15px,1.3vw,18px);text-transform:uppercase;letter-spacing:.02em;margin:32px 0 12px;}
.ly-p-content figure{margin:32px 0;max-width:100%;}
.ly-p-content figure img{width:100%;height:auto;display:block;}
.ly-p-content figcaption{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:10px;}
.ly-p-content .wp-block-image{margin:32px 0;}
.ly-p-content .wp-block-image img{width:100%;height:auto;display:block;}

/* Galería WordPress en GRID — dentro del contenido */
.ly-p-content .wp-block-gallery{
  margin:48px 0!important;
  display:grid!important;
  grid-template-columns:repeat(3, 1fr)!important;
  gap:8px!important;
  padding:0!important;
  max-width:100%!important;
}
.ly-p-content .wp-block-gallery figure,
.ly-p-content .wp-block-gallery .wp-block-image{
  margin:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
.ly-p-content .wp-block-gallery img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  cursor:pointer!important;
}
/* Mobile: 2 columnas */
@media (max-width:768px){
  .ly-p-content .wp-block-gallery{
    grid-template-columns:repeat(2, 1fr)!important;
    gap:8px!important;
  }
}
.ly-p-content ul,.ly-p-content ol{padding-left:20px;margin-bottom:1.4em;}
.ly-p-content a{color:var(--txt);text-decoration:underline;text-underline-offset:3px;}

/* View more — si se necesita en el futuro */
.ly-p-more-btn{display:none;}
.ly-p-subtitle{
  font-family:var(--f);
  font-size:clamp(20px,2vw,28px);
  font-weight:300;
  line-height:1.4;
  color:var(--muted);
  padding-top:24px;
  font-style:italic;
}

/* SECTIONS */
.ly-section{border-bottom:1px solid var(--bdr);}

/* text-wide */
.ly-section__text-wide{max-width:var(--max);margin:0 auto;padding:clamp(60px,6vw,100px) var(--g);}
/* Cuando viene después de image-bleed, reducir top padding */
.ly-section--image-bleed + .ly-section--text-wide .ly-section__text-wide{padding-top:clamp(32px,3vw,48px);}
.ly-section__h{font-family:var(--f);font-weight:300;font-size:clamp(28px,3vw,44px);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:28px;}
.ly-section__prose{font-family:var(--f);font-size:clamp(15px,1.2vw,18px);font-weight:300;line-height:1.75;max-width:720px;}
.ly-section__prose p{margin-bottom:1.4em;}

/* image-bleed */
.ly-section--image-bleed{border-bottom:none;}
.ly-section__bleed{width:100%;position:relative;display:block;}
.ly-section__bleed img{width:100%;height:clamp(400px,65vh,900px);object-fit:cover;display:block;}
.ly-section__bleed figcaption{padding:16px var(--g);font-family:var(--f);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}

/* two-columns */
.ly-section__two-col{max-width:var(--max);margin:0 auto;padding:clamp(60px,6vw,100px) var(--g);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start;}
.ly-section__col-r img{width:100%;display:block;}

/* grid-2x2 */
.ly-section__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;}
.ly-section__grid2 figure{margin:0;overflow:hidden;}
.ly-section__grid2 img{width:100%;height:clamp(240px,35vh,600px);object-fit:cover;display:block;}

/* plan-text */
.ly-section__plan-row{max-width:var(--max);margin:0 auto;padding:clamp(60px,6vw,100px) var(--g);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start;}
.ly-section__plan img{width:100%;display:block;}

/* video */
.ly-section--video-fullscreen{border-bottom:none;}
.ly-section__video{position:relative;width:100%;}
.ly-section__video video{width:100%;height:clamp(400px,70vh,900px);object-fit:cover;display:block;}
.ly-section__video-cap{padding:16px var(--g);font-family:var(--f);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);}

/* quote */
.ly-section__quote-wrap{max-width:var(--max);margin:0 auto;padding:clamp(80px,8vw,140px) var(--g);}
.ly-section__quote-wrap blockquote p{font-family:var(--f);font-weight:300;font-size:clamp(24px,3vw,48px);line-height:1.3;letter-spacing:-.01em;margin-bottom:24px;}
.ly-section__quote-wrap cite{font-family:var(--f);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-style:normal;}

/* RELATED */
/* CRÉDITOS */
.ly-p-credits{
  border-top:1px solid var(--bdr);
  padding:clamp(48px,6vw,80px) var(--g);
}
.ly-p-credits__inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:200px 1fr;
  gap:0 clamp(40px,6vw,120px);
}
.ly-p-credits__label{
  font-family:var(--f);font-size:10px;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;
  color:var(--muted);padding-top:4px;
}
.ly-p-credits__body{display:flex;flex-direction:column;}
.ly-p-credits__role{
  display:block;font-family:var(--f);
  font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  color:var(--muted);margin-top:20px;margin-bottom:4px;
}
.ly-p-credits__role:first-child{margin-top:0;}
.ly-p-credits__name{
  display:block;font-family:var(--f);
  font-size:13px;font-weight:400;
  line-height:1.6;color:var(--txt);
}
.ly-p-credits__sep{display:block;height:12px;}
@media(max-width:768px){
  .ly-p-credits__inner{grid-template-columns:1fr;gap:16px 0;}
}

.ly-p-related{padding:clamp(60px,6vw,100px) 0;}
.ly-p-related__head{max-width:var(--max);margin:0 auto;padding:0 var(--g);display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(32px,4vw,56px);}
.ly-p-related__head h2{font-family:var(--f);font-weight:300;font-size:clamp(32px,4vw,64px);text-transform:uppercase;letter-spacing:-.03em;}
.ly-p-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.ly-p-related__grid article a{display:block;text-decoration:none;color:var(--txt);}
.ly-rel-img{overflow:hidden;aspect-ratio:4/3;margin-bottom:0;}
.ly-rel-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-rel-img-ph{width:100%;height:100%;background:#d8d5cf;}
.ly-p-related__grid article:hover .ly-rel-img img{transform:scale(1.04);}
.ly-p-related__grid .ly-rel-info{padding:14px var(--g) 20px;}
.ly-p-related__grid h3{font-family:var(--f);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;}
.ly-p-related__grid p{font-family:var(--f);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.ly-arrow-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--txt);text-decoration:none;transition:gap .2s;}
.ly-arrow-link:hover{gap:14px;color:var(--acc);}

/* ── TABLE OF CONTENTS ── */
.ly-toc{
  position:fixed;
  bottom:32px;
  right:32px;
  z-index:500;
  width:260px;
  background:var(--bg);
  border:1px solid var(--bdr);
  border-radius:2px;
  box-shadow:0 4px 32px rgba(0,0,0,.1);
  overflow:hidden;
  transition:all .3s var(--ease);
}
.ly-toc__toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  background:none;
  border:none;
  border-bottom:1px solid var(--bdr);
  cursor:pointer;
  font-family:var(--f);
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--txt);
  transition:background .2s;
}
.ly-toc__toggle:hover{ background:rgba(0,0,0,.02); }
.ly-toc__arrow{
  font-size:9px;
  color:var(--muted);
  transition:transform .25s var(--ease);
  display:inline-block;
}
.ly-toc.is-open .ly-toc__arrow{ transform:rotate(180deg); }
.ly-toc__list{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s var(--ease);
}
.ly-toc.is-open .ly-toc__list{ max-height:400px; }
.ly-toc__item{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:12px 16px;
  text-decoration:none;
  border-bottom:1px solid var(--bdr);
  transition:background .15s;
}
.ly-toc__item:last-child{ border-bottom:none; }
.ly-toc__item:hover{ background:rgba(0,0,0,.03); }
.ly-toc__item.is-active{ background:rgba(182,161,107,.06); }
.ly-toc__item.is-active .ly-toc__n{ color:var(--acc); }
.ly-toc__item.is-active .ly-toc__text{ color:var(--txt); }
.ly-toc__n{
  font-family:var(--f);
  font-size:10px;
  font-weight:600;
  color:var(--muted);
  flex-shrink:0;
  min-width:16px;
}
.ly-toc__text{
  font-family:var(--f);
  font-size:12px;
  font-weight:400;
  color:var(--muted);
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* RESPONSIVE */@media(max-width:1024px){
  .ly-p-intro{grid-template-columns:160px 1fr;gap:0 48px;}
  .ly-section__two-col,.ly-section__plan-row{grid-template-columns:1fr;}
  .ly-p-related__grid{grid-template-columns:repeat(2,1fr);}
  .ly-footer__cols{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .ly-nav--light{display:none;}
  .ly-burger{display:flex;}
  .ly-p-intro{grid-template-columns:1fr;gap:32px 0;}
  .ly-p-intro__left{flex-direction:row;align-items:flex-start;gap:32px;}
  .ly-p-meta-row{flex-direction:column;}
  .ly-p-meta-col{border-right:none;border-bottom:1px solid var(--bdr);padding:16px 0;}
  .ly-p-related__grid{grid-template-columns:1fr;}
  .ly-footer__top{grid-template-columns:1fr;}
  .ly-footer__cols{grid-template-columns:repeat(2,1fr);}
}


/* ============================================================
   single-people.php
============================================================ */
:root {
  --bg: #f4f1eb;
  --txt: #111111;
  --muted: #888888;
  --bdr: rgba(0,0,0,.1);
  --acc: #b6a16b;
  --f: 'Montserrat', sans-serif;
  --ease: cubic-bezier(.4,0,.2,1);
  --max: 1680px;
  --g: clamp(24px, 4vw, 80px);
}

.ly-dark-mode {
  --bg: #111111;
  --txt: #f2f0eb;
  --muted: #999999;
  --bdr: rgba(255,255,255,.18);
  --acc: #c8b77a;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  overflow-x: hidden;
}

.ly-site {
  background: var(--bg);
  color: var(--txt);
}

.inside-article,
.entry-content,
.content-area,
.site-content,
.grid-container {
  all: unset;
  display: block;
}

.entry-header,
.generate-page-header {
  display: none !important;
}

/* BREADCRUMB */
.ly-p-breadcrumb {
  display: flex;
  gap: 4px;
  font-size: 12px;
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(32px, 4vw, 60px) var(--g);
  border-bottom: 1px solid var(--bdr);
}

.ly-p-breadcrumb a {
  color: var(--muted);
  text-decoration: none;
  transition: color .2s;
}

.ly-p-breadcrumb a:hover {
  color: var(--acc);
}

.ly-p-breadcrumb span {
  color: var(--muted);
}

/* HERO — específico .ly-person para no colisionar con .ly-p-hero del hero de proyectos */
.ly-person .ly-p-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 80px) var(--g);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
  border-bottom: 1px solid var(--bdr);
  /* reset de propiedades heredadas de otros .ly-p-hero */
  height: auto;
  min-height: 0;
  width: 100%;
  overflow: visible;
  position: static;
}

/* El body tiene overflow-x:hidden que rompe sticky en algunos browsers.
   En single-people lo reseteamos en el wrapper principal. */
.ly-person {
  overflow-x: clip; /* clip no rompe sticky, hidden sí */
}

.ly-person .ly-p-photo-wrap {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #f0f0f0;
  position: sticky;
  top: calc(72px + 48px + 16px); /* header + barra sticky + margen */
  align-self: start;
}

.ly-person .ly-p-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ly-person .ly-p-meta {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ly-person .ly-p-title {
  font-family: var(--f);
  font-weight: 400;
  font-size: clamp(32px, 5vw, 72px);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.ly-person .ly-p-role {
  font-family: var(--f);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}

/* BIOGRAFÍA */
.ly-p-bio-section {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(60px, 8vw, 100px) var(--g);
  border-bottom: 1px solid var(--bdr);
}

.ly-p-bio-col {
  max-width: 760px;
}

.ly-p-bio {
  font-family: var(--f);
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--txt);
}

.ly-p-bio p {
  margin-bottom: 1.6em;
}

.ly-p-bio p:last-child {
  margin-bottom: 0;
}

/* GUTENBERG BLOCKS */
.ly-p-bio h2,
.ly-p-bio h3,
.ly-p-bio h4 {
  font-family: var(--f);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 1.8em 0 0.8em;
  line-height: 1.2;
}

.ly-p-bio h2 {
  font-size: clamp(24px, 2vw, 32px);
}

.ly-p-bio h3 {
  font-size: clamp(20px, 1.8vw, 28px);
}

.ly-p-bio h4 {
  font-size: clamp(16px, 1.4vw, 22px);
}

.ly-p-bio ul,
.ly-p-bio ol {
  margin: 1.4em 0;
  padding-left: 24px;
}

.ly-p-bio li {
  margin-bottom: 0.8em;
}

.ly-p-bio a {
  color: var(--acc);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .2s;
}

.ly-p-bio a:hover {
  opacity: 0.7;
}

.ly-p-bio blockquote {
  margin: 1.8em 0;
  padding: 0 0 0 24px;
  border-left: 3px solid var(--acc);
  font-style: italic;
  color: var(--muted);
}

.ly-p-bio figure {
  margin: 2em 0;
}

.ly-p-bio figcaption {
  font-size: 13px;
  color: var(--muted);
  margin-top: 12px;
  font-style: italic;
}

/* BACK LINK */
.ly-p-back {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 80px) var(--g) clamp(60px, 8vw, 100px);
  border-top: 1px solid var(--bdr);
}

.ly-p-back__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--txt);
  text-decoration: none;
  transition: color .2s, gap .2s;
}

.ly-p-back__link:hover {
  color: var(--acc);
  gap: 12px;
}

/* BARRA STICKY */
.ly-p-sticky {
  position: fixed;
  top: 72px; /* altura del header */
  left: 0; right: 0;
  z-index: 900;
  background: rgba(244,241,235,.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bdr);
  display: flex;
  align-items: center;
  gap: clamp(16px,2vw,32px);
  padding: 0 var(--g);
  height: 48px;
}
.ly-dark-mode .ly-p-sticky { background: rgba(17,17,17,.95); }

.ly-p-sticky__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--txt);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s, gap .2s;
  flex-shrink: 0;
}
.ly-p-sticky__back:hover { color: var(--acc); gap: 12px; }
.ly-p-sticky__back i { font-size: 12px; }
.ly-p-sticky__sep { width: 1px; height: 20px; background: var(--bdr); flex-shrink: 0; }
.ly-p-sticky__name { font-family: var(--f); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ly-p-sticky__role { font-family: var(--f); font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Empujar contenido: header (72px) + sticky bar (48px) */
.ly-person { padding-top: calc(72px + 48px); }

/* RESPONSIVO */
/* Tablet: foto a altura máxima controlada, sticky sigue funcionando */
@media (max-width: 1024px) {
  .ly-person .ly-p-hero {
    grid-template-columns: 1fr;
    gap: clamp(24px, 4vw, 48px);
  }
  .ly-person .ly-p-photo-wrap {
    position: relative; /* ya no sticky en tablet/mobile */
    top: auto;
    aspect-ratio: 4/3;  /* más horizontal en mobile para no ocupar toda la pantalla */
    max-height: 60vw;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .ly-person .ly-p-hero {
    padding: clamp(24px, 4vw, 48px) var(--g);
  }
  .ly-person .ly-p-photo-wrap {
    aspect-ratio: 3/2;
    max-height: 280px;
  }
  .ly-p-title {
    font-size: clamp(24px, 6vw, 44px);
  }
  .ly-p-bio {
    font-size: 15px;
  }
  /* Sticky bar en mobile: menos altura, solo icono + nombre */
  .ly-p-sticky {
    height: 44px;
    gap: 12px;
  }
  .ly-p-sticky__sep:last-of-type,
  .ly-p-sticky__role { display: none; }
  .ly-person { padding-top: calc(72px + 44px); }
}


/* ============================================================
   single-disciplines.php
============================================================ */
:root{--f:'Montserrat',sans-serif;--max:1680px;--ease:cubic-bezier(.25,.46,.45,.94);}

.ly-disc-hero{width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden;display:block;}
.ly-disc-hero__bg{position:absolute;inset:0;background-color:#1a1a1a;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.ly-disc-hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.0) 40%,rgba(0,0,0,.55) 100%);}
.ly-disc-hero__body{position:absolute;bottom:clamp(40px,6vw,80px);left:var(--g,clamp(24px,4vw,80px));right:var(--g,clamp(24px,4vw,80px));color:#fff;z-index:2;}
.ly-disc-hero__title{font-family:var(--f);font-weight:300;font-size:clamp(48px,8vw,120px);text-transform:uppercase;letter-spacing:-.03em;line-height:.95;color:#fff;margin:0 0 16px;}
.ly-disc-hero__sub{font-family:var(--f);font-size:clamp(13px,1vw,16px);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7);margin:0;}

.ly-disc-intro{display:grid;grid-template-columns:200px 1fr;gap:0 80px;max-width:var(--max);margin:0 auto;padding:clamp(48px,6vw,96px) var(--g,clamp(24px,4vw,80px));border-bottom:1px solid var(--bdr,rgba(0,0,0,.12));}
.ly-disc-intro__left{padding-top:4px;}
.ly-disc-breadcrumb{display:flex;flex-direction:column;gap:4px;}
.ly-disc-breadcrumb a,.ly-disc-breadcrumb span{font-family:var(--f);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#777);text-decoration:none;line-height:1.8;transition:color .2s;}
.ly-disc-breadcrumb a:hover{color:var(--txt,#111);}
.ly-disc-breadcrumb .current{color:var(--txt,#111);}

.ly-disc-content{max-width:720px;}
.ly-disc-content p,.ly-disc-content li{font-family:var(--f);font-size:clamp(15px,1.2vw,18px);font-weight:300;line-height:1.75;color:var(--txt,#111);margin-bottom:1.4em;}
.ly-disc-content h2{font-family:var(--f);font-weight:300;font-size:clamp(22px,2.2vw,32px);text-transform:uppercase;letter-spacing:-.02em;margin:40px 0 16px;}
.ly-disc-content h3{font-family:var(--f);font-weight:500;font-size:clamp(15px,1.3vw,18px);text-transform:uppercase;letter-spacing:.02em;margin:32px 0 12px;}
.ly-disc-content figure,.ly-disc-content .wp-block-image{margin:32px 0;}
.ly-disc-content figure img,.ly-disc-content .wp-block-image img{width:100%;height:auto;display:block;}
.ly-disc-content figcaption{font-size:11px;color:var(--muted,#777);text-transform:uppercase;letter-spacing:.06em;margin-top:10px;}
.ly-disc-content blockquote{border-left:2px solid var(--acc,#b6a16b);padding-left:24px;margin:32px 0;}

.ly-disc-related{padding:clamp(60px,6vw,100px) 0;}
.ly-disc-related__head{max-width:var(--max);margin:0 auto;padding:0 var(--g,clamp(24px,4vw,80px));display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(32px,4vw,56px);}
.ly-disc-related__head h2{font-family:var(--f);font-weight:300;font-size:clamp(32px,4vw,64px);text-transform:uppercase;letter-spacing:-.03em;margin:0;}
.ly-disc-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.ly-disc-related__grid article a{display:block;text-decoration:none;color:var(--txt,#111);}
.ly-disc-rel-img{overflow:hidden;aspect-ratio:4/3;margin-bottom:0;}
.ly-disc-rel-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.ly-disc-rel-img-ph{width:100%;height:100%;background:#d8d5cf;}
.ly-disc-related__grid article:hover .ly-disc-rel-img img{transform:scale(1.04);}
.ly-disc-related__grid .ly-disc-rel-info{padding:14px var(--g,clamp(24px,4vw,80px)) 20px;}
.ly-disc-related__grid h3{font-family:var(--f);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;}
.ly-disc-related__grid p{font-family:var(--f);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#777);}
.ly-disc-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--txt,#111);text-decoration:none;transition:gap .2s;}
.ly-disc-arrow:hover{gap:14px;color:var(--acc,#b6a16b);}

.ly-disc-others{border-top:1px solid var(--bdr,rgba(0,0,0,.12));}
.ly-disc-others .s-head{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,120px) var(--g,clamp(24px,4vw,80px)) 0;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(32px,4vw,64px);}
.ly-disc-others .s-h{font-family:var(--f);font-weight:300;font-size:clamp(44px,6vw,96px);text-transform:uppercase;letter-spacing:-.03em;line-height:.95;}
.ly-disc-others .row{max-width:var(--max);margin:0 auto;padding:0 var(--g,clamp(24px,4vw,80px));display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:clamp(60px,8vw,120px);}
.ly-disc-others .item{padding:clamp(32px,3vw,56px) clamp(24px,2.5vw,48px);border-right:1px solid var(--bdr,rgba(0,0,0,.12));}
.ly-disc-others .item:first-child{padding-left:0;}
.ly-disc-others .item:last-child{border-right:none;}
.ly-disc-others .item__n{display:block;font-family:var(--f);font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--muted,#777);margin-bottom:20px;}
.ly-disc-others .item__t{font-family:var(--f);font-weight:300;font-size:clamp(24px,2.5vw,40px);text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:18px;}
.ly-disc-others .item__d{font-family:var(--f);font-size:13px;line-height:1.7;color:var(--muted,#777);margin-bottom:24px;}
.ly-disc-others .item__a{display:inline-flex;align-items:center;gap:8px;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--txt,#111);text-decoration:none;transition:gap .2s;}
.ly-disc-others .item__a:hover{gap:14px;color:var(--acc,#b6a16b);}

@media(max-width:1024px){
  .ly-disc-related__grid{grid-template-columns:repeat(2,1fr);}
  .ly-disc-others .row{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .ly-disc-intro{grid-template-columns:1fr;gap:24px;}
  .ly-disc-intro__left{display:none;}
  .ly-disc-related__grid{grid-template-columns:1fr;}
  .ly-disc-related__head{flex-direction:column;align-items:flex-start;gap:16px;}
  .ly-disc-others .row{grid-template-columns:1fr;}
  .ly-disc-others .item{border-right:none;border-bottom:1px solid var(--bdr,rgba(0,0,0,.12));padding-left:0;}
  .ly-disc-others .item:last-child{border-bottom:none;}
}


/* ============================================================
   single-thinking_essay.php
============================================================ */
/* HERO */
.ly-es-hero{
  min-height:70vh;
  display:flex;align-items:flex-end;
  padding:calc(72px + clamp(40px,5vw,80px)) var(--g) clamp(48px,6vw,80px);
  position:relative;
  background:var(--txt);
  background-size:cover;background-position:center;
}
.ly-es-hero--img .ly-es-hero__veil{
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.3) 0%, rgba(0,0,0,.65) 100%);
}
.ly-es-hero:not(.ly-es-hero--img){background:#111111;}
.ly-es-hero__body{position:relative;z-index:1;max-width:var(--max);width:100%;margin:0 auto;color:#f2f0eb;}
.ly-es-hero__breadcrumb{display:flex;gap:8px;align-items:center;font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;opacity:.5;}
.ly-es-hero__breadcrumb a{color:#f2f0eb;text-decoration:none;}
.ly-es-hero__breadcrumb a:hover{opacity:1;}
.ly-es-hero__series{font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--acc);margin-bottom:16px;}
.ly-es-hero__title{font-family:var(--f);font-weight:300;font-size:clamp(32px,5vw,80px);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;max-width:900px;margin-bottom:16px;}
.ly-es-hero__subtitle{font-family:var(--f);font-size:clamp(16px,1.4vw,22px);font-weight:300;line-height:1.5;color:rgba(255,255,255,.65);max-width:640px;margin-bottom:24px;}
.ly-es-hero__meta{display:flex;gap:20px;font-family:var(--f);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.4);}

/* CONTENIDO */
.ly-es-body{padding:clamp(56px,7vw,96px) var(--g);}
.ly-es-body__inner{max-width:680px;margin:0 auto;}
.ly-es-content p{
  font-family:var(--f);font-size:clamp(16px,1.3vw,20px);
  font-weight:300;line-height:1.85;color:var(--txt);
  margin-bottom:1.6em;
}
.ly-es-content h2{
  font-family:var(--f);font-weight:300;
  font-size:clamp(22px,2.2vw,32px);
  text-transform:uppercase;letter-spacing:-.01em;
  margin:clamp(40px,5vw,64px) 0 20px;
  color:var(--txt);
  scroll-margin-top:110px;
}
.ly-es-content h3{
  font-family:var(--f);font-weight:600;
  font-size:clamp(12px,1vw,14px);
  text-transform:uppercase;letter-spacing:.1em;
  margin:clamp(32px,4vw,48px) 0 16px;
  color:var(--muted);
}
.ly-es-content blockquote{
  border-left:2px solid var(--acc);
  padding:clamp(16px,2vw,28px) clamp(20px,3vw,40px);
  margin:clamp(32px,4vw,56px) 0;
}
.ly-es-content blockquote p{
  font-size:clamp(18px,1.6vw,24px);
  font-style:italic;color:var(--txt);
}
/* Reflexión final — estilo diferenciado */
.ly-es-content h3:last-of-type + p,
.ly-es-content .reflexion{
  border-top:1px solid var(--bdr);
  padding-top:clamp(24px,3vw,40px);
  margin-top:clamp(40px,5vw,64px);
  font-style:italic;
  color:var(--muted);
}

/* NAV ANTERIOR / SIGUIENTE */
.ly-es-nav{border-top:1px solid var(--bdr);padding:clamp(40px,5vw,64px) var(--g);}
.ly-es-nav__inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:32px;}
.ly-es-nav__item{text-decoration:none;color:var(--txt);max-width:400px;transition:opacity .2s;}
.ly-es-nav__item:hover{opacity:.7;}
.ly-es-nav__item--next{text-align:right;margin-left:auto;}
.ly-es-nav__dir{display:block;font-family:var(--f);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;}
.ly-es-nav__title{display:block;font-family:var(--f);font-size:clamp(14px,1.3vw,18px);font-weight:300;text-transform:uppercase;letter-spacing:-.01em;line-height:1.3;}

@media(max-width:768px){
  .ly-es-nav__inner{flex-direction:column;}
  .ly-es-nav__item--next{text-align:left;margin-left:0;}
}


/* ============================================================
   header.php
============================================================ */
:root {
}
.ly-dark-mode {
}

/* HEADER */

/* LOGO */
/* BOTÓN MENÚ — ícono × siempre */
/* Cuando el menú está cerrado: × ligeramente rotado (45°) = parece un + */
/* TEMAS */
/* ============================================================
   OVERLAY
============================================================ */

/* Top */
/* × cerrar — mismo estilo que el botón abrir */
/* Body — nav alineado al centro */

/* Nav */
/* Section label — Disciplinas sin link */

/* Sub-links — Disciplinas indentadas y más pequeñas */
/* Búsqueda */
/* Footer del overlay */

/* Nosotros + Contacto — pequeños, arriba */
/* Redes — grandes, legibles */
@media (max-width: 768px) {


/* ============================================================
   footer.php
============================================================ */
/* ============================================================
   FOOTER UNIVERSAL — LY Arquitectos
============================================================ */
.ly-footer {
  background: var(--ly-txt, #111111);
  color: var(--ly-bg, #f4f1eb);
  padding: clamp(60px,8vw,96px) var(--ly-g, clamp(24px,4vw,80px)) 40px;
}
.ly-footer__top {
  max-width: var(--ly-max, 1680px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: clamp(40px,6vw,120px);
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin-bottom: 36px;
}
.ly-footer__logo-link { text-decoration: none; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.ly-footer__logo-isotipo { height: 24px; width: auto; display: block; flex-shrink: 0; filter: brightness(0) invert(1); }
.ly-footer__logo-logotipo { height: 14px; width: auto; display: block; filter: brightness(0) invert(1); }
.ly-footer__name {
  font-family: var(--ly-f, 'Montserrat',sans-serif);
  font-weight: 300;
  font-size: clamp(22px,2.5vw,38px);
  text-transform: uppercase;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  color: var(--ly-bg, #f4f1eb);
}
.ly-footer__tagline {
  font-family: var(--ly-f, 'Montserrat',sans-serif);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.8;
  opacity: .4;
  color: var(--ly-bg, #f4f1eb);
}
.ly-footer__cols {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 32px;
}
.ly-footer__col-h {
  font-family: var(--ly-f, 'Montserrat',sans-serif);
  font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em;
  opacity: .35;
  margin-bottom: 18px;
  color: var(--ly-bg, #f4f1eb);
}
.ly-footer__col ul { list-style: none; }
.ly-footer__col li { margin-bottom: 10px; }
.ly-footer__col a {
  font-family: var(--ly-f, 'Montserrat',sans-serif);
  font-size: 13px;
  color: var(--ly-bg, #f4f1eb);
  text-decoration: none;
  opacity: .6;
  transition: opacity .2s;
}
.ly-footer__col a:hover { opacity: 1; }
.ly-footer__bottom {
  max-width: var(--ly-max, 1680px);
  margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center;
}
.ly-footer__copy {
  font-family: var(--ly-f, 'Montserrat',sans-serif);
  font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
  opacity: .35; color: var(--ly-bg, #f4f1eb);
}
.ly-footer__social { display: flex; gap: 24px; }
.ly-footer__social a {
  font-family: var(--ly-f, 'Montserrat',sans-serif);
  font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em;
  color: var(--ly-bg, #f4f1eb); text-decoration: none;
  opacity: .4; transition: opacity .2s;
}
.ly-footer__social a:hover { opacity: 1; }
.ly-footer__social a i { font-size: 36px; }

@media (max-width: 1024px) {
  .ly-footer__cols { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .ly-footer__top { grid-template-columns: 1fr; }
  .ly-footer__cols { grid-template-columns: repeat(2,1fr); }
}

/* Panel configuración — izquierda inferior */
@media (max-width: 768px) {


/* ============================================================
   HEROES — home, proyectos, disciplinas, ensayos
============================================================ */
.ly-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;}
.ly-hero__bg{position:absolute;inset:0;background:#1a1a1a;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 10s var(--ease);}
.ly-hero:hover .ly-hero__bg{transform:scale(1);}
.ly-hero__bg--dark{background:linear-gradient(160deg,#1a1a1a 0%,#2a2a2a 100%);}
.ly-hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.05) 40%,rgba(0,0,0,.55) 100%);z-index:2;}
.ly-hero__video-wrap{position:absolute;inset:0;overflow:hidden;background:#000;z-index:1;}
.ly-hero__video{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%);border:none;pointer-events:none;}
.ly-hero__body{position:absolute;bottom:clamp(48px,6vw,96px);left:var(--g);right:var(--g);max-width:var(--max);color:#fff;z-index:3;}
.ly-eyebrow{font-family:var(--f);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:16px;}
.ly-hero__title{font-family:var(--f);font-weight:300;font-size:clamp(52px,8vw,130px);line-height:.95;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:20px;max-width:900px;}
.ly-hero__sub{font-family:var(--f);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:32px;}
.ly-btn-ghost{display:inline-block;padding:12px 32px;border:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;font-family:var(--f);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:all .3s var(--ease);}
.ly-btn-ghost:hover{background:#fff;color:var(--txt);}
.ly-hero__scroll{position:absolute;bottom:40px;right:var(--g);display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.4);z-index:3;}
.ly-hero__scroll span{font-family:var(--f);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;}
.ly-hero__scrollline{width:1px;height:56px;background:rgba(255,255,255,.25);position:relative;overflow:hidden;}
.ly-hero__scrollline::after{content:'';position:absolute;top:-100%;left:0;width:1px;height:100%;background:rgba(255,255,255,.7);animation:sline 2s linear infinite;}
@keyframes sline{0%{top:-100%}100%{top:100%}}
.ly-p-hero{width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden;}
.ly-p-hero__bg{position:absolute;inset:0;background:#1a1a1a;background-size:cover;background-position:center;z-index:0;}
.ly-p-hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15) 0%,rgba(0,0,0,.0) 50%,rgba(0,0,0,.35) 100%);z-index:2;pointer-events:none;}

/* VIDEO HERO — técnica robusta para cualquier aspect ratio de pantalla */
.ly-p-hero__video-wrap{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#000;
  z-index:1;
}
.ly-p-hero__video{
  position:absolute;
  top:50%;
  left:50%;
  /* Cubre siempre: el mayor de 100vw o 177.78vh (16:9 inverso) */
  width:max(100vw, 177.78vh);
  height:max(100vh, 56.25vw);
  transform:translate(-50%,-50%);
  border:none;
  pointer-events:none;
}
.ly-disc-hero{width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden;display:block;}
.ly-disc-hero__bg{position:absolute;inset:0;background-color:#1a1a1a;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.ly-disc-hero__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.0) 40%,rgba(0,0,0,.55) 100%);}
.ly-disc-hero__body{position:absolute;bottom:clamp(40px,6vw,80px);left:var(--g);right:var(--g);color:#fff;z-index:2;}
.ly-disc-hero__title{font-family:var(--f);font-weight:300;font-size:clamp(48px,8vw,120px);text-transform:uppercase;letter-spacing:-.03em;line-height:.95;color:#fff;margin:0 0 16px;}
.ly-disc-hero__sub{font-family:var(--f);font-size:clamp(13px,1vw,16px);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7);margin:0;}

/* ============================================================
   EXCEPCIÓN: Archive de proyectos — header con fondo
   (porque tiene filtros pegados al header)
============================================================ */
.post-type-archive-projects .ly-header {
  mix-blend-mode: normal;
  background: var(--bg);
  pointer-events: auto;
  color: var(--txt);
}
.post-type-archive-projects .ly-logo-isotipo  { filter: brightness(0); }
.post-type-archive-projects .ly-logo-logotipo { filter: brightness(0); }
.post-type-archive-projects .ly-menu-btn      { color: var(--txt); }
.ly-dark-mode.post-type-archive-projects .ly-logo-isotipo  { filter: brightness(0) invert(1); }
.ly-dark-mode.post-type-archive-projects .ly-logo-logotipo { filter: brightness(0) invert(1); }
.ly-dark-mode.post-type-archive-projects .ly-menu-btn      { color: var(--txt); }
