:root{--navy:#0b2545;--navy-2:#12395f;--blue:#2264a7;--green:#0d7b61;--gold:#e59a24;--orange:#c56a12;--red:#b54151;--ink:#152235;--muted:#617084;--line:#dbe2e9;--paper:#f4f7f9;--white:#fff;--card:#fff;--shadow:0 8px 28px rgba(11,37,69,.08);--radius:6px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Tajawal","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.narrow{max-width:860px}.row{display:flex}.between{justify-content:space-between}.skip{position:fixed;z-index:1000;top:-60px;right:16px;background:var(--gold);padding:10px 18px}.skip:focus{top:8px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topline{background:var(--navy);color:#cfdaea;font-size:12px;padding:6px 0}.site-header{background:var(--white);position:relative;z-index:10}.nav-row{height:82px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;min-width:176px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:var(--blue);color:#fff;font-size:22px;font-weight:800;border-radius:4px;transform:skew(-4deg)}.brand span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:20px;color:var(--navy)}.brand small{font-size:11px;color:var(--muted);letter-spacing:.5px}.main-nav{display:flex;align-items:center;gap:24px;flex:1}.main-nav a{font-size:14px;font-weight:600;white-space:nowrap}.main-nav a:hover,.main-nav a:focus{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:7px}.icon-btn{border:1px solid var(--line);background:transparent;color:var(--navy);width:40px;height:40px;display:grid;place-items:center;border-radius:4px}.admin-link{display:flex;align-items:center;gap:6px;background:var(--navy);color:#fff;padding:9px 13px;border-radius:4px;font-size:13px}.menu-toggle{display:none;gap:4px;padding:10px}.menu-toggle span{height:2px;width:20px;background:currentColor;display:block}.search-panel{display:none;background:var(--paper);border-top:1px solid var(--line);padding:18px 0}.search-panel.open{display:block}.search-panel label{font-size:13px;font-weight:700}.search-line{display:flex;gap:8px;margin-top:8px}.search-line input{flex:1}.alert-strip{background:#eef4fa;border-block:1px solid #d5e2ef}.ticker{min-height:38px;display:flex;align-items:center;gap:14px;font-size:13px;white-space:nowrap;overflow:hidden}.ticker strong{color:var(--red)}.ticker i{width:3px;height:3px;background:var(--blue);border-radius:50%}.hero-section{padding:28px 0 36px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:28px}.lead-story{min-height:520px;position:relative;background:var(--navy);overflow:hidden}.lead-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,38,.92) 0%,rgba(4,20,38,.2) 65%,rgba(4,20,38,.05))}.lead-story img{position:absolute;width:100%;height:100%}.lead-overlay{position:absolute;z-index:2;right:34px;bottom:30px;max-width:650px;color:#fff}.lead-overlay h1{font-size:38px;line-height:1.25;margin:10px 0}.lead-overlay p{margin:0 0 14px;color:#e0e9f2;font-size:16px}.tag,.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.4px}.tag{display:inline-flex;padding:4px 10px;color:#fff;border-radius:2px}.tag.orange{background:var(--orange)}.meta{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}.lead-overlay .meta{color:#d3dfeb}.meta span{display:flex;align-items:center;gap:5px}.meta svg{width:15px}.side-stories{border-top:4px solid var(--navy)}.section-kicker{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;color:var(--navy)}.side-story{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.story-index{font-weight:800;color:#a6b4c4;font-size:21px}.eyebrow{color:var(--blue)}.side-story h2{font-size:18px;line-height:1.45;margin:5px 0 10px}.side-story h2 a:hover,.news-card h3 a:hover,.article-list h2 a:hover{color:var(--blue)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:13px}.section-head h2{font-size:27px;margin:3px 0 0;color:var(--navy)}.section-head.compact{align-items:center}.kicker{color:var(--orange)}.text-link{font-weight:700;color:var(--blue);font-size:14px;display:flex;align-items:center;gap:6px}.text-link svg{width:16px;transform:rotate(180deg)}.deadline-section{background:var(--paper);padding:42px 0}.timeline{background:var(--card);border:1px solid var(--line)}.deadline-item{display:grid;grid-template-columns:84px 24px 1fr 100px 40px;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);position:relative}.deadline-item:last-child{border:0}.date-box{text-align:center;border-left:1px solid var(--line)}.date-box strong{font-size:27px;color:var(--navy);display:block;line-height:1}.date-box span{font-size:11px;color:var(--muted)}.deadline-dot{width:12px;height:12px;border:3px solid var(--white);outline:2px solid var(--green);background:var(--green);border-radius:50%;position:relative}.deadline-dot:after{content:"";position:absolute;width:1px;background:var(--line);height:68px;top:14px;right:3px}.deadline-item:last-child .deadline-dot:after{display:none}.deadline-top{display:flex;gap:12px;font-size:11px;color:var(--muted)}.status{display:inline-flex;align-items:center;padding:2px 8px;background:#dff2eb;color:var(--green);font-size:11px;font-weight:800;border-radius:2px}.status.urgent,.urgent .status{background:#f7dfe2;color:var(--red)}.soon .status{background:#fff0d8;color:var(--orange)}.expired .status{background:#e7e9ec;color:#707984}.deadline-info h3{font-size:17px;margin:4px 0 0}.deadline-info p{margin:0;color:var(--muted);font-size:13px}.days{text-align:center}.days strong{font-size:30px;line-height:1;color:var(--navy)}.days span{display:block;font-size:10px;color:var(--muted)}.circle-link{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center}.circle-link svg{width:16px;transform:rotate(180deg)}.stats-band{background:var(--navy);color:#fff;padding:34px 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr)}.stats-grid>div{padding:0 25px;border-left:1px solid rgba(255,255,255,.14)}.stats-grid>div:last-child{border:0}.stats-grid strong{font-size:34px;color:#fff;display:block}.stats-grid span{display:block;font-weight:700;font-size:14px}.stats-grid small{color:#aebed0;font-size:11px}.news-section{padding:50px 0}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.news-card{padding:24px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}.news-card.wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.news-card img{height:210px;width:100%}.news-card h3{font-size:20px;line-height:1.45;margin:8px 0}.news-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.popular-guide{padding:12px 0 56px}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px}.popular{border-top:4px solid var(--navy)}.popular article{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.popular article>span{font-size:27px;color:#a7b5c5;font-weight:800}.popular h3{font-size:16px;margin:4px 0}.guide-panel{background:var(--paper);padding:34px;border-right:5px solid var(--gold)}.guide-panel h2{font-size:28px;color:var(--navy);margin:6px 0}.guide-panel>p{color:var(--muted)}.guide-links{margin-top:25px;border-top:1px solid var(--line)}.guide-links a{display:grid;grid-template-columns:32px 1fr 20px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.guide-links a span{font-size:11px;color:var(--orange)}.guide-links svg{transform:rotate(180deg);width:16px}.newsletter{background:#e4edf4;padding:40px 0;border-top:1px solid #cedae5}.newsletter-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.newsletter h2{font-size:28px;margin:3px 0;color:var(--navy)}.newsletter p{margin:0;color:var(--muted)}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter small{grid-column:1/-1;color:var(--muted);margin-top:5px}.newsletter input,.mini-subscribe input,input,select,textarea{border:1px solid var(--line);background:var(--white);padding:11px 12px;color:var(--ink);border-radius:3px;outline:none;width:100%}.newsletter input:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(34,100,167,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:10px 18px;border-radius:3px;font-weight:700}.btn.primary{background:var(--blue);color:#fff}.btn.gold{background:var(--gold);color:#1d2a3a}.btn.outline{border-color:var(--blue);background:transparent;color:var(--blue)}.site-footer{background:#081c34;color:#c8d4df;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.brand.light strong{color:#fff}.brand.light small{color:#9fb2c7}.site-footer p{font-size:13px;color:#9fb2c7}.site-footer h3{color:#fff;font-size:15px;margin-top:0}.site-footer>div>div>a{display:block;font-size:13px;margin:7px 0}.mini-subscribe{display:flex}.mini-subscribe input{background:#102c4a;color:#fff;border-color:#2a4663}.mini-subscribe button{width:44px;background:var(--gold);border:0;display:grid;place-items:center}.mini-subscribe svg{transform:rotate(180deg)}.socials{display:flex;gap:7px;margin-top:15px}.socials a{display:grid!important;place-items:center;width:30px;height:30px;border:1px solid #365069;font-size:11px}.copyright{border-top:1px solid #213851;margin-top:35px;padding-top:16px;display:flex;justify-content:space-between;font-size:11px;color:#8297ac}.toast{position:fixed;z-index:50;left:22px;bottom:22px;background:var(--green);color:#fff;padding:12px 18px;box-shadow:var(--shadow);animation:toast 4s forwards}@keyframes toast{0%{opacity:0;transform:translateY(10px)}10%,85%{opacity:1;transform:none}100%{opacity:0}}
.page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:48px 0}.page-hero h1,.search-hero h1{font-size:42px;margin:4px 0;color:var(--navy)}.page-hero p{max-width:650px;color:var(--muted);margin:0;font-size:17px}.page-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;padding-block:44px}.filters{border-left:1px solid var(--line);padding-left:25px}.filters h2{font-size:18px;margin-top:0}.filters form{display:grid;gap:14px}.filters label,.contact-form label,.editor-form label,.login-panel label{display:grid;gap:6px;font-size:13px;font-weight:700}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.results-head select{width:auto;padding:7px 28px 7px 10px}.article-list{border-top:1px solid var(--line)}.article-list article{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.list-thumb img{width:100%;height:145px}.article-list h2{font-size:22px;margin:5px 0;line-height:1.45}.article-list p{margin:0 0 12px;color:var(--muted)}.empty{background:var(--paper);padding:50px;text-align:center}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-block:44px}.categories-grid article{border-top:5px solid var(--cat);background:var(--paper);padding:25px;min-height:230px}.cat-number{font-size:37px;font-weight:800;color:var(--cat)}.categories-grid h2{margin:3px 0;color:var(--navy)}.categories-grid p{color:var(--muted)}.categories-grid a{font-weight:700;color:var(--cat);display:flex;gap:7px;align-items:center}.categories-grid svg{transform:rotate(180deg);width:16px}.opportunities-page{padding-block:40px}.filter-bar{background:var(--paper);padding:16px;margin-bottom:25px}.filter-bar form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px}.opp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.opp-card{border:1px solid var(--line);border-top:4px solid var(--green);padding:24px}.opp-card.urgent{border-top-color:var(--red)}.opp-card.soon{border-top-color:var(--orange)}.opp-card.expired{border-top-color:#7e8790}.opp-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.opp-card h2{font-size:21px;margin:12px 0 3px}.institution{display:flex;align-items:center;gap:6px;color:var(--muted);margin:0 0 18px}.institution svg{width:17px}.opp-card dl{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);margin:0}.opp-card dl div{padding:11px;border-left:1px solid var(--line)}.opp-card dl div:last-child{border:0}.opp-card dt{font-size:10px;color:var(--muted)}.opp-card dd{font-size:13px;font-weight:700;margin:0}.opp-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.countdown{display:flex;align-items:baseline;gap:7px}.countdown strong{font-size:30px;color:var(--navy)}.countdown span{font-size:12px;color:var(--muted)}.institutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-block:40px}.institutions-grid article{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:17px;border:1px solid var(--line);padding:22px}.institution-icon{width:50px;height:50px;background:#e8f0f7;color:var(--blue);display:grid;place-items:center}.institutions-grid span,.institutions-grid p{color:var(--muted);font-size:12px;margin:0}.institutions-grid h2{font-size:18px;margin:2px 0}.program-count{border-right:1px solid var(--line);padding-right:18px}.program-count strong{font-size:24px;display:block;color:var(--navy)}.search-hero{background:var(--navy);padding:45px 0;color:#fff}.search-hero h1{color:#fff}.search-hero form{display:grid;grid-template-columns:1fr auto;max-width:760px}.search-hero input{padding:14px}.search-results{padding-block:40px}.prose-static{padding-block:45px;font-size:17px}.prose-static h2{margin-top:30px;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:45px}.contact-info h2{font-size:28px;color:var(--navy)}.contact-info dl div{padding:14px 0;border-bottom:1px solid var(--line)}.contact-info dt{font-size:12px;color:var(--muted)}.contact-info dd{margin:2px 0;font-weight:700}.contact-form{display:grid;gap:15px;background:var(--paper);padding:28px}.not-found{text-align:center;padding:70px 20px}.error-code{font-size:120px;line-height:1;font-weight:800;color:#dce6ee}.not-found h1{font-size:32px;color:var(--navy)}.not-found p{color:var(--muted)}.not-found>div:last-child{display:flex;justify-content:center;gap:10px;margin-top:25px}
.article-header{padding:44px 0 28px}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:8px;margin-bottom:22px}.article-header h1{font-size:45px;line-height:1.3;margin:12px 0}.article-intro{font-size:19px;color:var(--muted);max-width:770px}.article-byline{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.article-byline>div:nth-child(2){display:flex;flex-direction:column}.article-byline small,.article-byline span{font-size:12px;color:var(--muted)}.article-byline .meta{margin-right:auto}.article-cover img{width:100%;height:min(600px,58vw)}.cover-caption{font-size:11px;color:var(--muted);margin-top:5px}.article-layout{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:center;gap:45px;padding-block:38px}.article-aside{position:relative}.toc{position:sticky;top:20px;border-top:3px solid var(--navy);padding-top:12px}.toc strong{font-size:13px}.toc nav a{display:block;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.share-box{display:grid;gap:5px;margin-top:25px}.share-box a,.share-box button{border:1px solid var(--line);background:transparent;padding:8px;font-size:12px;text-align:center}.share-box button{display:flex;justify-content:center;align-items:center;gap:6px}.share-box svg{width:15px}.article-content{font-size:17px;line-height:1.9}.article-content>h2{color:var(--navy);font-size:28px;margin-top:40px;padding-bottom:7px;border-bottom:1px solid var(--line)}.article-content h3{font-size:21px}.article-content a{color:var(--blue);text-decoration:underline}.article-content li{margin:7px 0}.summary-box{display:grid;grid-template-columns:.75fr 1.25fr;background:var(--navy);color:#fff;padding:28px;border-right:5px solid var(--gold);margin-bottom:28px}.summary-box span{color:#aabdd0;font-size:12px}.summary-box h2{margin:3px 0;font-size:23px}.summary-box ul{margin:0}.application-card{border:1px solid var(--line);box-shadow:var(--shadow);margin:30px 0}.application-title{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;background:var(--paper)}.application-title span:first-child{font-size:11px;color:var(--blue);font-weight:800}.application-title h2{font-size:20px;margin:3px 0}.info-matrix{display:grid;grid-template-columns:1fr 1fr}.info-matrix div{padding:15px 20px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.info-matrix .full{grid-column:1/-1}.info-matrix span{display:block;font-size:10px;color:var(--muted)}.info-matrix strong{font-size:13px}.application-foot{padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.application-foot>div{display:flex;align-items:baseline;gap:8px}.application-foot strong{font-size:32px;color:var(--orange)}.application-foot span{font-size:12px}.notice{padding:15px 18px;border-right:4px solid var(--blue);background:#edf5fc;margin:20px 0}.notice.warning{background:#fff5e3;border-color:var(--orange)}.download-box{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:20px;margin-top:35px}.download-box>div{display:flex;align-items:center;gap:12px}.download-box>div>div{display:flex;flex-direction:column}.download-box svg{width:30px;color:var(--blue)}.download-box span{font-size:12px;color:var(--muted)}.faq{margin-top:40px}.faq details{border-bottom:1px solid var(--line);padding:13px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted)}.related-section{background:var(--paper);padding:45px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-grid article{background:var(--white);padding:20px;border-top:3px solid var(--blue)}.related-grid h3{font-size:17px}.related-grid p{font-size:13px;color:var(--muted)}.article-nav{display:flex;justify-content:space-between;margin-top:22px;font-weight:700;color:var(--blue)}
.login-page{min-height:680px;display:grid;grid-template-columns:1fr 1fr}.login-panel{padding:70px max(40px,10vw)}.login-panel h1{font-size:34px;color:var(--navy);margin-top:60px;margin-bottom:0}.login-panel>p{color:var(--muted)}.login-panel form{display:grid;gap:17px;margin-top:30px}.demo-note{display:block;background:#fff3dc;color:#795014;padding:10px;margin-top:20px}.login-visual{background:var(--navy);color:#fff;padding:110px 70px;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,255,255,.04);border-radius:50%;left:-100px;bottom:-150px}.login-visual>span{color:var(--gold);font-weight:700}.login-visual h2{font-size:36px;line-height:1.45}.login-visual li{margin:12px 0}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:720px;background:var(--paper)}.admin-sidebar{background:var(--navy);color:#fff;padding:30px 18px}.sidebar-user{display:flex;gap:10px;align-items:center;padding-bottom:25px;border-bottom:1px solid #2d4763}.sidebar-user>span{display:grid;place-items:center;width:38px;height:38px;background:var(--blue);font-weight:800}.sidebar-user div{display:flex;flex-direction:column}.sidebar-user small{color:#9fb2c7}.admin-sidebar nav{margin-top:25px;display:grid;gap:6px}.admin-sidebar nav a{padding:10px 12px;color:#b8c7d6;border-right:3px solid transparent}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#153758;color:#fff;border-color:var(--gold)}.admin-main{padding:32px;min-width:0}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.admin-head span{font-size:12px;color:var(--muted)}.admin-head h1{font-size:27px;color:var(--navy);margin:2px 0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-stats article{background:var(--white);padding:20px;border-top:3px solid var(--blue)}.admin-stats span,.admin-stats small{display:block;color:var(--muted);font-size:12px}.admin-stats strong{font-size:29px;color:var(--navy)}.admin-section{background:var(--white);padding:20px;margin-top:22px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:right}.admin-table th{background:var(--paper);font-size:12px;color:var(--muted)}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid var(--line)}.admin-table td{font-size:13px}.admin-table td small{display:block;color:var(--muted);direction:ltr;text-align:right}.table-actions{display:flex;gap:10px}.table-actions a,.table-actions button{color:var(--blue);background:none;border:0;padding:0;font-size:12px}.table-actions button{color:var(--red)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.editor-main,.editor-side>div{background:var(--white);padding:22px}.editor-main{display:grid;gap:17px}.editor-side{display:grid;align-content:start;gap:14px}.editor-side>div{display:grid;gap:14px}.editor-side h2{font-size:16px;margin:0;border-bottom:1px solid var(--line);padding-bottom:9px}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.editor-toolbar{display:flex;border:1px solid var(--line);border-bottom:0}.editor-toolbar button{border:0;border-left:1px solid var(--line);background:var(--paper);padding:6px 10px;font-size:12px}.editor-main textarea{font-family:"Tajawal",sans-serif}.dark{--ink:#e4ebf2;--muted:#9eacbc;--line:#2f4053;--paper:#15283b;--white:#0e2033;--card:#10253a;--navy:#06182b}.dark .site-header{background:var(--white)}.dark .alert-strip{background:#152b41}.dark input,.dark select,.dark textarea{background:#0c1d2e;color:#e8edf3}.dark .newsletter{background:#142b40}
@media(max-width:980px){.main-nav{position:absolute;display:none;top:82px;right:0;left:0;background:var(--white);padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:grid;margin-right:auto}.nav-actions .admin-link span{display:none}.hero-grid{grid-template-columns:1fr}.lead-story{min-height:480px}.side-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.section-kicker{grid-column:1/-1}.side-story{grid-template-columns:35px 1fr}.stats-grid{grid-template-columns:repeat(3,1fr);gap:25px}.stats-grid>div{border:0}.article-layout{grid-template-columns:1fr;max-width:800px}.article-aside{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(100% - 24px,var(--max))}.topline .between span:last-child{display:none}.nav-row{height:68px}.brand{min-width:auto}.brand strong{font-size:17px}.brand-mark{width:37px;height:37px}.main-nav{top:68px}.nav-actions .search-toggle{display:none}.ticker{overflow-x:auto}.hero-section{padding-top:12px}.lead-story{min-height:470px}.lead-overlay{right:18px;left:18px;bottom:20px}.lead-overlay h1{font-size:27px}.lead-overlay p{font-size:14px}.side-stories{display:block}.deadline-item{grid-template-columns:62px 14px 1fr 32px;padding:15px 10px;gap:9px}.days{grid-column:3;display:flex;gap:6px;align-items:baseline;text-align:right}.days strong{font-size:20px}.circle-link{grid-column:4;grid-row:1/3}.date-box strong{font-size:21px}.deadline-info h3{font-size:15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px 10px}.stats-grid>div{padding:0 10px}.stats-grid strong{font-size:29px}.editorial-grid{display:block;border-right:0}.news-card{border-right:1px solid var(--line)}.news-card.wide{display:block}.news-card.wide img{margin-bottom:17px}.split,.newsletter-inner,.footer-grid,.contact-grid{grid-template-columns:1fr}.newsletter-inner{gap:25px}.newsletter form{grid-template-columns:1fr}.newsletter button{margin-top:7px}.footer-grid{gap:24px}.copyright{display:block}.page-hero{padding:35px 0}.page-hero h1,.search-hero h1{font-size:32px}.page-layout{grid-template-columns:1fr;padding-block:25px}.filters{border:0;padding:15px;background:var(--paper)}.article-list article{grid-template-columns:100px 1fr;gap:14px}.list-thumb img{height:100px}.article-list h2{font-size:17px}.article-list p{display:none}.categories-grid,.opp-grid,.institutions-grid,.related-grid{grid-template-columns:1fr}.filter-bar form{grid-template-columns:1fr}.opp-card dl{grid-template-columns:1fr}.opp-card dl div{border-left:0}.institutions-grid article{grid-template-columns:50px 1fr}.program-count{grid-column:2;border:0;padding:0}.article-header h1{font-size:31px}.article-intro{font-size:16px}.article-byline{align-items:flex-start;flex-wrap:wrap}.article-byline .meta{width:100%;margin:0}.article-cover{width:100%}.article-cover img{height:300px}.article-layout{padding-block:22px}.article-content{font-size:16px}.summary-box{grid-template-columns:1fr;padding:20px}.summary-box ul{padding-right:20px;margin-top:15px}.info-matrix{grid-template-columns:1fr}.info-matrix .full{grid-column:auto}.application-foot{align-items:flex-start;gap:12px;flex-direction:column}.download-box{align-items:flex-start;gap:15px;flex-direction:column}.login-page{grid-template-columns:1fr}.login-panel{padding:40px 25px}.login-panel h1{margin-top:40px}.login-visual{display:none}.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:12px}.sidebar-user{display:none}.admin-sidebar nav{margin:0;display:flex;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap}.admin-main{padding:18px 12px}.admin-stats{grid-template-columns:1fr 1fr}.admin-head{align-items:flex-start}.editor-layout{grid-template-columns:1fr}.not-found .error-code{font-size:90px}}
@media print{.site-header,.site-footer,.article-aside,.related-section,.newsletter,.share-box{display:none!important}.article-header{padding:0}.article-header h1{font-size:30px}.article-cover img{height:320px}.article-layout{display:block;padding:15px 0}.article-content{font-size:12pt}.application-card{break-inside:avoid;box-shadow:none}body{color:#000}.container{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.sidebar-user>span{font-size:0}.sidebar-user>span:after{content:"م";font-size:15px}
.brand-logo{width:43px;height:43px;border-radius:50%;object-fit:cover;background:#fff;flex:none;border:1px solid rgba(11,37,69,.12)}.site-footer .brand-logo{width:48px;height:48px}
.site-header .brand-logo{display:block;width:43px!important;height:43px!important;max-width:43px!important;max-height:43px!important;flex:0 0 43px}.site-footer .brand-logo{display:block;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex:0 0 48px}
.manage-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.manage-grid.full{grid-template-columns:1fr}.manage-form{background:var(--white);padding:20px;display:grid;gap:13px;align-content:start}.manage-form h2{font-size:18px;margin:0 0 5px}.manage-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.danger-link{border:0;background:none;color:var(--red);font:inherit;cursor:pointer}.entity-tabs{display:flex;gap:8px}.entity-tabs a{border:1px solid var(--line);background:var(--white);padding:7px 11px;font-size:12px}@media(max-width:850px){.manage-grid{grid-template-columns:1fr}}

/* --- UI/UX Modern Enhancements --- */
:root {
  --radius: 10px;
}

body, .site-header, .opp-card, .btn, .main-nav {
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(219, 226, 233, 0.85);
  box-shadow: 0 4px 20px rgba(11, 37, 69, 0.04);
}

.dark .site-header {
  background: rgba(14, 32, 51, 0.94);
  border-bottom-color: rgba(47, 64, 83, 0.85);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.reading-progress {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, var(--gold), var(--blue));
  transition: width 0.1s linear;
  z-index: 1001;
}

.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(4, 20, 38, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1050;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.nav-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-nav-head, .mobile-nav-actions {
  display: none;
}

@media (max-width: 980px) {
  .main-nav {
    position: fixed !important;
    top: 0 !important;
    right: -320px !important;
    width: 290px !important;
    height: 100vh !important;
    background: var(--white) !important;
    z-index: 1100 !important;
    padding: 24px 20px !important;
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.18) !important;
    display: flex !important;
    flex-direction: column !important;
    transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow-y: auto !important;
  }
  .main-nav.open {
    right: 0 !important;
  }
  .mobile-nav-head {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 16px;
    color: var(--navy);
  }
  .dark .mobile-nav-head {
    color: #fff;
  }
  .close-nav {
    border: 0;
    background: var(--paper);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: var(--muted);
  }
  .main-nav a {
    padding: 12px 10px;
    border-bottom: 1px solid rgba(219, 226, 233, 0.4);
    font-size: 15px;
  }
  .mobile-nav-actions {
    display: block !important;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--line);
  }
  .admin-link-mob {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--paper);
    border-radius: 8px;
    font-weight: 700;
    color: var(--navy);
  }
  .dark .admin-link-mob {
    color: #fff;
  }
  .nav-actions .search-toggle {
    display: grid !important;
  }
}

/* بطاقات وتأثيرات حركية */
.opp-card, .institutions-grid article, .categories-grid article, .news-card, .lead-story, .admin-stats article, .guide-panel, .summary-box, .application-card {
  border-radius: 10px;
}

.opp-card, .institutions-grid article, .categories-grid article, .news-card {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.opp-card:hover, .institutions-grid article:hover, .categories-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(11, 37, 69, 0.08);
}

.dark .opp-card:hover, .dark .institutions-grid article:hover, .dark .categories-grid article:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

@keyframes pulseUrgent {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(181, 65, 81, 0.45);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(181, 65, 81, 0);
  }
}

.opp-card.urgent {
  animation: pulseUrgent 2.2s infinite;
}

.btn-cal {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
  background: var(--paper);
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid var(--line);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}

.btn-cal:hover {
  background: #e1ecf7;
  border-color: var(--blue);
}

.btn-cal svg {
  width: 14px;
  height: 14px;
}

.opp-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* أدوات قراءة المقال وفهرس الجوال */
.reading-controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid var(--line);
}

.reading-controls span {
  font-size: 11px;
  color: var(--muted);
  font-weight: 700;
}

.font-resizer {
  display: flex;
  gap: 4px;
}

.font-resizer button {
  flex: 1;
  border: 1px solid var(--line);
  background: var(--paper);
  padding: 6px 4px;
  font-size: 11px;
  border-radius: 4px;
  font-weight: 700;
  color: var(--navy);
  cursor: pointer;
  transition: background 0.15s;
}

.dark .font-resizer button {
  color: #fff;
}

.font-resizer button:hover {
  background: var(--line);
}

.bookmark-btn.bookmarked {
  background: var(--gold) !important;
  color: #fff !important;
  border-color: var(--gold) !important;
}

.mobile-toc {
  display: none;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 18px;
  margin-bottom: 25px;
}

.mobile-toc summary {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--navy);
  cursor: pointer;
  user-select: none;
}

.dark .mobile-toc summary {
  color: #fff;
}

.mobile-toc nav {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
}

.mobile-toc nav a {
  font-size: 14px;
  color: var(--blue);
  text-decoration: none;
}

@media (max-width: 980px) {
  .mobile-toc {
    display: block;
  }
}

/* --- Listing pages: compact editorial workspace --- */
.listing-page {
  padding: 0 0 64px;
  background: var(--white);
}

.listing-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  padding: 34px 0 26px;
  border-bottom: 1px solid var(--line);
}

.listing-header h1 {
  margin: 3px 0 4px;
  color: var(--navy);
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.2;
}

.listing-header p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
}

.listing-count {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 112px;
  padding: 10px 16px;
  border-right: 4px solid var(--gold);
  background: var(--paper);
}

.listing-count strong {
  color: var(--navy);
  font-size: 32px;
  line-height: 1;
}

.listing-count span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.listing-filters {
  margin: 22px 0 34px;
  padding: 18px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--navy);
  border-radius: 10px;
  background: var(--paper);
}

.listing-filter-fields {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(135px, .8fr)) auto;
  gap: 12px;
  align-items: end;
}

.listing-filter-fields label {
  display: grid;
  gap: 6px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}

.listing-filter-fields input,
.listing-filter-fields select,
.listing-filter-fields .btn {
  min-height: 46px;
}

.listing-filter-fields .btn {
  padding-inline: 24px;
  white-space: nowrap;
}

.listing-results-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.listing-results-head h2 {
  margin: 2px 0 0;
  color: var(--navy);
  font-size: 27px;
  line-height: 1.25;
}

.listing-results-head select {
  width: auto;
  min-width: 150px;
  padding: 9px 12px;
}

.listing-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  border: 0;
}

.listing-cards .listing-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.listing-cards .listing-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 100, 167, .45);
  box-shadow: var(--shadow);
}

.listing-cards .list-thumb {
  display: block;
  overflow: hidden;
  background: var(--paper);
}

.listing-cards .list-thumb img {
  width: 100%;
  height: 190px;
  transition: transform .35s ease;
}

.listing-cards .listing-card:hover .list-thumb img {
  transform: scale(1.035);
}

.listing-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px;
}

.listing-card-body h2 {
  margin: 7px 0 9px;
  font-size: 19px;
  line-height: 1.45;
}

.listing-card-body p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.listing-card-body .meta {
  width: 100%;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 980px) {
  .listing-filter-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .listing-search-field {
    grid-column: 1 / -1;
  }

  .listing-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .listing-page {
    padding-bottom: 42px;
  }

  .listing-header {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px 0 20px;
  }

  .listing-count {
    min-width: 0;
    width: max-content;
    padding: 8px 13px;
  }

  .listing-count strong {
    font-size: 25px;
  }

  .listing-filters {
    margin: 16px 0 28px;
    padding: 14px;
  }

  .listing-filter-fields {
    grid-template-columns: 1fr;
  }

  .listing-search-field {
    grid-column: auto;
  }

  .listing-results-head {
    align-items: center;
  }

  .listing-results-head h2 {
    font-size: 22px;
  }

  .listing-results-head select {
    min-width: 132px;
    max-width: 145px;
  }

  .listing-cards {
    grid-template-columns: 1fr;
  }

  .listing-cards .listing-card {
    display: flex;
  }

  .listing-cards .list-thumb img {
    height: 205px;
  }
}

/* --- Hero stories: visual thumbnails and category badges --- */
.hero-category-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: var(--category-color, var(--blue));
  color: #fff;
  box-shadow: 0 3px 10px rgba(4, 20, 38, .16);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

.hero-category-badge:hover,
.hero-category-badge:focus {
  color: #fff;
  filter: brightness(1.08);
}

.hero-side-list .side-story {
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 17px 0;
}

.side-story-thumb {
  position: relative;
  display: block;
  width: 104px;
  height: 86px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--paper);
}

.side-story-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4, 20, 38, .28), transparent 52%);
  pointer-events: none;
}

.side-story-thumb img {
  width: 100%;
  height: 100%;
  transition: transform .3s ease;
}

.side-story:hover .side-story-thumb img {
  transform: scale(1.06);
}

.hero-side-list .story-index {
  position: absolute;
  z-index: 1;
  right: 7px;
  bottom: 6px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 23px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 4px;
  background: rgba(4, 20, 38, .88);
  color: #fff;
  font-size: 11px;
  line-height: 1;
}

.side-story-content {
  min-width: 0;
}

.hero-side-list .hero-category-badge {
  padding: 2px 8px;
  font-size: 11px;
}

.hero-side-list .side-story h2 {
  display: -webkit-box;
  overflow: hidden;
  margin: 6px 0 7px;
  font-size: 16px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hero-side-list .meta {
  gap: 9px;
  font-size: 11px;
}

@media (max-width: 980px) and (min-width: 701px) {
  .hero-side-list .side-story {
    display: block;
    padding: 0 0 16px;
  }

  .hero-side-list .side-story-thumb {
    width: 100%;
    height: 130px;
    margin-bottom: 12px;
  }

  .hero-side-list .side-story-content {
    padding-inline: 2px;
  }
}

@media (max-width: 700px) {
  .hero-side-list .side-story {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 0;
  }

  .hero-side-list .side-story-thumb {
    width: 104px;
    height: 86px;
    margin: 0;
  }
}

/* --- Deadline urgency badges and clear actions --- */
.deadline-item {
  grid-template-columns: 84px 24px minmax(0, 1fr) 112px 140px;
}

.countdown-badge {
  display: grid;
  place-items: center;
  min-width: 104px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
}

.countdown-badge strong {
  color: inherit;
  font-size: 28px;
  line-height: 1;
}

.countdown-badge span {
  color: inherit;
  font-size: 11px;
  font-weight: 700;
}

.deadline-item.urgent .countdown-badge {
  border-color: #efb9c0;
  background: #fbe5e8;
  color: #a92f41;
}

.deadline-item.soon .countdown-badge {
  border-color: #f0d18f;
  background: #fff3d5;
  color: #855500;
}

.deadline-item.open .countdown-badge {
  border-color: #acd9ca;
  background: #e0f3ec;
  color: #08664f;
}

.deadline-item.expired .countdown-badge {
  border-color: #d3d8de;
  background: #eceff2;
  color: #68727d;
}

.deadline-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid var(--blue);
  border-radius: 7px;
  background: var(--blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.deadline-cta svg {
  width: 15px;
  transform: rotate(180deg);
}

.deadline-cta:hover,
.deadline-cta:focus {
  transform: translateX(-2px);
  background: var(--navy-2);
  color: #fff;
  box-shadow: 0 6px 16px rgba(34, 100, 167, .2);
}

@media (max-width: 700px) {
  .deadline-item {
    grid-template-columns: 62px 14px minmax(0, 1fr);
    gap: 10px 11px;
    align-items: start;
    padding: 17px 10px;
  }

  .deadline-item .date-box {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .deadline-item .deadline-dot {
    grid-column: 2;
    grid-row: 1 / 3;
    margin-top: 8px;
  }

  .deadline-item .deadline-info {
    grid-column: 3;
    grid-row: 1;
  }

  .deadline-item .countdown-badge {
    grid-column: 3;
    grid-row: 2;
    display: inline-flex;
    gap: 6px;
    width: max-content;
    min-width: 0;
    padding: 7px 10px;
  }

  .deadline-item .countdown-badge strong {
    font-size: 21px;
  }

  .deadline-item .deadline-cta {
    grid-column: 3;
    grid-row: 3;
    justify-self: start;
  }
}

@media (max-width: 430px) {
  .deadline-item .deadline-cta {
    width: 100%;
  }
}

/* --- Consistent article cards across fields --- */
.field-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  border: 0;
}

.field-cards-grid .field-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.field-cards-grid .field-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 100, 167, .42);
  box-shadow: var(--shadow);
}

.field-card-media {
  display: block;
  overflow: hidden;
  background: var(--paper);
}

.field-cards-grid .field-card-media img {
  width: 100%;
  height: 205px;
  transition: transform .35s ease;
}

.field-card:hover .field-card-media img {
  transform: scale(1.04);
}

.field-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px;
}

.field-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.field-card-meta .hero-category-badge {
  padding: 3px 9px;
  font-size: 11px;
}

.field-reading-time {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.field-reading-time svg {
  width: 15px;
  height: 15px;
}

.field-cards-grid .field-card h3 {
  margin: 12px 0 8px;
  font-size: 20px;
  line-height: 1.45;
}

.field-cards-grid .field-card p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.field-card-author {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: 13px;
}

.field-card-author span {
  color: var(--muted);
}

.field-card-author strong {
  color: var(--ink);
}

@media (max-width: 980px) {
  .field-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .field-cards-grid {
    grid-template-columns: 1fr;
  }

  .field-cards-grid .field-card-media img {
    height: 220px;
  }
}

/* --- Prominent, functional newsletter form --- */
.newsletter {
  padding: 48px 0;
}

.newsletter-inner {
  grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
  gap: 56px;
}

.newsletter-copy > span {
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}

.newsletter-form-card {
  display: block;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--card);
  box-shadow: 0 10px 28px rgba(11, 37, 69, .08);
}

.newsletter-form-card > label {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}

.newsletter-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.newsletter-input-row input,
.newsletter-input-row .btn {
  min-height: 50px;
}

.newsletter-input-row input {
  direction: ltr;
  text-align: left;
}

.newsletter-input-row .btn {
  min-width: 122px;
  margin: 0;
  border-radius: 5px;
  white-space: nowrap;
}

.newsletter-form-card small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

.dark .newsletter-form-card {
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}

@media (max-width: 800px) {
  .newsletter-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 480px) {
  .newsletter-input-row {
    grid-template-columns: 1fr;
  }

  .newsletter-input-row .btn {
    width: 100%;
  }
}

/* --- Footer social icons and back-to-top control --- */
.socials {
  gap: 9px;
}

.socials a {
  width: 38px;
  height: 38px;
  border: 1px solid #365069;
  border-radius: 50%;
  color: #d6e2ed;
  transition: transform .18s ease, color .18s ease, border-color .18s ease, background-color .18s ease;
}

.socials a:hover,
.socials a:focus {
  transform: translateY(-2px);
  border-color: var(--gold);
  background: var(--gold);
  color: #081c34;
}

.socials a svg {
  width: 18px;
  height: 18px;
}

.back-to-top {
  position: fixed;
  z-index: 900;
  left: 20px;
  bottom: 20px;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  box-shadow: 0 8px 24px rgba(4, 20, 38, .25);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background-color .2s ease;
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover,
.back-to-top:focus {
  background: var(--blue);
}

.back-to-top:focus-visible,
.socials a:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

.back-to-top svg {
  width: 21px;
  height: 21px;
}

@media (max-width: 600px) {
  .back-to-top {
    left: 14px;
    bottom: 14px;
    width: 44px;
    height: 44px;
  }
}

@media print {
  .back-to-top {
    display: none !important;
  }
}
