/*
Theme Name:  عالم واحد الإخباري
Theme URI:   https://awepai.com/alam-wahed
Text Domain: alam-wahed
Author:      عالم واحد للإعلام والبرمجيات
Author URI:  https://awepai.com
Description: قالب عالم واحد لوردبريس إخباري عربي احترافي بدعم RTL كامل، مع أكثر من 10 تخطيطات للصفحة الرئيسية، ودعم WooCommerce وBuddyPress وAMP. مثالي للمواقع الإخبارية والمجلات الإلكترونية.
Version:     1.1.0
Requires at least: 5.9
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:       nour
Tags: news, magazine, rtl-language, arabic, blog, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, wide-blocks
*/

/* =============================================================================
   0. CSS CUSTOM PROPERTIES (VARIABLES)
   ============================================================================= */
:root {
    /* Brand Colors */
    --nour-primary:          #c0392b;
    --nour-primary-dark:     #922b21;
    --nour-primary-light:    #e74c3c;
    --nour-accent:           #f39c12;
    --nour-accent-dark:      #d68910;

    /* Neutral Colors */
    --nour-dark:             #1a1a1a;
    --nour-dark-2:           #000000;
    --nour-gray-700:         #4b5563;
    --nour-gray-500:         #6b7280;
    --nour-gray-300:         #d1d5db;
    --nour-gray-100:         #f3f4f6;
    --nour-white:            #ffffff;

    /* Semantic */
    --nour-bg:               #f5f5f0;
    --nour-bg-card:          #ffffff;
    --nour-text:             #1a1a1a;
    --nour-text-muted:       #6b7280;
    --nour-border:           #e5e7eb;
    --nour-border-dark:      #d1d5db;

    /* Category Colors */
    --cat-politics:          #c0392b;
    --cat-economy:           #27ae60;
    --cat-sports:            #2980b9;
    --cat-tech:              #8e44ad;
    --cat-world:             #e67e22;
    --cat-culture:           #16a085;
    --cat-health:            #e74c3c;

    /* Typography */
    --nour-font-arabic:      'Cairo', sans-serif;

    --nour-font-latin:       'Inter', 'Segoe UI', Arial, sans-serif;
    --nour-font-size-base:   16px;
    --nour-line-height:      1.8;

    /* Layout */
    --nour-container:        1200px;
    --nour-sidebar-w:        320px;
    --nour-gap:              24px;
    --nour-radius:           6px;
    --nour-radius-lg:        10px;

    /* Shadows */
    --nour-shadow-sm:        0 1px 3px rgba(0,0,0,.08);
    --nour-shadow:           0 4px 12px rgba(0,0,0,.10);
    --nour-shadow-lg:        0 8px 24px rgba(0,0,0,.14);

    /* Transitions */
    --nour-transition:       all .25s ease;
}

/* Dark Mode */
[data-theme="dark"] {
    --nour-bg:               #111827;
    --nour-bg-card:          #1f2937;
    --nour-text:             #f9fafb;
    --nour-text-muted:       #9ca3af;
    --nour-border:           #374151;
    --nour-dark:             #f9fafb;
    --nour-gray-100:         #374151;
}

/* =============================================================================
   1. RESET & BASE
   ============================================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    font-size: var(--nour-font-size-base);
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--nour-font-arabic);
    background-color: var(--nour-bg);
    color: var(--nour-text);
    line-height: var(--nour-line-height);
    direction: rtl;
    text-align: right;
    overflow-x: hidden;
    margin: 0 100px;
}

body.ltr { direction: ltr; text-align: left; 
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--nour-primary); text-decoration: none; transition: var(--nour-transition); }
a:hover { color: var(--nour-primary-dark); }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: inherit; }
input, select, textarea { font-family: inherit; }

/* Screen reader only */
.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 {
    position: static; width: auto; height: auto;
    padding: 8px 16px; margin: 0; overflow: visible;
    clip: auto; white-space: normal;
    background: var(--nour-primary); color: #fff;
    z-index: 9999;
}
.wp-block-image {
    height:450px;
}
.wp-block-image img{
height: 100%;
margin: auto;
}
/* =============================================================================
   2. TYPOGRAPHY
   ============================================================================= */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.4;
    color: var(--nour-text);
    margin-bottom: .5em;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.625rem; }
h3 { font-size: 0.9rem; }
h4 { font-size: 1.125rem; }
h5 { font-size: 1rem; }
h6 { font-size: .875rem; }

p { margin-bottom: 1em; }

blockquote {
    border-right: 4px solid var(--nour-primary);
    padding: 16px 20px;
    background: var(--nour-gray-100);
    border-radius: var(--nour-radius);
    margin: 1.5em 0;
    font-style: italic;
    color: var(--nour-gray-700);
}

code {
    background: var(--nour-gray-100);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: .875em;
}

pre {
    background: var(--nour-dark);
    color: #f8f8f2;
    padding: 20px;
    border-radius: var(--nour-radius);
    overflow-x: auto;
    margin: 1.5em 0;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
}
table th, table td {
    padding: 10px 14px;
    border: 1px solid var(--nour-border);
    text-align: right;
}
table th {
    background: var(--nour-dark);
    color: #fff;
    font-weight: 600;
}
table tr:nth-child(even) { background: var(--nour-gray-100); }

/* =============================================================================
   3. LAYOUT
   ============================================================================= */
.nour-container {
    max-width: var(--nour-container);
    margin: 0 auto;
    padding: 0 20px;
}

.nour-wrapper {
    display: grid;
    grid-template-columns: 1fr var(--nour-sidebar-w);
    gap: var(--nour-gap);
    padding: 20px 0;
}

/* Full width override */
.nour-wrapper.full-width { grid-template-columns: 1fr; }
.nour-wrapper.left-sidebar { grid-template-columns: var(--nour-sidebar-w) 1fr; }
.nour-wrapper.no-sidebar { grid-template-columns: 1fr; max-width: 860px; margin: 0 auto; }

#primary { min-width: 0; }
#secondary { min-width: 0; }

/* =============================================================================
   4. HEADER
   ============================================================================= */

/* ---- Top Bar ---- */
/* ---- Main Header ---- */
.nour-header {
    background: var(--nour-bg-card);
    border-bottom: 3px solid var(--nour-primary);
    padding: 18px 0;
    position: relative;
    box-shadow: var(--nour-shadow-sm);
}

.nour-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* Logo */
.nour-logo { text-decoration: none; flex-shrink: 0; }
.nour-logo img { height: 60px; width: auto; }

.nour-logo__text { line-height: 1; }
.nour-logo__text .site-name {
    font-size: 42px;
    font-weight: 900;
    color: var(--nour-primary);
    display: block;
    letter-spacing: -1px;
}
.nour-logo__text .site-desc {
    font-size: 12px;
    color: var(--nour-text-muted);
    display: block;
    margin-top: 2px;
}

/* Header Ad */
.nour-header__ad {
    flex: 1;
    max-width: 728px;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Header Actions */
.nour-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.nour-btn-search,
.nour-btn-darkmode,
.nour-btn-notif {
    background: var(--nour-gray-100);
    border: 1px solid var(--nour-border);
    color: var(--nour-text-muted);
    width: 38px; height: 38px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px;
    transition: var(--nour-transition);
}
.nour-btn-search:hover,
.nour-btn-darkmode:hover,
.nour-btn-notif:hover {
    background: var(--nour-primary);
    color: #fff;
    border-color: var(--nour-primary);
}

/* =============================================================================
   5. NAVIGATION
   ============================================================================= */
.nour-nav {
    background: var(--nour-dark-2);
    position: sticky;
    top: 0;
    z-index: 500;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

.nour-nav__inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

/* Primary Menu */
.nour-primary-menu {
    display: flex;
    list-style: none;
    margin: 0; padding: 0;
}

.nour-primary-menu > li { position: relative; }

.nour-primary-menu > li > a {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 15px 16px;
    color: #d1d5db;
    font-size: 20px;
    font-weight: 900;
    transition: var(--nour-transition);
    white-space: nowrap;
}

.nour-primary-menu > li > a:hover,
.nour-primary-menu > li.current-menu-item > a,
.nour-primary-menu > li.current-menu-ancestor > a {
    background: var(--nour-primary);
    color: #fff;
}

/* Category Color Accents */
.nour-primary-menu > li.menu-politics > a  { border-bottom: 3px solid var(--cat-politics); }
.nour-primary-menu > li.menu-economy  > a  { border-bottom: 3px solid var(--cat-economy); }
.nour-primary-menu > li.menu-sports   > a  { border-bottom: 3px solid var(--cat-sports); }
.nour-primary-menu > li.menu-tech     > a  { border-bottom: 3px solid var(--cat-tech); }

/* Dropdown */
.nour-primary-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--nour-bg-card);
    min-width: 200px;
    box-shadow: var(--nour-shadow-lg);
    border-top: 3px solid var(--nour-primary);
    border-radius: 0 0 var(--nour-radius) var(--nour-radius);
    z-index: 600;
    list-style: none;
}

.nour-primary-menu > li:hover > .sub-menu { display: block; }

.nour-primary-menu .sub-menu li a {
    display: block;
    padding: 11px 18px;
    color: var(--nour-text);
    font-size: 13px;
    border-bottom: 1px solid var(--nour-border);
    transition: var(--nour-transition);
}
.nour-primary-menu .sub-menu li:last-child a { border-bottom: none; }
.nour-primary-menu .sub-menu li a:hover {
    background: var(--nour-gray-100);
    color: var(--nour-primary);
    padding-right: 24px;
}

/* 2nd level submenu */
.nour-primary-menu .sub-menu .sub-menu {
    top: 0;
    right: 100%;
    border-top: none;
    border-right: 3px solid var(--nour-primary);
}

/* Nav Right Actions */
.nour-nav__right {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
}
.nour-nav__right button {
    background: none;
    border: none;
    color: #9ca3af;
    padding: 8px 10px;
    font-size: 15px;
    transition: var(--nour-transition);
    border-radius: 4px;
}
.nour-nav__right button:hover { background: rgba(255,255,255,.08); color: #fff; }

/* Mobile hamburger */
.nour-nav__hamburger { display: none; }
/* =============================================================================
   MOBILE MENU
   ============================================================================= */
.nour-mobile-menu {
    width: 100%;
        background: #1a1a1a;
    padding: 10px 0;
    border-top: 1px solid #333;
}

.nour-mobile-menu.is-open {
    display: block;
}

.nour-mobile-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nour-mobile-menu__list li a {
    display: block;
    padding: 13px 20px;
    color: #d1d5db;
    font-size: 14px;
    border-bottom: 1px solid #2d2d2d;
}

.nour-mobile-menu__list li a:hover {
    background: var(--nour-primary);
    color: #fff;
}

/* Submenu */
.nour-mobile-menu__list .sub-menu {
    background: #111;
    list-style: none;
    padding: 0;
}

.nour-mobile-menu__list .sub-menu a {
    padding-right: 36px;
    font-size: 13px;
}

/* Hamburger Animation */
.nour-nav__hamburger {
    background: none;
    border: none;
    padding: 10px;
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.nour-nav__hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all .3s;
}

/* X animation when open */
.nour-nav__hamburger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.nour-nav__hamburger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.nour-nav__hamburger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Body overflow when menu open */
body.menu-open {
    overflow: hidden;
}
/* =============================================================================
   6. BREAKING NEWS / TICKER
   ============================================================================= */
.nour-ticker {
    background: var(--nour-primary);
    padding: 9px 0;
    overflow: hidden;
}

.nour-ticker__inner {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nour-ticker__label {
    background: rgba(0,0,0,.25);
    color: #fff;
    padding: 3px 14px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 2px;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: .5px;
}

.nour-ticker__track {
    overflow: hidden;
    flex: 1;
}

.nour-ticker__list {
    display: flex;
    animation: nour-ticker 40s linear infinite;
    white-space: nowrap;
    gap: 32px;
}

.nour-ticker__list a {
    color: rgba(255,255,255,.9);
    font-size: 13px;
}
.nour-ticker__list a:hover { color: #fff; text-decoration: underline; }
.nour-ticker__list a::before { content: '•'; margin-left: 32px; opacity: .5; }
.nour-ticker__list a:first-child::before { display: none; }

/* =============================================================================
   7. HERO / MAIN SLIDER
   ============================================================================= */
.nour-hero { position: relative;  overflow: hidden; margin:20px 0;}

.nour-slider__item {
    position: relative;
    display: none;
}
.nour-slider__item.is-active { display: block; }

.nour-slider__image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    opacity: .72;
    transition: opacity .6s;
}

.nour-slider__overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent 0%, rgba(0,0,0,.7) 50%, rgba(0,0,0,.92) 100%);
    padding: 40px 40px 32px;
}

.nour-slider__cat {
    display: inline-block;
    background: var(--nour-primary);
    color: #fff;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.nour-slider__title {
    color: #fff;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px;
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.nour-slider__title a { color: #fff; }
.nour-slider__title a:hover { color: var(--nour-accent); }

.nour-slider__meta {
    color: #d1d5db;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.nour-slider__meta span { display: flex; align-items: center; gap: 4px; }

/* Slider Controls */
.nour-slider__prev,
.nour-slider__next {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 44px; height: 44px;
    border-radius: 50%;
    font-size: 20px;
    display: flex; align-items: center; justify-content: center;
    transition: var(--nour-transition);
    z-index: 10;
}
.nour-slider__prev:hover, .nour-slider__next:hover {
    background: var(--nour-primary);
    border-color: var(--nour-primary);
}
.nour-slider__prev { right: 16px; }
.nour-slider__next { left: 16px; }

/* Slider Dots */
.nour-slider__dots {
    position: absolute;
    bottom: 20px; left: 50%;
    transform: translateX(-50%);
    display: flex; gap: 8px;
    z-index: 10;
}
.nour-slider__dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
    border: none;
    cursor: pointer;
    transition: var(--nour-transition);
    padding: 0;
}
.nour-slider__dot.is-active {
    background: #fff;
    transform: scale(1.25);
}

/* Slider Progress Bar */
.nour-slider__progress {
    position: absolute;
    bottom: 0; left: 0;
    height: 3px;
    background: var(--nour-primary);
    width: 0;
    transition: width 5s linear;
}

/* =============================================================================
   8. SECTION TITLES
   ============================================================================= */
.nour-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--nour-border);
    position: relative;
}

.nour-section-title::after {
    content: '';
    position: absolute;
    bottom: -2px; right: 0;
    width: 60px; height: 2px;
    background: var(--nour-primary);
}

.nour-section-title__bar {
    width: 4px; height: 24px;
    background: var(--nour-primary);
    border-radius: 2px;
    flex-shrink: 0;
}

.nour-section-title h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--nour-text);
    margin: 0;
}

.nour-section-title__line {
    flex: 1;
    height: 1px;
    background: var(--nour-border);
}

.nour-section-title__more {
    font-size: 12px;
    color: var(--nour-primary);
    font-weight: 600;
    white-space: nowrap;
    padding: 4px 10px;
    border: 1px solid var(--nour-primary);
    border-radius: 3px;
    transition: var(--nour-transition);
}
.nour-section-title__more:hover {
    background: var(--nour-primary);
    color: #fff;
}

/* =============================================================================
   9. CARDS - GENERAL
   ============================================================================= */
.nour-card {
    background: var(--nour-bg-card);
    border: 1px solid var(--nour-border);
    border-radius: var(--nour-radius);
    overflow: hidden;
    transition: var(--nour-transition);
}
.nour-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--nour-shadow);
}

.nour-card__thumb { position: relative; overflow: hidden; }
.nour-card__thumb img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}
.nour-card:hover .nour-card__thumb img { transform: scale(1.04); }

.nour-card__body { padding: 14px; }
.nour-card__body--lg { padding: 20px; }

.nour-card__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
    margin-bottom: 8px;
}
.nour-card__title a { color: var(--nour-text); }
.nour-card__title a:hover { color: var(--nour-primary); }

.nour-card__title--lg { font-size: 18px; }
.nour-card__title--sm { font-size: 13px; }

.nour-card__excerpt {
    font-size: 13px;
    color: var(--nour-text-muted);
    line-height: 1.7;
    margin-bottom: 10px;
    /* Clamp to 3 lines */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nour-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
    color: var(--nour-text-muted);
}
.nour-card__meta a { color: var(--nour-text-muted); }
.nour-card__meta a:hover { color: var(--nour-primary); }
.nour-card__meta .sep { color: var(--nour-gray-300); }

/* Number Badge (for top posts) */
.nour-card__number {
    position: absolute;
    top: 0; right: 0;
    background: var(--nour-primary);
    color: #fff;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 700;
    border-radius: 0 0 0 var(--nour-radius);
}

/* =============================================================================
   10. CATEGORY BADGE
   ============================================================================= */
.nour-cat {
    display: inline-block;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 2px;
    color: #fff;
    background: var(--nour-primary);
    letter-spacing: .3px;
    transition: var(--nour-transition);
}
.nour-cat:hover { opacity: .85; color: #fff; }
.nour-cat--politics { background: var(--cat-politics); }
.nour-cat--economy  { background: var(--cat-economy); }
.nour-cat--sports   { background: var(--cat-sports); }
.nour-cat--tech     { background: var(--cat-tech); }
.nour-cat--world    { background: var(--cat-world); }
.nour-cat--culture  { background: var(--cat-culture); }
.nour-cat--health   { background: var(--cat-health); }
.nour-cat--outline {
    background: transparent;
    border: 1px solid currentColor;
    color: var(--nour-primary);
}

/* =============================================================================
   11. NEWS GRIDS
   ============================================================================= */

/* Grid 3 columns */
.nour-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.nour-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.nour-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }

/* Big + side grid */
.nour-grid-featured {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 16px;
}

/* Horizontal list card */
.nour-list-card {
    display: flex;
    gap: 12px;
    background: var(--nour-bg-card);
    border: 1px solid var(--nour-border);
    border-radius: var(--nour-radius);
    padding: 12px;
    align-items: flex-start;
    transition: var(--nour-transition);
}
.nour-list-card:hover { box-shadow: var(--nour-shadow); }
.nour-list-card__thumb {
    width: 90px; flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
}
.nour-list-card__thumb img { width: 90px; height: 70px; object-fit: cover; }
.nour-list-card__body { flex: 1; min-width: 0; }
.nour-list-card__title {
    font-size: 13px; font-weight: 600;
    line-height: 1.5; margin-bottom: 5px;
}
.nour-list-card__title a { color: var(--nour-text); }
.nour-list-card__title a:hover { color: var(--nour-primary); }

/* Video card */
.nour-video-card .nour-card__thumb { cursor: pointer; }
.nour-play-btn {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 48px; height: 48px;
    background: rgba(192,57,43,.9);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: var(--nour-transition);
}
.nour-play-btn svg { width: 18px; height: 18px; fill: #fff; margin-right: -3px; }
.nour-video-card:hover .nour-play-btn {
    transform: translate(-50%,-50%) scale(1.1);
    background: var(--nour-primary);
}
.nour-video-duration {
    position: absolute;
    bottom: 8px; left: 8px;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 2px;
}

/* =============================================================================
   12. SIDEBAR / WIDGETS
   ============================================================================= */
.nour-sidebar { display: flex; flex-direction: column; gap: 20px; }

.nour-widget {
    background: var(--nour-bg-card);
    border: 1px solid var(--nour-border);
    border-radius: var(--nour-radius);
    overflow: hidden;
}

.nour-widget__title {
    background: var(--nour-dark);
    color: #fff;
    padding: 11px 16px;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}
.nour-widget__title::before {
    content: '';
    width: 4px; height: 18px;
    background: var(--nour-primary);
    border-radius: 2px;
    flex-shrink: 0;
}

.nour-widget__body { padding: 14px; }

/* Popular posts widget */
.nour-popular-item {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--nour-border);
    align-items: flex-start;
}
.nour-popular-item:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }

.nour-popular-item__num {
    width: 28px; height: 28px; flex-shrink: 0;
    background: var(--nour-primary);
    color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700;
}
.nour-popular-item__num.top-1 { background: #f39c12; }
.nour-popular-item__num.top-2 { background: #95a5a6; }
.nour-popular-item__num.top-3 { background: #cd6133; }

.nour-popular-item__title {
    font-size: 12px; font-weight: 600;
    line-height: 1.55; margin-bottom: 3px;
}
.nour-popular-item__title a { color: var(--nour-text); }
.nour-popular-item__title a:hover { color: var(--nour-primary); }
.nour-popular-item__meta { font-size: 11px; color: var(--nour-text-muted); }

/* Social counts widget */
.nour-social-counts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.nour-social-count {
    border-radius: var(--nour-radius);
    padding: 12px 10px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    transition: var(--nour-transition);
    display: block;
}
.nour-social-count:hover { transform: translateY(-2px); box-shadow: var(--nour-shadow); }
.nour-social-count__num {
    display: block;
    font-size: 22px; font-weight: 700;
    color: #fff; line-height: 1.1;
}
.nour-social-count__label {
    display: block;
    font-size: 10px; color: rgba(255,255,255,.85);
    margin-top: 3px;
}
.nour-sc--fb { background: #1877f2; }
.nour-sc--tw { background: #1da1f2; }
.nour-sc--yt { background: #ff0000; }
.nour-sc--ig { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.nour-sc--tiktok { background: #010101; }
.nour-sc--telegram { background: #229ed9; }

/* Tags cloud */
.nour-tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.nour-tag {
    padding: 5px 13px;
    background: var(--nour-gray-100);
    border: 1px solid var(--nour-border);
    border-radius: 20px;
    font-size: 12px;
    color: var(--nour-text-muted);
    transition: var(--nour-transition);
}
.nour-tag:hover { background: var(--nour-primary); color: #fff; border-color: var(--nour-primary); }

/* Newsletter widget */
.nour-newsletter { background: var(--nour-primary); padding: 20px; text-align: center; }
.nour-newsletter h3 { color: #fff; font-size: 16px; margin-bottom: 6px; }
.nour-newsletter p { color: rgba(255,255,255,.8); font-size: 12px; margin-bottom: 14px; line-height: 1.7; }
.nour-newsletter input[type="email"] {
    width: 100%; padding: 10px 14px;
    border: none; border-radius: 4px 4px 0 0;
    font-size: 13px; text-align: right;
    direction: rtl; outline: none;
}
.nour-newsletter button {
    width: 100%; padding: 10px;
    background: var(--nour-dark);
    color: #fff; border: none;
    border-radius: 0 0 4px 4px;
    font-size: 13px; font-weight: 700;
    font-family: inherit;
    transition: var(--nour-transition);
}
.nour-newsletter button:hover { background: #000; }

/* =============================================================================
   13. SINGLE POST
   ============================================================================= */
.nour-post-header { margin-bottom: 24px; }
.nour-post-header .nour-cat { margin-bottom: 12px; }

.nour-post-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.4;
    color: var(--nour-text);
    margin-bottom: 14px;
}

.nour-post-meta {
    display: flex; flex-wrap: wrap;
    align-items: center; gap: 14px;
    padding: 12px 0;
    border-top: 1px solid var(--nour-border);
    border-bottom: 1px solid var(--nour-border);
    margin-bottom: 20px;
    font-size: 13px;
    color: var(--nour-text-muted);
}
.nour-post-meta a { color: var(--nour-text-muted); }
.nour-post-meta a:hover { color: var(--nour-primary); }

.nour-post-meta__author { display: flex; align-items: center; gap: 8px; }
.nour-post-meta__author img {
    width: 32px; height: 32px;
    border-radius: 50%; object-fit: cover;
}

/* Featured Image */
.nour-post-featured {
    margin-bottom: 24px;
    border-radius: var(--nour-radius-lg);
    overflow: hidden;
}
.nour-post-featured img { width: 100%; max-height: 480px; object-fit: cover; }
.nour-post-featured figcaption {
    padding: 8px 12px;
    background: var(--nour-gray-100);
    font-size: 12px;
    color: var(--nour-text-muted);
    text-align: center;
}

/* Post Content */
.nour-post-content {
    font-size: 16px;
    line-height: 1.9;
    color: var(--nour-text);
}
.nour-post-content p { margin-bottom: 1.2em; }
.nour-post-content h2 { font-size: 1.5rem; margin: 1.5em 0 .6em; }
.nour-post-content h3 { font-size: 1.25rem; margin: 1.3em 0 .5em; }
.nour-post-content ul, .nour-post-content ol {
    margin: 1em 0 1em 0; padding-right: 24px;
}
.nour-post-content li { margin-bottom: .4em; }
.nour-post-content ul li { list-style: disc; }
.nour-post-content ol li { list-style: decimal; }
.nour-post-content img { border-radius: var(--nour-radius); margin: 1em 0; }
.nour-post-content a { color: var(--nour-primary); text-decoration: underline; }

/* Share Buttons */
.nour-share {
    display: flex; align-items: center; gap: 10px;
    flex-wrap: wrap;
    padding: 16px 0;
    border-top: 1px solid var(--nour-border);
    margin-top: 24px;
}
.nour-share__label { font-size: 13px; font-weight: 700; color: var(--nour-text); }
.nour-share a {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px;
    border-radius: 4px;
    font-size: 12px; font-weight: 600;
    color: #fff;
    transition: var(--nour-transition);
}
.nour-share a:hover { opacity: .85; transform: translateY(-1px); }
.nour-share .share-fb       { background: #1877f2; }
.nour-share .share-tw       { background: #1da1f2; }
.nour-share .share-wa       { background: #25d366; }
.nour-share .share-tg       { background: #229ed9; }
.nour-share .share-copy     { background: var(--nour-gray-500); }

/* Reviews */
.nour-review {
    background: var(--nour-gray-100);
    border: 1px solid var(--nour-border);
    border-radius: var(--nour-radius-lg);
    padding: 20px;
    margin: 24px 0;
}
.nour-review__stars { font-size: 24px; color: var(--nour-accent); margin-bottom: 8px; }
.nour-review__score { font-size: 48px; font-weight: 900; color: var(--nour-primary); line-height: 1; }

/* Pros & Cons */
.nour-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.nour-pros, .nour-cons { padding: 16px; border-radius: var(--nour-radius); }
.nour-pros { background: #f0fff4; border: 1px solid #86efac; }
.nour-cons { background: #fff1f2; border: 1px solid #fca5a5; }
.nour-pros h4 { color: #15803d; font-size: 14px; margin-bottom: 8px; }
.nour-cons h4 { color: #b91c1c; font-size: 14px; margin-bottom: 8px; }
.nour-pros li, .nour-cons li { font-size: 13px; margin-bottom: 4px; }
.nour-pros li::before { content: '✓ '; color: #16a34a; font-weight: 700; }
.nour-cons li::before { content: '✗ '; color: #dc2626; font-weight: 700; }

/* Related Posts */
.nour-related { margin-top: 32px; }

/* Author Box */
.nour-author-box {
    display: flex; gap: 16px;
    background: var(--nour-gray-100);
    border: 1px solid var(--nour-border);
    border-radius: var(--nour-radius-lg);
    padding: 20px; margin: 24px 0;
    align-items: flex-start;
}
.nour-author-box__avatar {
    width: 80px; height: 80px; flex-shrink: 0;
    border-radius: 50%; object-fit: cover;
    border: 3px solid var(--nour-primary);
}
.nour-author-box__name { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.nour-author-box__bio { font-size: 13px; color: var(--nour-text-muted); line-height: 1.7; }

/* =============================================================================
   14. COMMENTS
   ============================================================================= */
.nour-comments { margin-top: 32px; }
.nour-comments h2 { font-size: 20px; margin-bottom: 20px; }

.comment-list { list-style: none; }
.comment {
    padding: 16px 0;
    border-bottom: 1px solid var(--nour-border);
}
.comment .children { padding-right: 40px; border-right: 2px solid var(--nour-border); margin-top: 12px; }
.comment-author { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.comment-author img { border-radius: 50%; }
.comment-author cite { font-style: normal; font-weight: 600; font-size: 14px; }
.comment-metadata { font-size: 11px; color: var(--nour-text-muted); margin-right: auto; }
.comment-content p { font-size: 14px; line-height: 1.7; }
.reply a { font-size: 12px; color: var(--nour-primary); font-weight: 600; }

/* Comment Form */
.comment-respond { margin-top: 24px; }
.comment-respond h3 { font-size: 18px; margin-bottom: 16px; }
.comment-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%; padding: 10px 14px;
    border: 1px solid var(--nour-border);
    border-radius: var(--nour-radius);
    font-size: 14px; font-family: inherit;
    background: var(--nour-bg-card);
    color: var(--nour-text);
    transition: border-color .2s;
    margin-bottom: 14px;
}
.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: var(--nour-primary);
    box-shadow: 0 0 0 3px rgba(192,57,43,.1);
}
.comment-form textarea { height: 120px; resize: vertical; }
.comment-form .form-submit input {
    background: var(--nour-primary);
    color: #fff;
    padding: 11px 28px;
    border: none;
    border-radius: var(--nour-radius);
    font-size: 14px; font-weight: 700;
    cursor: pointer;
    transition: var(--nour-transition);
}
.comment-form .form-submit input:hover { background: var(--nour-primary-dark); }

/* =============================================================================
   15. PAGINATION
   ============================================================================= */
.nour-pagination {
    display: flex; align-items: center;
    justify-content: center;
    gap: 6px; margin: 28px 0;
}
.nour-pagination a,
.nour-pagination span {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px;
    border: 1px solid var(--nour-border);
    border-radius: var(--nour-radius);
    font-size: 13px; font-weight: 600;
    color: var(--nour-text);
    transition: var(--nour-transition);
}
.nour-pagination a:hover { border-color: var(--nour-primary); color: var(--nour-primary); }
.nour-pagination .current {
    background: var(--nour-primary);
    border-color: var(--nour-primary);
    color: #fff;
}
.nour-pagination .dots { border: none; width: auto; }

/* =============================================================================
   16. SEARCH
   ============================================================================= */
.nour-search-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,.88);
    z-index: 9000;
    align-items: flex-start;
    justify-content: center;
    padding-top: 100px;
}
.nour-search-overlay.is-open { display: flex; }
.nour-search-overlay__box { width: 100%; max-width: 640px; position: relative; }
.nour-search-overlay__input {
    width: 100%;
    padding: 18px 56px 18px 20px;
    font-size: 18px; font-family: inherit;
    border: none; border-radius: var(--nour-radius);
    outline: none; direction: rtl;
}
.nour-search-overlay__btn {
    position: absolute; top: 50%; right: 14px;
    transform: translateY(-50%);
    background: var(--nour-primary); border: none;
    color: #fff; padding: 8px 14px;
    border-radius: 4px; font-size: 14px;
}
.nour-search-overlay__close {
    position: absolute; top: 24px; left: 24px;
    background: none; border: none;
    color: #fff; font-size: 28px; line-height: 1;
}

/* =============================================================================
   17. FOOTER
   ============================================================================= */
.nour-footer-widgets {
    background: #1a1a1a;
    color: #9ca3af;
    padding: 50px 0 28px;
}

.nour-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
}

.nour-footer-logo .site-name {
    font-size: 36px; font-weight: 900;
    color: var(--nour-primary);
    display: block; margin-bottom: 12px;
}
.nour-footer-about p {
    font-size: 13px; line-height: 1.9;
    color: #9ca3af; margin-bottom: 16px;
}
.nour-footer-social { display: flex; gap: 8px; }
.nour-footer-social a {
    width: 34px; height: 34px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; color: #fff;
    transition: var(--nour-transition);
}
.nour-footer-social a:hover { transform: translateY(-2px); }
.nour-footer-social .fs-fb { background: #1877f2; }
.nour-footer-social .fs-tw { background: #1da1f2; }
.nour-footer-social .fs-yt { background: #ff0000; }
.nour-footer-social .fs-ig { background: #c13584; }
.nour-footer-social .fs-tg { background: #229ed9; }

.nour-footer-col h4 {
    color: #fff; font-size: 14px; font-weight: 700;
    margin-bottom: 16px; padding-bottom: 10px;
    border-bottom: 1px solid #2d2d2d;
    position: relative;
}
.nour-footer-col h4::after {
    content: '';
    position: absolute; bottom: -1px; right: 0;
    width: 30px; height: 2px;
    background: var(--nour-primary);
}

.nour-footer-links { list-style: none; }
.nour-footer-links li { margin-bottom: 8px; }
.nour-footer-links a {
    color: #9ca3af; font-size: 13px;
    display: flex; align-items: center; gap: 5px;
    transition: var(--nour-transition);
}
.nour-footer-links a::before { content: '›'; color: var(--nour-primary); font-size: 16px; }
.nour-footer-links a:hover { color: #fff; padding-right: 4px; }

.nour-footer-contact li {
    display: flex; align-items: flex-start;
    gap: 8px; margin-bottom: 10px;
    font-size: 13px; color: #9ca3af;
}
.nour-footer-contact li .icon { color: var(--nour-primary); flex-shrink: 0; margin-top: 2px; }

/* Footer Bottom */
.nour-footer-bottom {
    background: #111;
    color: #6b7280;
    padding: 14px 0;
    font-size: 12px;
}
.nour-footer-bottom__inner {
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; flex-wrap: wrap;
}
.nour-footer-bottom a { color: #9ca3af; }
.nour-footer-bottom a:hover { color: #fff; }
.nour-footer-menu { display: flex; gap: 16px; }

/* =============================================================================
   18. BUTTONS
   ============================================================================= */
.nour-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 22px;
    font-size: 14px; font-weight: 600;
    border-radius: var(--nour-radius);
    transition: var(--nour-transition);
    cursor: pointer; border: none;
    font-family: inherit;
}
.nour-btn--primary { background: var(--nour-primary); color: #fff; }
.nour-btn--primary:hover { background: var(--nour-primary-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(192,57,43,.3); }
.nour-btn--outline { background: transparent; border: 2px solid var(--nour-primary); color: var(--nour-primary); }
.nour-btn--outline:hover { background: var(--nour-primary); color: #fff; }
.nour-btn--dark { background: var(--nour-dark); color: #fff; }
.nour-btn--dark:hover { background: #000; color: #fff; }
.nour-btn--sm { padding: 7px 16px; font-size: 12px; }
.nour-btn--lg { padding: 13px 30px; font-size: 16px; }
.nour-btn--block { width: 100%; justify-content: center; }

/* =============================================================================
   19. LOAD MORE / AJAX
   ============================================================================= */
.nour-load-more {
    text-align: center;
    margin: 24px 0;
}
.nour-load-more button {
    background: var(--nour-bg-card);
    border: 2px solid var(--nour-primary);
    color: var(--nour-primary);
    padding: 12px 40px;
    font-size: 14px; font-weight: 700;
    border-radius: var(--nour-radius);
    transition: var(--nour-transition);
    font-family: inherit;
}
.nour-load-more button:hover { background: var(--nour-primary); color: #fff; }
.nour-load-more button.is-loading { opacity: .6; pointer-events: none; }

/* =============================================================================
   20. ADS
   ============================================================================= */
.nour-ad {
    display: flex; align-items: center; justify-content: center;
    background: var(--nour-gray-100);
    border: 1px dashed var(--nour-border-dark);
    border-radius: var(--nour-radius);
    font-size: 11px; color: var(--nour-text-muted);
    text-align: center;
}
.nour-ad--728x90  { height: 90px; }
.nour-ad--300x250 { height: 250px; }
.nour-ad--300x600 { height: 600px; }
.nour-ad--970x90  { height: 90px; }
.nour-ad--sticky  { position: sticky; top: 80px; }

/* =============================================================================
   21. TABS
   ============================================================================= */
.nour-tabs { background: var(--nour-bg-card); border: 1px solid var(--nour-border); border-radius: var(--nour-radius); overflow: hidden; }
.nour-tabs__nav { display: flex; border-bottom: 1px solid var(--nour-border); background: var(--nour-gray-100); }
.nour-tabs__btn {
    padding: 12px 20px;
    font-size: 13px; font-weight: 600;
    background: none; border: none;
    color: var(--nour-text-muted);
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    transition: var(--nour-transition);
    font-family: inherit;
    cursor: pointer;
}
.nour-tabs__btn.is-active { color: var(--nour-primary); border-bottom-color: var(--nour-primary); background: var(--nour-bg-card); }
.nour-tabs__btn:hover { color: var(--nour-primary); }
.nour-tabs__panel { display: none; padding: 16px; }
.nour-tabs__panel.is-active { display: block; }

/* =============================================================================
   22. WEATHER WIDGET
   ============================================================================= */
.nour-weather { text-align: center; padding: 20px; }
.nour-weather__city { font-size: 14px; font-weight: 600; color: var(--nour-text); margin-bottom: 8px; }
.nour-weather__icon { font-size: 48px; line-height: 1; margin-bottom: 4px; }
.nour-weather__temp { font-size: 44px; font-weight: 800; color: var(--nour-primary); line-height: 1; }
.nour-weather__desc { font-size: 14px; color: var(--nour-text-muted); margin: 6px 0; }
.nour-weather__details { display: flex; justify-content: center; gap: 20px; font-size: 12px; color: var(--nour-text-muted); margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--nour-border); }

/* =============================================================================
   23. READING PROGRESS BAR
   ============================================================================= */
.nour-progress-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--nour-primary);
    z-index: 9999;
    width: 0;
    transition: width .1s;
}

/* =============================================================================
   24. BACK TO TOP
   ============================================================================= */
.nour-back-top {
    position: fixed;
    bottom: 24px; left: 24px;
    width: 44px; height: 44px;
    background: var(--nour-primary);
    color: #fff; border: none;
    border-radius: 50%;
    font-size: 20px;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: translateY(10px);
    transition: var(--nour-transition);
    z-index: 999; cursor: pointer;
    box-shadow: var(--nour-shadow);
}
.nour-back-top.is-visible { opacity: 1; transform: translateY(0); }
.nour-back-top:hover { background: var(--nour-primary-dark); transform: translateY(-3px); }

/* =============================================================================
   25. BREAKING NEWS POPUP
   ============================================================================= */
.nour-breaking-popup {
    position: fixed; bottom: 24px; right: 24px;
    max-width: 320px; width: 100%;
    background: var(--nour-bg-card);
    border: 1px solid var(--nour-border);
    border-top: 4px solid var(--nour-primary);
    border-radius: var(--nour-radius-lg);
    box-shadow: var(--nour-shadow-lg);
    z-index: 800;
    transform: translateX(120%);
    transition: transform .4s cubic-bezier(.34,1.56,.64,1);
}
.nour-breaking-popup.is-visible { transform: translateX(0); }
.nour-breaking-popup__head { padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; }
.nour-breaking-popup__label { font-size: 11px; font-weight: 700; color: var(--nour-primary); }
.nour-breaking-popup__close { background: none; border: none; font-size: 18px; color: var(--nour-text-muted); line-height: 1; }
.nour-breaking-popup__body { padding: 0 14px 14px; }
.nour-breaking-popup__title { font-size: 14px; font-weight: 600; line-height: 1.5; margin-bottom: 8px; }
.nour-breaking-popup__title a { color: var(--nour-text); }
.nour-breaking-popup__title a:hover { color: var(--nour-primary); }

/* =============================================================================
   26. LAZY LOADING SKELETON
   ============================================================================= */
.nour-skeleton {
    background: linear-gradient(90deg, var(--nour-gray-100) 25%, var(--nour-border) 50%, var(--nour-gray-100) 75%);
    background-size: 200% 100%;
    animation: nour-skeleton 1.5s infinite;
    border-radius: var(--nour-radius);
}
@keyframes nour-skeleton {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
.nour-topbar__links{
    display: flex;
}
/* =============================================================================
   27. PRINT STYLES
   ============================================================================= */
@media print {
    .nour-topbar, .nour-header__ad, .nour-nav,
    .nour-ticker, .nour-sidebar, .nour-footer-widgets,
    .nour-footer-bottom, .nour-share, .nour-ad,
    .nour-back-top, .nour-progress-bar { display: none !important; }

    .nour-wrapper { grid-template-columns: 1fr; }
    .nour-post-title { font-size: 24px; }
    .nour-post-content { font-size: 14px; }
    a { color: #000; text-decoration: underline; }
    .nour-card { box-shadow: none; border: 1px solid #ccc; }
}

/* =============================================================================
   28. RESPONSIVE
   ============================================================================= */
@media (max-width: 1024px) {
    :root { --nour-sidebar-w: 280px; }
    .nour-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .nour-grid-4 { grid-template-columns: repeat(2,1fr); }
    .nour-grid-featured { grid-template-columns: 1fr 1fr; }
    .nour-grid-featured > :first-child { grid-column: span 2; }
}

@media (max-width: 768px) {
    :root { --nour-font-size-base: 15px; }
    .nour-wrapper { grid-template-columns: 1fr; }
    .nour-wrapper #secondary { display: none; }
    .nour-header__ad { display: none; }
    .nour-header__inner { justify-content: space-between; }
    .nour-primary-menu { display: none; }
    .nour-nav__hamburger { display: flex; }
    .nour-nav__inner { justify-content: space-between; padding: 0 16px; }
    .nour-grid-3, .nour-grid-featured { grid-template-columns: 1fr 1fr; }
    .nour-grid-featured > :first-child { grid-column: span 2; }
    .nour-slider__image { height: 280px; }
    .nour-slider__title { font-size: 1.2rem; }
    .nour-slider__overlay { padding: 20px 16px 48px; }
    .nour-post-title { font-size: 1.5rem; }
    .nour-footer-grid { grid-template-columns: 1fr 1fr; }
    .nour-topbar__social { display: none; }
    .nour-footer-bottom__inner { flex-direction: column; text-align: center; }
    .nour-pros-cons { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .nour-grid-3, .nour-grid-4, .nour-grid-2 { grid-template-columns: 1fr; }
    .nour-grid-featured { grid-template-columns: 1fr; }
    .nour-grid-featured > :first-child { grid-column: span 1; }
    .nour-footer-grid { grid-template-columns: 1fr; }
    .nour-social-counts { grid-template-columns: 1fr 1fr; }
    .nour-topbar__date { display: none; }
    .nour-slider__prev, .nour-slider__next { display: none; }
    .nour-back-top { bottom: 16px; left: 16px; width: 38px; height: 38px; }
}
/* القسم الرئيسي */

.nour-hero-split {
    position: relative;
    width: 100%;
    overflow: hidden;
    direction: rtl;
    /* height: 500px; */
}

.nour-hero-split__slide {
    display: none;
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .4s ease;
    z-index: 1;
}
.nour-hero-split__slide.is-active {
    display: block;
     opacity: 1;
    z-index: 2;
}

.nour-hero-split__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;   /* يسار(كاردات) | يمين(كبير) */
    gap: 5px;
    /* min-height: 500px; */
height: auto;
}
.nour-hero-split__main-wrapper {
    position: relative;
    height: 100%;
    overflow: visible;
}
/* ── الكاردات الصغيرة ── */
.nour-hero-split__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 9px;
        height: 100%;

}

.nour-hero-split__card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.nour-hero-split__card-thumb {
    position: relative;
    width: 100%;
    height: 100%;
}
.nour-hero-split__card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
    display: block;
}
.nour-hero-split__card:hover .nour-hero-split__card-thumb img {
    transform: scale(1.06);
}

/* gradient overlay على كل كارد صغير */
.nour-hero-split__card-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.1) 60%, transparent 100%);
}

.nour-hero-split__card-cat {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    font-size: .7rem;
    padding: 2px 8px;
}

.nour-hero-split__card-body {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    z-index: 3;
    padding: 10px 10px 12px;
    color: #fff;
}
.nour-hero-split__card-date {
    font-size: .68rem;
    opacity: .8;
    display: block;
    margin-bottom: 4px;
}
.nour-hero-split__card-title {
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #fff;
}
.nour-hero-split__card-title a {
    color: #fff;
    text-decoration: none;
}

.nour-hero-split__card-title a:hover { text-decoration: underline; }

/* ── الصورة الكبيرة ── */
.nour-hero-split__main {
    position: relative;
    overflow: hidden;
        height: 100%;

}
.nour-hero-split__main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .7s;
}
.nour-hero-split__slide.is-active .nour-hero-split__main-img {
    transform: scale(1.03);
}

.nour-hero-split__main-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    z-index: 2;
    padding: 50px 24px 24px;
    background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.2) 70%, transparent 100%);
    color: #fff;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nour-hero-split__main-cat {
    align-self: flex-end;
    font-size: .75rem;
    padding: 3px 10px;
}

.nour-hero-split__main-meta {
    font-size: .78rem;
    opacity: .85;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}
.nour-hero-split__main-meta .fa-bolt {
    color: var(--nour-primary, #e53935);
}

.nour-hero-split__main-title {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
}
.nour-hero-split__main-title a { color: #fff; text-decoration: none; }
.nour-hero-split__main-title a:hover { text-decoration: underline; }

.nour-hero-split__main-excerpt {
    font-size: .85rem;
    opacity: .85;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── أزرار التنقل ── */
.nour-hero-split__prev,
.nour-hero-split__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(0,0,0,.5);
    border: none;
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(4px);
    display: flex; align-items: center; justify-content: center;
    transition: background .2s;
}
.nour-hero-split__prev { right: 50%; margin-right: 0; }   /* عند فاصل العمودين */
.nour-hero-split__next { left: 16px; }
.nour-hero-split__prev:hover,
.nour-hero-split__next:hover { background: rgba(0,0,0,.8); }

/* ── Responsive ── */
@media (max-width: 900px) {
    .nour-hero-split__inner {
        grid-template-columns: 1fr;
        grid-template-rows: 280px auto;
        height: auto;
    }
    .nour-hero-split__main { order: -1; height: 280px; }
    .nour-hero-split__cards {
        grid-template-columns: 1fr 1fr;
        height: 300px;
    }
    .nour-hero-split__prev { right: 8px; margin-right: 0; }
}
@media (max-width: 500px) {
    .nour-hero-split__cards {
        grid-template-columns: 1fr 1fr;
        height: 260px;
    }
    .nour-hero-split__main-title { font-size: 1.1rem; }
}
.news-section {
    display: grid;
    grid-template-columns: 25% 25% 50%;
    gap: 20px;
    direction: rtl;
}

/* LEFT SIDE */
.left-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* NEWS LIST */
.news-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.news-item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.news-item img {
    width: 80px;
    height: 60px;
    object-fit: cover;
}

/* SLIDER */
.slider {
    position: relative;
    height: 100%;
}

.slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.overlay {
    position: absolute;
    bottom: 0;
    padding: 20px;
    color: #fff;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    width: 100%;
}

/* IMPORTANT FIX 🔥 */
.news-section > div {
    min-height: 400px;
}
.ow-social-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 12px !important;
    width: 100%;
}

.ow-social-grid .item {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 15px;
    border-radius: 12px;
    color: #fff !important;
    text-decoration: none;
    min-height: 60px;
}

/* الألوان */
.ow-social-grid .fb { background: #1877f2 !important; }
.ow-social-grid .tw { background: #000 !important; }
.ow-social-grid .yt { background: #ff0000 !important; }
.ow-social-grid .ig { background: linear-gradient(45deg,#f09433,#dc2743,#bc1888) !important; }
.ow-social-grid .tg { background: #0088cc !important; }
.ow-social-grid .tk { background: #111 !important; }

/* النص */
.ow-social-grid strong {
    display: block;
    font-size: 16px;
}

.ow-social-grid small {
    font-size: 12px;
    opacity: 0.9;
}
/* ── أيقونات Font Awesome ── */
.ow-social-grid .item i {
    font-size: 22px;
    width: 28px;
    text-align: center;
    flex-shrink: 0;
    color: #fff;
}

/* ── واتساب — لون خلفية مفقود ── */
.ow-social-grid .wa { background: #25d366 !important; }
/* موبايل */
@media(max-width:500px){
    .ow-social-grid {
        grid-template-columns: 1fr !important;
    }
}
.item.wa{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    background:#25D366;
    color:#fff;
    border-radius:10px;
    text-decoration:none;
    transition:0.3s;
}

.item.wa i{
    font-size:20px;
}

.item.wa:hover{
    background:#1ebe5d;
    transform:translateY(-2px);
}
.most-read-list{
    list-style:none;
    padding:0;
    margin:0;
}

.most-read-list li{
    padding:10px 0;
    border-bottom:1px solid #eee;
}

.most-read-list li a{
    text-decoration:none;
    color:#222;
    font-size:14px;
    transition:0.3s;
}

.most-read-list li a:hover{
    color:#25D366;
}
.nour-popular-item{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}

.nour-popular-item__img img{
    width:100px;
    height:60px;
    object-fit:cover;
    border-radius:8px;
    flex-shrink:0;
}

.nour-popular-item__content{
    flex:1;
}

.nour-popular-item__title a{
    font-size:14px;
    font-weight:600;
    color:#222;
    text-decoration:none;
}

.nour-popular-item__meta{
    font-size:12px;
    color:#777;
    margin-top:4px;
}
/* =============================================
   Two-Column Category Section
   أضف هذا في style.css أو في ملف CSS مخصص
   ============================================= */

.two-col-section {
  padding: 30px 0;
  font-family: inherit;
  direction: rtl;
}

.tcs-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* --- عنوان الفئة --- */
.tcs-heading {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 8px;
  margin-bottom: 16px;
  border-bottom: 2px solid;       /* اللون يأتي inline */
  text-align: right;
}

/* --- المقال المميّز --- */
.tcs-featured {
  position: relative;
  margin-bottom: 16px;
}

.tcs-featured-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.tcs-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 3px;
}

.tcs-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: #888;
  margin: 10px 0 6px;
  direction: rtl;
}

.tcs-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 8px;
}

.tcs-title a {
  color: #222;
  text-decoration: none;
}

.tcs-title a:hover { text-decoration: underline; }

.tcs-excerpt {
  font-size: 13px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 14px;
}

.tcs-readmore {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s;
}

.tcs-readmore:hover { opacity: .85; }

/* --- المقالات الصغيرة --- */
.tcs-mini-list {
  margin-top: 4px;
}

.tcs-mini-post {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #eee;
  direction: rtl;
  width: 100%;
}

.tcs-mini-img {
 width:95%;
  height:100px;
  /* object-fit: cover; */
  border-radius: 4px;
  flex-shrink: 0;
}
.tcs-mini-img-second{
     width:95%;
  height:125px;
   object-fit: cover; 
  border-radius: 4px;
  flex-shrink: 0;
}
.tcs-mini-thumb { flex-shrink: 0; width: 60%;}

.tcs-mini-date {
  display: block;
  font-size: 13px;
  color: #999;
  margin-bottom: 4px;
}

.tcs-mini-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

.tcs-mini-title a {
  color: #333;
  text-decoration: none;
}

.tcs-mini-title a:hover { text-decoration: underline; }

/* --- Responsive --- */
@media (max-width: 768px) {
  .tcs-inner {
    grid-template-columns: 1fr;
  }
}
.weather-box {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    padding: 20px;
    border-radius: 15px;
    text-align: center;
    color: #fff;
}

.weather-box img {
    width: 80px;
}

.weather-box .temp {
    font-size: 28px;
    font-weight: bold;
}
.articles-slider {
    background: #f3f3f3;
    padding: 20px;
    border-radius: 15px;
}

.section-title {
    text-align: right;
    margin-bottom: 15px;
    font-weight: bold;
}

.slider-wrapper {
    position: relative;
}

.slider-track {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 10px;
}

.slider-track::-webkit-scrollbar {
    display: none;
}

.card {
    min-width: 220px;
    background: #fff;
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    flex-shrink: 0;
    transition: 0.3s;
}

.card:hover {
    transform: translateY(-5px);
}

.author-img img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.nav {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    background: #fff;
    border: none;
    font-size: 22px;
    padding: 10px;
    cursor: pointer;
    border-radius: 50%;
}

.prev { left: -10px; }
.next { right: -10px; }

.dots {
    text-align: center;
    margin-top: 10px;
}

.dots span {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #ccc;
    margin: 3px;
    border-radius: 50%;
}

.dots .active {
    background: #007bff;
}
.nour-tech {
    margin: 40px 0;
}

.nour-tech-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

/* Featured */
.nour-tech-featured__thumb img {
    width: 100%;
    border-radius: 8px;
}

.nour-tech-featured__title {
    font-size: 22px;
    font-weight: 700;
    margin: 10px 0;
}

.nour-tech-featured__excerpt {
    color: #777;
    font-size: 14px;
    margin-bottom: 10px;
}

.nour-btn {
    background: #ff7a00;
    color: #fff;
    padding: 8px 14px;
    display: inline-block;
    border-radius: 4px;
}

/* List */

.nour-tech-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}
.nour-tech-item a{

    display: flex;
    justify-content: space-around;
    gap: 10px;
}
/* الصورة */
.nour-tech-item__thumb img {
    width: 110px;
    height: 75px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

/* المحتوى */
.nour-tech-item__content {
    flex: 1;
}

.nour-tech-item__title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 5px 0;
}

.nour-tech-item__date {
    font-size: 12px;
    color: #999;
}
.nour-tech-item__thumb img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}

.nour-tech-item__title {
    font-size: 14px;
    font-weight: 600;
}

.nour-tech-item__date {
    font-size: 12px;
    color: #999;
}

.nour-tech-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}


/* الصورة */
.nour-tech-item__thumb img {
    width: 110px;
    height: 75px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

/* المحتوى */
.nour-tech-item__content {
    flex: 1;
}

.nour-tech-item__title {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    margin: 5px 0;
}

.nour-tech-item__date {
    font-size: 12px;
    color: #999;
}
.nour-tech-featured {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.nour-tech-featured__thumb img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 8px;
}

.nour-tech-featured__content {
    padding-top: 10px;
}
@media (max-width: 768px) {
    .nour-tech-grid {
        grid-template-columns: 1fr;
    }

    .nour-tech-item {
        align-items: flex-start;
    }

    .nour-tech-item__thumb img {
        width: 90px;
        height: 65px;
    }
}
/* TOP BAR */
.nour-topbar {
    background: #fff;
    color: #000000;
    font-size: 13px;
}

.nour-topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 15px;
}

.nour-topbar a {
    color: #000000;
    margin: 0 8px;
    text-decoration: none;
    font-size: 20px;
}

/* BREAKING */
/* ===== إضافة هذا في style.css ===== */

.nour-breaking {
    display: flex;
    align-items: center;
    background: #000000;
    padding: 8px;
    gap: 8px;
}

.nour-breaking__track {
    flex: 1;
    overflow: hidden;   /* hidden على الـ track عشان يخفي العناصر خارج المنطقة */
    position: relative;
}

/* ← هذا هو العنصر الذي يتحرك بـ transform */
#breakingList {
    display: flex;
    gap: 15px;
    transition: transform 0.4s ease;
    will-change: transform;
}

.nour-breaking__item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 260px;
    flex-shrink: 0;
    color: #fff;
    text-decoration: none;
}

.nour-breaking__img img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    flex-shrink: 0;
}

.nour-breaking__title {
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    white-space: normal;
    font-weight: 700;
}

.nour-breaking__nav {
    flex-shrink: 0;
    background: #555;
    border: none;
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}

.nour-breaking__nav:hover {
    background: var(--nour-primary, #c0392b);
}
.nour-footer{
    background:var(--nour-dark-2);
        color:#fff;
    padding:60px 20px 20px;
    font-family:'Cairo',sans-serif;
}

.nour-footer__top{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.footer-col h3{
    font-size:14px;
    margin-bottom:20px;
    border-bottom:2px solid #333;
    padding-bottom:10px;
    color: #fff;
}

/* post */
.footer-post{
    display:flex;
    gap:10px;
    margin-bottom:15px;
    text-decoration:none;
    color:#fff;
}

.footer-post__img img{
    width:70px;
    height:60px;
    object-fit:cover;
}

.footer-post h4{
    font-size:12px;
    margin:0;
    line-height:1.4;
    color: #fff;
}

.footer-post span{
    font-size:10px;
    color:#aaa;
}

/* categories */
.footer-cats{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-cats li{
    margin-bottom:10px;
}

.footer-cats a{
    display:flex;
    justify-content:space-between;
    color:#ddd;
    text-decoration:none;
    font-size:13px;
}

.footer-cats span{
    background:#222;
    padding:2px 6px;
    font-size:11px;
    border-radius:3px;
}

/* social */
.footer-social{
    display:flex;
    gap:10px;
    margin-top:15px;
}

.footer-social a{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#222;
    color:#fff;
    border-radius:3px;
}

/* bottom */
.nour-footer__bottom{
    margin-top:30px;
    text-align:center;
    border-top:1px solid #222;
    padding-top:15px;
    font-size:12px;
    color:#aaa;
}

/* responsive */
@media(max-width:992px){
    .nour-footer__top{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){
    .nour-footer__top{
        grid-template-columns:1fr;
    }
}
/* ============================================================
   متغيرات مشتركة
   ============================================================ */
:root {
    --sec-radius : 10px;
    --sec-gap    : 20px;
    --sec-shadow : 0 2px 12px rgba(0,0,0,.08);
}

/* ============================================================
   الـ wrapper العام لكل قسم
   ============================================================ */
.home-section {
    margin: 48px 0;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 3px solid var(--nour-primary, #1a73e8);
    padding-bottom: 10px;
}

.section-title {
    font-size: 20px;
    font-weight: 800;
    margin: 0;
}

.section-more {
    font-size: 13px;
    color: var(--nour-primary, #1a73e8);
    text-decoration: none;
}

/* ============================================================
   مساعدات مشتركة
   ============================================================ */
.post-date  { font-size: 11px; color: #f0f0f0; }
.post-cat   { font-size: 11px; font-weight: 700; color: var(--nour-primary, #1a73e8); text-transform: uppercase; }
.post-excerpt { font-size: 13px; color: #555; line-height: 1.6; margin: 6px 0 0; }

/* ============================================================
   التصميم 0 — Hero + قائمة جانبية
   ============================================================ */
.layout-hero {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: var(--sec-gap);
}

.hero-card {
    position: relative;
    border-radius: var(--sec-radius);
    overflow: hidden;
    display: block;
    text-decoration: none;
    color: #fff;
}

.hero-card .hero-img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}
.hero-card:hover .hero-img { transform: scale(1.04); }

.hero-meta {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 24px 20px 16px;
    background: linear-gradient(transparent, rgba(0,0,0,.82));
}

.hero-meta h4{
color: #f0f0f0;
  font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 6px;
}
.hero-meta .hero-cat {
    display: inline-block;
    background: var(--nour-primary, #1a73e8);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 3px;
    margin-bottom: 6px;
}

.hero-meta h3 {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.45;
    margin: 0 0 6px;
    color: #f0f0f0;

}

.side-list { display: flex; flex-direction: column; gap: 12px; }
.side-list .post-date{
    color:black;
}
.side-item {
    display: flex;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    background: var(--nour-gray-50, #f9f9f9);
    border-radius: 8px;
    padding: 8px;
    transition: background .2s;
}
.side-item:hover { background: var(--nour-gray-100, #f0f0f0); }

.side-item .side-thumb {
    width: 90px;
    height: 70px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

.side-body h4 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 4px;
}

/* ============================================================
   التصميم 1 — شبكة 3 بطاقات
   ============================================================ */
.layout-grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--sec-gap);
}

.grid-card {
    border-radius: var(--sec-radius);
    overflow: hidden;
    box-shadow: var(--sec-shadow);
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    transition: transform .25s, box-shadow .25s;
}
.grid-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,.13);
}

.grid-card .grid-img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
}

.grid-body {
    padding: 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #fff;
}

.grid-body h3 { font-size: 15px; font-weight: 700; line-height: 1.45; margin: 0; }

/* ============================================================
   التصميم 2 — شريط قائمة أفقي
   ============================================================ */
.layout-strip {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border: 1px solid #eee;
    border-radius: var(--sec-radius);
    overflow: hidden;
}

.strip-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    transition: background .2s;
}
.strip-item:last-child { border-bottom: none; }
.strip-item:hover { background: #f5f8ff; }

.strip-item .strip-thumb {
    width: 76px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

.strip-body { flex: 1; }
.strip-body h4 { font-size: 14px; font-weight: 600; line-height: 1.45; margin: 0 0 4px; }

.strip-arrow {
    font-size: 18px;
    color: var(--nour-primary, #1a73e8);
    flex-shrink: 0;
    opacity: 0;
    transition: opacity .2s;
}
.strip-item:hover .strip-arrow { opacity: 1; }

/* ============================================================
   التصميم 3 — Magazine (كبير + شبكة 2×2)
   ============================================================ */
.layout-magazine {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: var(--sec-gap);
}

.mag-main {
    position: relative;
    border-radius: var(--sec-radius);
    overflow: hidden;
    display: block;
    text-decoration: none;
    color: #fff;
}

.mag-main-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}
.mag-main:hover .mag-main-img { transform: scale(1.03); }

.mag-main-body {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 28px 22px 18px;
    background: linear-gradient(transparent, rgba(0,0,0,.85));
}
.mag-main-body h2{
color: #ffffff;

}
.mag-label {
    display: inline-block;
    background: #e74c3c;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .5px;
    padding: 3px 8px;
    border-radius: 3px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.mag-main-body h2 { font-size: 19px; font-weight: 800; line-height: 1.4; margin: 0 0 8px; }
.mag-main-body p  { font-size: 13px; opacity: .85; margin: 0; }

.mag-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-content: start;
}

.mag-card {
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background: #fff;
    box-shadow: var(--sec-shadow);
    transition: transform .2s;
}
.mag-card:hover { transform: translateY(-3px); }

.mag-card-img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    display: block;
}

.mag-card h4 {
    padding: 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    margin: 0;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px) {
    .layout-hero,
    .layout-magazine { grid-template-columns: 1fr; }

    .layout-grid3    { grid-template-columns: repeat(2, 1fr); }

    .mag-grid        { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .layout-grid3 { grid-template-columns: 1fr; }
    .mag-grid     { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    body {
        margin: 0 !important;
    }
    
    /* إظهار الهامبرغر */
    .nour-nav__hamburger {
        display: flex !important;
        flex-direction: column;
        gap: 5px;
        background: none;
        border: none;
        padding: 12px 16px;
        cursor: pointer;
    }
    
    .nour-nav__hamburger span {
        display: block;
        width: 24px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: all .3s;
    }
    
    /* إخفاء القائمة الرئيسية */
    #nourPrimaryMenu {
        display: none !important;
    }
    
    /* الـ Nav inner */
    .nour-nav__inner {
        padding: 0 16px;
        min-height: 44px;
    }
}