/* Cursos: recorte integrado ao cartão, sem moldura na fotografia. */
#library .courses-card { background:radial-gradient(ellipse at 50% 24%,rgba(0,165,254,.18),transparent 68%),#080b15; }
#library .courses-card > div { position:static; }
#library .courses-art { position:absolute;inset:18px 0 116px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%); }
#library .courses-art img {display:block;position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;}
#library .courses-copy {position:absolute;left:24px;right:24px;bottom:24px;padding-top:0;}
#library .courses-copy p {color:rgba(255,255,255,.7);}
.alcar-whatsapp {position:fixed;z-index:60;right:24px;left:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:13px 20px;border-radius:999px;border:1px solid rgba(93,220,246,.4);background:linear-gradient(135deg,#0051b7,#00a5fe);color:white;box-shadow:0 8px 30px rgba(0,81,183,.3);font:600 14px 'Inter Tight',sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s,visibility .2s;}
.alcar-whatsapp svg {width:25px;height:25px;flex-shrink:0;}
.alcar-whatsapp:hover {transform:translateY(-3px);box-shadow:0 10px 35px rgba(0,165,254,.4);}
.alcar-whatsapp:focus-visible {outline:3px solid #5ddcf6;outline-offset:4px;}
@media(max-width:1023px){.alcar-whatsapp{right:16px;left:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:54px;height:54px;padding:0;justify-content:center;}.alcar-whatsapp span{display:none;}}
@media(max-width:639px){#library .courses-art{top:22px;bottom:154px;}#library .courses-copy h3{font-size:25px;}#library .courses-copy p{font-size:14px;line-height:1.55;}}
@media(prefers-reduced-motion:reduce){.alcar-whatsapp{transition:none;}}

#library .courses-art img{mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);}
@media(max-width:639px){#library .courses-art img{top:32px;}}

.alcar-whatsapp.is-scroll-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);}
