
      body {
        background: linear-gradient(180deg, #192a39 0%, #0f1c28 100%) !important;
        color: rgba(255,255,255,0.85) !important;
      }
      .blog-hero {
        background: linear-gradient(135deg, rgba(25,42,57,0.85), rgba(15,28,40,0.75)), url("https://moroccodailytravel.com/wp-content/uploads/mdt/2056ff17f98f-blog-ait-benhaddou-view.jpg") no-repeat center center/cover !important;
        color: white !important;
        padding: 160px 40px 90px !important;
        text-align: center !important;
        border-bottom: 3px solid var(--gold, #F2B807) !important;
        position: relative !important;
      }
      .blog-hero::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important; left: 0 !important; right: 0 !important;
        height: 60px !important;
        background: linear-gradient(to top, #192a39, transparent) !important;
        pointer-events: none !important;
      }
      .blog-hero h1 {
        font-size: 3.5rem !important;
        margin-bottom: 18px !important;
        color: #fff !important;
        font-family: 'Poppins', sans-serif !important;
        font-weight: 800 !important;
        letter-spacing: -0.01em !important;
      }
      .blog-hero p {
        font-size: 1.15rem !important;
        max-width: 700px !important;
        margin: 0 auto !important;
        color: rgba(255,255,255,0.8) !important;
        font-weight: 300 !important;
        line-height: 1.7 !important;
      }
      .blog-container {
        max-width: 1280px !important;
        margin: 70px auto !important;
        padding: 0 40px !important;
      }
      .blog-filters {
        display: flex !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        margin-bottom: 55px !important;
        justify-content: center !important;
      }
      .filter-btn {
        padding: 11px 24px !important;
        border: 1px solid rgba(255,255,255,0.15) !important;
        background: rgba(255,255,255,0.06) !important;
        color: rgba(255,255,255,0.75) !important;
        border-radius: 0px !important;
        cursor: pointer !important;
        font-weight: 600 !important;
        font-size: 0.78rem !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        transition: all 0.3s ease !important;
        backdrop-filter: blur(10px) !important;
      }
      .filter-btn.active,.filter-btn:hover {
        background: var(--gold, #F2B807) !important;
        color: #192a39 !important;
        border-color: var(--gold, #F2B807) !important;
        box-shadow: 0 4px 20px rgba(242, 184, 7, 0.25) !important;
      }
      .blog-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 35px !important;
      }
      .blog-card {
        background: rgba(255,255,255,0.04) !important;
        border-radius: 0px !important;
        overflow: hidden !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
        transition: all 0.4s cubic-bezier(0.25,1,0.5,1) !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        cursor: pointer !important;
        backdrop-filter: blur(15px) !important;
      }
      .blog-card:hover {
        transform: translateY(-10px) !important;
        box-shadow: 0 25px 50px rgba(0,0,0,0.25) !important;
        border-color: var(--gold, #F2B807) !important;
      }
      .blog-card-img {
        aspect-ratio: 4 / 3 !important; height: auto !important;
        position: relative !important;
        overflow: hidden !important;
      }
      .blog-card-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transition: transform 0.6s cubic-bezier(0.25,1,0.5,1) !important;
      }
      .blog-card:hover .blog-card-img img {
        transform: scale(1.08) !important;
      }
      .blog-card-tag {
        position: absolute !important;
        top: 16px !important;
        left: 16px !important;
        background: var(--gold, #F2B807) !important;
        color: #192a39 !important;
        padding: 6px 16px !important;
        border-radius: 0px !important;
        font-size: 0.68rem !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
      }
      .blog-card-content {
        padding: 28px !important;
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
      }
      .blog-card-meta {
        font-size: 0.78rem !important;
        color: rgba(255,255,255,0.45) !important;
        margin-bottom: 14px !important;
        display: flex !important;
        gap: 18px !important;
      }
      .blog-card-title {
        font-size: 1.3rem !important;
        color: #ffffff !important;
        margin-bottom: 14px !important;
        line-height: 1.4 !important;
        font-family: 'Poppins', sans-serif !important;
        font-weight: 700 !important;
      }
      .blog-card-excerpt {
        font-size: 0.88rem !important;
        color: rgba(255,255,255,0.6) !important;
        line-height: 1.65 !important;
        margin-bottom: 22px !important;
        flex-grow: 1 !important;
      }
      .blog-card-btn {
        color: var(--gold, #F2B807) !important;
        font-weight: 700 !important;
        font-size: 0.78rem !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        margin-top: auto !important;
        text-decoration: none !important;
      }
      .blog-card-btn svg {
        width: 16px !important;
        height: 16px !important;
        transition: transform 0.3s ease !important;
        stroke: var(--gold, #F2B807) !important;
      }
      .blog-card:hover .blog-card-btn svg {
        transform: translateX(5px) !important;
      }
      .article-modal {
        display: none !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(15,28,40,0.7) !important;
        backdrop-filter: blur(12px) !important;
        z-index: 100000 !important;
        justify-content: center !important;
        align-items: center !important;
        opacity: 0 !important;
        transition: opacity 0.3s ease !important;
      }
      .article-modal.active {
        display: flex !important;
        opacity: 1 !important;
      }
      .article-reader {
        background: #fff !important;
        width: 92% !important;
        max-width: 880px !important;
        height: 88vh !important;
        border-radius: 0px !important;
        overflow-y: auto !important;
        box-shadow: 0 40px 80px rgba(0,0,0,0.4) !important;
        position: relative !important;
        animation: modalSlideUp 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
        border: 1px solid rgba(255,255,255,0.1) !important;
      }
      @keyframes modalSlideUp {
        from { transform: translateY(50px); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
      }
      .article-close {
        position: absolute !important;
        top: 20px !important;
        right: 20px !important;
        width: 46px !important;
        height: 46px !important;
        border-radius: 0px !important;
        background: rgba(255,255,255,0.95) !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
        border: none !important;
        font-size: 28px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
        color: #192a39 !important;
        transition: all 0.2s !important;
      }
      .article-close:hover {
        background: #192a39 !important;
        color: #fff !important;
        transform: scale(1.05) !important;
      }
      .article-header-img {
        height: 400px !important;
        width: 100% !important;
        position: relative !important;
      }
      .article-header-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
      }
      .article-header-overlay {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        padding: 45px !important;
        background: linear-gradient(0deg, rgba(25,42,57,0.98) 0%, rgba(25,42,57,0) 100%) !important;
        color: white !important;
        box-sizing: border-box !important;
      }
      .article-header-meta {
        font-size: 0.85rem !important;
        color: var(--gold, #F2B807) !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        margin-bottom: 12px !important;
        letter-spacing: 0.08em !important;
      }
      .article-header-title {
        font-size: 2.4rem !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        font-family: 'Poppins', sans-serif !important;
        color: #fff !important;
        font-weight: 800 !important;
      }
      .article-body {
        padding: 50px 55px !important;
        font-size: 1.05rem !important;
        line-height: 1.9 !important;
        color: #333 !important;
        background: #fff !important;
      }
      .article-body p {
        margin-bottom: 24px !important;
        color: #444 !important;
      }
      .article-body h2 {
        font-size: 1.8rem !important;
        color: #192a39 !important;
        margin-top: 40px !important;
        margin-bottom: 18px !important;
        font-family: 'Poppins', sans-serif !important;
      }
      .article-body h3 {
        font-size: 1.35rem !important;
        color: var(--orange, #F25D07) !important;
        margin-top: 30px !important;
        margin-bottom: 12px !important;
        font-family: 'Poppins', sans-serif !important;
      }
      .article-body blockquote {
        border-left: 4px solid var(--gold, #F2B807) !important;
        background: #f8f6f0 !important;
        padding: 26px !important;
        font-style: italic !important;
        margin: 35px 0 !important;
        border-radius: 0px !important;
        color: #555 !important;
      }
      .article-body ul {
        margin: 20px 0 25px 25px !important;
      }
      .article-body li {
        margin-bottom: 10px !important;
        color: #444 !important;
      }
      .article-body strong {
        color: #192a39 !important;
      }
      @media (max-width: 1024px) {
        .blog-grid { grid-template-columns: repeat(2, 1fr) !important; }
      }
      @media (max-width: 768px) {
        .blog-hero { padding: 130px 20px 70px !important; }
        .blog-hero h1 { font-size: 2.2rem !important; }
        .blog-hero p { font-size: 1rem !important; }
        .blog-container { padding: 0 20px !important; margin: 40px auto !important; }
        .blog-grid { grid-template-columns: 1fr !important; gap: 25px !important; }
        .article-header-title { font-size: 1.6rem !important; }
        .article-header-img { height: 280px !important; }
        .article-body { padding: 30px 24px !important; }
        .article-reader { height: 92vh !important; width: 96% !important; }
      }
    