/* Digital Aid Kit Academy · Public catalog v4 · scoped only to #cursos */
#cursos{position:relative;isolation:isolate;margin-top:34px;padding:34px clamp(18px,3.2vw,38px) 46px;border-radius:28px;border:1px solid rgba(87,185,233,.25);background:linear-gradient(138deg,rgba(13,44,76,.75),rgba(5,18,35,.94));box-shadow:0 24px 78px rgba(0,0,0,.19);scroll-margin-top:95px;overflow:hidden}
#cursos:before{content:"";pointer-events:none;position:absolute;z-index:-1;width:370px;height:370px;right:-100px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(16,195,224,.18),transparent 70%)}
#cursos>.eyebrow{color:#77edff;letter-spacing:.18em}
#cursos>h2{font-size:clamp(28px,4vw,45px);font-weight:650;letter-spacing:-.042em;margin:12px 0 9px}
#cursos>.muted{color:#afcada;max-width:680px;line-height:1.65}
#cursos .dak-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;padding:16px;border:1px solid rgba(117,193,241,.2);background:rgba(3,18,35,.56);border-radius:17px;margin:24px 0 20px}
#cursos .dak-find{display:flex;align-items:center;gap:9px;flex:1 1 260px;min-width:0;background:rgba(8,35,59,.93);border:1px solid #375e7d;padding:0 13px;border-radius:12px}
#cursos .dak-find svg{flex:none;color:#77dcea}
#cursos .dak-find input{width:100%;min-width:0;background:transparent;border:0;color:#f2fdff;font:400 14px system-ui,sans-serif;outline:none;padding:14px 0}
#cursos .dak-find:focus-within{border-color:#65dcef;box-shadow:0 0 0 3px #38bce122}
#cursos .dak-find input::placeholder{color:#9ab9c9}
#cursos .dak-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#cursos .dak-filter{border:1px solid #345779;background:#102840;color:#bddeec;border-radius:10px;padding:9px 12px;cursor:pointer;font:500 12px system-ui,sans-serif;transition:.18s ease}
#cursos .dak-filter[aria-pressed="true"],#cursos .dak-filter:hover{color:#051b29;background:linear-gradient(110deg,#65e7f5,#9ab5ff);border-color:#80e4f1}
#cursos .dak-result-count{color:#9dbfcf;font:400 12px system-ui,sans-serif;margin:0 0 15px;min-height:19px}
#cursos .grid{gap:19px}
#cursos .grid>.card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:235px;border:1px solid #34617e;border-radius:20px;padding:23px;background:linear-gradient(145deg,rgba(25,67,100,.86),rgba(7,28,51,.95));box-shadow:inset 0 1px rgba(211,243,255,.06),0 12px 30px rgba(0,0,0,.13);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}
#cursos .grid>.card:before{content:"";position:absolute;pointer-events:none;width:200px;height:200px;right:-90px;top:-95px;border-radius:100%;background:radial-gradient(circle,rgba(53,218,235,.17),transparent 68%)}
#cursos .grid>.card:hover{transform:translateY(-4px);border-color:#58cde7;box-shadow:0 20px 38px rgba(0,0,0,.22),0 0 23px rgba(34,202,231,.09)}
#cursos .grid>.card h3,#cursos .grid>.card h2{font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.3}
#cursos .grid>.card .muted,#cursos .grid>.card p{overflow-wrap:anywhere}
#cursos .grid>.card a.btn,#cursos .grid>.card .btn{margin-top:auto;align-self:flex-start;border-radius:11px;font-size:13px;font-weight:650;box-shadow:0 5px 22px #0fc8e91c}
#cursos .grid>.card .pill{border-radius:9px;border-color:#497792;color:#b5e8ef;font-weight:600;font-size:11px;letter-spacing:.03em}
#cursos .dak-empty{display:none;padding:30px 16px;text-align:center;border:1px dashed #466e87;border-radius:14px;color:#c0d6e4;background:#0a243c}
#cursos .dak-empty:not([hidden]){display:block}
#cursos .grid>.card[hidden]{display:none!important}
@media(max-width:740px){#cursos{padding:23px 15px 30px;border-radius:19px}#cursos .dak-toolbar{padding:12px}#cursos .dak-filters{width:100%}#cursos .dak-filter{flex:1}#cursos .grid>.card{min-height:0}}
@media(prefers-reduced-motion:reduce){#cursos .grid>.card,#cursos .dak-filter{transition:none}#cursos .grid>.card:hover{transform:none}}
