/*
Theme Name: Geek4Arab Tech
Description: مجلة تقنية عربية مصممة خصيصا للمدرسة العربية للبرمجة.
Version: 1.0.0
Author: Geek4Arab
Text Domain: geek4arab-tech
*/

:root{--ink:#152c29;--green:#006d58;--lime:#d5f581;--paper:#f7f8f4;--line:#dfe5df;--muted:#6f7b76}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tajawal,Arial,sans-serif}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{max-width:1300px;margin:auto;padding:0 32px}.top{background:var(--ink);color:#dce7df;font-size:12px;padding:10px 0}.top .wrap{display:flex;justify-content:space-between}.top b{color:var(--lime);font-weight:500}.mast{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px}.brand{display:flex;align-items:center;gap:13px}.logo{width:48px;height:48px;display:grid;place-items:center;background:var(--green);color:var(--lime);border-radius:13px;font:800 23px monospace;direction:ltr}.brand strong{display:block;font-size:24px;letter-spacing:-.6px}.brand small{display:block;color:var(--muted);margin-top:5px;font-size:12px;letter-spacing:.4px}.tools{display:flex;align-items:center;gap:18px}form.search{border:1px solid var(--line);background:white;border-radius:8px;padding:11px 14px;width:250px;display:flex;gap:10px}form.search input{width:100%;border:0;outline:none;background:transparent}.subscribe{border:0;background:var(--green);color:white;padding:13px 20px;border-radius:7px;font-weight:700}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.nav .wrap{display:flex;gap:30px;align-items:center;min-height:58px}.nav a{font-size:15px;font-weight:700;white-space:nowrap;padding:20px 0}.nav a.active{color:var(--green);border-bottom:3px solid var(--green)}.nav .last{margin-right:auto;color:var(--green);font-size:13px}.ticker{display:flex;align-items:center;gap:18px;padding-top:20px;padding-bottom:22px;font-size:13px}.live{background:#e8eee5;padding:7px 12px;border-radius:4px;color:var(--green);font-weight:700;white-space:nowrap}.dot{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-left:5px}.ticker .arrow{margin-right:auto;color:var(--muted)}.hero{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.main-story{min-height:443px;border-radius:14px;overflow:hidden;position:relative;background:#071f20;color:white;cursor:pointer}.art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 18% 15%,#447c68 0,transparent 47%),linear-gradient(135deg,#0e3932,#071c22)}.art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071c20 0%,transparent 90%)}.orbit{width:370px;height:370px;border:1px solid #89cbb854;border-radius:50%;position:absolute;left:25px;top:-50px;transform:rotate(-25deg)}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid #a4e1c84a;border-radius:50%;inset:35px -45px;transform:rotate(60deg)}.orbit:after{inset:-25px 60px;transform:rotate(-25deg)}.chip{position:absolute;left:110px;top:60px;width:170px;height:170px;border:1px solid #b9eacb88;border-radius:30px;background:linear-gradient(135deg,#78bc9470,#112e2e);box-shadow:0 0 90px #a2ef9d30,inset 0 0 30px #d5f58115;display:grid;place-items:center;transform:rotate(-15deg);font:700 80px Arial;color:#d5f581}.tinycode{position:absolute;top:40px;right:35px;font:11px/2 monospace;color:#a3d7bd88;direction:ltr}.hero-text{position:absolute;bottom:28px;right:30px;left:30px;z-index:1}.tag{display:inline-block;font-size:11px;font-weight:700;padding:6px 9px;border-radius:4px;background:var(--lime);color:#174335}.eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;color:#b5cabd}.hero h1{font-size:34px;line-height:1.45;margin:13px 0 8px;max-width:620px;letter-spacing:-.6px}.hero-text p{font-size:14px;color:#bbcec6;line-height:1.8;margin:0 0 18px;max-width:540px}.meta{font-size:11px;color:var(--muted);display:flex;gap:12px;align-items:center}.hero .meta{color:#bad0c4}.side-stories{display:grid;grid-template-rows:1fr 1fr;gap:18px}.side-card{display:grid;grid-template-columns:1fr 42%;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer}.side-copy{padding:23px 20px}.label{font-size:11px;font-weight:800;color:var(--green)}h2,h3{margin:10px 0;line-height:1.5}.side-copy h2{font-size:19px}.mini-art{position:relative;overflow:hidden;display:grid;place-items:center;direction:ltr}.purple{background:#e7e2f2}.blue{background:#e2edf0}.code-window{width:125px;background:#232740;border-radius:8px;box-shadow:10px 15px 0 #c6bdd8;transform:rotate(-10deg);padding:14px 12px;font:10px/1.8 monospace;color:#a8e9ba}.code-window b{color:#e9b7f9}.ram{transform:rotate(-25deg);display:flex;gap:7px;background:#0b6a55;padding:14px 10px;border-bottom:8px dashed #c9b274;box-shadow:10px 15px 25px #19585a33}.ram i{width:19px;height:38px;background:#162d2c;border:1px solid #87a69b}.section-title{display:flex;align-items:center;justify-content:space-between;margin:37px 0 18px}.section-title h2{font-size:23px;margin:0}.section-title h2:before{content:'';display:inline-block;width:5px;height:21px;vertical-align:middle;background:var(--green);margin-left:10px;border-radius:3px}.section-title a{font-size:12px;color:var(--green);font-weight:700}.topics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.topic{border:1px solid var(--line);background:white;border-radius:9px;padding:18px 14px;display:flex;align-items:center;gap:12px;text-align:right}.topic:hover,.topic.selected{border-color:var(--green);background:#eef4e8}.topic span{width:32px;height:32px;display:grid;place-items:center;color:var(--green);font:700 20px monospace}.topic b{font-size:13px}.topic small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.feed-layout{display:grid;grid-template-columns:1fr 290px;gap:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;cursor:pointer}.thumb{height:165px;display:grid;place-items:center;position:relative;overflow:hidden}.thumb-icon{font:700 50px monospace;direction:ltr;letter-spacing:-4px}.thumb-icon span{font-size:18px;display:block;letter-spacing:2px;text-align:center;margin-top:12px}.mint{background:#dfebd8;color:#28614b}.peach{background:#f2e7d8;color:#805f36}.lavender{background:#e9e6f4;color:#635685}.card-body{padding:18px}.card h3{font-size:17px;margin:9px 0 12px}.card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 18px}.sidebar{padding-top:1px}.editor-pick{background:#edf0e7;padding:22px;border-radius:11px}.editor-pick h3{font-size:17px;margin:0 0 20px}.pick{display:flex;gap:13px;padding:15px 0;border-top:1px solid #d8dfd2}.pick em{font:500 24px Georgia;color:#94aa8e}.pick b{font-size:13px;line-height:1.7}.pick small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.ad{border:1px dashed #c9d2c8;background:#f0f2ec;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#91a08f;gap:12px;min-height:230px;margin-top:20px;font-size:11px}.ad small{font-size:10px;color:#a2aba0;direction:ltr}.newsletter{margin:35px 0 40px;background:var(--ink);color:white;border-radius:12px;padding:32px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px}.newsletter h2{margin:6px 0;font-size:24px}.newsletter p{margin:6px 0;color:#baccc3;font-size:13px}.newsletter .label{color:var(--lime)}.newsletter form{display:flex;gap:8px;min-width:390px}.newsletter input{border:1px solid #627a6b;border-radius:6px;background:#ffffff0d;padding:13px;color:white;flex:1;min-width:0}.newsletter button{background:var(--lime);color:var(--ink);border:0;border-radius:6px;padding:12px 18px;font-weight:800}footer{background:white;border-top:1px solid var(--line);padding:26px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}footer b{color:var(--ink)}.preview{font-size:10px;color:#77867c;margin-top:8px}dialog{border:0;border-radius:16px;max-width:760px;width:92%;padding:35px;background:var(--paper);color:var(--ink);max-height:85vh}dialog::backdrop{background:#061c23b8}dialog h2{font-size:28px}dialog p,dialog li{line-height:2;font-size:16px}.close{float:left;border:1px solid var(--line);background:white;border-radius:50%;width:35px;height:35px}.empty{grid-column:1/-1;padding:30px;color:var(--muted)}
@media(min-width:1500px){.wrap{max-width:1400px}.main-story{min-height:470px}}@media(max-width:1050px){.wrap{padding:0 22px}.nav .wrap{gap:21px;overflow:auto}.tools form.search{width:190px}.brand strong{font-size:20px}.hero{grid-template-columns:1.35fr 1fr}.hero h1{font-size:28px}.side-card{grid-template-columns:1fr 32%}.side-copy{padding:18px 14px}.side-copy h2{font-size:17px}.topics{grid-template-columns:repeat(3,1fr)}.feed-layout{grid-template-columns:1fr 240px;gap:20px}.cards{grid-template-columns:repeat(2,1fr)}.newsletter form{min-width:330px}}@media(max-width:700px){.wrap{padding:0 17px}.top{font-size:10px}.top .extra{display:none}.mast{padding-top:20px;padding-bottom:20px}.brand strong{font-size:17px}.brand small{font-size:10px}.logo{width:40px;height:40px;font-size:19px}.tools form.search,.tools .subscribe{display:none}.nav .wrap{gap:23px;min-height:50px}.nav a{font-size:13px;padding:17px 0}.ticker{font-size:11px;gap:10px;line-height:1.7}.ticker .arrow{display:none}.hero{grid-template-columns:1fr}.main-story{min-height:410px}.hero h1{font-size:28px}.hero-text{right:22px;left:22px;bottom:25px}.side-stories{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.side-card{display:flex;flex-direction:column-reverse}.mini-art{height:110px}.side-copy{padding:14px}.side-copy h2{font-size:16px}.side-copy .meta{font-size:10px}.code-window{width:100px;padding:5px 12px}.ram{transform:rotate(-15deg);padding:8px}.ram i{height:28px}.topics{grid-template-columns:repeat(2,1fr);gap:8px}.topic{padding:13px 10px}.section-title{margin-top:28px}.section-title h2{font-size:21px}.feed-layout{grid-template-columns:1fr}.cards{gap:12px}.thumb{height:125px}.thumb-icon{font-size:36px}.card-body{padding:13px}.card h3{font-size:15px}.card p{display:none}.card .meta{font-size:10px;gap:7px}.sidebar{display:none}.newsletter{padding:25px 21px;display:block}.newsletter h2{font-size:22px}.newsletter form{min-width:0;margin-top:20px;flex-wrap:wrap}.newsletter input{width:100%}.newsletter button{font-size:13px}footer .wrap{display:block;line-height:2.2}.orbit{left:-60px}.chip{left:60px}.tinycode{right:20px}.section-title a{font-size:11px}}

.card img{width:100%;height:100%;object-fit:cover}.main-story .featured-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}.article-layout{display:grid;grid-template-columns:minmax(0,850px) 290px;gap:40px;margin:35px 0}.entry{background:white;border:1px solid var(--line);border-radius:12px;padding:36px}.entry h1{font-size:36px;line-height:1.5;margin:15px 0}.entry-content{font-size:18px;line-height:2.1;overflow-wrap:anywhere}.entry-content h2{font-size:26px;margin-top:32px}.entry-content h3{font-size:22px}.entry-content a{color:var(--green);text-decoration:underline}.entry-content img,.entry-content iframe,.entry-content video{max-width:100%;height:auto}.entry-content pre{direction:ltr;text-align:left;overflow:auto;background:var(--ink);color:var(--lime);padding:20px;border-radius:8px}.entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}.entry-cover{width:100%;height:auto;border-radius:9px;margin:25px 0}.entry-content blockquote{border-right:4px solid var(--green);margin:20px 0;padding:12px 22px;background:var(--paper)}.pagination{margin:28px 0;display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:white}.page-numbers.current{background:var(--green);color:white}.nav .menu-item{list-style:none}.nav-menu{display:flex;gap:28px;padding:0;margin:0;align-items:center}.nav-menu li{list-style:none}.nav-menu .sub-menu{display:none}.nav .wrap{overflow:auto}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:20px}.breadcrumbs a{color:var(--green)}.entry-tags{margin:25px 0;font-size:13px}.entry-tags a{display:inline-block;background:var(--paper);padding:7px 12px;border-radius:5px;margin:4px}form.search input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:4px}.no-content{padding:40px;background:white}.comments-area{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.comments-area input,.comments-area textarea{max-width:100%;border:1px solid var(--line);padding:12px;border-radius:5px}.comments-area .submit{background:var(--green);color:white;border:0}.comment-list{padding-right:20px}.header-search-button{display:none}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.sidebar-search{display:flex;gap:5px;margin-bottom:20px}.sidebar-search input{min-width:0;width:100%;padding:10px;border:1px solid var(--line);border-radius:5px}.sidebar-search button{background:var(--green);color:white;border:0;border-radius:5px}.content-banner{margin:20px 0}.main-story:hover h1,.side-card:hover h2,.card:hover h3{color:var(--green)}.main-story:hover h1{color:var(--lime)}.side-card .mini-art img{width:100%;height:100%;object-fit:cover}.wp-caption{max-width:100%}.toc{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px;margin:25px 0}.toc summary{cursor:pointer;font-weight:700;color:var(--green)}.toc a{font-size:14px}.author-box{background:var(--paper);padding:18px;border-radius:8px;display:flex;gap:15px;margin-top:30px}.author-box img{border-radius:50%}.author-box p{font-size:13px;margin:7px 0;color:var(--muted)}@media(max-width:1050px){.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.entry{padding:25px}}@media(max-width:700px){.article-layout{grid-template-columns:1fr;margin:22px 0}.entry{padding:20px}.entry h1{font-size:27px}.entry-content{font-size:17px}.entry-content h2{font-size:23px}.header-search-button{display:block;background:transparent;border:1px solid var(--line);border-radius:7px;padding:7px 11px;color:var(--green)}.nav-menu{gap:23px}.mast .tools{gap:0}.mobile-search-open form.search{display:flex;position:absolute;top:130px;right:17px;left:17px;width:auto;z-index:10;box-shadow:0 5px 20px #0002}.entry-content iframe{height:240px}.newsletter form{display:block}.hero .main-story{min-height:410px}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:12px;background:white;z-index:10000}.footer-links{list-style:none;padding:0}.main-story>a{display:block;height:100%;min-height:inherit}

.nav a{display:block}.nav .wrap{overflow-y:hidden}.meta{flex-wrap:wrap;gap:7px 10px}.nav-menu .current-menu-item>a{color:var(--green)}.emoji{width:1em!important;height:1em!important;display:inline!important;vertical-align:middle}.main-story .meta{font-size:10px}.entry-content :target{scroll-margin-top:30px}@media(max-width:700px){.hero-text .meta{font-size:10px}.hero h1{font-size:26px}.hero-text p{font-size:13px}.main-story .chip{top:35px}.hero .main-story{min-height:440px}.nav-menu{padding:0 0 2px}.nav .wrap{scrollbar-width:thin}.card .meta time{display:none}}

.entry,.card,.feed-layout>section,.side-card,.main-story,.hero>*{min-width:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.entry h1,.side-copy h2,.card h3{overflow-wrap:anywhere}.nav{width:100%}.nav .wrap{width:100%;max-width:1300px}.card>a{display:block}.thumb-icon{max-width:100%;overflow:hidden}.mast .brand{min-width:0}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.article-layout{width:100%}.entry{width:100%}.entry-content iframe{width:100%}.entry-content textarea{width:100%}.meta{font-size:10px}.brand strong{font-size:16px}.brand small{font-size:9px}.brand{gap:8px}.mast .tools{flex-shrink:0}}

.g4a-ad{clear:both;min-width:0;width:100%;margin:28px auto;text-align:center;background:#f0f2ec;border:1px solid #e3e7df;border-radius:8px;padding:12px 0}.g4a-ad-label{display:block;color:#7b887e;font-size:10px;margin-bottom:10px}.g4a-ad--header ins,.g4a-ad--footer ins{min-height:90px}.g4a-ad--feed{grid-column:1/-1}.g4a-ad--feed ins{min-height:250px}.g4a-ad--article{margin:35px auto}.g4a-ad:has(ins[data-ad-status="unfilled"]){display:none}@media(max-width:700px){.g4a-ad{margin:22px auto}.g4a-ad--header ins,.g4a-ad--footer ins{min-height:100px}}
