
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Great+Vibes&family=Montserrat:wght@400;500;600&display=swap');
.wsms,.wsms *,.wsms *::before,.wsms *::after{box-sizing:border-box}
.wsms.wsms{position:relative;padding:72px 0 76px;color:var(--t);font-family:'Montserrat',Arial,sans-serif;background:radial-gradient(70% 60% at 50% 0%,color-mix(in srgb,var(--a) 13%,transparent),transparent 70%),linear-gradient(180deg,var(--f) 0%,var(--f) 42%,var(--claro) 42%,var(--claro) 100%)}
.wsms-in{max-width:1120px;margin:0 auto;padding:0 20px}
.wsms-topo{text-align:center;max-width:660px;margin:0 auto 36px}
.wsms-selo{display:inline-block;padding:8px 22px;border-radius:var(--raio-bt);border:var(--fio) solid var(--a);background:linear-gradient(90deg,color-mix(in srgb,var(--a) 8%,transparent),color-mix(in srgb,var(--a) 22%,transparent),color-mix(in srgb,var(--a) 8%,transparent));font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:14px;letter-spacing:var(--letra);text-transform:uppercase;color:var(--a2);margin-bottom:16px}
.wsms-tit{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(28px,3.6vw,42px);line-height:1.1;color:var(--t)}
.wsms-tit strong{display:block;font-weight:600;font-size:1.4em;letter-spacing:.06em;background:linear-gradient(180deg,var(--a2),var(--a) 55%,var(--ad));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--a);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--a) 35%,transparent))}
.wsms-frase{margin:14px 0 0;font-size:15px;line-height:1.7;color:var(--suave)}
.wsms-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px auto 0}
.wsms-orn i{width:60px;height:var(--fio);background:linear-gradient(90deg,transparent,var(--a))}
.wsms-orn i+b+i{background:linear-gradient(90deg,var(--a),transparent)}
.wsms-orn b{width:26px;height:20px;background:var(--a);-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}
.wsms-cols{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(20px,3.5vw,40px);align-items:stretch}
.wsms-card{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,var(--card),var(--f));border:var(--fio) solid var(--borda);border-radius:var(--raio);padding:30px 28px 28px;box-shadow:0 22px 44px -26px var(--sombra)}
.wsms-card::before{content:'';position:absolute;right:-60px;bottom:-40px;width:300px;aspect-ratio:300/230;background:linear-gradient(var(--a2),var(--ad));-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:.06;z-index:-1}
.wsms-card::after{content:'';position:absolute;inset:8px;border-radius:calc(var(--raio) - 6px);border:var(--fio) solid color-mix(in srgb,var(--a) 14%,transparent);pointer-events:none}
.wsms-sub{margin:0 0 14px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:22px;letter-spacing:.08em;text-transform:uppercase;color:var(--a2)}
.wsms-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:var(--fio) dashed var(--borda)}
.wsms-linha:last-of-type{border-bottom:0}
.wsms-dia{font-size:14.5px;color:var(--t)}
.wsms-val{font-size:13.5px;color:var(--suave);white-space:nowrap}
.wsms-fechado{color:var(--ad)}
.wsms-onde{margin:18px 0 0;font-size:14.5px;line-height:1.65;color:var(--suave)}
.wsms-onde a{color:inherit;text-decoration:underline;text-decoration-color:var(--borda);text-underline-offset:3px}
.wsms-lugar{display:inline-block;margin-top:12px;border:var(--fio) solid var(--borda);border-radius:var(--raio-bt);padding:5px 14px;font-size:11px;letter-spacing:var(--letra);text-transform:uppercase;color:var(--a)}
.wsms-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.wsms .wsms-b{position:relative;overflow:hidden;isolation:isolate;display:inline-block;text-decoration:none;border:var(--fio) solid var(--a);color:var(--a2);border-radius:var(--raio-bt);padding:12px 20px;font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:color .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1)}
.wsms .wsms-b::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--a2),var(--a) 50%,var(--ad));transform:translateX(-101%);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.wsms .wsms-b:hover{color:var(--f)}
.wsms .wsms-b:hover::before{transform:none}
.wsms .wsms-b.wsms-b1{background:linear-gradient(135deg,var(--a2),var(--a) 50%,var(--ad));color:var(--f);box-shadow:0 8px 22px -6px color-mix(in srgb,var(--a) 55%,transparent)}
.wsms .wsms-b.wsms-b1::before{display:none}
.wsms .wsms-b.wsms-b1:hover{box-shadow:0 10px 30px -4px color-mix(in srgb,var(--a) 70%,transparent);color:var(--f)}
.wsms-mapa-moldura{position:relative;height:100%;min-height:380px;border-radius:var(--raio);padding:8px;border:var(--fio) solid var(--borda);background:var(--card);box-shadow:0 22px 44px -26px var(--sombra)}
.wsms-mapa{display:block;width:100%;height:100%;min-height:362px;border:0;border-radius:calc(var(--raio) - 6px);filter:sepia(.28) saturate(.85)}
.wsms-linha.wsms-hoje{background:color-mix(in srgb,var(--a) 12%,transparent);box-shadow:inset 3px 0 0 var(--a);padding-left:12px;padding-right:8px;border-radius:8px}
.wsms-linha.wsms-hoje > :first-child{font-weight:600}
.wsms-hoje-tag{display:inline-block;margin-left:10px;padding:2px 9px;border:var(--fio) solid var(--a);border-radius:var(--raio-bt);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--a);vertical-align:middle;white-space:nowrap}
.wssv.ws-js .ws-tit,.wsms.ws-js .ws-tit{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}
.wsms.ws-js.ws-vis .ws-tit{opacity:1;transform:none}
.wsms.ws-js.ws-vis .ws-tit:nth-of-type(2){transition-delay:.08s}
.dep .in.ws-cheio{max-width:none;margin:0;padding:0}
.dep section.ws-cheio-pai{padding:0}
.dep .in:has(> .wsms){max-width:none;margin:0;padding:0}
.dep section:has(> .in > .wsms){padding:0}
@media(max-width:820px){.wsms.wsms{padding:52px 0 56px;background:radial-gradient(70% 40% at 50% 0%,color-mix(in srgb,var(--a) 13%,transparent),transparent 70%),linear-gradient(180deg,var(--f) 0%,var(--f) 30%,var(--claro) 30%)}.wsms-cols{grid-template-columns:1fr}.wsms-mapa-moldura{min-height:300px}.wsms-mapa{min-height:284px}}
@media(max-width:480px){.wsms-hoje-tag{display:block;margin:4px 0 0;width:max-content}.wsms-card{padding:26px 20px 22px}}
@media(prefers-reduced-motion:reduce){.wsms .wsms-b,.wsms .wsms-b::before{transition:none}.wsms.ws-js .ws-tit{opacity:1;transform:none;transition:none}}

/* todos os links: agendar em destaque na linha de cima, os demais em duas colunas */
html body .wsms .wsms-acoes:not(#ws-a){display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body .wsms .wsms-acoes .wsms-b:not(#ws-a){text-align:center;padding:12px 10px;animation:none!important}
html body .wsms .wsms-acoes a.wsms-b:not(#ws-a){grid-column:auto}
html body .wsms .wsms-acoes a[href*="wa.me"]:not(#ws-a){grid-column:1/-1;padding:14px 20px}
html body .wsms .wsms-acoes .wsms-b-aval:not(#ws-a):not(#ws-b){grid-column:1/-1}
html body .wsms .wsms-acoes .wsms-b-aval:not(#ws-a){grid-column:1/-1}
/* o tema pintava o botão do Uber como se fosse o principal */
html body .wsms .wsms-acoes a.wsms-b:not([href*="wa.me"]):not(#ws-a):not(#ws-b){background:transparent!important;color:var(--a2)!important;text-shadow:none!important;border:var(--fio) solid var(--a)!important;box-shadow:none!important}
html body .wsms .wsms-acoes a.wsms-b:not([href*="wa.me"]):not(#ws-a):not(#ws-b):hover{color:var(--f)!important}
html body .wsms .wsms-acoes a.wsms-b:not([href*="wa.me"]):not(#ws-a):not(#ws-b)::before{display:block!important}
@media(max-width:380px){html body .wsms .wsms-acoes:not(#ws-a){grid-template-columns:1fr}}
