/*
Theme Name: Clean House V2 (SEO & Speed)
Theme URI: https://cleanhousecare.com
Author: AI Expert
Description: قالب مصمم خصيصاً لشركات التنظيف مع تركيز قوي على السيو والسرعة.
Version: 2.0.0
Text Domain: clean-house-v2
Requires at least: 5.5
Requires PHP: 7.4
*/

/* ================= متغيرات CSS ================= */
:root {
    --primary: #D32F2F;
    --secondary: #C5A059;
    --dark: #1F2937;
    --light: #F9FAFB;
    --white: #FFFFFF;
    --font-main: 'Cairo', sans-serif;
}

/* ================= إعدادات السرعة (Reset & Base) ================= */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-main);
    line-height: 1.6;
    color: var(--dark);
    background-color: var(--white);
    direction: rtl;
    text-align: right;
}
img { max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; transition: 0.3s; }

/* ================= تنسيقات الأدوات ================= */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.btn {
    display: inline-block; padding: 12px 30px; background: var(--primary);
    color: #fff; border-radius: 50px; font-weight: bold; border: none;
}
.btn:hover { background: #b71c1c; transform: translateY(-2px); }

/* ================= الهيدر والقائمة ================= */
header { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; }
.top-bar { background: var(--dark); color: #fff; padding: 10px 0; font-size: 0.9rem; }
.nav-container { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; }
.logo { font-size: 1.5rem; font-weight: 900; color: var(--primary); display: flex; align-items: center; gap: 10px; }
.main-menu { display: flex; gap: 20px; list-style: none; }
.main-menu a { font-weight: 600; }
.main-menu a:hover { color: var(--secondary); }

/* ================= Hero ================= */
.hero {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://picsum.photos/seed/cleanv2/1920/1080') center/cover;
    color: #fff; padding: 120px 0; text-align: center;
}
.hero h1 { font-size: 3rem; margin-bottom: 20px; }
.hero span { color: var(--secondary); }

/* ================= البطاقات (Grid) ================= */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.card { background: var(--white); padding: 30px; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-top: 3px solid var(--primary); }
.card h3 { color: var(--primary); margin-bottom: 15px; }

/* ================= الفوتر ================= */
footer { background: var(--dark); color: #ccc; padding: 50px 0; margin-top: 50px; }
footer h4 { color: #fff; margin-bottom: 20px; }
footer a { color: #ccc; }
footer a:hover { color: var(--secondary); }
.copyright { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0; text-align: center; font-size: 0.9rem; }

/* ================= الجوال ================= */
@media (max-width: 768px) {
    .hero h1 { font-size: 2rem; }
    .nav-container { flex-direction: column; gap: 15px; }
}
/* تنسيق القائمة الجانبية (للاودجات) */
.sidebar-widget-area { padding: 20px; background: #f9f9f9; border-radius: 10px; margin-bottom: 20px; }
.widget-title { color: var(--primary); border-bottom: 2px solid var(--primary); padding-bottom: 10px; margin-bottom: 15px; }

/* تنسيق القائمة الرئيسية */
.main-nav { display: flex; gap: 20px; align-items: center; }
.primary-menu { display: flex; list-style: none; gap: 20px; margin: 0; padding: 0; }
.primary-menu li a { font-weight: bold; color: var(--dark); }

/* تنسيق الموبايل */
.menu-toggle { display: none; cursor: pointer; font-size: 1.5rem; }
@media (max-width: 768px) {
    .menu-toggle { display: block; }
    .main-nav { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 20px; box-shadow: 0 5px 10px rgba(0,0,0,0.1); }
    .main-nav.active { display: flex; }
    .primary-menu { flex-direction: column; width: 100%; }
    .primary-menu li { width: 100%; text-align: center; padding: 10px 0; border-bottom: 1px solid #eee; }
}
/* ================= إصلاح شكل القائمة لتبدو كأزرار ================= */

/* الحاوية */
.main-nav { display: flex; align-items: center; gap: 15px; }

/* القائمة */
.main-menu { display: flex; list-style: none; margin: 0; padding: 0; gap: 10px; }

/* عنصر القائمة */
.main-menu li { margin: 0; }

/* الرابط - نحوله هنا إلى زر */
.main-menu li a {
    display: inline-block;               /* يجعل العنصر يحتل مساحة محددة */
    padding: 10px 20px;                 /* المسافات داخل الزر */
    background-color: #f9f9f9;           /* لون خلفية الزر */
    color: var(--primary);              /* لون النص (الأحمر) */
    border: 2px solid var(--primary);    /* حدود الزر */
    border-radius: 30px;                /* تدوير الحواف لجعلها مستديرة */
    font-weight: 700;                   /* خط عريض */
    transition: all 0.3s ease;           /* حركة عند التحويم */
    text-decoration: none;              /* إزالة السطر أسفل الرابط */
}

/* تأثير عند مرور الماوس */
.main-menu li a:hover {
    background-color: var(--primary);   /* تحويل الخلفية للأحمر */
    color: #fff;                        /* تحويل النص لأبيض */
    transform: translateY(-3px);         /* ارتفاع بسيط */
    box-shadow: 0 5px 15px rgba(211, 47, 47, 0.3); /* ظل */
}

/* القائمة الفرعية */
.main-menu .sub-menu {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px;
    min-width: 200px;
    z-index: 999;
}
.main-menu li:hover > .sub-menu {
    display: block;
}
.main-menu .sub-menu li { display: block; margin-bottom: 5px; }
.main-menu .sub-menu a { display: block; width: 100%; border-radius: 8px; }

/* إصلاح الموبايل */
@media (max-width: 768px) {
    .nav-container { flex-direction: column; gap: 15px; }
    .main-nav { width: 100%; justify-content: center; }
    .main-menu { flex-wrap: wrap; justify-content: center; }
}
/* ================= تنسيقات صفحة المقال (Single Post) ================= */
.single-post-wrapper {
    max-width: 900px; /* عرض محدود للقراءة المريحة */
    margin: 40px auto;
    padding: 40px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* 1. الترقيم (Breadcrumbs) */
.breadcrumbs {
    margin-bottom: 20px;
    font-size: 0.9rem;
    color: #888;
}
.breadcrumbs a { color: var(--primary); }
.breadcrumbs .separator { margin: 0 10px; }

/* 2. العنوان */
.single-title {
    font-size: 2.5rem;
    color: var(--dark);
    line-height: 1.3;
    margin-bottom: 20px;
}

/* 3. المعلومات (الميتا) */
.post-meta {
    display: flex;
    gap: 20px;
    color: #666;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    font-size: 0.9rem;
}
.post-meta i { color: var(--secondary); margin-left: 5px; }

/* 4. الصورة */
.single-featured-image {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
}
.single-featured-image img {
    width: 100%;
    height: auto;
    transition: 0.3s;
}
.single-featured-image img:hover { transform: scale(1.02); }

/* 5. المحتوى */
.post-content {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #333;
}
.post-content h2, .post-content h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    color: var(--primary);
}
.post-content p { margin-bottom: 20px; }
.post-content img { border-radius: 8px; margin: 20px 0; }

/* 6. صندوق الكاتب */
.author-box {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #f9f9f9;
    padding: 30px;
    border-radius: 10px;
    margin-top: 50px;
    border-right: 4px solid var(--secondary);
}
.author-box img { border-radius: 50%; }
.author-info h4 { color: var(--dark); margin-bottom: 5px; }

/* التجاوب للجوال */
@media (max-width: 768px) {
    .single-title { font-size: 1.8rem; }
    .post-meta { flex-direction: column; gap: 10px; }
    .author-box { flex-direction: column; text-align: center; }
}
/* ================= إصلاح الهيرو الجديد ================= */

/* حاوية الهيرو */
.hero-section {
    background: linear-gradient(135deg, #f9f9f9 0%, #fff 100%);
    padding: 80px 0;
    overflow: hidden; /* لإخفاء الحركة الزائدة */
    position: relative;
}

/* الشبكة لتقسيم النص والصورة */
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* نص من جهة وصورة من جهة */
    align-items: center;
    gap: 50px;
}

/* تنسيق النص */
.hero-text h1 {
    font-size: 3.5rem;
    line-height: 1.2;
    color: var(--dark);
    margin-bottom: 20px;
}
.hero-text h1 span { color: var(--primary); }
.hero-text p {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 40px;
}

/* تنسيق الأزرار وتحركها ناحية المنتصف */
.hero-buttons {
    display: flex;
    gap: 20px;
}

/* الكلاس المسؤول عن الحركة */
.animate-center {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* حركة مرنة */
    position: relative;
}

/* عند مرور الماوس تتحرك الأزرار نحو المنتصف */
.animate-center:hover {
    transform: scale(1.1) translateX(-10px); /* تكبير وحيوان لليمين/اليسار حسب اللغة */
    box-shadow: 0 10px 25px rgba(211, 47, 47, 0.4);
}
/* الزر الثاني يتحرك بشكل معاكس لتبدو الأزرار تتجه للمنتصف */
.animate-center:nth-child(2):hover {
    transform: scale(1.1) translateX(10px);
}

/* صورة العمال */
.team-image {
    position: relative;
    z-index: 2;
}
.team-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    transform: rotate(-2deg); /* ميل بسيط للصورة */
    transition: 0.5s;
}
.team-image:hover img {
    transform: rotate(0deg) scale(1.02);
}

/* السهم الزخرفي المتحرك */
.arrow-decoration {
    position: absolute;
    top: 50%;
    left: -20px;
    background: var(--secondary);
    color: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    animation: floatArrow 2s infinite ease-in-out;
    z-index: 3;
}

/* حركة طفو السهم */
@keyframes floatArrow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

/* التجاوب للجوال */
@media (max-width: 768px) {
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-text h1 { font-size: 2.2rem; }
    .hero-buttons { justify-content: center; }
    .arrow-decoration { display: none; } /* إخفاء السهم في الجوال */
    .team-image { margin-top: 30px; }
}