/* Álbum da Comunidade: estilos exclusivos desta página. */
.community-page .album-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:50px 8% 45px;align-items:end}
.community-page .album-intro h1{font-size:clamp(42px,4.7vw,67px);line-height:1.08;letter-spacing:-1.2px}
.community-page .album-intro>div+div p{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 16px;max-width:420px}
.community-page .album-intro>div+div p:last-child{margin-bottom:0}
.community-page .album-words{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 12%;background:#eee8dd;color:var(--wine);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.community-page .album-words i{color:var(--gold);font-style:normal;font-size:19px}
.community-page .album-content{padding:40px 8% 20px}
.community-page .album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}
.community-page .album-toolbar .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:7px}
.community-page .album-toolbar>div>p:last-child{font:27px/1.3 'Cormorant Garamond',Georgia,serif;margin:0}
.community-page #album-count{font-size:10px;color:var(--muted);white-space:nowrap;margin:0}
.community-page .album-filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.community-page .album-filters button{background:transparent;border:1px solid #cfc3b2;color:var(--wine);padding:10px 18px;font-size:11px;min-height:44px;transition:background .15s}
.community-page .album-filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}
.community-page .album-filters button:hover{border-color:var(--wine)}
.community-page .album-help{font-size:10px;color:var(--muted);margin:15px 0 30px}
.community-page .album-year-group{margin-bottom:35px}
.community-page .album-year-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}
.community-page .album-year-heading h2{font:500 48px/1 'Cormorant Garamond',Georgia,serif;color:var(--wine);letter-spacing:-1px}
.community-page .album-year-heading>span:not(.album-year-rule){font-size:10px;color:var(--muted)}
.community-page .album-year-rule{height:1px;flex:1;background:var(--line)}
.community-page .album-grid{columns:3;column-gap:25px}
.community-page .album-card{break-inside:avoid;margin:0 0 28px;display:inline-block;width:100%;vertical-align:top}
.community-page .album-open{display:block;position:relative;background:#eae2d6;overflow:hidden}
.community-page .album-open img{width:100%;height:auto;display:block;transition:transform .35s}
.community-page .album-open:hover img{transform:scale(1.025)}
.community-page .album-expand{position:absolute;bottom:12px;right:12px;font-size:9px;letter-spacing:.5px;padding:6px 10px;background:#faf8f3ee;color:var(--wine)}
.community-page .album-card figcaption{padding:13px 0 12px;border-bottom:1px solid var(--line)}
.community-page .album-card-year{font-size:8px;letter-spacing:1.4px;color:var(--gold);display:block;margin-bottom:5px}
.community-page .album-card h3{font:27px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--wine);margin:0}
.community-page .album-continuation{background:#eee8dd;padding:40px 8%;display:flex;justify-content:space-between;align-items:center;gap:35px}
.community-page .album-continuation .eyebrow{font-size:9px}
.community-page .album-continuation h2{font-size:40px}
.community-page .album-continuation p:not(.eyebrow){font-size:12px;max-width:430px;color:var(--muted);margin-bottom:0}
.community-page .album-continuation>a{flex-shrink:0}
body.album-dialog-open{overflow:hidden}
.community-page .album-lightbox{width:min(1000px,94vw);max-width:94vw;max-height:94vh;max-height:94dvh;padding:16px 24px 20px;overflow:auto;color:var(--ink)}
.community-page .album-lightbox::backdrop{background:#1c1112ec}
.community-page .album-dialog-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}
.community-page #album-photo-position{font-size:11px;color:var(--muted)}
.community-page .album-lightbox #close-photo{margin:0;min-height:44px;padding:8px 12px;font-size:12px}
.community-page .album-lightbox figure{margin:0}
.community-page .album-lightbox img{height:62vh;width:100%;object-fit:contain;max-height:none;max-width:none;display:block;background:#eee8dd}
.community-page .album-lightbox figcaption{display:flex;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.community-page #album-photo-year{font-size:11px;color:var(--gold);flex-shrink:0}
.community-page #album-photo-title{font-size:30px;line-height:1.15;color:var(--wine);letter-spacing:0}
.community-page .album-dialog-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px}
.community-page .album-dialog-navigation button{display:inline-block;margin:0;min-height:44px;border:1px solid #cfc3b2;padding:8px 15px;background:none;color:var(--wine);font-size:11px}
.community-page .album-dialog-navigation p{font-size:9px;color:var(--muted);margin:0}
@media(max-width:900px){.community-page .album-intro,.community-page .album-content,.community-page .album-continuation{padding-left:6%;padding-right:6%}.community-page .album-grid{column-gap:18px}.community-page .album-card h3{font-size:24px}.community-page .album-words{padding-left:8%;padding-right:8%}.community-page .album-continuation{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:680px){
 .community-page .album-intro{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:24px}
 .community-page .album-intro h1{font-size:clamp(40px,9.5vw,55px)}
 .community-page .album-intro .eyebrow{font-size:8px;margin-bottom:18px}
 .community-page .album-intro>div+div p{max-width:none;font-size:12px}
 .community-page .album-words{padding:18px 6%;gap:8px;font-size:7px;letter-spacing:.5px}
 .community-page .album-words i{font-size:13px}
 .community-page .album-content{padding-top:28px}
 .community-page .album-toolbar{display:block;margin-bottom:17px}
 .community-page .album-toolbar>div>p:last-child{font-size:25px}
 .community-page #album-count{margin-top:13px}
 .community-page .album-filters{gap:7px}
 .community-page .album-filters button{padding:9px 13px;font-size:10px}
 .community-page .album-year-heading h2{font-size:43px}
 .community-page .album-grid{columns:2;column-gap:15px}
 .community-page .album-card{margin-bottom:21px}
 .community-page .album-card h3{font-size:25px}
 .community-page .album-continuation h2{font-size:36px}
 .community-page .album-lightbox{padding:10px 14px 16px}
 .community-page .album-lightbox img{height:55vh}
 .community-page .album-lightbox figcaption{gap:13px}
 .community-page #album-photo-title{font-size:27px}
 .community-page .album-dialog-navigation p{display:none}
}
@media(max-width:460px){.community-page .album-grid{columns:1}.community-page .album-card h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.community-page .album-open img,.community-page .album-filters button{transition:none}}
