/* Estilos ACOTADOS: no alteran encabezados, formularios ni otras páginas de agrojjr.com */
#jjr-trabajos { --jjr-verde:#075329; --jjr-linea:#dce5dc; --jjr-gris:#617369; color:#203225; margin:32px auto 70px; max-width:1180px; padding:0 20px; font-family:system-ui,Segoe UI,Arial,sans-serif; }
#jjr-trabajos *, #lightbox-jjr * {box-sizing:border-box}
#jjr-trabajos .intro-title{font-size:clamp(26px,4vw,42px); margin:4px 0 14px; line-height:1.15; letter-spacing:-.03em}
#jjr-trabajos .intro-caption{color:var(--jjr-gris);max-width:740px;line-height:1.55}
#jjr-trabajos .filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
#jjr-trabajos .filter{border:1px solid var(--jjr-linea);background:white;color:var(--jjr-verde);border-radius:100px;padding:10px 17px;font:700 14px system-ui,Arial,sans-serif;cursor:pointer}
#jjr-trabajos .filter[aria-pressed=true]{background:var(--jjr-verde);border-color:var(--jjr-verde);color:#fff}
#jjr-trabajos .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#jjr-trabajos .photo{border-radius:16px;background:white;border:1px solid var(--jjr-linea);overflow:hidden;box-shadow:0 8px 25px rgba(7,83,41,.06)}
#jjr-trabajos .photo[hidden]{display:none}
#jjr-trabajos .photo button{font:inherit;text-align:left;border:0;background:transparent;cursor:zoom-in;width:100%;padding:0}
#jjr-trabajos .photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .2s}
#jjr-trabajos .photo:hover img{transform:scale(1.03)}
#jjr-trabajos .photobody{padding:17px 20px 20px}
#jjr-trabajos .photobody small{display:block;color:var(--jjr-verde);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;margin-bottom:6px}
#jjr-trabajos .photobody b{font-size:18px}
#jjr-trabajos .photobody p{font-size:13px;color:var(--jjr-gris);margin:7px 0 0}
#lightbox-jjr{z-index:9999;position:fixed;inset:0;background:rgba(3,19,8,.94);display:none;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px 18px;margin:0}
#lightbox-jjr[aria-hidden=false]{display:flex}
#lightbox-jjr img{object-fit:contain;max-height:80vh;max-width:min(96vw,1200px);height:auto;width:auto}
#lightbox-jjr figcaption{color:#fff;padding:15px 0;font:500 14px system-ui,Arial,sans-serif}
#lightbox-jjr .close{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid white;color:white;background:#22402b;cursor:pointer;font-size:26px}
@media(max-width:850px){#jjr-trabajos .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#jjr-trabajos .gallery{grid-template-columns:1fr}}#jjr-trabajos .filter{padding:9px 12px}}

/* Las fotografías mantienen el formato de las tarjetas originales. */
.photo-slot.jjr-foto-real img {object-fit:cover !important;}
#jjr-trabajos .intro-eyebrow{color:#075329;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
#jjr-trabajos .gallery-info{color:#617369;font-size:13px;padding-bottom:14px}
#jjr-trabajos .filter:focus-visible,#jjr-trabajos .photo button:focus-visible,#lightbox-jjr .close:focus-visible{outline:3px solid #e3b531;outline-offset:2px}
#jjr-trabajos .photo:hover{box-shadow:0 10px 26px rgba(7,83,41,.12)}
#jjr-trabajos .gallery:empty::after{content:"Cargando fotografías..."}
@media(max-width:560px){#jjr-trabajos .gallery{grid-template-columns:1fr}}
