/* feat/hero-meeting-highlight (DRAFT): badge space is reserved from first paint (opacity only), the button keeps its 3px
   border when it fills, so the layout never shifts. Sparkle only under prefers-reduced-motion:no-preference. */
.meet .mt-hlbadge{margin:14px auto 6px;max-width:480px;padding:6px 12px;border-radius:12px;background:#fff6d6;border:1px solid #f0c64a;color:#5a4300;font-size:.9rem;font-weight:700;text-align:center;line-height:1.3;opacity:0;transition:opacity .4s ease}
.meet .mt-hlbadge.on{opacity:1}
body.rd.meet .btn.big.mt-bigbook{position:relative;overflow:hidden;transition:background-color .4s ease,color .4s ease,box-shadow .4s ease}
body.rd.meet .btn.big.mt-bigbook.mt-hl{background:linear-gradient(135deg,#0fa3a3 0%,#1248aa 70%);color:#fff;border-color:#1248aa;box-shadow:0 6px 18px rgba(18,72,170,.35)}
.meet .mt-savebtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:480px;margin:12px auto 0;min-height:52px;padding:10px 14px;border-radius:14px;border:2px dashed #0fa3a3;background:#eef8f9;color:#0b3a5b;font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer;box-sizing:border-box}
.meet .mt-savebtn:focus-visible{outline:3px solid #ffd54a}.meet .mt-saveic{width:22px;height:22px;fill:#0f7a3d;flex:none}
.meet .mt-savebox{max-width:640px;margin:10px auto 0;text-align:left}.meet .mt-saveintro{margin:0 0 8px}
@media(prefers-reduced-motion:no-preference){
 body.rd.meet .btn.big.mt-bigbook.mt-hl::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:mthlshine 1.1s ease-out .05s 2;pointer-events:none}
 body.rd.meet .btn.big.mt-bigbook.mt-hl::before{content:"✦";position:absolute;right:16px;top:8px;color:#ffe27a;font-size:1rem;animation:mthltw 1.2s ease-in-out 3;pointer-events:none}
 @keyframes mthlshine{to{transform:translateX(120%)}}
 @keyframes mthltw{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}
}
