:root{--color-accent:#00d9ff}
.hero-accent{color:var(--color-accent)}
.hero-check{display:inline-block;width:.5rem;height:.5rem;background:var(--color-accent)}
.btn-primary{background:var(--color-accent);color:#1a1a2e;padding:18px 40px;border-radius:9999px!important;font-weight:700;font-size:18px;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,217,255,.4)}
.btn-primary:hover{transform:scale(1.03);box-shadow:0 6px 30px rgba(0,217,255,.6)}
.btn-secondary{background:transparent;color:#fff;padding:18px 40px;border-radius:9999px!important;font-weight:700;font-size:18px;text-decoration:none;display:inline-block;border:2px solid var(--color-accent);transition:background-color .2s,transform .2s}
.btn-secondary:hover{background:rgba(0,217,255,.12)}
.btn-whatsapp-hero{background:#25d366;color:#fff;padding:10px 16px;border-radius:9999px!important;font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s}
.btn-whatsapp-hero:hover{transform:scale(1.03);box-shadow:0 8px 22px rgba(37,211,102,.6)}
.alert-gradient{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)}
@keyframes pulse-whatsapp{0%{box-shadow:0 4px 25px rgba(37,211,102,.6)}50%{box-shadow:0 4px 35px rgba(37,211,102,.9)}100%{box-shadow:0 4px 25px rgba(37,211,102,.6)}}
#whatsapp-float{width:70px;height:70px;border-radius:9999px!important;overflow:hidden;background:#25d366;color:#fff;animation:pulse-whatsapp 2s infinite}
#whatsapp-float img,#whatsapp-float svg{width:46px;height:46px;border-radius:9999px}
.whatsapp-float-badge{position:absolute;top:0;right:0;transform:translate(25%,-25%);background:#ff4444;color:#fff;width:24px;height:24px;border-radius:9999px!important;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:3px solid #fff}
#whatsapp-float::before{content:attr(data-tooltip);position:absolute;right:80px;background:#111;color:#fff;padding:10px 14px;border-radius:8px!important;white-space:nowrap;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}
#whatsapp-float:hover::before{opacity:1}
@media (max-width:768px){#whatsapp-float{width:60px;height:60px;bottom:15px;right:15px}#whatsapp-float img,#whatsapp-float svg{width:38px;height:38px;border-radius:9999px}.btn-whatsapp-hero{padding:9px 14px;font-size:13px}}
.slide-custom{color:transparent;-webkit-text-stroke:1.5px #fff;text-transform:uppercase}
.btn-whatsapp-modal{background:#25d366;color:#fff;padding:14px 26px;border-radius:9999px!important;font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s}
.btn-whatsapp-modal:hover{transform:scale(1.03);box-shadow:0 8px 22px rgba(37,211,102,.6)}
.af-swal-pop-in{animation:afSwalPopIn .35s ease-out}
.af-swal-pop-out{animation:afSwalPopOut .2s ease-in}
@keyframes afSwalPopIn{0%{transform:scale(.92);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes afSwalPopOut{0%{transform:scale(1);opacity:1}100%{transform:scale(.96);opacity:0}}
.af-share-panel{max-height:0;opacity:0;pointer-events:none;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}
.af-share-panel.is-open{max-height:220px;opacity:1;pointer-events:auto}
.af-brand-logo{filter:grayscale(1) brightness(0) invert(.78);opacity:.9}
.af-full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.af-hero-slide{position:relative;width:100%;overflow:hidden;background:#0f172a;height:42vh;min-height:320px}
@media (min-width:768px){.af-hero-slide{height:52vh;min-height:420px}}
@keyframes af-skeleton-shimmer{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.af-skeleton-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#e2e8f0;min-height:320px}
.af-skeleton-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(226,232,240,0) 0%,rgba(255,255,255,.55) 50%,rgba(226,232,240,0) 100%);transform:translateX(-120%);animation:af-skeleton-shimmer 1.15s ease-in-out infinite}
.af-skeleton-media{height:180px;background:#cbd5e1}
.af-skeleton-body{display:flex;flex-direction:column;gap:10px;padding:14px}
.af-skeleton-line{height:14px;border-radius:9999px;background:#cbd5e1}
.af-skeleton-line--short{width:72%}
.af-skeleton-line--tiny{width:42%}
