/* BorsaTraders Download Library v1.1 — scoped RTL design; compatible with Good News */
.btdl-library,.btdl-single,.btdl-hub-teaser{--btdl-navy:#142b44;--btdl-ink:#1a3045;--btdl-muted:#65778a;--btdl-gold:#b88a46;--btdl-line:#e0e9f0;--btdl-surface:#fff;font-family:inherit;direction:rtl;color:var(--btdl-ink);max-width:1320px;margin:24px auto 45px;box-sizing:border-box}
.btdl-library *,.btdl-single *,.btdl-hub-teaser *{box-sizing:border-box}
.btdl-library-head{border:1px solid #e0e9f1;background:linear-gradient(116deg,#fcfdfe,#edf4f9);border-radius:23px;padding:clamp(24px,5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:250px;margin-bottom:22px}
.btdl-kicker{font-size:11px;letter-spacing:.14em;color:#a77d3e;font-weight:900;display:inline-block;margin-bottom:12px}
.btdl-library h2,.btdl-single h2{font-size:clamp(28px,4vw,46px)!important;line-height:1.3!important;margin:0 0 12px!important;color:#162b43!important;font-weight:900!important}
.btdl-library-head p,.btdl-single-head p{font-size:15px;line-height:1.85;color:#63778b;max-width:670px;margin:0}
.btdl-head-icon{font-size:80px;min-width:120px;height:120px;display:grid;place-items:center;border-radius:24px;background:#fff9ee;border:1px solid #ebdcc2;box-shadow:0 18px 32px #14325012}
.btdl-filters{display:flex;align-items:end;gap:13px;padding:19px;border:1px solid var(--btdl-line);background:#fff;border-radius:17px;margin-bottom:24px;flex-wrap:wrap}
.btdl-filters label{font-size:12px;font-weight:800;color:var(--btdl-ink);display:flex;gap:8px;flex-direction:column;flex:1;min-width:190px}
.btdl-filters input,.btdl-filters select{border:1px solid #d5e0e9!important;border-radius:10px!important;background:#fff!important;min-height:45px!important;padding:10px 12px!important;font-family:inherit;width:100%;color:#13283b!important}
.btdl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 25px}
.btdl-card{background:#fff;border:1px solid #e2e9f1;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #12314a08;min-width:0;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}
.btdl-card:hover{transform:translateY(-3px);border-color:#ccad77}
.btdl-card-media{aspect-ratio:16/8;display:block;background:#edf2f7;overflow:hidden}
.btdl-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.btdl-cover-placeholder{height:100%;width:100%;display:flex;gap:9px;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(128deg,#19334d,#2a4c67);color:#dec89d!important;letter-spacing:.15em;font-size:10px}
.btdl-cover-placeholder span:first-child{font-size:47px;letter-spacing:0}
.btdl-card-body{display:flex;flex-direction:column;align-items:start;padding:22px 21px;gap:12px;flex:1}
.btdl-type{background:#fbf5e9;border:1px solid #ebdfc9;color:#93703a;border-radius:99px;font-size:11px;line-height:1.4;font-weight:800;padding:5px 12px;display:inline-block}
.btdl-card h3{font-size:20px!important;font-weight:900!important;color:#1b3045!important;margin:0!important;line-height:1.45!important}
.btdl-card h3 a{color:inherit!important;text-decoration:none!important}
.btdl-card p{color:#607185;font-size:13px;line-height:1.8;margin:0;flex:1}
.btdl-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;width:100%}
.btdl-card-bottom small{color:#8292a2;font-size:12px;font-weight:700}
.btdl-btn{font:inherit;font-size:13px;font-weight:850;text-decoration:none!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:11px 17px;background:#193d5a!important;border:1px solid #193d5a!important;color:white!important;border-radius:10px;transition:transform .2s,background .2s}
.btdl-btn:hover{background:#285c80!important;color:#fff!important;transform:translateY(-1px)}
.btdl-btn-main{padding:13px 26px;min-height:49px;background:#b88a46!important;border-color:#b88a46!important}
.btdl-btn-main:hover{background:#a77b35!important}
.btdl-pagination{display:flex;gap:7px;justify-content:center;margin:30px 0;flex-wrap:wrap}
.btdl-pagination a{padding:9px 14px;border:1px solid #dbe6ee;border-radius:9px;background:#fff;text-decoration:none;color:#16314b;font-weight:750}
.btdl-pagination a[aria-current]{background:#193d5a;color:#fff}
.btdl-empty,.btdl-notice{border:1px solid #e1e9f1;padding:18px 22px;border-radius:12px;background:#f6f9fb;color:#476178;font-size:14px;line-height:1.8}
.btdl-empty{grid-column:1/-1}
.btdl-fineprint,.btdl-form-small{font-size:12px;line-height:1.8;color:#8290a0}
.btdl-single-head{padding:26px;border:1px solid #e0e9f1;border-radius:18px;background:linear-gradient(110deg,#fff,#f1f6fa);margin-bottom:19px}
.btdl-single-head h2{font-size:26px!important;margin-top:10px!important}
.btdl-resource-facts{margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.btdl-resource-facts>div{border:1px solid #e2eaf2;background:#fff;border-radius:12px;padding:13px 17px;min-width:0}
.btdl-resource-facts dt{color:#728399;font-weight:750;font-size:12px;margin:0 0 5px}
.btdl-resource-facts dd{margin:0;color:#19334a;font-size:14px;font-weight:850;overflow-wrap:anywhere}
.btdl-description{line-height:1.9;color:#2f4257;margin:15px 0}
.btdl-source a{color:#276082}
.btdl-gate{margin:28px 0 35px;border:1px solid #dce7ee;background:#f8fbfd;border-radius:20px;box-shadow:0 15px 40px #183b510a;padding:clamp(20px,4vw,35px);color:#21374b;direction:rtl}
.btdl-gate-heading{display:flex;align-items:start;gap:14px;margin-bottom:22px}
.btdl-gate-heading>span{width:56px;height:56px;min-width:56px;background:#f7eee0;border-radius:13px;display:grid;place-items:center;font-size:29px}
.btdl-gate h3{font-size:clamp(20px,2.7vw,28px)!important;font-weight:900!important;color:#173149!important;margin:0 0 7px!important}
.btdl-gate-heading p{font-size:14px;color:#687d90;margin:0;line-height:1.75}
.btdl-form{display:flex;flex-direction:column;gap:14px}
.btdl-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.btdl-two label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}
.btdl-gate em{color:#b06b54;font-style:normal}
.btdl-form input:not([type=checkbox]){background:white!important;color:#192e45!important;min-height:49px!important;width:100%;border-radius:11px!important;border:1px solid #cedee8!important;padding:11px 15px!important;font-family:inherit}
.btdl-check{display:flex;align-items:start;gap:9px;font-size:12px;font-weight:600;line-height:1.8;color:#53677b}
.btdl-check input{flex:0 0 auto;margin-top:5px}
.btdl-check a{color:#25638b}
.btdl-gate .btdl-btn{align-self:start}
.btdl-form-small{margin:0}
.btdl-honey{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden}
.btdl-notice.is-success{background:#e6f8ee;border-color:#c5e9d1;color:#205c3c}
.btdl-notice.is-error{background:#fff4ec;border-color:#f1d5c2;color:#985b32}
.btdl-hub-teaser{margin:20px 0 36px}
.btdl-hub-teaser .btlh-section-head{margin-bottom:17px}
.btdl-hub-teaser .btlh-section-head h2{font-size:24px!important;margin:0 0 6px!important}
.btdl-hub-teaser .btlh-section-head p{font-size:13px;color:#687e91;margin:0}
@media(max-width:900px){.btdl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btdl-resource-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.btdl-grid,.btdl-two,.btdl-resource-facts{grid-template-columns:1fr}.btdl-library-head{padding:25px;min-height:0}.btdl-head-icon{display:none}.btdl-card-media{aspect-ratio:16/7}.btdl-filters{flex-direction:column;align-items:stretch}.btdl-filters label,.btdl-filters .btdl-btn{width:100%}.btdl-gate{padding:20px}.btdl-gate .btdl-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.btdl-card,.btdl-btn{transition:none}}
