/*
Theme Name: Barbakh Official Heritage
Theme URI: https://barbakh.com
Author: ChatGPT
Description: قالب رسمي تراثي لموقع عائلة بربخ وفروعها.
Version: 1.0
Text Domain: barbakh
*/
:root{--olive:#1f2b13;--olive2:#35451f;--gold:#d4af37;--gold2:#f0d68a;--cream:#fff4df;--beige:#ead7b6}
*{box-sizing:border-box}
body{margin:0;direction:rtl;font-family:"Tajawal","Cairo","Amiri",Arial,sans-serif;background:linear-gradient(180deg,var(--cream),var(--beige));color:#211b12}
a{text-decoration:none;color:inherit}
.site-header{background:linear-gradient(90deg,#101509,var(--olive),#101509);color:#fff;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:10}
.header-inner{width:min(1200px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:62px;height:62px;border-radius:50%;border:2px solid var(--gold);object-fit:cover}.brand small{display:block;color:var(--gold2)}
.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{padding:10px 14px;border-radius:999px;color:#fff;font-weight:800}.nav a:hover{background:var(--gold);color:#201506}
.hero{min-height:680px;background:linear-gradient(90deg,rgba(15,20,8,.82),rgba(255,244,223,.55),rgba(15,20,8,.78)),url("assets/cover.png") center/cover no-repeat;display:flex;align-items:center;text-align:center}
.hero-box{width:min(1000px,92%);margin:auto;background:rgba(255,244,223,.78);border:2px solid rgba(212,175,55,.75);border-radius:30px;padding:42px 28px;box-shadow:0 25px 60px rgba(0,0,0,.25)}
.hero-logo{width:170px;height:170px;margin:0 auto 20px;border-radius:50%;object-fit:cover;border:4px solid var(--gold)}
.hero h1{margin:0;font-family:"Amiri","Tajawal",serif;font-size:clamp(44px,8vw,86px);line-height:1.1;color:var(--olive)}
.hero h2{font-size:clamp(26px,4vw,42px);color:#7d5414;margin:12px 0}.quran{font-family:"Amiri",serif;font-size:24px;color:var(--olive)}
.btn{display:inline-block;margin:8px;padding:14px 26px;border-radius:999px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#201506;font-weight:900}.btn.dark{background:linear-gradient(180deg,var(--olive2),var(--olive));color:#fff;border:1px solid var(--gold)}
.section{width:min(1200px,92%);margin:60px auto}.section-title{text-align:center;margin-bottom:28px}.section-title h2{margin:0;color:var(--olive);font-size:38px;font-family:"Amiri",serif}.section-title p{font-size:18px;color:#6c5a3e}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:rgba(255,255,255,.72);border:1px solid rgba(212,175,55,.55);border-radius:24px;padding:28px;box-shadow:0 15px 35px rgba(0,0,0,.10);text-align:center}.card .icon{font-size:42px}.card h3{font-size:24px;color:var(--olive);margin:14px 0 8px}.card p{line-height:1.9;color:#64543b}
.tree-section{background:linear-gradient(rgba(22,29,12,.90),rgba(22,29,12,.92)),url("assets/family-tree.jpg") center/cover no-repeat;border:2px solid var(--gold);border-radius:30px;padding:36px;box-shadow:0 22px 55px rgba(0,0,0,.25)}.tree-section .section-title h2,.tree-section .section-title p{color:#fff}
.branches{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.branch{background:linear-gradient(180deg,#283817,#111909);border:1px solid var(--gold);color:#fff;border-radius:18px;padding:20px 12px;text-align:center;min-height:105px}.branch small{display:block;color:var(--gold2)}.branch strong{font-family:"Amiri",serif;font-size:26px}
.news-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.notice{background:linear-gradient(180deg,#fff9ed,#ead7b6);border:1px solid rgba(212,175,55,.6);border-radius:24px;padding:26px;line-height:1.9}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.stat{background:#fff7e8;border:1px solid rgba(212,175,55,.6);border-radius:20px;padding:20px;text-align:center}.stat strong{display:block;font-size:32px;color:var(--olive)}
.footer{margin-top:70px;background:linear-gradient(90deg,#101509,var(--olive),#101509);border-top:2px solid var(--gold);color:#fff;text-align:center;padding:34px 20px}
@media(max-width:850px){.header-inner{flex-direction:column}.nav{justify-content:center}.cards,.branches,.news-grid,.stats{grid-template-columns:1fr}.hero{min-height:560px}}
