/* أبناء طويق — monetization layer: policy-aware, distraction-free */
:root{--mon-bg:#fff;--mon-line:#dbe6ee;--mon-muted:#6f8190;--mon-navy:#0a456f;--mon-green:#1f8a48;--mon-gold:#a97823}
.ad-safe-slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:110px;margin:24px 0;padding:25px 12px;border:1px dashed #cdd9e2;border-radius:18px;background:#fbfcfd;overflow:hidden;color:var(--mon-muted);text-align:center;isolation:isolate}
.ad-safe-slot::before{content:'إعلان';position:absolute;top:8px;right:12px;font-size:10px;line-height:1;color:#8e9aa4;letter-spacing:.02em}
.ad-safe-slot[data-ad-state="idle"]::after{content:'مساحة إعلانية';font-size:12px;font-weight:700;color:#a0adb7}
.ad-safe-slot ins.adsbygoogle{display:block;width:100%;min-height:90px}
.ad-result-top{min-height:120px;margin:6px 0 28px}.ad-result-bottom{min-height:150px;margin:30px 0 12px}
.exam-ad-rails{display:none}
@media(min-width:1500px){
  .exam-ad-rails{display:block;position:fixed;inset:98px 0 auto;pointer-events:none;z-index:8}
  .exam-ad-rail{position:absolute;top:0;width:160px;min-height:600px;pointer-events:auto}
  .exam-ad-rail.right{right:18px}.exam-ad-rail.left{left:18px}
  .exam-ad-rail .ad-safe-slot{min-height:600px;margin:0;border-radius:16px;background:#f8fafb}
}
@media(max-width:1499px){.exam-ad-rails{display:none!important}}

/* Support floating control */
.support-fab{position:fixed;left:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid rgba(10,69,111,.12);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px rgba(10,55,86,.18);color:var(--mon-navy);font-family:inherit;font-weight:900;cursor:pointer;backdrop-filter:blur(9px);transition:.2s}
.support-fab:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(10,55,86,.23)}.support-fab svg{width:20px;height:20px;fill:var(--mon-green)}
.support-modal-backdrop{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(7,30,48,.52);backdrop-filter:blur(4px)}
.support-modal-backdrop.open{display:flex}.support-modal{width:min(560px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #dfe8ee;border-radius:24px;box-shadow:0 25px 80px rgba(0,0,0,.24);padding:27px;direction:rtl}
.support-modal-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.support-modal h2{margin:0;color:#103f61;font-size:25px}.support-modal p{color:#607585;line-height:1.85}.support-close{border:0;background:#edf3f6;color:#486579;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:22px}
.support-trust{padding:15px 17px;border-radius:15px;background:#f2f8f4;border:1px solid #d6eadb;color:#315f40;font-size:13px;line-height:1.8}
.support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.support-card{display:block;padding:17px 10px;border:1px solid #dbe6ee;border-radius:15px;background:#fff;text-align:center;text-decoration:none;transition:.2s}.support-card:hover{border-color:#8ac29a;background:#f8fff9;transform:translateY(-2px)}.support-card b{display:block;color:var(--mon-green);font-size:24px}.support-card span{display:block;margin-top:4px;color:#6d8190;font-size:12px}
.support-store-link{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:13px 16px;border-radius:12px;background:var(--mon-navy);color:white;text-decoration:none;font-weight:900}.support-note{font-size:11px!important;color:#8c99a2!important;text-align:center;margin-bottom:0!important}

/* Natural section pause */
.pause-backdrop{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(6,35,57,.56);backdrop-filter:blur(5px)}.pause-backdrop.open{display:flex}.pause-card{width:min(650px,96vw);padding:26px;border-radius:22px;background:#fff;border:1px solid #dde7ee;box-shadow:0 24px 75px rgba(0,0,0,.25);text-align:center}.pause-card h2{margin:0 0 8px;color:#153e5c}.pause-card p{margin:0 0 15px;color:#71818e;line-height:1.7}.pause-card .ad-safe-slot{margin:15px 0;min-height:120px}.pause-continue{border:0;border-radius:11px;padding:13px 24px;background:var(--mon-green);color:#fff;font-family:inherit;font-weight:900;cursor:pointer;min-width:180px}

@media(max-width:620px){.support-fab{left:12px;bottom:12px;padding:10px 12px}.support-fab span{font-size:12px}.support-modal{padding:21px 16px}.support-cards{grid-template-columns:1fr 1fr 1fr}.support-card{padding:14px 5px}.support-card b{font-size:20px}.ad-result-top,.ad-result-bottom{min-height:100px}}
