:root{--rosa:#ed1760;--rosa-2:#d64f91;--rosa-claro:#ffdeeb;--vinho:#411328;--vinho-2:#6f294d;--preto:#100b0e;--card:#2a2729;--texto:#fff;--suave:#e9c8d7;--linha:#8c3a62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--texto);font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#13070e 0,#421329 28%,#d44f91 58%,#6f294d 82%,#110b0e 100%);min-height:100vh}a{text-decoration:none;color:inherit}button,input{font:inherit}header{height:92px;padding:0 max(4%,24px);display:flex;align-items:center;justify-content:space-between;border-top:4px solid #5dd4d0;border-bottom:2px solid var(--rosa);background:#101010;position:sticky;top:0;z-index:4}.logo{font:800 23px Georgia;letter-spacing:.08em}.logo span{color:var(--rosa)}.inicio-icon{font-size:30px;color:#fff}nav{display:flex;align-items:center;gap:30px;font-weight:800;font-size:14px}.btn,.buscar button{background:var(--rosa);color:#fff;border:0;border-radius:99px;padding:13px 22px}.hero{text-align:center;padding:55px 5% 75px;background:radial-gradient(circle at 50% 80%,#d74e91 0,#6d294d 43%,#150910 78%)}.selos-seguranca{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-bottom:50px}.selos-seguranca span{padding:11px 19px;border-radius:99px;background:#ffffff12;color:#f6e8ee;font-weight:700}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.2em;color:#ff4b86}h1{max-width:900px;margin:12px auto;font:800 clamp(42px,6vw,72px)/1 Georgia}h1 em{color:#ffcf19;font-weight:700}.hero>p{color:var(--suave);font-size:18px}.buscar{max-width:920px;margin:35px auto 0;display:flex;background:#090909;border:1px solid var(--rosa);border-radius:9px;overflow:hidden}.buscar input{flex:1;min-width:0;padding:15px;border:0;outline:0;background:#090909;color:#fff}.buscar button{border-radius:0}.catalogo{padding:58px 4%;background:#d74f92}.topo{display:flex;justify-content:space-between;align-items:end;gap:20px;max-width:1350px;margin:auto}.topo h2{font:700 44px Georgia;margin:7px 0}.filtros{display:flex;justify-content:center;gap:10px;overflow:auto;margin:25px auto;max-width:1350px}.filtros a{white-space:nowrap;padding:11px 17px;border:2px solid var(--rosa);border-radius:99px;background:#321b28;color:#fff;font-weight:800;font-size:13px}.filtros a.ativo{background:var(--rosa);box-shadow:0 0 22px #fff5}.secundarios a{border-color:#8c315c;background:#48223a}.grade{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{overflow:hidden;border:1px solid #9f3c6b;border-radius:18px;background:#292528;box-shadow:0 12px 30px #2e0c1c40;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 42px #22061288}.foto{height:390px;display:grid;place-items:center;overflow:hidden;position:relative;background:linear-gradient(145deg,#a33c6e,#391528);color:#fff;font:700 50px Georgia}.foto img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card:hover .foto img{transform:scale(1.1)}.ver-perfil{position:absolute;bottom:18px;left:50%;transform:translate(-50%,15px);padding:10px 16px;border-radius:99px;background:#fff;color:var(--vinho);font:800 13px Arial;opacity:0;transition:.25s}.card:hover .ver-perfil{opacity:1;transform:translate(-50%,0)}.categoria-card{position:absolute;top:14px;left:14px;padding:7px 11px;border-radius:99px;background:#ed1760e6;font:800 11px Arial;text-transform:uppercase}.dados{padding:20px}.dados h3{font:700 27px Georgia;margin:0 0 5px}.dados h3 b{color:#ff4080}.dados p,.local{color:#e0bdcd}.selos{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.selos span{padding:7px 10px;background:#451c31;color:#ff82ac;border:1px solid #7e3155;border-radius:99px;font-size:11px}.telefone{padding:12px 0;border-top:1px solid #5b3a49}.whatsapp{display:block;border-top:1px solid #5b3a49;padding-top:14px;color:#5cf392;font-weight:bold}.vazio{text-align:center;padding:60px;border:1px dashed #fff8;grid-column:1/-1}.anuncio-publicitario{width:min(1296px,92%);margin:28px auto;position:relative;border-radius:18px;overflow:hidden;background:#24151d;min-height:110px}.anuncio-publicitario span{position:absolute;z-index:1;top:8px;left:10px;padding:4px 7px;background:#000b;color:#fff;font-size:9px;letter-spacing:.12em;border-radius:4px}.anuncio-publicitario a{display:block}.anuncio-publicitario img{display:block;width:100%;max-height:325px;object-fit:cover}.anuncio-publicitario.compacto img{max-height:210px}.vantagens{padding:48px 4%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#792b55}.vantagens div{padding:28px;text-align:center;border-radius:18px;background:#0003}.vantagens b,.vantagens small{display:block}.vantagens b{color:#ff4d88;font-size:18px}.vantagens small{margin-top:9px;color:var(--suave)}footer{padding:38px 5%;background:#080808;color:#c9aebb;text-align:center}.age{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#10080deb;backdrop-filter:blur(10px)}.agebox{max-width:470px;margin:20px;padding:42px;text-align:center;border:1px solid #8a315a;border-radius:25px;background:#24161d}.agebox h2{font:700 35px Georgia}.agebox button{width:100%;padding:14px;border:0;border-radius:10px;background:var(--rosa);color:#fff;font-weight:bold;cursor:pointer}.agebox small{display:block;margin-top:16px;color:#c9aebb}.perfil{width:min(1320px,94%);margin:48px auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:42px}.foto-principal{height:min(72vw,720px);max-height:720px;overflow:hidden;border:1px solid #8f365e;border-radius:20px;background:#56213b;position:relative;cursor:zoom-in}.foto-principal>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;transform-origin:center}.foto-principal:hover>img{transform:scale(1.16)}.dica-zoom{position:absolute;right:14px;bottom:14px;padding:8px 11px;border-radius:99px;background:#160b10d9;color:#fff;font-size:12px;pointer-events:none}.sem-foto{height:100%;display:grid;place-items:center;font:700 100px Georgia;color:#fff}.miniaturas{display:flex;gap:10px;overflow-x:auto;padding:14px 1px}.miniatura{width:82px;height:98px;padding:0;flex:0 0 auto;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#351724;cursor:pointer}.miniatura.ativa{border-color:var(--rosa)}.miniatura img{width:100%;height:100%;object-fit:cover}.perfil-info{position:sticky;top:115px;align-self:start;padding:28px;border-radius:22px;background:#7c355bcf;border:1px solid #a64775}.perfil-info h1{font-size:58px;margin-left:0}.descricao{font-size:16px;line-height:1.7;color:#f5e3eb}.ficha,.sobre{margin-top:25px}.ficha h2,.sobre h2,.video h2{font:700 27px Georgia;color:#ff4d88;border-bottom:1px solid #a84574;padding-bottom:9px}.ficha-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ficha p,.atendimento p{margin:0 0 8px;padding:10px 12px;border-radius:7px;background:#4b2338;display:flex;justify-content:space-between;gap:10px}.ficha small{color:#d7aabd}.ficha strong{font-size:13px}.contato{margin-top:25px;padding:22px;border-radius:16px;background:#361724;display:grid;gap:8px}.contato small{font-weight:800;letter-spacing:.15em;color:#dca8bf}.contato strong{font-size:26px}.botao-grande{margin-top:10px;padding:15px 18px;border:0;border-radius:10px;text-align:center;background:#18a957;color:#fff}.video{margin-top:28px}.video video{width:100%;max-height:640px;border-radius:18px;background:#000}.lightbox{position:fixed;inset:0;z-index:20;background:#0c080aed;display:grid;place-items:center;padding:35px}.lightbox[hidden]{display:none}.lightbox img{max-width:92vw;max-height:90vh;border-radius:12px}.lightbox button{position:absolute;right:25px;top:18px;border:0;background:transparent;color:#fff;font-size:48px;cursor:pointer}
@media(max-width:950px){nav{gap:14px}.grade{grid-template-columns:repeat(2,1fr)}.perfil{grid-template-columns:1fr}.perfil-info{position:static}.foto-principal{height:85vw}.filtros{justify-content:flex-start}.vantagens{grid-template-columns:1fr}}@media(max-width:650px){header{padding:0 16px}.inicio-icon,nav>a:not(.btn){display:none}.logo{font-size:18px}.hero,.catalogo{padding:44px 18px}.hero h1{font-size:43px}.grade{grid-template-columns:1fr}.topo{align-items:start;flex-direction:column}.topo h2{font-size:36px}.foto{height:430px}.perfil{width:calc(100% - 24px);margin:20px auto;gap:20px}.perfil-info{padding:20px}.perfil-info h1{font-size:45px}.dica-zoom{display:none}.foto-principal:hover>img{transform:none}.ficha-grade{grid-template-columns:1fr}.selos-seguranca{margin-bottom:30px}.buscar button{padding-inline:15px}}
.midias-card{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:99px;background:#160b10dc;color:#fff;font:800 11px Arial}.cache-card{margin:10px 0 0!important;color:#ffe88a!important;font-weight:900}.seguranca-plataforma{padding:72px 5%;text-align:center;background:#180c12}.seguranca-plataforma h2{margin:8px auto 12px;font:700 clamp(34px,5vw,54px) Georgia}.seguranca-intro{max-width:760px;margin:0 auto 30px;color:#d8b5c5;font-size:17px;line-height:1.6}.seguranca-plataforma>div{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seguranca-plataforma article{padding:28px;text-align:left;border:1px solid #6d4052;border-radius:18px;background:#281720}.seguranca-plataforma i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#bd9025;color:#fff;font-style:normal;font-weight:900}.seguranca-plataforma h3{font:700 23px Georgia;color:#ffe88a}.seguranca-plataforma article p{color:#d8b5c5;line-height:1.6}
@media(max-width:950px){.seguranca-plataforma>div{grid-template-columns:1fr}}
.botao-voltar-pagina{position:fixed;left:18px;bottom:18px;z-index:50;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #ffe88aaa;border-radius:999px;background:#100b0ee8;color:#ffe88a;font-size:13px;font-weight:900;box-shadow:0 10px 28px #0008;backdrop-filter:blur(9px);transition:transform .2s ease,background .2s ease}.botao-voltar-pagina:hover{transform:translateY(-2px);background:#2c1721}.botao-voltar-pagina:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:650px){.botao-voltar-pagina{left:12px;bottom:12px;padding:10px 13px;font-size:12px}}
.filtros{overflow:visible;flex-wrap:wrap}.filtros a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:12px 22px;background:#2c1a23;border-color:#f20b73;font-size:14px;box-shadow:0 5px 16px #2008142e}.filtros .icone-filtro{font-size:18px;color:#f5edf1}.filtros-principais{margin-bottom:14px}.filtros .filtro-24h{position:relative;min-width:190px;border-color:#55b85a;background:linear-gradient(135deg,#38502f,#2d392b);box-shadow:0 0 22px #55b85a55}.filtro-24h>span:nth-child(2){display:grid;line-height:1.05}.filtro-24h strong{font-size:15px}.filtro-24h small{margin-top:4px;font-size:11px;font-weight:700}.filtro-24h i{position:absolute;right:-7px;top:-16px;padding:7px 9px;border-radius:99px;background:#ff4b5f;color:#fff;font-size:11px;font-style:normal}.filtros .filtro-24h.ativo{background:linear-gradient(135deg,#4b6b41,#33462f);box-shadow:0 0 0 3px #fff8,0 0 26px #55b85aaa}.secundarios{margin-top:0}.secundarios a{min-height:50px;border-color:#492638;background:#2a1c23}.telefone-link,.numero-whatsapp{font-weight:900;text-decoration:underline;text-underline-offset:4px}.telefone-link{color:#8ff0b6}.numero-whatsapp{font-size:26px;color:#fff}@media(max-width:650px){.filtros{justify-content:center}.filtros a{padding:11px 16px}.filtros .filtro-24h{min-width:180px}}

/* Galeria navegável por setas, teclado e toque */
.seta-galeria,.seta-lightbox{display:grid;place-items:center;border:1px solid #fff7;border-radius:50%;background:#111a;color:#fff;cursor:pointer;line-height:1;backdrop-filter:blur(5px);transition:transform .2s ease,background .2s ease,opacity .2s ease}
.seta-galeria{position:absolute;z-index:3;top:50%;width:48px;height:48px;margin-top:-24px;font-size:42px}
.seta-galeria:hover,.seta-lightbox:hover{transform:scale(1.08);background:#000d}
.seta-anterior{left:14px}.seta-proxima{right:14px}
.seta-galeria[hidden],.seta-lightbox[hidden]{display:none}
.lightbox{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
.lightbox img{grid-column:2;grid-row:1;object-fit:contain}
.lightbox .fechar-lightbox{position:absolute;z-index:3;right:25px;top:18px;width:auto;height:auto;border:0;background:transparent;color:#fff;font-size:48px;cursor:pointer}
.seta-lightbox{position:relative;z-index:2;width:58px;height:58px;font-size:48px}
.seta-lightbox-anterior{grid-column:1;grid-row:1}.seta-lightbox-proxima{grid-column:3;grid-row:1}
.lightbox-aberta{overflow:hidden}
.redes-sociais{margin-top:25px}.redes-sociais h2{font:700 27px Georgia;color:var(--tema-principal,var(--rosa));border-bottom:1px solid var(--tema-linha,var(--linha));padding-bottom:9px}.lista-redes{display:grid;gap:9px}.lista-redes a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-left:4px solid var(--tema-principal,var(--rosa));border-radius:8px;background:#4b2338;transition:transform .2s ease,filter .2s ease}.lista-redes a:hover{transform:translateX(3px);filter:brightness(1.13)}.lista-redes b{color:var(--tema-clara,var(--rosa-claro));font-size:12px}
@media(max-width:650px){.seta-galeria{width:42px;height:42px;margin-top:-21px;font-size:36px}.seta-anterior{left:8px}.seta-proxima{right:8px}.lightbox{padding:18px 8px;gap:4px}.seta-lightbox{width:42px;height:42px;font-size:36px}.lightbox .fechar-lightbox{right:12px;top:8px}.dica-zoom{display:block;font-size:10px;max-width:70%}}

/* V8 — fotos caseiras identificadas e marketing da anunciante */
.fotos-caseiras-publicas{margin-top:28px;padding:22px;border:1px solid var(--tema-linha,var(--linha));border-radius:18px;background:#2a1721}.fotos-caseiras-publicas h2{margin:0 0 8px;font:700 27px Georgia;color:var(--tema-principal,var(--rosa));border-bottom:1px solid var(--tema-linha,var(--linha));padding-bottom:9px}.fotos-caseiras-publicas>p{color:var(--suave);font-size:13px}.grade-fotos-caseiras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.grade-fotos-caseiras button{padding:0;border:0;border-radius:12px;overflow:hidden;background:#150d12;cursor:zoom-in}.grade-fotos-caseiras img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .3s ease}.grade-fotos-caseiras button:hover img{transform:scale(1.05)}.marketing-parceiro{width:min(432px,92%);margin:8px auto 38px;text-align:center}.marketing-parceiro>a{display:block}.marketing-parceiro img{display:block;width:100%;height:108px;object-fit:contain;border:1px solid var(--tema-linha,var(--linha));border-radius:14px;background:#0b0a0b}.marketing-parceiro p{display:grid;gap:3px;margin:8px 0 0;color:#fff}.marketing-parceiro p strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--tema-principal,var(--rosa))}.marketing-parceiro p span{font-size:13px;color:var(--suave)}@media(max-width:650px){.grade-fotos-caseiras{grid-template-columns:repeat(2,1fr)}.marketing-parceiro img{height:96px}}

/* V9 — setas do modo ampliado e separação da empresa parceira */
.lightbox{grid-template-columns:minmax(44px,72px) minmax(0,1fr) minmax(44px,72px)}
.lightbox .seta-lightbox{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:0;pointer-events:auto}
.lightbox img{width:auto;max-width:100%;min-width:0;max-height:90vh}
.marketing-parceiro p{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}
.marketing-parceiro .nome-empresa-parceira{display:inline-block}
@media(max-width:650px){.lightbox{grid-template-columns:42px minmax(0,1fr) 42px}.lightbox img{max-height:86vh}.marketing-parceiro p{gap:6px}}

/* V10 — filtros interativos e menu dinâmico de cidades */
.filtros>a,.filtros .filtro-cidades{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease;transform-origin:center}
.filtros>a.ativo,.filtros .filtro-cidades.ativo{transform:scale(1.035);border-color:#fff;background:var(--tema-principal,var(--rosa));box-shadow:0 10px 24px #17050f55,0 0 0 2px #ffffff35 inset}
.filtros>.filtro-24h.ativo{background:var(--tema-principal,var(--rosa));border-color:#fff;box-shadow:0 10px 24px #17050f55,0 0 0 2px #ffffff35 inset}
.filtros>a:focus-visible,.filtros .filtro-cidades:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(hover:hover){.filtros>a:hover,.filtros .filtro-cidades:hover{transform:scale(1.065);border-color:#fff;background:var(--tema-principal,var(--rosa));box-shadow:0 12px 28px #17050f66,0 0 0 2px #ffffff30 inset;filter:brightness(1.08)}.filtros>.filtro-24h:hover{background:var(--tema-principal,var(--rosa));border-color:#fff}}

.seletor-cidades{position:relative;z-index:8}
.seletor-cidades[open]{z-index:9}
.filtro-cidades{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 20px;border:2px solid var(--tema-principal,var(--rosa));border-radius:999px;background:#2a1c23;color:#fff;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 5px 16px #2008142e;list-style:none}
.filtro-cidades::-webkit-details-marker{display:none}
.rotulo-cidades{display:grid;gap:3px;text-align:left}
.rotulo-cidades strong{font-size:14px}
.rotulo-cidades small{max-width:155px;overflow:hidden;color:#efdce5;font-size:10px;font-weight:700;text-overflow:ellipsis}
.chevron-cidades{font-size:16px;transition:transform .2s ease}
.seletor-cidades[open] .chevron-cidades{transform:rotate(180deg)}
.menu-cidades{position:absolute;top:calc(100% + 10px);right:0;width:min(290px,82vw);max-height:340px;padding:9px;overflow-y:auto;border:1px solid var(--tema-linha,var(--linha));border-radius:15px;background:#21131a;color:#fff;box-shadow:0 22px 55px #000a}
.filtros .menu-cidades a{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:44px;margin:2px 0;padding:10px 12px;border:0!important;border-radius:9px;background:transparent!important;color:#f7edf2;font-size:14px;font-weight:700;line-height:1.3;white-space:normal;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,color .18s ease!important}
.filtros .menu-cidades a:hover,.filtros .menu-cidades a:focus-visible,.filtros .menu-cidades .cidade-ativa{background:color-mix(in srgb,var(--tema-principal,var(--rosa)) 38%,#21131a)!important;color:#fff;filter:none}
.filtros .menu-cidades a:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.menu-cidades .todas-cidades{margin-bottom:7px!important;border-bottom:1px solid #ffffff1f!important;border-radius:9px 9px 3px 3px!important;color:var(--tema-clara,var(--rosa-claro))!important}
.menu-cidades a b{margin-left:auto;color:#fff}
.sem-cidades{display:block;padding:14px;color:#d8bdca;font-size:13px;line-height:1.5;text-align:center}

/* V10 — lightbox responsivo, cíclico e otimizado para toque */
.foto-principal>img:focus-visible{outline:4px solid #fff;outline-offset:-6px}
.lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(58px,86px) minmax(0,1fr) minmax(58px,86px);grid-template-rows:1fr;place-items:center;gap:clamp(6px,1.5vw,20px);padding:clamp(16px,2vw,34px);background:#080609f2;backdrop-filter:blur(12px);overscroll-behavior:contain;touch-action:pan-y}
.lightbox[hidden]{display:none!important}
.lightbox img{grid-column:2;grid-row:1;display:block;width:auto;height:auto;max-width:100%;min-width:0;max-height:calc(100dvh - 44px);object-fit:contain;border:1px solid #ffffff26;border-radius:14px;box-shadow:0 26px 80px #000c;user-select:none}
.lightbox .fechar-lightbox{position:absolute;z-index:4;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid #ffffff52;border-radius:50%;background:#130f12d9;color:#fff;font-size:38px;font-weight:300;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:transform .18s ease,background-color .18s ease}
.lightbox .fechar-lightbox:hover{transform:scale(1.08);background:#2d2028}
.lightbox .fechar-lightbox:focus-visible,.lightbox .seta-lightbox:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lightbox .seta-lightbox{position:relative;left:auto;right:auto;top:auto;bottom:auto;z-index:3;display:grid;place-items:center;width:clamp(58px,6vw,74px);height:min(38vh,300px);min-height:150px;margin:0;padding:0;border:1px solid #ffffff4a;border-radius:18px;background:linear-gradient(90deg,#211820b8,#100c0f82);color:#fff;font-size:54px;line-height:1;cursor:pointer;backdrop-filter:blur(7px);pointer-events:auto;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.lightbox .seta-lightbox:hover{transform:scale(1.035);border-color:#ffffffa8;background:#2a1d25d9}
.seta-lightbox-anterior{grid-column:1;grid-row:1}.seta-lightbox-proxima{grid-column:3;grid-row:1}
.contador-lightbox{position:absolute;z-index:4;top:max(20px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);min-width:82px;padding:8px 13px;border:1px solid #ffffff38;border-radius:999px;background:#130f12d9;color:#fff;font-size:14px;font-weight:800;line-height:1;text-align:center;box-shadow:0 8px 24px #0008;backdrop-filter:blur(8px)}
.lightbox-aberta{overflow:hidden;touch-action:none}
.imagem-em-transicao{animation:troca-imagem-suave .28s ease both}
@keyframes troca-imagem-suave{from{opacity:.3;filter:brightness(.82)}to{opacity:1;filter:brightness(1)}}

@media(max-width:650px){.filtro-cidades{padding:10px 15px}.menu-cidades{position:fixed;top:calc(102px + env(safe-area-inset-top));right:12px;left:12px;width:auto;max-height:calc(100dvh - 126px)}.lightbox{grid-template-columns:52px minmax(0,1fr) 52px;gap:2px;padding:8px 3px}.lightbox img{max-height:calc(100dvh - 18px);border-radius:9px}.lightbox .seta-lightbox{width:50px;height:min(46vh,320px);min-height:170px;border-radius:14px;font-size:44px}.lightbox .fechar-lightbox{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:48px;height:48px;font-size:34px}.contador-lightbox{top:max(12px,env(safe-area-inset-top));padding:7px 11px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.filtros>a,.filtros .filtro-cidades,.imagem-em-transicao,.seta-lightbox,.fechar-lightbox{animation:none!important;transition:none!important}.filtros>a:hover,.filtros .filtro-cidades:hover,.filtros>a.ativo,.filtros .filtro-cidades.ativo{transform:none}}

/* V14 — legendas, pagamentos e interação suave do WhatsApp */
.legenda-galeria{margin:10px 4px 0;padding:10px 14px;border-left:3px solid var(--tema-principal,var(--rosa));border-radius:6px;background:#1a1015;color:#f3dfe8;font-size:14px;line-height:1.5}.grade-fotos-caseiras figure{min-width:0;margin:0;overflow:hidden;border-radius:12px;background:#21131a}.grade-fotos-caseiras figure button{width:100%}.grade-fotos-caseiras figcaption{padding:9px 11px;color:#e4cad6;font-size:12px;line-height:1.4}.legenda-lightbox{position:absolute;z-index:5;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:min(760px,75vw);margin:0;padding:10px 16px;border:1px solid #ffffff34;border-radius:10px;background:#100c0ee8;color:#fff;text-align:center;box-shadow:0 8px 25px #0009;backdrop-filter:blur(9px)}
.formas-pagamento-publicas{margin-top:25px}.formas-pagamento-publicas h2{font:700 27px Georgia;color:#ff4d88;border-bottom:1px solid #a84574;padding-bottom:9px}.formas-pagamento-publicas>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.formas-pagamento-publicas span{display:grid;place-items:center;gap:7px;min-height:82px;padding:10px 5px;border:1px solid #6d3851;border-radius:11px;background:#341927;text-align:center}.formas-pagamento-publicas svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.formas-pagamento-publicas strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.whatsapp{transform-origin:center;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease,text-shadow .22s ease}.botao-grande{box-shadow:0 8px 22px #0c7b3d35}@media(hover:hover){.whatsapp:hover{transform:scale(1.035);filter:brightness(1.2);box-shadow:0 0 24px #39e78073,0 12px 30px #0005;text-shadow:0 0 12px #74ffac}.botao-grande:hover{box-shadow:0 0 30px #39e7808c,0 14px 32px #0007}}.whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px;filter:brightness(1.15)}
@media(max-width:650px){.formas-pagamento-publicas>div{grid-template-columns:repeat(2,1fr)}.legenda-lightbox{bottom:max(12px,env(safe-area-inset-bottom));max-width:70vw;padding:8px 11px;font-size:12px}}@media(prefers-reduced-motion:reduce){.whatsapp{transition:none}.whatsapp:hover{transform:none}}
