/* Utility classes */
.btn-light,
.btn-white{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:18px 30px;
    border-radius:16px;
    font-weight:800;
    transition:var(--transition);
}
.btn-light{background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25);}
.btn-light:hover{background:#fff; color:var(--dark); transform:translateY(-3px);}
.btn-white{background:#fff; color:var(--primary); box-shadow:0 20px 50px rgba(0,0,0,.18);}
.btn-white:hover{transform:translateY(-4px);}
.text-link{display:inline-flex; align-items:center; gap:10px; color:var(--primary); font-weight:800;}
.text-link:hover{gap:15px;}
.check-list{display:grid; gap:12px; margin-top:24px;}
.check-list li{position:relative; padding-left:30px; color:#475569; line-height:1.65;}
.check-list li::before{content:"\\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; position:absolute; left:0; top:2px; width:21px; height:21px; border-radius:50%; background:#ECFDF5; color:#059669; display:grid; place-items:center; font-size:11px;}
.whatsapp-float{position:fixed; right:24px; bottom:24px; width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; font-size:30px; box-shadow:0 20px 45px rgba(37,211,102,.35); z-index:1200; transition:var(--transition);}
.whatsapp-float:hover{transform:translateY(-5px) scale(1.05);}
