/*
Theme Name: أطلس سوريا
Theme URI: https://example.com/atlas-syria
Author: Atlas Syria Platform
Author URI: https://example.com
Description: قالب ووردبريس أصلي التصميم لمنصة أطلس سوريا للتعليم العالي والبحث العلمي — منصة وطنية تجمع دليل الجامعات السورية، أداة القبول الجامعي، بوابة الباحثين، ودليل المجلات العلمية، بهوية بصرية خاصة (كحلي داكن وذهبي). القالب خفيف الوزن ومُصمَّم للعمل فوق إضافة "Atlas Syria Platform" التي تُدير كل المحتوى الفعلي (الجامعات، الكليات، الباحثين، المجلات).
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atlas-syria
Tags: education, higher-education, directory, rtl-language-support, custom-menu, custom-logo, featured-images, theme-options, translation-ready
*/

/* ==========================================================================
   0. Design tokens
   ========================================================================== */
:root{
  --as-navy-950:#0a1a2b;
  --as-navy-900:#0f2942;
  --as-navy-800:#153a5c;
  --as-navy-700:#1c4b75;
  --as-gold-600:#b8862f;
  --as-gold-500:#c89b3c;
  --as-gold-400:#dcb35c;
  --as-cream-50:#faf7f0;
  --as-cream-100:#f3ede0;
  --as-ink-900:#1c2530;
  --as-ink-700:#3d4753;
  --as-ink-500:#6b7684;
  --as-line:#e4dcc8;
  --as-white:#ffffff;
  --as-radius:10px;
  --as-shadow:0 10px 30px -12px rgba(15,41,66,.25);
  --as-shadow-sm:0 2px 10px -4px rgba(15,41,66,.18);
  --as-container:1180px;
  --as-font-body:'Cairo', 'Tahoma', sans-serif;
  --as-font-head:'Cairo', 'Tahoma', sans-serif;
}

/* ==========================================================================
   1. Reset & base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--as-font-body);
  background:var(--as-cream-50);
  color:var(--as-ink-900);
  line-height:1.75;
  font-size:16px;
  direction:rtl;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--as-navy-800);text-decoration:none;transition:color .2s ease;}
a:hover{color:var(--as-gold-600);}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--as-font-head);color:var(--as-navy-900);line-height:1.35;margin:0 0 .6em;font-weight:800;}
h1{font-size:2.4rem;}
h2{font-size:1.9rem;}
h3{font-size:1.35rem;}
p{margin:0 0 1.1em;}
button,input,select,textarea{font-family:inherit;font-size:1rem;}
.container{max-width:var(--as-container);margin:0 auto;padding:0 24px;}
.screen-reader-text{position:absolute;left:-9999px;}

/* ==========================================================================
   2. Buttons
   ========================================================================== */
.as-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;border-radius:999px;
  font-weight:700;font-size:.95rem;
  border:2px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease;
}
.as-btn:hover{transform:translateY(-2px);}
.as-btn-gold{background:linear-gradient(135deg,var(--as-gold-500),var(--as-gold-600));color:var(--as-navy-950);box-shadow:var(--as-shadow-sm);}
.as-btn-gold:hover{color:var(--as-navy-950);box-shadow:0 14px 26px -10px rgba(184,134,47,.55);}
.as-btn-outline{border-color:var(--as-white);color:var(--as-white);}
.as-btn-outline:hover{background:var(--as-white);color:var(--as-navy-900);}
.as-btn-navy{background:var(--as-navy-900);color:var(--as-white);}
.as-btn-navy:hover{background:var(--as-navy-800);color:var(--as-white);}

/* ==========================================================================
   3. Header
   ========================================================================== */
.as-topbar{background:var(--as-navy-950);color:var(--as-cream-100);font-size:.85rem;}
.as-topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:6px;}
.as-topbar a{color:var(--as-cream-100);}
.as-topbar a:hover{color:var(--as-gold-400);}
.as-topbar-links{display:flex;gap:18px;flex-wrap:wrap;}
.as-topbar-social{display:flex;gap:12px;}

.as-header{background:var(--as-white);box-shadow:var(--as-shadow-sm);position:sticky;top:0;z-index:50;}
.as-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:24px;}
.as-brand{display:flex;align-items:center;gap:12px;}
.as-brand img{max-height:56px;width:auto;}
.as-brand-text{display:flex;flex-direction:column;}
.as-brand-name{font-family:var(--as-font-head);font-weight:800;font-size:1.25rem;color:var(--as-navy-900);}
.as-brand-tag{font-size:.75rem;color:var(--as-gold-600);letter-spacing:.03em;}

.as-nav ul{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.as-nav a{display:block;padding:10px 14px;font-weight:600;color:var(--as-ink-900);border-radius:8px;}
.as-nav a:hover{background:var(--as-cream-100);color:var(--as-navy-900);}
.as-nav .current-menu-item > a{color:var(--as-navy-900);background:var(--as-cream-100);}
.as-nav ul ul{position:absolute;background:var(--as-white);box-shadow:var(--as-shadow);border-radius:var(--as-radius);padding:8px;min-width:220px;display:none;margin-top:6px;}
.as-nav li{position:relative;}
.as-nav li:hover > ul{display:block;}
.as-header-actions{display:flex;align-items:center;gap:10px;}
.as-menu-toggle{display:none;background:none;border:2px solid var(--as-navy-900);border-radius:8px;padding:8px 10px;cursor:pointer;}
.as-menu-toggle span{display:block;width:20px;height:2px;background:var(--as-navy-900);margin:4px 0;}

.as-breadcrumbs{padding:16px 24px;font-size:.85rem;color:var(--as-ink-500);}
.as-breadcrumbs a{color:var(--as-ink-500);}
.as-breadcrumbs a:hover{color:var(--as-gold-600);}
.as-breadcrumbs span{color:var(--as-navy-900);font-weight:700;}

/* ==========================================================================
   4. Hero
   ========================================================================== */
.as-hero{
  position:relative;overflow:hidden;color:var(--as-white);
  background:linear-gradient(120deg,var(--as-navy-950) 0%,var(--as-navy-900) 55%,var(--as-navy-800) 100%);
  padding:96px 0 110px;
}
.as-hero::after{
  content:"";position:absolute;inset:auto -10% -40% auto;width:520px;height:520px;
  background:radial-gradient(circle,rgba(200,155,60,.35),transparent 70%);
  pointer-events:none;
}
.as-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:1;}
.as-eyebrow{display:inline-block;color:var(--as-gold-400);font-weight:700;letter-spacing:.08em;font-size:.85rem;margin-bottom:14px;}
.as-hero h1{color:var(--as-white);font-size:2.9rem;margin-bottom:.5em;}
.as-hero p.lead{color:#d9e2ec;font-size:1.15rem;max-width:46ch;}
.as-hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.as-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px;position:relative;z-index:1;}
.as-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--as-radius);padding:18px 14px;text-align:center;backdrop-filter:blur(2px);}
.as-stat strong{display:block;font-size:1.9rem;color:var(--as-gold-400);font-family:var(--as-font-head);}
.as-stat span{font-size:.85rem;color:#c9d4e0;}
.as-hero-media{position:relative;z-index:1;}
.as-hero-media .as-media-frame{border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);border:6px solid rgba(255,255,255,.08);}
.as-hero-media img{aspect-ratio:4/3;object-fit:cover;width:100%;}

/* ==========================================================================
   5. Sections general
   ========================================================================== */
.as-section{padding:84px 0;}
.as-section-alt{background:var(--as-cream-100);}
.as-section-navy{background:var(--as-navy-900);color:var(--as-white);}
.as-section-navy h2,.as-section-navy h3{color:var(--as-white);}
.as-section-head{max-width:720px;margin:0 auto 48px;text-align:center;}
.as-section-head .as-eyebrow{color:var(--as-gold-600);}
.as-section-navy .as-eyebrow{color:var(--as-gold-400);}
.as-section-head p{color:var(--as-ink-500);}

/* About split */
.as-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.as-about-media{position:relative;}
.as-about-media img{border-radius:var(--as-radius);box-shadow:var(--as-shadow);}
.as-about-media .as-badge{position:absolute;bottom:-22px;right:-22px;background:var(--as-navy-900);color:var(--as-white);padding:18px 22px;border-radius:var(--as-radius);box-shadow:var(--as-shadow);text-align:center;}
.as-about-media .as-badge strong{display:block;font-size:1.6rem;color:var(--as-gold-400);}
.as-about-media .as-badge span{font-size:.8rem;}
.as-about-list{margin-top:22px;display:grid;gap:14px;}
.as-about-list li{display:flex;gap:12px;align-items:flex-start;}
.as-about-list i{width:34px;height:34px;flex:none;border-radius:50%;background:var(--as-cream-100);color:var(--as-gold-600);display:flex;align-items:center;justify-content:center;font-weight:800;}

/* Colleges grid */
.as-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.as-card{background:var(--as-white);border-radius:var(--as-radius);overflow:hidden;box-shadow:var(--as-shadow-sm);transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--as-line);}
.as-card:hover{transform:translateY(-6px);box-shadow:var(--as-shadow);}
.as-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--as-navy-900);}
.as-card-media img{width:100%;height:100%;object-fit:cover;}
.as-card-body{padding:22px 22px 26px;}
.as-card-body h3{margin-bottom:.4em;}
.as-card-body h3 a{color:var(--as-navy-900);}
.as-card-meta{display:flex;gap:10px;align-items:center;font-size:.8rem;color:var(--as-gold-600);font-weight:700;margin-bottom:10px;letter-spacing:.02em;}
.as-card-body p{color:var(--as-ink-500);font-size:.95rem;margin-bottom:14px;}
.as-card-link{font-weight:700;font-size:.9rem;color:var(--as-navy-800);}

/* News list */
.as-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.as-news-card time{color:var(--as-gold-600);font-weight:700;font-size:.8rem;}

/* Admissions steps */
.as-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
.as-step{position:relative;background:var(--as-white);border:1px solid var(--as-line);border-radius:var(--as-radius);padding:28px 22px;text-align:center;box-shadow:var(--as-shadow-sm);}
.as-step::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--as-navy-900);color:var(--as-gold-400);font-weight:800;margin:0 auto 14px;}

.as-cta{background:linear-gradient(120deg,var(--as-navy-900),var(--as-navy-800));color:var(--as-white);border-radius:16px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.as-cta h2{color:var(--as-white);margin-bottom:.3em;}
.as-cta p{color:#d9e2ec;margin:0;}

/* Admission form */
.as-form{background:var(--as-white);border:1px solid var(--as-line);border-radius:var(--as-radius);padding:32px;box-shadow:var(--as-shadow-sm);}
.as-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.as-form label{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px;color:var(--as-ink-700);}
.as-form input,.as-form select,.as-form textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--as-line);border-radius:8px;background:var(--as-cream-50);color:var(--as-ink-900);
}
.as-form input:focus,.as-form select:focus,.as-form textarea:focus{outline:none;border-color:var(--as-gold-500);background:var(--as-white);}
.as-form-full{grid-column:1/-1;}

/* FAQ */
.as-faq details{border-bottom:1px solid var(--as-line);padding:16px 0;}
.as-faq summary{cursor:pointer;font-weight:700;color:var(--as-navy-900);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.as-faq summary::-webkit-details-marker{display:none;}
.as-faq summary::after{content:"+";font-size:1.4rem;color:var(--as-gold-600);}
.as-faq details[open] summary::after{content:"−";}
.as-faq p{color:var(--as-ink-500);margin-top:10px;}

/* Single content */
.as-content-wrap{display:grid;grid-template-columns:2.2fr 1fr;gap:48px;padding:64px 0;}
.as-article h1{font-size:2.1rem;}
.as-article .as-meta{color:var(--as-ink-500);font-size:.9rem;margin-bottom:24px;display:flex;gap:16px;flex-wrap:wrap;}
.as-article img{border-radius:var(--as-radius);margin:20px 0;}
.as-article .as-featured{border-radius:var(--as-radius);margin-bottom:28px;box-shadow:var(--as-shadow-sm);}
.as-sidebar .widget{background:var(--as-white);border:1px solid var(--as-line);border-radius:var(--as-radius);padding:22px;margin-bottom:22px;}
.as-sidebar .widget h2,.as-sidebar .widget h3{font-size:1.05rem;margin-bottom:14px;}
.as-sidebar .widget ul li{padding:8px 0;border-bottom:1px dashed var(--as-line);}
.as-sidebar .widget ul li:last-child{border-bottom:none;}

/* Pagination */
.as-pagination{display:flex;gap:8px;justify-content:center;margin-top:20px;}
.as-pagination a,.as-pagination span{padding:9px 15px;border-radius:8px;border:1px solid var(--as-line);color:var(--as-navy-900);font-weight:700;}
.as-pagination .current{background:var(--as-navy-900);color:var(--as-white);border-color:var(--as-navy-900);}

/* ==========================================================================
   6. Footer
   ========================================================================== */
.as-footer{background:var(--as-navy-950);color:#c9d4e0;padding-top:64px;}
.as-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);}
.as-footer h4{color:var(--as-white);font-size:1rem;margin-bottom:16px;}
.as-footer p{color:#a9b6c6;font-size:.92rem;}
.as-footer ul li{margin-bottom:10px;}
.as-footer a{color:#c9d4e0;}
.as-footer a:hover{color:var(--as-gold-400);}
.as-footer-social{display:flex;gap:10px;margin-top:16px;}
.as-footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.as-footer-bottom{display:flex;justify-content:space-between;padding:22px 0;font-size:.85rem;flex-wrap:wrap;gap:10px;}
.as-footer-bottom a{color:#a9b6c6;}

/* ==========================================================================
   7. Utilities
   ========================================================================== */
.as-text-center{text-align:center;}
.as-mt-0{margin-top:0;}
.as-empty{padding:60px 0;text-align:center;color:var(--as-ink-500);}

/* ==========================================================================
   8. Responsive
   ========================================================================== */
@media (max-width:1024px){
  .as-hero-grid{grid-template-columns:1fr;}
  .as-hero-media{order:-1;}
  .as-about-grid{grid-template-columns:1fr;}
  .as-grid,.as-news-grid{grid-template-columns:repeat(2,1fr);}
  .as-steps{grid-template-columns:repeat(2,1fr);}
  .as-footer-grid{grid-template-columns:1fr 1fr;}
  .as-content-wrap{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .as-nav{position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--as-white);flex-direction:column;padding:90px 24px 24px;box-shadow:var(--as-shadow);transform:translateX(100%);transition:transform .25s ease;z-index:60;overflow-y:auto;}
  .as-nav.is-open{transform:translateX(0);}
  .as-nav ul{flex-direction:column;align-items:stretch;}
  .as-nav ul ul{position:static;box-shadow:none;display:block;margin-inline-start:12px;}
  .as-menu-toggle{display:block;}
  .as-hero h1{font-size:2.1rem;}
  .as-hero-stats{grid-template-columns:1fr;}
  .as-grid,.as-news-grid{grid-template-columns:1fr;}
  .as-steps{grid-template-columns:1fr;}
  .as-form-row{grid-template-columns:1fr;}
  .as-footer-grid{grid-template-columns:1fr;}
  .as-cta{flex-direction:column;text-align:center;padding:36px 24px;}
}
