.ra-fotos-materia-gallery{clear:both;margin:32px 0 20px;padding:0;width:100%;box-sizing:border-box;font-family:inherit}
.ra-fotos-materia-gallery *{box-sizing:border-box}
.ra-fotos-header{margin:0 0 15px}
.ra-fotos-header h2{font-size:23px;line-height:1.25;margin:0 0 5px;font-weight:800;color:inherit}
.ra-fotos-header p{font-size:14px;line-height:1.4;margin:0;opacity:.72}
.ra-fotos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ra-foto-item{display:block;position:relative;padding:0;width:100%;aspect-ratio:4/3;border:0;border-radius:9px;overflow:hidden;background:#eee;cursor:zoom-in;box-shadow:0 2px 8px rgba(0,0,0,.14);text-align:inherit}
.ra-foto-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.ra-foto-item:hover img{transform:scale(1.035)}
.ra-foto-zoom{position:absolute;right:9px;bottom:9px;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);color:#fff;font-size:25px;line-height:1;font-family:Arial,sans-serif}
.ra-foto-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:54px 60px 28px}
.ra-foto-lightbox.is-open{display:flex}
.ra-foto-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 35px rgba(0,0,0,.4)}
.ra-foto-close,.ra-foto-prev,.ra-foto-next{position:absolute;border:0;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:Arial,sans-serif}
.ra-foto-close{top:14px;right:16px;width:42px;height:42px;font-size:30px}
.ra-foto-prev,.ra-foto-next{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:34px}
.ra-foto-prev{left:12px}.ra-foto-next{right:12px}
.ra-foto-counter{position:absolute;bottom:10px;left:0;right:0;color:#fff;text-align:center;font-size:13px;opacity:.85}
body.ra-foto-modal-open{overflow:hidden}
@media(max-width:700px){.ra-fotos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ra-fotos-header h2{font-size:21px}.ra-foto-lightbox{padding:52px 12px 34px}.ra-foto-prev{left:5px}.ra-foto-next{right:5px}.ra-foto-prev,.ra-foto-next{width:38px;height:38px;font-size:29px;background:rgba(0,0,0,.45)}}
