/* obras.css — estilos de listado y fichas de obra (archivo propio de la sección Obras) */
.obra-card[hidden]{display:none}
.obras-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:36px}
.obras-filter .f-title{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-right:8px}
.obras-count{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-left:auto}
.obra-card .tag b{display:block}
.obra-card .tag .cat{max-width:46%}
.dato .num.txt{font-size:clamp(24px,2.8vw,38px);line-height:1.05;text-transform:uppercase;font-stretch:75%}
.dato .num.txt small{display:block;margin:8px 0 0;font-size:11px;font-family:'JetBrains Mono',monospace}
.dato .lbl .badge{margin-left:6px}
.provisoria{margin-top:22px}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.gal figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:4/3;background:var(--carbon-2)}
.gal figure img{width:100%;height:100%;object-fit:cover;display:block}
.gal figure.tall{aspect-ratio:3/4}
.gal figcaption{position:absolute;left:0;bottom:0;padding:5px 10px;background:var(--teal);color:#fff;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.gal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;aspect-ratio:4/3;border:1px dashed var(--amber);border-radius:var(--radius);background:var(--carbon-2) repeating-linear-gradient(-45deg,transparent 0 9px,rgba(92,173,184,.16) 9px 18px);color:var(--on-dark)}
.gal-empty b{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.gal-empty span.t{font-size:14px;color:var(--on-dark-soft);max-width:30ch}
.pn{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-dark)}
.pn a{display:flex;flex-direction:column;gap:6px;padding:26px 28px;min-height:44px;color:var(--on-dark);transition:background .25s}
.pn a + a{border-left:1px solid var(--line-dark);text-align:right;align-items:flex-end}
.pn a:hover{background:var(--carbon-2)}
.pn small{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-light)}
.pn b{font-stretch:75%;text-transform:uppercase;font-size:clamp(18px,2.4vw,28px);line-height:1.1}
.back-row{margin-top:26px}
@media (max-width:640px){
  .gal{grid-template-columns:1fr}
  .pn{grid-template-columns:1fr}
  .pn a + a{border-left:none;border-top:1px solid var(--line-dark)}
  .obras-count{margin-left:0;width:100%}
}
