/* Bride Era R14.7.187: selo do plano ao lado do logo (pequeno de propósito) */
.sb-brand{position:relative}
.be-selo{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;height:17px;padding:0 7px;border-radius:999px;font:600 9px/1 "Jost",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;position:relative;isolation:isolate;margin-left:6px;user-select:none}
.be-selo>span{position:relative;z-index:1}
/* Free: discreto */
.be-selo-free{color:#8b7d78;border:1px solid #e3d8d4;background:#fff;letter-spacing:.1em}
/* Pro: borda com brilho que percorre o contorno */
.be-selo-pro{color:#8a4c43;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#e8b7ab,#a0625a 30%,#f6dcd3 50%,#a0625a 70%,#e8b7ab) border-box;background-size:100% 100%,240% 100%;animation:beSeloBrilho 3.2s linear infinite}
.be-selo-pro>span{background:linear-gradient(100deg,#a0625a,#c98a7f 50%,#7c4740);-webkit-background-clip:text;background-clip:text;color:transparent}
/* Business: preto e dourado */
.be-selo-business{height:18px;padding:0 8px;color:#e9cf8f;border:1px solid transparent;background:linear-gradient(#0f0e0d,#1c1915) padding-box,linear-gradient(110deg,#8a6a2c,#f3dfa9 25%,#c8a25a 45%,#fff3cf 55%,#c8a25a 70%,#8a6a2c) border-box;background-size:100% 100%,260% 100%;animation:beSeloBrilho 3.6s linear infinite;box-shadow:0 2px 10px -4px rgba(200,162,90,.7)}
.be-selo-business>span{background:linear-gradient(100deg,#f6e7bf,#c8a25a 40%,#fff4d6 55%,#b58a3e);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:beSeloTexto 3.6s linear infinite}
@keyframes beSeloBrilho{from{background-position:0 0,0% 0}to{background-position:0 0,240% 0}}
@keyframes beSeloTexto{from{background-position:0% 0}to{background-position:200% 0}}
@media (prefers-reduced-motion:reduce){.be-selo{animation:none!important}.be-selo>span{animation:none!important}}
/* posição no menu lateral: logo + selo na mesma linha */
.sb-brand.sb-brand-official-r14717{flex-wrap:nowrap!important}
.sb-brand.sb-brand-official-r14717:has(> .be-selo) .sb-brand-official-logo-r14717{width:152px!important;flex:none}
.sb-brand-official-r14717>.be-selo{margin-left:8px}
/* tamanho fixo, sem herdar fontes grandes de onde estiver */
.be-selo,.be-selo>span{font-family:"Jost",system-ui,sans-serif!important;font-size:9px!important;font-weight:600!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-style:normal!important}
/* R14.7.189: o selo não vai no topo do celular, só no menu lateral */
#r176Brand>.be-selo{display:none!important}
html[data-panel-theme="dark"] .be-selo-free{background:#211c1a;border-color:#3a302c;color:#b9aaa4}
html[data-panel-theme="dark"] .be-selo-pro{background:linear-gradient(#1d1816,#1d1816) padding-box,linear-gradient(110deg,#e8b7ab,#a0625a 30%,#f6dcd3 50%,#a0625a 70%,#e8b7ab) border-box;background-size:100% 100%,240% 100%}
html[data-panel-theme="dark"] .be-selo-pro>span{background:linear-gradient(100deg,#f0c2b7,#fbe3dc 50%,#d79d91);-webkit-background-clip:text;background-clip:text}
/* R14.7.192: no celular o X do menu fica menor e o selo encosta no logo, sem esconder atrás do botão */
@media (max-width:1020px){
  html body #sbClose.sb-close{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important;font-size:.82rem!important;top:14px!important;right:12px!important;box-shadow:0 4px 12px rgba(35,25,22,.1)!important}
  html body .sb-brand.sb-brand-official-r14717{justify-content:flex-start!important;gap:0!important;padding-right:52px!important}
  html body .sb-brand.sb-brand-official-r14717:has(> .be-selo) .sb-brand-official-logo-r14717{width:124px!important;max-width:124px!important}
  html body .sb-brand-official-r14717>.be-selo{margin:0 auto 0 4px!important}
}
/* R14.7.200 · selo VIP (plano Bride Era e Até o altar): ônix, ouro champanhe, brilho que atravessa e faíscas */
.be-vip{position:relative;display:inline-flex;align-items:center;gap:3px;flex:none;vertical-align:middle;height:19px;padding:0 8px 0 6px;margin-left:5px;border-radius:calc(4px + 0px) calc(10px + 0px);isolation:isolate;overflow:visible;user-select:none;
  background:linear-gradient(180deg,#26211b,#0b0a08) padding-box,linear-gradient(115deg,#7a5a1f,#f9e7b0 22%,#c99a45 38%,#fff8e2 50%,#b8862f 64%,#f2d58f 80%,#7a5a1f) border-box;border:1px solid transparent;background-size:100% 100%,280% 100%;
  box-shadow:0 0 0 1px rgba(0,0,0,.35),0 3px 12px -3px rgba(201,154,69,.75),inset 0 1px 0 rgba(255,240,200,.25);animation:beVipBorda 4.5s linear infinite,beVipPulso 3s ease-in-out infinite}
.be-vip b{position:relative;z-index:2;font:700 9.5px/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.22em!important;padding-left:1px;
  background:linear-gradient(100deg,#fff4d0 0%,#e9c477 30%,#fffaf0 48%,#c79a46 66%,#f6dfa3 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:beVipTexto 3.4s linear infinite;text-shadow:none}
.be-vip-coroa{position:relative;z-index:2;width:12px;height:9px;display:block;filter:drop-shadow(0 0 3px rgba(240,200,110,.7));animation:beVipCoroa 3s ease-in-out infinite}
.be-vip-coroa svg{width:100%;height:100%;display:block}
.be-vip em{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:1;pointer-events:none}
.be-vip em:before{content:"";position:absolute;top:-6px;bottom:-6px;width:14px;left:-30%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,250,230,.75),transparent);animation:beVipVarre 3.8s cubic-bezier(.6,0,.2,1) infinite}
.be-vip u{position:absolute;z-index:3;width:4px;height:4px;pointer-events:none;background:radial-gradient(circle,#fffbe8 0,#f4d48a 40%,transparent 70%);border-radius:50%;opacity:0;animation:beVipFaisca 2.8s ease-in-out infinite}
.be-vip u:nth-of-type(1){top:-3px;right:6px}.be-vip u:nth-of-type(2){bottom:-3px;left:14px;animation-delay:.9s}.be-vip u:nth-of-type(3){top:2px;right:-3px;animation-delay:1.8s}
.be-vip:hover{transform:translateY(-1px)}
@keyframes beVipBorda{to{background-position:0 0,280% 0}}
@keyframes beVipTexto{to{background-position:220% 0}}
@keyframes beVipVarre{0%,55%{left:-30%}85%,100%{left:130%}}
@keyframes beVipPulso{0%,100%{box-shadow:0 0 0 1px rgba(0,0,0,.35),0 3px 12px -3px rgba(201,154,69,.65),inset 0 1px 0 rgba(255,240,200,.25)}50%{box-shadow:0 0 0 1px rgba(0,0,0,.35),0 4px 18px -2px rgba(233,196,119,.95),inset 0 1px 0 rgba(255,240,200,.35)}}
@keyframes beVipCoroa{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-1px) rotate(4deg)}}
@keyframes beVipFaisca{0%,100%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(1.4)}60%{opacity:.2;transform:scale(.6)}}
@media (prefers-reduced-motion:reduce){.be-vip,.be-vip *,.be-vip em:before{animation:none!important}}
.sb-brand-official-r14717>.be-vip{margin-left:5px}
.sb-brand.sb-brand-official-r14717:has(> .be-vip) .sb-brand-official-logo-r14717{width:132px!important}
@media (max-width:900px){html body .sb-brand.sb-brand-official-r14717:has(> .be-vip) .sb-brand-official-logo-r14717{width:100px!important;max-width:100px!important}html body .sb-brand:has(> .be-vip) .be-selo,html body .sb-brand:has(> .be-vip) .be-vip{margin-left:4px}}
