.wordmark span{display:inline-block;width:19px;height:19px;vertical-align:-3px;color:var(--gold);margin:0 5px}.hero-note span{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin:0 5px}.album-mark{width:26px;height:26px}.upload-icon,.empty-gallery>span{display:inline-block;width:28px;height:28px}.upload-icon .fine-line,.empty-gallery>span .fine-line,.album-mark .fine-line{width:100%;height:100%}.hat{height:134px;width:220px;margin:10px 0 19px}.hat img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 11px 9px rgba(88,54,31,.18))}.team-girl{background-image:radial-gradient(rgba(121,80,51,.1) .6px,transparent .9px),linear-gradient(145deg,var(--white),var(--cream));background-size:8px 8px,auto}.team-boy{background-image:radial-gradient(rgba(255,250,241,.12) .6px,transparent .9px),linear-gradient(145deg,#795033,#58361F);background-size:8px 8px,auto}.story-photo{background-image:radial-gradient(rgba(121,80,51,.11) .7px,transparent .9px),linear-gradient(135deg,#efe5d7,#d5bea2);background-size:7px 7px,auto}.album:not(.has-cover){background-image:radial-gradient(rgba(121,80,51,.1) .55px,transparent .9px),linear-gradient(135deg,#fffaf3,#f4e9d9);background-size:7px 7px,auto}.upload-card{background-image:radial-gradient(rgba(121,80,51,.1) .55px,transparent .9px),linear-gradient(110deg,#fffaf3,#f4e9d9);background-size:8px 8px,auto}@media(max-width:800px){.hat{width:190px;height:116px;margin:8px 0 16px}.team-paisley{width:52px;top:12px;right:12px}}
.album-photos img{cursor:zoom-in;transition:box-shadow .2s ease}.album-photos img:hover,.album-photos img:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#photo-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:70px 20px 20px;background:var(--cream);overflow:hidden}#photo-viewer::backdrop{background:rgba(88,54,31,.85)}#expanded-photo{display:block;width:100%;height:100%;object-fit:contain}#photo-viewer .photo-close{position:absolute;top:12px;right:20px;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;background:var(--off);border:1px solid var(--line);z-index:1}#photo-viewer .photo-close span{font:500 13px 'DM Sans',sans-serif}@media(max-width:600px){#photo-viewer{padding:70px 8px 12px}}
.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:56px;border:1px solid var(--line);background:var(--off);color:var(--brown);font:40px Georgia,serif;line-height:1;cursor:pointer;z-index:2;border-radius:4px;box-shadow:0 3px 12px rgba(88,54,31,.12)}.photo-arrow:hover{background:var(--sand)}.photo-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.photo-arrow[hidden]{display:none}.photo-previous{left:16px}.photo-next{right:16px}#photo-viewer{padding:70px 76px 48px}#photo-position{position:absolute;bottom:12px;left:0;right:0;text-align:center;margin:0;color:var(--muted);font-size:13px;pointer-events:none}@media(max-width:600px){#photo-viewer{padding:70px 8px 84px}.photo-arrow{top:auto;bottom:16px;transform:none;width:48px;height:48px}.photo-previous{left:18px}.photo-next{right:18px}#photo-position{bottom:30px}}
.album-credit{margin:8px 0 0;color:var(--muted);font-size:14px}.album-credit a{color:var(--caramel);text-underline-offset:3px}.album-credit a:hover{color:var(--brown)}
.couple-photo{width:100%;padding:12px;border:1px solid var(--line);background:var(--off);min-width:0}.couple-photo>img{display:block;width:100%;height:auto;object-fit:contain}.couple-photo .memory-corner,.couple-photo .memory-stitch{display:none}
.vote-scoreboard{max-width:870px;margin:28px auto 22px;padding:30px 34px;background:var(--off);border:1px solid var(--line);box-shadow:7px 8px 0 rgba(121,80,51,.08);text-align:left;position:relative}.vote-scoreboard:before{content:'';position:absolute;inset:7px;border:1px dashed var(--line);pointer-events:none}.vote-board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.vote-board-heading h3{font:500 27px 'Playfair Display',serif;margin:0}.vote-live{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--gold)}.vote-live:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}#vote-total{color:var(--muted);font-size:13px;margin:10px 0 26px}.vote-results{display:grid;grid-template-columns:1fr 1fr;gap:32px}.vote-result>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.vote-result>div>span{font:500 19px 'Playfair Display',serif}.vote-result strong{font-size:23px;color:var(--caramel)}.vote-track{height:12px;background:var(--sand);margin:12px 0 6px;border-radius:10px;overflow:hidden}.vote-track>span{display:block;height:100%;width:0;background:var(--gold);transition:width .5s ease;border-radius:inherit}#cowboy-bar{background:var(--brown)}.vote-result small{color:var(--muted);font-size:12px}.vote-board-note{color:var(--muted);font-size:11px;margin:24px 0 0;border-top:1px solid var(--line);padding-top:16px}.team[aria-pressed=true]:after{content:'Seu palpite';position:absolute;top:14px;left:18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor}.team:disabled{cursor:wait}.team:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:600px){.vote-scoreboard{padding:27px 22px}.vote-board-heading{align-items:flex-start;flex-direction:column;gap:10px}.vote-board-heading h3{font-size:25px}.vote-results{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.vote-track>span{transition:none}}
/* Reativar a galeria: alterar data-gallery-visible para "true" no body. */
body[data-gallery-visible="false"] #momentos,
body[data-gallery-visible="false"] .nav a[href="#momentos"],
body[data-gallery-visible="false"] #upload-modal{display:none!important}
/* O preto da imagem original torna-se branco neutro e desaparece na mesclagem. */
footer img{filter:grayscale(1) invert(1);mix-blend-mode:multiply;opacity:.2;background:transparent;border:0;box-shadow:none}
.nav{height:104px}.wordmark{display:flex;align-items:center;flex-shrink:0}.wordmark img{display:block;width:150px;height:100px;object-fit:contain;mix-blend-mode:multiply}.hero{padding-top:130px}main>section{scroll-margin-top:110px}@media(max-width:800px){.nav{height:94px}.wordmark img{width:132px;height:88px}.nav nav{top:93px}.hero{padding-top:110px}main>section{scroll-margin-top:100px}}
