/*
Theme Name: مدونة الفلسفة الحية - محدثة
Theme URI: http://example.com
Author: abderrazzak fahim
Author URI: http://example.com
Description: قالب محدث لمدونة الفلسفة الحية: خلفية سوداء، خط عربي كوفي، Hero متحرك بنجوم، صفحات About و Contact، دعم single post و AOS بسيط.
Version: 4.1
License: GNU General Public License v2 or later
Text Domain: philosophy-blog-updated
*/

/* Import Amiri font from Google Fonts (browser will load it when الموقع مباشر) */
@import url('https://fonts.googleapis.com/css2?family=Amiri&display=swap');

:root{
  --bg:#0d0d0d;
  --text:#ffffff;
  --gold:#FFD700;
  --accent:#2C3E50;
}

*{box-sizing:border-box}
html,body{height:100%}
body {
  font-family: 'Amiri', serif;
  background: var(--bg);
  color: var(--text);
  margin:0; padding:0;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  direction:rtl;
}

/* header */
header.site-header{
  position:fixed; top:0; left:0; right:0; z-index:9999;
  background: rgba(10,10,10,0.85);
  border-bottom:1px solid rgba(255,255,255,0.03);
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 30px;
}

.site-logo a{
  font-weight:700;
  font-size:1.5rem;
  color:var(--gold);
  text-decoration:none;
  text-shadow:0 0 12px rgba(255,215,0,0.15);
  letter-spacing:1px;
}

.site-nav { display:flex; align-items:center; }
.site-nav .menu { list-style:none; margin:0; padding:0; display:flex; gap:22px; }
.site-nav .menu li{ position:relative; font-weight:700; }
.site-nav .menu li a{ color:var(--text); text-decoration:none; padding:6px 4px; display:inline-block; }
.site-nav .menu li a:hover, .site-nav .menu li.current-menu-item a{ color:var(--gold); }
.site-nav .menu li a::after{ content:''; position:absolute; bottom:-8px; left:0; right:0; height:3px; background:transparent; transition:all .25s ease; border-radius:3px; }
.site-nav .menu li a:hover::after, .site-nav .menu li.current-menu-item a::after{ background:var(--gold); transform:scaleX(1); }

/* hero */
.hero {
  position:relative;
  height:86vh;
  margin-top:74px; /* allow space for fixed header */
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}

.hero .hero-media{
  position:absolute; inset:0; z-index:0; overflow:hidden;
  filter:grayscale(10%) brightness(.45) contrast(1.05);
  transform:scale(1.02);
}

.hero .hero-media img{ width:100%; height:100%; object-fit:cover; display:block; }

.hero .hero-canvas{
  position:absolute; inset:0; z-index:2; pointer-events:none;
}

.hero .hero-text-wrap{
  position:relative; z-index:3; text-align:center; padding:20px;
}

.hero .hero-title{
  color:var(--gold);
  font-size:2.4rem;
  font-weight:800;
  line-height:1.1;
  text-shadow:0 6px 20px rgba(0,0,0,0.6);
  display:inline-block;
  padding:8px 14px;
  border-radius:8px;
  background: linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.35));
}

/* posts grid */
.container{ max-width:1200px; margin:0 auto; padding:40px 20px; }
.cards { display:grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap:28px; }

.card{
  background:rgba(255,255,255,0.03);
  padding:18px; border-radius:12px; overflow:hidden;
  box-shadow:0 6px 26px rgba(0,0,0,0.6); transition:all .35s ease;
}

.card:hover{ transform:translateY(-8px); box-shadow:0 12px 40px rgba(0,0,0,0.7); border:1px solid rgba(255,215,0,0.06); }
.card img{ width:100%; border-radius:10px; margin-bottom:12px; display:block; }
.card h3{ margin:6px 0 8px; color:var(--text); font-size:1.15rem; }
.card p{ color:rgba(255,255,255,0.75); margin:0 0 12px; line-height:1.6; }

.read-more{ color:var(--gold); font-weight:700; text-decoration:none; }

/* single post */
.single-post{ padding:60px 20px; }
.single-post .post-title{ font-size:2rem; color:var(--gold); margin-bottom:8px; }
.single-post .post-content{ color:rgba(255,255,255,0.92); line-height:1.8; background:transparent; padding-top:12px; }

/* about/contact */
.about-page, .contact-page{ padding:60px 20px; text-align:center; }
.about-hero{ max-width:900px; margin:0 auto; color:var(--text); }
.about-hero h2{ color:var(--gold); font-size:2rem; margin-bottom:14px; }
.about-hero p{ color:rgba(255,255,255,0.88); font-size:1.05rem; line-height:1.8; }

.contact-info{ margin-top:18px; }
.contact-info a{ color:var(--gold); text-decoration:none; display:inline-block; margin:6px 0; }

/* footer */
.site-footer{ padding:30px 20px; background:#070707; color:var(--gold); text-align:center; font-weight:700; }

/* AOS-like simple */
.aos{ opacity:0; transform: translateY(20px); transition:all .9s cubic-bezier(.2,.9,.3,1); }
.aos.aos-in{ opacity:1; transform:none; }

/* responsive */
@media (max-width:900px){
  .site-nav .menu{ gap:12px; font-size:0.98rem; }
  .hero .hero-title{ font-size:1.6rem; }
}
@media (max-width:600px){
  header.site-header{ padding:12px 16px; }
  .site-logo a{ font-size:1.2rem; }
  .hero{ height:56vh; }
  .hero .hero-title{ font-size:1.1rem; }
  .container{ padding:20px; }
}
