/* Sara Merone Luxury Brand v1.1 — stili isolati al plugin */
.sml-brand,.sml-brand *{box-sizing:border-box}
.sml-brand{clear:both;isolation:isolate;text-align:center;font-family:inherit;color:#49362d}
.sml-brand--home{position:relative;width:100%;margin:0;padding:clamp(58px,8vw,112px) 20px;background:linear-gradient(138deg,#fffaf7 0%,#fbf1ec 52%,#f3dfd4 100%);border-top:1px solid #f0ded3;border-bottom:1px solid #f0ded3;overflow:hidden}
.sml-brand--home::before,.sml-brand--home::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(204,157,128,.14),rgba(204,157,128,0) 68%);pointer-events:none}
.sml-brand--home::before{left:-140px;top:-160px}
.sml-brand--home::after{right:-140px;bottom:-200px}
.sml-brand__ambient{position:absolute;inset:-25%;background:radial-gradient(ellipse at 67% 45%,rgba(255,249,229,.28),transparent 48%);pointer-events:none}
.sml-brand__inner{max-width:920px;margin:0 auto;position:relative;z-index:1}
.sml-brand__eyebrow{margin:0 0 27px;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.36em;color:#967464}
.sml-brand__art{position:relative;width:min(100%,460px);margin:0 auto;--sml-drift:0px}
.sml-brand__frame{position:relative;display:block;overflow:hidden;background:#f8e1d5;border:1px solid rgba(178,130,107,.20);box-shadow:0 30px 70px rgba(105,73,60,.13),0 0 0 9px rgba(255,255,255,.25)}
.sml-brand__frame picture{display:block;line-height:0}
.sml-brand__img{display:block;width:100%;height:auto;margin:auto;object-fit:contain}
.sml-brand__frame::after{content:"";position:absolute;z-index:2;top:-60%;bottom:-60%;width:40%;left:-85%;transform:rotate(22deg);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,246,215,.24) 40%,rgba(255,255,255,.52) 52%,rgba(255,255,255,0) 100%);mix-blend-mode:screen;opacity:0;pointer-events:none}
.sml-brand__caption{margin:33px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(14px,1.3vw,16px);line-height:1.7;font-style:italic;letter-spacing:.055em;color:#775e52}
.sml-brand__rule{width:116px;height:1px;margin:21px auto 0;background:linear-gradient(90deg,transparent,#bd9278,transparent)}
.sml-brand__spark{display:block;position:absolute;width:10px;height:10px;z-index:3;pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px rgba(255,223,177,.65))}
.sml-brand__spark::before,.sml-brand__spark::after{content:"";position:absolute;top:50%;left:50%;background:#d4a67d;border-radius:100px;transform:translate(-50%,-50%)}
.sml-brand__spark::before{width:1px;height:100%}
.sml-brand__spark::after{width:100%;height:1px}
.sml-brand__spark--one{top:11%;left:-12%;width:10px;height:10px}
.sml-brand__spark--two{right:-12%;top:39%;width:13px;height:13px}
.sml-brand__spark--three{left:4%;bottom:-8%;width:8px;height:8px}
.sml-brand--footer{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(20px,6vw,75px);width:100%;padding:40px 22px;margin:0;background:#fffaf7;border-top:1px solid #f1e1d7}
.sml-brand__art--small{flex:0 1 205px;max-width:205px;margin:0}
.sml-brand--footer .sml-brand__frame{box-shadow:none;border:1px solid rgba(181,140,119,.13)}
.sml-brand__footer-line{height:1px;width:min(13vw,140px);background:linear-gradient(90deg,transparent,#c9a68f,transparent);opacity:.85;flex-shrink:1;transform-origin:center}
.sml-brand--shortcode{padding:18px 0;max-width:100%;background:none}
.sml-brand--shortcode-small .sml-brand__art{max-width:220px}
.sml-brand--shortcode .sml-brand__frame{box-shadow:0 14px 35px rgba(95,65,49,.08)}
@media(max-width:640px){
 .sml-brand--home{padding:52px 19px 58px}
 .sml-brand__eyebrow{font-size:10px;letter-spacing:.25em;margin-bottom:22px}
 .sml-brand__art{width:min(100%,350px)}
 .sml-brand__frame{box-shadow:0 18px 36px rgba(105,73,60,.13),0 0 0 6px rgba(255,255,255,.24)}
 .sml-brand__caption{margin-top:27px}
 .sml-brand--footer{padding:28px 18px;gap:17px}
 .sml-brand__art--small{flex-basis:160px;max-width:160px}
 .sml-brand__footer-line{width:22px}
 .sml-brand__spark--one{left:-3%;top:-5%}
 .sml-brand__spark--two{right:-4%;top:27%}
 .sml-brand__spark--three{left:4%;bottom:-8%}
}
@media(prefers-reduced-motion:no-preference){
 .sml-brand--motion.sml-brand--ready .sml-brand__eyebrow,
 .sml-brand--motion.sml-brand--ready .sml-brand__art,
 .sml-brand--motion.sml-brand--ready .sml-brand__caption,
 .sml-brand--motion.sml-brand--ready .sml-brand__footer-line{transition:opacity .95s ease,transform 1.15s cubic-bezier(.2,.7,.18,1)}
 .sml-brand--home.sml-brand--motion.sml-brand--ready:not(.sml-brand--visible) .sml-brand__eyebrow{opacity:0;transform:translateY(16px)}
 .sml-brand--home.sml-brand--motion.sml-brand--ready:not(.sml-brand--visible) .sml-brand__art{opacity:0;transform:translateY(30px) scale(.965)}
 .sml-brand--home.sml-brand--motion.sml-brand--ready:not(.sml-brand--visible) .sml-brand__caption{opacity:0;transform:translateY(17px)}
 .sml-brand--footer.sml-brand--motion.sml-brand--ready:not(.sml-brand--visible) .sml-brand__art,
 .sml-brand--footer.sml-brand--motion.sml-brand--ready:not(.sml-brand--visible) .sml-brand__footer-line,
 .sml-brand--shortcode.sml-brand--motion.sml-brand--ready:not(.sml-brand--visible) .sml-brand__art{opacity:0;transform:translateY(14px)}
 .sml-brand--motion.sml-brand--visible .sml-brand__eyebrow{transition-delay:.06s}
 .sml-brand--motion.sml-brand--visible .sml-brand__art{transition-delay:.17s}
 .sml-brand--motion.sml-brand--visible .sml-brand__caption{transition-delay:.34s}
 .sml-brand--motion.sml-brand--visible .sml-brand__rule{animation:sml-rule-reveal 1.15s .65s ease-out both}
 .sml-brand--motion.sml-brand--visible .sml-brand__frame::after{animation:sml-champagne-sheen 8s 1.35s ease-in-out infinite}
 .sml-brand--motion[data-sml-intensity=subtle].sml-brand--visible .sml-brand__frame::after{animation-duration:13s;animation-delay:2s}
 .sml-brand--motion.sml-brand--visible .sml-brand__spark--one{animation:sml-twinkle 6.8s 1.2s ease-in-out infinite}
 .sml-brand--motion.sml-brand--visible .sml-brand__spark--two{animation:sml-twinkle 8.2s 3s ease-in-out infinite}
 .sml-brand--motion.sml-brand--visible .sml-brand__spark--three{animation:sml-twinkle 9.8s 4.3s ease-in-out infinite}
 .sml-brand--motion[data-sml-intensity=subtle] .sml-brand__spark--two,
 .sml-brand--motion[data-sml-intensity=subtle] .sml-brand__spark--three{display:none}
 .sml-brand--home.sml-brand--motion[data-sml-intensity=cinematic].sml-brand--visible .sml-brand__ambient{animation:sml-ambient-move 13s 1.5s ease-in-out infinite alternate}
 .sml-brand--home.sml-brand--motion[data-sml-intensity=cinematic].sml-brand--visible .sml-brand__frame picture{animation:sml-luxury-breathe 9s 1.6s ease-in-out infinite}
 .sml-brand--home.sml-brand--motion[data-sml-intensity=subtle].sml-brand--visible .sml-brand__frame picture{animation:sml-luxury-breathe 14s 1.6s ease-in-out infinite}
 @keyframes sml-rule-reveal{from{width:0;opacity:0}to{width:116px;opacity:.95}}
 @keyframes sml-champagne-sheen{0%,12%{left:-85%;opacity:0}16%{opacity:.8}32%{left:150%;opacity:.5}35%,100%{left:150%;opacity:0}}
 @keyframes sml-twinkle{0%,14%,65%,100%{opacity:0;transform:scale(.4) rotate(0deg)}25%{opacity:.75;transform:scale(1.1) rotate(45deg)}38%{opacity:.25;transform:scale(.8) rotate(80deg)}}
 @keyframes sml-ambient-move{0%{transform:translate3d(-2%,-1%,0)}100%{transform:translate3d(2%,2%,0)}}
 @keyframes sml-luxury-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
}
@media(prefers-reduced-motion:reduce){
 .sml-brand--motion .sml-brand__rule{width:116px}
 .sml-brand--motion *, .sml-brand--motion *::before, .sml-brand--motion *::after{animation:none!important;transition:none!important}
 .sml-brand--motion .sml-brand__eyebrow,.sml-brand--motion .sml-brand__art,.sml-brand--motion .sml-brand__caption,.sml-brand--motion .sml-brand__footer-line{opacity:1!important;transform:none!important}
 .sml-brand--motion .sml-brand__spark{display:none}
}
