.mar-galleries{padding-top:100px;padding-bottom:72px}.mar-gallery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mar-gallery-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fffdf7;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mar-gallery-card:hover,.mar-gallery-card[aria-current=true]{border-color:var(--ochre);box-shadow:0 12px 28px #132c2c12;transform:translateY(-3px)}.mar-gallery-card:focus-visible,.mar-galleries button:focus-visible,.mar-galleries a:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}.mar-gallery-cover{position:relative;aspect-ratio:1.65;overflow:hidden;background:var(--foam)}.mar-gallery-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mar-gallery-card:hover img{transform:scale(1.035)}.mar-gallery-cover>span{position:absolute;right:14px;bottom:14px;background:var(--paper);color:var(--deep);border-radius:3px;padding:4px 10px;font-size:12px;font-weight:700}.mar-gallery-copy{padding:22px 25px 21px;position:relative;display:flex;flex:1;flex-direction:column}.mar-gallery-number{color:var(--ochre);font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:8px}.mar-gallery-copy h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.15;margin:0 0 10px}.mar-gallery-copy p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 22px}.mar-gallery-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:14px;font-size:13px;font-weight:700}.mar-gallery-open span{color:var(--ochre);font-size:20px;line-height:1}.mar-gallery-status{font-size:14px;min-height:1.6em;margin:16px 0 0}.mar-gallery-status:empty{display:none}.mar-gallery-panel{margin-top:55px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:95px}.mar-gallery-panel[hidden],.mar-galleries [hidden]{display:none!important}.mar-gallery-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.mar-gallery-panel-head h3{font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.08;margin:7px 0 12px}.mar-gallery-panel-head p{margin:0;max-width:650px;color:var(--muted)}.mar-gallery-panel-head .eyebrow{color:var(--ochre);font-size:11px}.mar-back-top{flex-shrink:0;font-size:13px;font-weight:600;margin-top:5px}.mar-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mar-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--foam);border-radius:3px}.mar-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.mar-photo:hover img{transform:scale(1.04)}.mar-photo>span{position:absolute;right:9px;bottom:9px;font-size:11px;font-weight:700;background:var(--paper);padding:3px 8px;border-radius:2px}.mar-gallery-progress{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:26px}.mar-gallery-progress p{color:var(--muted);font-size:13px;margin:0}.mar-more-photos{display:inline-flex;gap:28px;align-items:center;background:var(--deep);color:var(--paper);text-decoration:none;font-size:14px;padding:11px 22px;border-radius:3px}.mar-more-photos:hover{background:var(--deepest)}.mar-gallery-source{font-size:12px;color:var(--muted);text-align:center;margin:24px 0 0}.mar-lightbox{width:min(1280px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:18px 22px;border:1px solid #ffffff30;border-radius:5px;background:#082527;color:#fbf8ef;box-shadow:0 20px 80px #0008}.mar-lightbox::backdrop{background:#031718ed}.mar-lightbox-top,.mar-lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.mar-lightbox-top p{font-size:16px;font-weight:600;margin:0}.mar-lightbox button{font:inherit;cursor:pointer;border:1px solid #fff6;background:transparent;color:var(--paper);border-radius:4px}.mar-lightbox-close{display:flex;gap:15px;align-items:center;padding:5px 11px;font-size:12px!important}.mar-lightbox-close span{font-size:26px;line-height:1}.mar-lightbox-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px;margin:15px 0;min-height:180px}.mar-lightbox-stage img{display:block;width:100%;height:min(72dvh,850px);object-fit:contain}.mar-lightbox-prev,.mar-lightbox-next{height:54px;font-size:35px!important;line-height:1}.mar-lightbox button:hover{background:#ffffff1c}.mar-lightbox-bottom p{font-size:12px;line-height:1.5;margin:0;color:#e7efea}.mar-lightbox-bottom [data-lightbox-counter]{white-space:nowrap;color:var(--sun)}.photo-archive#arquivo-historico{padding-top:35px}
@media(max-width:1000px){.mar-gallery-cards{gap:18px}.mar-gallery-copy{padding:18px}.mar-gallery-copy h3{font-size:26px}.mar-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.mar-galleries{padding-top:65px;padding-bottom:45px}.mar-gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mar-gallery-copy h3{font-size:25px}.mar-gallery-copy p{font-size:13px}.mar-gallery-panel-head{display:block}.mar-back-top{display:inline-block;margin-top:18px}.mar-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mar-lightbox{padding:13px 10px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.mar-lightbox-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}.mar-lightbox-stage img{height:64dvh}.mar-lightbox-prev,.mar-lightbox-next{font-size:27px!important;height:44px}.mar-lightbox-top p{font-size:14px}.mar-lightbox-bottom{gap:12px;align-items:flex-start}}
@media(max-width:480px){.mar-gallery-cards{grid-template-columns:1fr}.mar-gallery-copy{padding:19px 22px}.mar-gallery-copy h3{font-size:30px}.mar-gallery-copy p{font-size:14px;margin-bottom:16px}.mar-gallery-cover{aspect-ratio:1.8}.mar-gallery-panel{margin-top:35px}.mar-lightbox-stage img{height:60dvh}}
@media(prefers-reduced-motion:reduce){.mar-gallery-card,.mar-gallery-cover img,.mar-photo img{transition:none}.mar-gallery-card:hover,.mar-gallery-card[aria-current=true],.mar-gallery-card:hover img,.mar-photo:hover img{transform:none}}
