
.wssg,.wssg *,.wssg *::before,.wssg *::after{box-sizing:border-box}
.wssg.wssg{position:relative;overflow:hidden;padding:76px 0 80px;background:linear-gradient(180deg,var(--f2) 0%,var(--f) 100%);color:var(--t);font-family:'Montserrat',Arial,sans-serif;text-align:center}
.wssg.wssg::before{content:'';position:absolute;left:-90px;bottom:-50px;width:360px;aspect-ratio:300/230;background:var(--ouro);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 230'%3E%3Cg fill='black'%3E%3Cpath d='M150 12 C182 55 190 110 150 172 C110 110 118 55 150 12Z'/%3E%3Cpath d='M146 176 C112 150 78 110 74 58 C112 72 142 112 146 176Z'/%3E%3Cpath d='M154 176 C188 150 222 110 226 58 C188 72 158 112 154 176Z'/%3E%3Cpath d='M140 180 C96 176 44 150 14 108 C62 104 112 136 140 180Z'/%3E%3Cpath d='M160 180 C204 176 256 150 286 108 C238 104 188 136 160 180Z'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M60 198 C110 186 190 186 240 198'/%3E%3Cpath d='M100 216 C130 209 170 209 200 216'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 230'%3E%3Cg fill='black'%3E%3Cpath d='M150 12 C182 55 190 110 150 172 C110 110 118 55 150 12Z'/%3E%3Cpath d='M146 176 C112 150 78 110 74 58 C112 72 142 112 146 176Z'/%3E%3Cpath d='M154 176 C188 150 222 110 226 58 C188 72 158 112 154 176Z'/%3E%3Cpath d='M140 180 C96 176 44 150 14 108 C62 104 112 136 140 180Z'/%3E%3Cpath d='M160 180 C204 176 256 150 286 108 C238 104 188 136 160 180Z'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M60 198 C110 186 190 186 240 198'/%3E%3Cpath d='M100 216 C130 209 170 209 200 216'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;opacity:.07;pointer-events:none}
.wssg-in{position:relative;max-width:1160px;margin:0 auto;padding:0 20px}
.wssg-tag{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--a)}
.wssg-t{margin:10px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:var(--t)}
.wssg-t em{font-family:'Great Vibes',cursive;font-style:normal;font-weight:400;color:var(--ouro);font-size:1.18em;margin-right:.12em}
.wssg-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px auto 0}
.wssg-orn i{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--ouro))}
.wssg-orn i:last-child{background:linear-gradient(90deg,var(--ouro),transparent)}
.wssg-orn b{width:26px;height:20px;background:var(--ouro);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 230'%3E%3Cg fill='black'%3E%3Cpath d='M150 12 C182 55 190 110 150 172 C110 110 118 55 150 12Z'/%3E%3Cpath d='M146 176 C112 150 78 110 74 58 C112 72 142 112 146 176Z'/%3E%3Cpath d='M154 176 C188 150 222 110 226 58 C188 72 158 112 154 176Z'/%3E%3Cpath d='M140 180 C96 176 44 150 14 108 C62 104 112 136 140 180Z'/%3E%3Cpath d='M160 180 C204 176 256 150 286 108 C238 104 188 136 160 180Z'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M60 198 C110 186 190 186 240 198'/%3E%3Cpath d='M100 216 C130 209 170 209 200 216'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 230'%3E%3Cg fill='black'%3E%3Cpath d='M150 12 C182 55 190 110 150 172 C110 110 118 55 150 12Z'/%3E%3Cpath d='M146 176 C112 150 78 110 74 58 C112 72 142 112 146 176Z'/%3E%3Cpath d='M154 176 C188 150 222 110 226 58 C188 72 158 112 154 176Z'/%3E%3Cpath d='M140 180 C96 176 44 150 14 108 C62 104 112 136 140 180Z'/%3E%3Cpath d='M160 180 C204 176 256 150 286 108 C238 104 188 136 160 180Z'/%3E%3C/g%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M60 198 C110 186 190 186 240 198'/%3E%3Cpath d='M100 216 C130 209 170 209 200 216'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.wssg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;text-align:left}
.wssg-card{display:flex;flex-direction:column;text-decoration:none;color:var(--t);background:var(--card);border:var(--fio) solid var(--borda);border-radius:var(--raio);overflow:hidden;box-shadow:0 18px 38px -28px var(--sombra);transition:box-shadow .45s cubic-bezier(.22,.61,.36,1),border-color .45s cubic-bezier(.22,.61,.36,1)}
.wssg-card:hover{border-color:var(--ouro);box-shadow:0 24px 46px -24px var(--sombra)}
.wssg-foto{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--f2)}
.wssg-foto::after{content:'';position:absolute;inset:10px;border-radius:calc(var(--raio) - 8px);border:var(--fio) solid color-mix(in srgb,var(--a2) 70%,transparent);pointer-events:none}
.wssg-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;filter:sepia(.25) saturate(.9);transition:filter .5s cubic-bezier(.22,.61,.36,1)}
.wssg-card:hover .wssg-foto img{filter:sepia(.15) saturate(1) brightness(1.05)}
.wssg-txt{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1}
.wssg-cat{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--a)}
.wssg-tit{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:22px;line-height:1.22;color:var(--t)}
.wssg-ler{margin-top:auto;padding-top:6px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--a)}
.wssg-ler i{font-style:normal;display:inline-block;transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.wssg-card:hover .wssg-ler i{transform:translateX(4px)}
.wssg-todos{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:10px;margin-top:38px;padding:15px 34px;border:var(--fio) solid #d4a64a;border-radius:var(--raio-bt);background:linear-gradient(135deg,#f0d08a 0%,#d4a64a 48%,#b8862f 100%);color:#140d08;text-decoration:none;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 12px 28px -10px color-mix(in srgb,#d4a64a 70%,transparent);transition:box-shadow .45s cubic-bezier(.22,.61,.36,1),filter .45s cubic-bezier(.22,.61,.36,1)}
.wssg-todos::before{content:'';position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent 0%,rgba(255,248,225,.85) 50%,transparent 100%);transform:skewX(-18deg);animation:wssgBrilho 2.2s cubic-bezier(.22,.61,.36,1) 1s 2 both;pointer-events:none}
.wssg-todos::after{content:'';position:absolute;inset:3px;border-radius:inherit;border:var(--fio) solid rgba(255,248,225,.55);pointer-events:none}
.wssg-todos i{font-style:normal;display:inline-block;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.wssg-todos:hover{box-shadow:0 16px 36px -10px color-mix(in srgb,#d4a64a 85%,transparent);filter:brightness(1.05)}
.wssg-todos:hover::before{animation:wssgBrilho 1.1s cubic-bezier(.22,.61,.36,1) both}
.wssg-todos:hover i{transform:translateX(5px)}
@keyframes wssgBrilho{0%{left:-60%}100%{left:120%}}
html body .wssg a.wssg-todos:not(#ws-a){color:#140d08!important;background:linear-gradient(135deg,#f0d08a 0%,#d4a64a 48%,#b8862f 100%)!important}
@media(prefers-reduced-motion:reduce){.wssg-todos::before,.wssg-todos:hover::before{animation:none;opacity:0}.wssg-todos i{transition:none}}
@media(max-width:900px){.wssg-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wssg.wssg{padding:54px 0 60px}.wssg-grid{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){.wssg-card,.wssg-foto img,.wssg-ler i,.wssg-todos{transition:none}}
/* na home, o bloco do tema (que ficava abaixo do rodapé) sai: este é o que vale */
body.home .lbc-sugestoes{display:none!important}
.dep .in:has(> .wssg){max-width:none;margin:0;padding:0}
.dep section:has(> .in > .wssg){padding:0}
