.memesPage{--memes-cream:#fff9e8;--memes-ink:#241b12;--memes-gold:#e0a739;--memes-gold-light:#ffe0a0;--memes-wine:#6d1631;--memes-wine-deep:#221015;width:100%;overflow-x:clip}.memesInner{z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(14px,3vw,40px);position:relative}.memesHero{isolation:isolate;background-color:#e9d2a1;padding:clamp(104px,11vw,136px) 0 clamp(44px,5.5vw,68px);position:relative}.memesHero .themeBgLayer,.memesGallerySection .themeBgLayer{-webkit-mask-image:none!important;mask-image:none!important}.memesHeroGrid{grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:clamp(24px,4vw,52px);display:grid}.memesEyebrow{color:var(--memes-wine);letter-spacing:.06em;text-transform:uppercase;background:#6d16311a;border:1px solid #6d16314d;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.memesTitle{font-family:var(--font-display), serif;letter-spacing:-.035em;color:var(--memes-ink);margin:14px 0 12px;font-size:clamp(40px,6.2vw,78px);font-weight:700;line-height:1.02}.memesTitle em{color:var(--memes-wine);font-style:italic}.memesLead{color:#4a3a26;max-width:620px;margin:0;font-size:clamp(15px,1.45vw,17.5px);line-height:1.6}.memesHeroAside{flex-direction:column;align-items:center;gap:12px;min-width:270px;display:flex}.memesSubmitCta{background:linear-gradient(135deg, #8d1d3f, var(--memes-wine));color:#fff;text-align:left;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px 22px 16px 16px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 30px #6d163159,inset 0 1px #ffffff2e}.memesSubmitCta:hover{transform:translateY(-2px);box-shadow:0 18px 36px #6d16316b,inset 0 1px #ffffff2e}.memesSubmitCta:focus-visible,.memesFace:focus-visible,.memesKind:focus-visible,.memeCardMedia:focus-visible,.memeDownloadBtn:focus-visible{outline:3px solid var(--memes-gold);outline-offset:3px}.memesSubmitCtaIcon{background:var(--memes-gold);width:44px;height:44px;color:var(--memes-wine-deep);border-radius:14px;flex-shrink:0;place-items:center;font-size:24px;font-weight:900;display:grid}.memesSubmitCta strong{font-size:18px;font-weight:800;display:block}.memesSubmitCta small{opacity:.85;margin-top:2px;font-size:12.5px;display:block}.memesHeroCount{color:#4a3a26;background:#fffaeec7;border:1px solid #95601d38;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.memesHeroCount strong{font-family:var(--font-display), serif;color:var(--memes-ink);font-size:18px}.memesGallerySection{isolation:isolate;background-color:var(--memes-wine-deep);min-height:70vh;padding-bottom:clamp(72px,9vw,120px);position:relative}.memesFilterBar{z-index:5;background:linear-gradient(#221015fa,#221015e0);border-bottom:1px solid #e0a73938;padding:24px 0 16px;position:relative}.memesFilterLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--memes-gold-light);margin:0 0 12px;font-size:12px;font-weight:800}.memesFaces{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#e0a73980 transparent;gap:clamp(10px,1.4vw,16px);padding:6px 4px 14px;display:flex;overflow-x:auto}.memesFace{color:#ffffffd1;cursor:pointer;scroll-snap-align:start;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:8px;width:76px;padding:0;display:flex}.memesFaceRing{background:#ffffff24;border-radius:50%;place-items:center;width:64px;height:64px;padding:3px;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:relative}.memesFaceRing img{object-fit:cover;background:#3a1d25;border-radius:50%;width:100%;height:100%}.memesFace:hover .memesFaceRing{background:#e0a7398c;transform:translateY(-2px)}.memesFace.isActive .memesFaceRing{background:linear-gradient(135deg, var(--memes-gold-light), var(--memes-gold));box-shadow:0 0 0 3px #e0a73947,0 8px 20px #0006}.memesFace.isActive{color:#fff}.memesFaceAllText{background:var(--memes-wine);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:100%;height:100%;font-size:13px;font-weight:900;display:grid}.memesFace.isActive .memesFaceAllText{background:var(--memes-wine-deep);color:var(--memes-gold-light)}.memesFaceCount{background:var(--memes-cream);min-width:22px;height:22px;color:var(--memes-wine-deep);border:2px solid var(--memes-wine-deep);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-2px;right:-4px}.memesFaceName{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.memesKinds{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.memesKind{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffe0a04d;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.memesKind:hover{border-color:#ffe0a099}.memesKind.isActive{background:var(--memes-cream);border-color:var(--memes-cream);color:var(--memes-wine-deep)}.memesResultsHeader{justify-content:space-between;align-items:center;gap:12px;margin:clamp(24px,3vw,36px) 0 18px;display:flex}.memesResultsHeader h2{font-family:var(--font-display), serif;color:#fff;align-items:center;gap:10px;margin:0;font-size:clamp(24px,3vw,34px);display:flex}.memesResultsHeader h2 span{color:var(--memes-gold-light);font-family:var(--font-sans), sans-serif;background:#e0a7392e;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:800}.memesClearFilter{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.memesGrid{columns:4 240px;column-gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none}.memesGridItem{break-inside:avoid;margin-bottom:clamp(12px,1.6vw,20px)}.memeCard{background:var(--memes-cream);border-radius:18px;flex-direction:column;padding:8px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 34px #00000059}.memeCard:hover{transform:translateY(-3px);box-shadow:0 20px 44px #00000073}.memeCardMedia{cursor:zoom-in;background:#ead8b3;border:none;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.memeCardMedia img{object-fit:cover;width:100%;height:100%;display:block}.memeCardKind{letter-spacing:.03em;color:#fff;-webkit-backdrop-filter:blur(6px);background:#241b12d1;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;position:absolute;top:8px;left:8px}.memeCardKind.isStatic{align-self:flex-start;position:static}.memeCardKind.kind-time{background:#b07816eb}.memeCardKind.kind-vai-ter{background:#1b5b47eb}.memeCardKind.kind-nao-vai-ter{background:#8d1d3feb}.memeCardKind.kind-cartaz{background:#241b12e0}.memeCardKind.kind-pesquisas{background:#10956af0}.memeCardKind.kind-torcida{background:#e85587f0}.memeCardZoom{color:var(--memes-ink);opacity:0;background:#ffffffeb;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.memeCardMedia:hover .memeCardZoom,.memeCardMedia:focus-visible .memeCardZoom{opacity:1;transform:none}.memeCardFooter{justify-content:space-between;align-items:center;gap:8px;padding:10px 4px 4px;display:flex}.memeCardInfo{align-items:center;gap:8px;min-width:0;display:flex}.memeCardAvatars{flex-shrink:0;display:flex}.memeCardAvatars img,.memeCardAvatarGeneral{object-fit:cover;border:2px solid var(--memes-cream);background:#e9d2a1;border-radius:50%;width:26px;height:26px}.memeCardAvatars img+img{margin-left:-9px}.memeCardAvatarGeneral{color:var(--memes-wine);place-items:center;font-size:13px;display:grid}.memeCardText{flex-direction:column;min-width:0;display:flex}.memeCardText strong,.memeCardText small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.memeCardText strong{color:var(--memes-ink);font-size:13.5px;font-weight:800}.memeCardText small{color:#7a6446;font-size:11.5px;font-weight:600}.memeDownloadBtn{background:var(--memes-wine);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.memeDownloadBtn:hover{background:#8d1d3f}.memeDownloadBtn:active{transform:scale(.96)}.memeDownloadBtn.is-loading{opacity:.75;cursor:progress}.memeDownloadBtn.is-done{background:#1b5b47}.memeDownloadBtn.is-error{background:#a3271f}.memesEmpty{text-align:center;color:#ffffffd9;border:1px dashed #ffe0a059;border-radius:20px;padding:56px 20px}.memesSubmitInline{background:var(--memes-gold);color:var(--memes-wine-deep);cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:10px 20px;font-weight:800}.memeLightbox,.memeSubmitOverlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#0e0709db;place-items:center;padding:clamp(10px,3vw,32px);animation:.18s memesFadeIn;display:grid;position:fixed;inset:0}@keyframes memesFadeIn{0%{opacity:0}to{opacity:1}}.memeLightboxPanel{background:var(--memes-cream);border-radius:22px;grid-template-columns:minmax(0,1fr) 300px;width:min(1180px,100%);max-height:calc(100dvh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.memeLightboxStage{background:#140a0d;place-items:center;min-height:0;display:grid;position:relative}.memeLightboxStage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 40px);display:block}.memeLightboxNav{width:46px;height:46px;color:var(--memes-ink);cursor:pointer;background:#fff9e8eb;border:none;border-radius:50%;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #00000059}.memeLightboxNav.prev{left:12px}.memeLightboxNav.next{right:12px}.memeLightboxClose,.memeSubmitClose{z-index:3;color:#fff;cursor:pointer;background:#241b12d9;border:none;border-radius:50%;width:40px;height:40px;font-size:16px;position:absolute;top:12px;right:12px}.memeLightboxSide{flex-direction:column;gap:14px;padding:28px 22px 22px;display:flex;overflow-y:auto}.memeLightboxSide h2{font-family:var(--font-display), serif;color:var(--memes-ink);margin:0;padding-right:36px;font-size:28px;line-height:1.1}.memeLightboxPeople{flex-wrap:wrap;gap:8px;display:flex}.memeLightboxPerson{color:var(--memes-ink);cursor:pointer;background:#fff;border:1px solid #95601d4d;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;font-weight:700;display:inline-flex}.memeLightboxPerson:hover{border-color:var(--memes-wine)}.memeLightboxPerson img{object-fit:cover;border-radius:50%;width:32px;height:32px}.memeLightboxGeneral{color:#7a6446;font-size:14px;font-weight:700}.memeLightboxDownload{background:var(--memes-wine);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:15px 18px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #6d16314d}.memeLightboxDownload:hover{background:#8d1d3f}.memeLightboxDownload.is-done{background:#1b5b47}.memeLightboxDownload.is-error{background:#a3271f}.memeLightboxDownload svg{width:20px;height:20px}.memeLightboxHint,.memeLightboxCounter{color:#7a6446;text-align:center;margin:0;font-size:12.5px}.memeLightboxCounter{font-weight:800}.memeSubmitPanel{background:var(--memes-cream);width:min(640px,100%);max-height:calc(100dvh - 24px);color:var(--memes-ink);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.memeSubmitHeader{background:#e9d2a1;border-bottom:1px solid #95601d40;padding:22px 64px 18px 24px}.memeSubmitHeader h2{font-family:var(--font-display), serif;margin:0 0 4px;font-size:30px;line-height:1}.memeSubmitHeader p{color:#5c4a31;margin:0;font-size:14px}.memeSubmitClose{top:18px;right:18px}.memeSubmitBody{flex-direction:column;gap:22px;padding:22px 24px 0;display:flex;overflow-y:auto}.memeSubmitStep h3{align-items:center;gap:10px;margin:0 0 12px;font-size:17px;font-weight:800;display:flex}.memeStepNumber{background:var(--memes-wine);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.memeSubmitHint{color:#7a6446;margin:-6px 0 12px;font-size:13px}.memeDropzone{background:#fff;border:2px dashed #6d163159;border-radius:18px;transition:border-color .15s,background .15s}.memeDropzone.isDragging{border-color:var(--memes-wine);background:#fff3f6}.memeDropzone.hasImage{border-style:solid}.memeDropzoneButton{width:100%;color:var(--memes-ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.memeDropzoneIcon{font-size:34px}.memeDropzoneButton strong{font-size:16px}.memeDropzoneButton small{color:#7a6446;font-size:12.5px}.memeDropzonePreview{align-items:center;gap:16px;padding:12px;display:flex}.memeDropzonePreview img{object-fit:contain;background:#f1e5cc;border-radius:10px;width:120px;max-height:160px}.memeSubmitFaces{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px 6px;display:grid}.memeSubmitFace{color:var(--memes-ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;display:flex}.memeSubmitFaceRing{background:#95601d33;border-radius:50%;width:58px;height:58px;padding:3px;transition:background .15s,transform .15s;position:relative}.memeSubmitFaceRing img{object-fit:cover;border-radius:50%;width:100%;height:100%}.memeSubmitFace:hover .memeSubmitFaceRing{transform:translateY(-2px)}.memeSubmitFace.isSelected .memeSubmitFaceRing{background:var(--memes-wine)}.memeSubmitFace.isSelected{color:var(--memes-wine)}.memeSubmitFaceCheck{background:var(--memes-gold);border:2px solid var(--memes-cream);width:22px;height:22px;color:var(--memes-wine-deep);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;bottom:-3px;right:-3px}.memeSubmitGeneral{width:100%;color:var(--memes-ink);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #95601d4d;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.memeSubmitGeneral.isSelected{border-color:var(--memes-wine);background:#fff3f6}.memeSubmitGeneralBox{color:#fff;border:2px solid #6d163173;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.memeSubmitGeneral.isSelected .memeSubmitGeneralBox{background:var(--memes-wine);border-color:var(--memes-wine)}.memeSubmitGeneral strong{font-size:14.5px;display:block}.memeSubmitGeneral small{color:#7a6446;font-size:12.5px;display:block}.memeSubmitError{color:#8f1d1d;background:#fde8e8;border-radius:12px;margin:0;padding:10px 14px;font-size:13.5px;font-weight:700}.memeSubmitFooter{background:linear-gradient(to bottom, #fff9e8d9, var(--memes-cream) 30%);border-top:1px solid #95601d2e;justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;padding:14px 24px 18px;display:flex;position:sticky;bottom:0}.memeSubmitStatus{color:#7a6446;margin:0;font-size:13px;font-weight:700}.memeSubmitPrimary,.memeSubmitSecondary{cursor:pointer;border-radius:14px;padding:13px 20px;font-size:15px;font-weight:800}.memeSubmitPrimary{background:var(--memes-wine);color:#fff;border:none}.memeSubmitPrimary:disabled{cursor:not-allowed;background:#c9b79a}.memeSubmitSecondary{color:var(--memes-wine);background:0 0;border:1.5px solid #6d163166}.memeSubmitSuccess{text-align:center;padding:40px 24px 32px}.memeSubmitSuccessIcon{font-size:48px}.memeSubmitSuccess h3{font-family:var(--font-display), serif;margin:8px 0 6px;font-size:30px}.memeSubmitSuccess p{color:#5c4a31;max-width:380px;margin:0 auto 22px}.memeSubmitSuccessActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=860px){.memesHeroGrid{grid-template-columns:1fr;align-items:start}.memesHeroAside{min-width:0}.memeLightboxPanel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;max-height:calc(100dvh - 20px)}.memeLightboxStage img{max-height:calc(100dvh - 260px)}.memeLightboxSide{gap:10px;padding:16px}.memeLightboxSide h2{font-size:22px}.memeLightboxDownload{margin-top:4px}}@media (width<=560px){.memesGrid{columns:2 150px}.memeCard{border-radius:14px;padding:6px}.memeCardFooter{flex-direction:column;align-items:stretch;gap:8px}.memeDownloadBtn{justify-content:center}.memeCardAvatars{display:none}.memesFace{width:64px}.memesFaceRing{width:56px;height:56px}.memeSubmitFooter{flex-direction:column;align-items:stretch}.memeSubmitStatus{text-align:center}.memeLightboxNav{width:38px;height:38px;font-size:24px}}@media (prefers-reduced-motion:reduce){.memeCard,.memesSubmitCta,.memesFaceRing,.memeLightbox,.memeSubmitOverlay{transition:none;animation:none}}
