/* Ficha de proyecto (single proyectos): portada, encargo (reseña y ubicación), recorrido y obras vecinas.
   Reutiliza el sistema (tokens, .lg-recorrido, .lg-obra, .lg-mapa); aquí solo lo propio de la ficha. */

/* Títulos de sección: mismo tipo que .lg-obras-sec__tit, la palabra entera en 300 */
.lg-pvecinas__tit{margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1.1;letter-spacing:-.02em;font-weight:300;text-wrap:balance}

/* ===== Portada ===== */
.lg-pportada{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--lg-fondo-oscuro);color:var(--lg-papel)}
.lg-pportada__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background-color:var(--lg-fondo-oscuro)}
.lg-pportada::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(var(--lg-velo),0) 40%,rgba(var(--lg-velo),.55) 70%,rgba(var(--lg-velo),.85) 100%)}
.lg-pportada::after,.lg-pportada__ficha{animation:lg-portada-entra .6s ease both}
@keyframes lg-portada-entra{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.lg-pportada::after,.lg-pportada__ficha{animation:none}}
.lg-pportada__cont{position:absolute;z-index:3;left:max(var(--lg-margen),env(safe-area-inset-left,0px));right:max(var(--lg-margen),env(safe-area-inset-right,0px));bottom:clamp(40px,6vh,72px)}
.lg-pportada__tit{margin:0 0 clamp(20px,3vh,32px);font-size:clamp(48px,6vw,96px);font-weight:300;line-height:1;letter-spacing:-.035em;text-wrap:balance}
.lg-pportada__tit b{font-weight:600}
@media (max-width:820px){
  .lg-pportada{min-height:560px}
  .lg-pportada__tit{font-size:46px;line-height:1.02;text-wrap:wrap}
}
.lg-pportada__ficha{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}
.lg-pportada__ficha>div{margin:0}
.lg-pportada__ficha dt{font-size:13px;line-height:1.3;color:color-mix(in srgb,var(--lg-papel) 86%,transparent)}
.lg-pportada__ficha dd{margin:0;font-size:16px;line-height:1.35;font-weight:600;color:var(--lg-papel)}

@media (max-width:820px){
  .lg-pportada__ficha{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
}


/* ===== Encargo: reseña + croquis de Chile, una sola sección sin título ===== */
.lg-pencargo{background:var(--lg-musgo-tenue);color:var(--lg-tinta)}
.lg-pencargo__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start;padding:clamp(72px,8vw,112px) max(var(--lg-margen),env(safe-area-inset-right,0px)) clamp(72px,8vw,112px) max(var(--lg-margen),env(safe-area-inset-left,0px))}
.lg-pencargo__izq{display:grid;justify-items:start;align-content:start}
.lg-pencargo__tit{margin:0 0 clamp(16px,2vw,24px);font-size:clamp(26px,2.4vw,36px);font-weight:600;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;color:var(--lg-tinta)}
.lg-pencargo__texto{margin:0;max-width:36ch;font-size:clamp(22px,2vw,30px);font-weight:300;line-height:1.4;letter-spacing:-.01em;color:var(--lg-tinta);text-wrap:pretty}
.lg-pencargo__ver{margin-top:clamp(20px,2.4vw,28px);text-decoration:none}
.lg-pencargo__ver:hover,.lg-pencargo__ver:focus-visible{background:var(--lg-oxido);color:var(--lg-papel);border-radius:50px}
.lg-pencargo__ver:hover svg{transform:translateX(3px)}
.lg-pencargo__ver:focus-visible{outline:2px solid var(--lg-tinta);outline-offset:4px}
.lg-pencargo.sin-mapa .lg-pencargo__in{grid-template-columns:minmax(0,60%)}
.lg-pencargo.js-rev .lg-pencargo__izq>*{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.lg-pencargo.js-rev .lg-pencargo__izq>*+*{transition-delay:.15s}
.lg-pencargo.js-rev.en-vista .lg-pencargo__izq>*{opacity:1;transform:none}

/* ===== Galería (componente Recorrido, agrupada) ===== */
.lg-pgaleria .lg-recorrido__in{padding-top:clamp(72px,8vw,112px)}
.lg-pgaleria .lg-recorrido__ancho{padding-bottom:0}
.lg-pgaleria .lg-recorrido__cab{margin-bottom:clamp(16px,2vw,24px)}
.lg-pgaleria .lg-recorrido__tit{font-size:clamp(26px,2.4vw,36px);line-height:1.1;letter-spacing:-.02em}
/* Leyenda y degradados: definición común en .lg-recorrido (secciones.css). Aquí solo lo propio de la ficha */
.lg-pgaleria .lg-recorrido__ley{pointer-events:none}
.lg-pgaleria [data-modo="planos"] .lg-recorrido__fotos::before,.lg-pgaleria [data-modo="planos"] .lg-recorrido__fotos::after,.lg-pgaleria .lg-recorrido__visor:has(.lg-recorrido__ley>span:empty) .lg-recorrido__fotos::after{opacity:0}
/* Sin texto (o en Planos, donde el conmutador ya nombra el plano) la placa se funde */
.lg-pgaleria .lg-recorrido__ley:has(>span:empty){opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}
.lg-pgaleria .lg-recorrido__fotos:focus-visible{outline:2px solid var(--lg-rojo);outline-offset:3px}
.lg-pgaleria .lg-recorrido__fotos:focus:not(:focus-visible),.lg-pgaleria__plano:focus:not(:focus-visible),.lg-pplano__scroll:focus:not(:focus-visible),.lg-pgaleria__ampliar:focus:not(:focus-visible){outline:none}

/* Cursor de flecha fina sobre cada mitad de la foto (solo mouse; ni en Planos, donde el clic amplía) */
@media (hover:hover) and (pointer:fine){
  .lg-pgaleria [data-modo="fotos"] .lg-recorrido__fotos{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16h21M18 8l8 8-8 8' stroke='%232B2522' stroke-width='4.5'/%3E%3Cpath d='M5 16h21M18 8l8 8-8 8' stroke='%23F4EFE8' stroke-width='1.8'/%3E%3C/svg%3E") 16 16,e-resize}
  .lg-pgaleria [data-modo="fotos"] .lg-recorrido__fotos[data-lado="izq"]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 16H6M14 8l-8 8 8 8' stroke='%232B2522' stroke-width='4.5'/%3E%3Cpath d='M27 16H6M14 8l-8 8 8 8' stroke='%23F4EFE8' stroke-width='1.8'/%3E%3C/svg%3E") 16 16,w-resize}
}

/* Conmutador de grupos y tira de títulos: dos píldoras concéntricas de una sola línea */
.lg-pgaleria .lg-recorrido__tags{gap:8px;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}
.lg-pgaleria__modo,.lg-pgaleria .lg-recorrido__grupo{pointer-events:auto;display:flex;min-width:0;max-width:100%;padding:6px;border-radius:999px;background:rgba(var(--lg-velo),.6);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);transition:background-color .5s ease}
.lg-pgaleria__modo{flex:none;max-width:100%;min-width:min-content}
/* El conmutador de grupos nunca se recorta ni se desplaza: si no cabe en una fila, sus botones pasan a otra */
.lg-pgaleria__modo .lg-pgaleria__tira{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}
.lg-pgaleria__modo.en-filas,.lg-pgaleria__modo.en-filas .lg-pgaleria__tira{border-radius:24px}
.lg-pgaleria__tira{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:999px}
.lg-pgaleria__tira::-webkit-scrollbar{display:none}
.lg-pgaleria__tira button{flex:none;height:44px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--lg-papel);font:inherit;font-size:15px;font-weight:500;white-space:nowrap;opacity:.78;cursor:pointer;transition:opacity .5s ease,background-color .5s ease,color .5s ease}
.lg-pgaleria__tira button:hover{opacity:1}
.lg-pgaleria__tira button[aria-pressed="true"]{opacity:1;background:color-mix(in srgb,var(--lg-papel) 16%,transparent)}
.lg-pgaleria__tira button:focus-visible{outline:2px solid var(--lg-papel);outline-offset:-2px}
/* Bordes difusos solo hacia donde queda tira por recorrer, sobre el desplazador interior */
.lg-pgaleria__tira.tiene-mas{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.lg-pgaleria__tira.tiene-antes{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}
.lg-pgaleria__tira.tiene-antes.tiene-mas{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
.lg-pgaleria__grupos{position:relative;display:grid;grid-template-columns:minmax(0,auto);justify-items:start;align-items:start;min-width:0;flex:1 1 200px}
.lg-pgaleria__grupos>.lg-recorrido__grupo{grid-area:1/1;transition:opacity .3s ease,visibility 0s,background-color .5s ease}
.lg-pgaleria__grupos>.lg-recorrido__grupo.is-oculto{position:absolute;left:0;top:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s .3s,background-color .5s ease}
/* Planos: las píldoras pasan a tinta translúcida sobre el papel del plano */
.lg-pgaleria [data-modo="planos"] .lg-pgaleria__modo,.lg-pgaleria [data-modo="planos"] .lg-recorrido__grupo{background:color-mix(in srgb,var(--lg-tinta) 9%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}
.lg-pgaleria [data-modo="planos"] .lg-pgaleria__tira button{color:var(--lg-tinta)}
.lg-pgaleria [data-modo="planos"] .lg-pgaleria__tira button[aria-pressed="true"]{background:var(--lg-tinta);color:var(--lg-papel)}
.lg-pgaleria [data-modo="planos"] .lg-pgaleria__tira button:focus-visible{outline-color:var(--lg-tinta)}

/* Planos dentro del visor: sobre papel, sin recortar el dibujo */
.lg-pgaleria__plano{position:absolute;inset:0;margin:0;box-sizing:border-box;z-index:1;background:color-mix(in srgb,var(--lg-papel) 94%,var(--lg-tinta));padding-block:clamp(72px,8vw,96px);padding-inline:clamp(16px,3vw,40px);opacity:0;visibility:hidden;cursor:zoom-in;transition:opacity .5s ease .2s,visibility 0s linear .7s}
.lg-pgaleria .lg-recorrido__fotos{transition:background-color .5s ease,box-shadow .5s ease}
.lg-pgaleria [data-modo="planos"] .lg-recorrido__fotos{background:color-mix(in srgb,var(--lg-papel) 94%,var(--lg-tinta));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lg-tinta) 8%,transparent)}
.lg-pgaleria__plano img{width:100%;height:100%;object-fit:contain;display:block}
.lg-pgaleria__plano img,.lg-pplano__scroll img{mix-blend-mode:multiply}
.lg-pgaleria__plano:focus-visible{outline:2px solid var(--lg-tinta);outline-offset:-6px}
[data-modo="planos"] .lg-recorrido__foto.is-on{opacity:0;z-index:1}
.lg-pgaleria__plano.is-on{opacity:1;visibility:visible;z-index:2;transition-delay:0s}

/* Acciones de la barra inferior: Ampliar plano (solo en Planos) y Siguiente */
.lg-pgaleria__acc{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;pointer-events:none}
.lg-pgaleria__acc>*{pointer-events:auto}
.lg-pgaleria__ampliar{height:48px;border:0;font-family:inherit;cursor:pointer;background:var(--lg-tinta);color:var(--lg-papel);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s .3s,background-color .25s ease,color .25s ease,border-radius .25s ease,transform .25s ease}
[data-modo="planos"] .lg-pgaleria__ampliar{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.lg-pgaleria__ampliar svg{width:20px;height:20px}
.lg-pgaleria__ampliar svg *{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lg-pgaleria__ampliar:focus-visible{outline:2px solid var(--lg-tinta);outline-offset:3px}
.lg-pgaleria__sig{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;min-width:44px;padding:0 1.2em;border:1px solid color-mix(in srgb,var(--lg-papel) 45%,transparent);border-radius:10px;background:transparent;color:var(--lg-papel);font:inherit;font-size:15px;font-weight:600;cursor:pointer;opacity:1;transition:opacity .4s ease,visibility 0s,color .5s ease,border-color .5s ease,background-color .25s ease,border-radius .25s ease,transform .25s ease}
.lg-pgaleria__sig svg{width:18px;height:12px;flex:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.lg-pgaleria__sig path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lg-pgaleria__sig-t{transition:opacity .2s ease}
.lg-pgaleria__sig-t.is-cambiando{opacity:0}
.lg-pgaleria__sig.is-colapsado{display:none}
.lg-pgaleria__sig:hover{border-radius:50px;border-color:var(--lg-papel)}
.lg-pgaleria__sig:hover svg{transform:translateX(3px)}
.lg-pgaleria__sig:active{transform:scale(.985)}
.lg-pgaleria__sig:focus-visible{outline:2px solid var(--lg-papel);outline-offset:3px}
.lg-pgaleria__sig.is-fuera{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s .4s}
[data-modo="planos"] .lg-pgaleria__sig{color:var(--lg-tinta);border-color:color-mix(in srgb,var(--lg-tinta) 45%,transparent)}
[data-modo="planos"] .lg-pgaleria__sig:hover{border-color:var(--lg-tinta)}
[data-modo="planos"] .lg-pgaleria__sig:focus-visible{outline-color:var(--lg-tinta)}

/* Visor de zoom del plano (base: .lg-visor) */
.lg-pplano{width:calc(100vw - 32px);max-width:1800px}
.lg-pplano__caja{position:relative;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--lg-papel) 94%,var(--lg-tinta));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lg-tinta) 7%,transparent);color:var(--lg-tinta)}
.lg-pplano__scroll{background:color-mix(in srgb,var(--lg-papel) 94%,var(--lg-tinta));height:calc(100svh - 32px);max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:contain}
.lg-pplano__scroll img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.lg-pplano__scroll.is-zoom img{height:auto;max-width:none;cursor:grab}
.lg-pplano__scroll.is-arrastre img{cursor:grabbing}
.lg-pplano__scroll:focus-visible{outline:2px solid var(--lg-tinta);outline-offset:-4px}
.lg-pplano__cerrar{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;width:auto;height:44px;padding:0 1.1em 0 .9em;border:0;border-radius:50px;background:var(--lg-tinta);color:var(--lg-papel);font:inherit;font-size:15px;font-weight:500;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.lg-pplano__cerrar:hover{background:var(--lg-papel-2);color:var(--lg-tinta)}
.lg-pplano__cerrar svg{width:20px;height:20px}
.lg-pplano__cerrar path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.lg-pplano__cerrar:focus-visible{outline:2px solid var(--lg-papel);outline-offset:2px}
.lg-pplano__pista{position:absolute;left:50%;bottom:12px;z-index:2;transform:translateX(-50%);margin:0;padding:6px 12px;border-radius:50px;background:var(--lg-tinta);color:var(--lg-papel);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:13px;line-height:1.3;white-space:nowrap;pointer-events:none;transition:opacity .4s ease}
.lg-pplano__pista.is-cambia{opacity:0;transition-duration:.25s}
.lg-pplano__pista.is-oculta{opacity:0}

@media (max-width:820px){
  .lg-pgaleria .lg-recorrido__visor{display:flex;flex-direction:column}
  .lg-pgaleria .lg-recorrido__tags{order:-1;position:static;padding:0 0 12px;flex-direction:column;align-items:stretch;gap:8px}
  .lg-pgaleria__modo,.lg-pgaleria .lg-recorrido__grupo{background:var(--lg-tinta);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;width:100%}
  .lg-pgaleria__grupos{flex:none;width:100%}
  .lg-pgaleria__grupos{grid-template-columns:minmax(0,1fr);justify-items:stretch}
  .lg-pgaleria__grupos>.lg-recorrido__grupo.is-oculto{right:0}
  .lg-pgaleria__tira{scroll-snap-type:x proximity}
  .lg-pgaleria .lg-recorrido__barra{position:static;padding:12px 0 0;flex-direction:column;align-items:stretch;gap:12px}
  .lg-pgaleria .lg-recorrido__fotos::before,.lg-pgaleria .lg-recorrido__fotos::after{display:none}
  .lg-pgaleria .lg-recorrido__ley{max-width:none;width:100%;box-sizing:border-box;color:var(--lg-tinta);font-size:17px;line-height:1.35;overflow:hidden;transition:opacity .25s ease,height .35s cubic-bezier(.16,1,.3,1)}
  .lg-pgaleria .lg-recorrido__ley:has(>span:empty){height:0;margin:-12px 0 0}
  .lg-pgaleria .lg-recorrido__cta,.lg-pgaleria__ampliar{height:48px}
  .lg-pgaleria__acc{align-self:flex-end;max-width:100%}
  .lg-pgaleria__sig{color:var(--lg-tinta);border-color:color-mix(in srgb,var(--lg-tinta) 45%,transparent)}
  .lg-pgaleria__sig:hover{border-color:var(--lg-tinta)}
  .lg-pgaleria__sig:focus-visible{outline-color:var(--lg-tinta)}
  .lg-pgaleria__plano{padding:12px}
  .lg-pplano__pista{white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px)}
}
@media (prefers-reduced-motion:reduce){
  .lg-pgaleria__tira button,.lg-pgaleria__plano,.lg-pgaleria__ampliar,.lg-pgaleria__sig,.lg-pgaleria__sig-t,.lg-pgaleria__sig svg,.lg-pgaleria__grupos>.lg-recorrido__grupo,.lg-pgaleria .lg-recorrido__ley,.lg-pgaleria__modo,.lg-pgaleria .lg-recorrido__fotos,.lg-recorrido__fotos::before,.lg-recorrido__fotos::after,.lg-pplano__cerrar,.lg-pplano__pista{transition:none}
}

/* ===== Croquis de Chile (dentro del Encargo) ===== */
.lg-pmapa.lg-mapa{height:clamp(320px,46vh,460px);max-height:none;width:auto;aspect-ratio:1/3;margin:0;align-self:start;justify-self:center}
.lg-pmapa__vineta{width:max-content}
.lg-pmapa__vineta .lg-mapa__rotulo{white-space:nowrap;max-width:var(--vmax,none)}
.lg-pmapa__vineta[style*="--vmax"] .lg-mapa__rotulo{white-space:normal}
.lg-pmapa__punto{position:absolute;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--lg-oxido);transform:translate(-50%,-50%);transition:opacity .6s ease 2.7s}
.lg-pmapa__punto::before{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;border-radius:50%;background:var(--lg-oxido);opacity:.38;transform:translate(-50%,-50%)}
.lg-pmapa__vineta{position:absolute;z-index:2;display:flex;align-items:center;pointer-events:none;--guia:28px;transform:translate(8px,-50%)}
.lg-pmapa__vineta.al-lado{flex-direction:row-reverse;transform:translate(calc(-100% - 8px),-50%)}
.lg-pmapa__vineta.al-lado .lg-mapa__guia{margin:0 0 0 6px;transform-origin:right center}
.lg-pmapa__vineta .lg-mapa__rotulo{transition:clip-path .4s cubic-bezier(.65,0,.25,1) .14s}
.lg-pmapa.js-mapa:not(.listo) .lg-pmapa__punto{opacity:0}
.lg-pmapa.js-mapa.go .lg-pmapa__punto{opacity:1}
.lg-pmapa.js-mapa:not(.listo) .lg-pmapa__vineta .lg-mapa__guia{transform:scaleX(0)}
.lg-pmapa.js-mapa:not(.listo) .lg-pmapa__vineta .lg-mapa__rotulo{clip-path:inset(0 100% 0 0 round 10px)}
@media (max-width:900px){
}
@media (prefers-reduced-motion:reduce){.lg-pencargo.js-rev .lg-pencargo__izq>*{transition:none}.lg-pmapa__punto,.lg-pmapa__vineta .lg-mapa__rotulo{transition:none}}

@media (max-width:820px){
  .lg-pencargo__in,.lg-pencargo.sin-mapa .lg-pencargo__in{grid-template-columns:minmax(0,1fr)}
  .lg-pmapa.lg-mapa{height:300px;justify-self:center}
  .lg-pencargo.sin-mapa .lg-pencargo__in{max-width:none}
}

/* ===== Otras obras ===== */
.lg-pvecinas{background:var(--lg-papel);color:var(--lg-tinta)}
.lg-pvecinas{padding-block:clamp(72px,8vw,112px);overflow:clip}
.lg-pvecinas__cab{box-sizing:border-box;margin-bottom:clamp(16px,2vw,24px);padding:0 max(var(--lg-margen),env(safe-area-inset-right,0px)) 0 max(var(--lg-margen),env(safe-area-inset-left,0px))}
.lg-pvecinas__item{scroll-snap-align:start;min-width:0}
.lg-pvecinas .lg-obra__ver{background:var(--lg-papel-2)}
.lg-pvecinas .lg-obra__enlace:hover .lg-obra__ver,.lg-pvecinas .lg-obra__enlace:focus-visible .lg-obra__ver{background:var(--lg-oxido)}

/* Tarjetas de igual alto: el botón Ver obra queda abajo */
.lg-pvecinas__item{display:block}
.lg-pvecinas .lg-obra{height:100%}
.lg-pvecinas .lg-obra__enlace{height:100%;grid-template-rows:auto 1fr;align-content:start}
.lg-pvecinas .lg-obra__pie{height:100%}
.lg-pvecinas .lg-obra__ver{margin-top:auto}
.lg-pvecinas .lg-obra__meta span{display:inline}
@media (min-width:641px){.lg-pvecinas .lg-obra__meta span+span::before{content:" \00b7  "}}
@media (max-width:640px){
  .lg-pvecinas .lg-obra__nombre{font-size:18px;line-height:1.15}
  .lg-pvecinas .lg-obra__meta{font-size:13px;line-height:1.35}
  .lg-pvecinas .lg-obra__meta span{display:block}
  .lg-pvecinas .lg-obra__ver{height:40px;padding:0 12px;font-size:14px}
}
