/* Bride Era R14.7.10 — acabamento romântico do site público. */
.s-love-particles{z-index:18!important}.s-love-particles i{box-shadow:0 0 20px color-mix(in srgb,var(--s-cor) 38%,transparent)!important}
.s-romantic-glow{position:fixed;pointer-events:none;width:190px;height:190px;margin:-95px 0 0 -95px;border-radius:50%;z-index:17;background:radial-gradient(circle,color-mix(in srgb,var(--s-cor) 24%,rgba(255,255,255,.2)) 0%,color-mix(in srgb,var(--s-cor) 11%,transparent) 34%,transparent 70%);filter:blur(10px);opacity:0;transition:opacity .3s ease;mix-blend-mode:multiply}.s-romantic-glow.on{opacity:.8}
body.site[data-layout="noir"] .s-romantic-glow{mix-blend-mode:screen;opacity:.45}.s-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.13),transparent 28%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--s-cor) 12%,transparent),transparent 30%);animation:sR14710Breath 7s ease-in-out infinite alternate}.s-sec{isolation:isolate}.s-sec::before{content:"";position:absolute;pointer-events:none;width:180px;height:180px;border-radius:50%;right:4%;top:9%;background:radial-gradient(circle,color-mix(in srgb,var(--s-cor) 8%,transparent),transparent 70%);opacity:.42;animation:sR14710Drift 9s ease-in-out infinite alternate;z-index:-1}@keyframes sR14710Breath{from{opacity:.45;transform:scale(1)}to{opacity:.72;transform:scale(1.025)}}@keyframes sR14710Drift{from{transform:translate3d(-8px,-6px,0)}to{transform:translate3d(16px,18px,0)}}
.s-demo-ribbon{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:130;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 12px;border-radius:999px;background:rgba(36,31,28,.9);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.18);font:500 .72rem/1.2 Jost,sans-serif}.s-demo-ribbon a{padding:6px 9px;border-radius:999px;background:#fff;color:#5e4642;font-weight:700}.s-demo-ribbon b{white-space:nowrap}.s-demo-ribbon span{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.s-romantic-glow{display:none}.s-sec::before{width:110px;height:110px;opacity:.28}.s-demo-ribbon{top:8px;font-size:.65rem}.s-demo-ribbon span{display:none}}
@media(prefers-reduced-motion:reduce){.s-hero::after,.s-sec::before{animation:none!important}.s-romantic-glow{display:none}}

/* R14.7.11 — redes sociais opcionais do casal. */
.s-couple-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:15px auto 0}.s-couple-socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--s-cor) 11%,rgba(255,255,255,.88));border:1px solid color-mix(in srgb,var(--s-cor) 24%,transparent);color:inherit;box-shadow:0 7px 22px rgba(43,31,29,.08);transition:transform .18s ease,background .18s ease}.s-couple-socials a:hover{transform:translateY(-2px) scale(1.04);background:color-mix(in srgb,var(--s-cor) 18%,#fff)}.s-couple-socials img,.s-couple-socials svg{width:21px!important;height:21px!important;object-fit:contain}.s-hero.has-cover .s-couple-socials a{background:rgba(255,255,255,.9);color:#392d2a;border-color:rgba(255,255,255,.5)}
