
      :root {
      }
      .topbar {
        background: var(--forest);
        color: #fff;
        font-size: 0.78rem;
        letter-spacing: 0.04em;
        padding: 8px 40px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .topbar a { color: var(--gold-light); text-decoration: none; }
      .topbar .wa { display: flex; align-items: center; gap: 6px; }
      .topbar .wa svg { width: 16px; height: 16px; fill: #25D366; }
      nav:not(.article-hero-breadcrumb) {
        position: sticky;
        top: 0;
        z-index: 1000;
        background: rgba(255,255,255,0.7);
        backdrop-filter: blur(16px);
        border-bottom: 1px solid var(--border);
        padding: 0 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 68px;
        box-shadow: 0 2px 20px rgba(0,0,0,0.06);
      }
      .logo {
        font-family: 'Poppins', sans-serif;
        font-weight: 900;
        font-size: 1.25rem;
        color: var(--forest);
        letter-spacing: -0.02em;
        line-height: 1.15;
        text-decoration: none;
      }
      .nav-links {
        display: flex;
        gap: 0;
        list-style: none;
      }
      .nav-links a {
        display: block;
        padding: 8px 14px;
        font-size: 0.75rem;
        font-weight: 500;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--charcoal);
        text-decoration: none;
        position: relative;
        transition: color 0.2s;
      }
      .nav-links a::after {
        content: '';
        position: absolute;
        bottom: 2px;
        left: 14px;
        right: 14px;
        height: 1.5px;
        background: var(--terracotta);
        transform: scaleX(0);
        transition: transform 0.25s;
      }
      .nav-links a:hover { color: var(--terracotta); }
      .nav-links a:hover::after { transform: scaleX(1); }
      .nav-cta {
        background: var(--terracotta);
        color: #fff !important;
        padding: 10px 20px !important;
        border-radius: 2px;
        transition: background 0.2s !important;
      }
      .nav-cta:hover { background: var(--terracotta-dark) !important; color: #fff !important; }
      .nav-cta::after { display: none !important; }
      .nav-item-has-children {
        position: relative;
      }
      .nav-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        min-width: 250px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
        border-radius: 4px;
        padding: 10px 0;
        list-style: none;
        z-index: 1001;
      }
      .nav-item-has-children:hover .nav-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }
      .nav-dropdown li {
        width: 100%;
      }
      .nav-dropdown a {
        padding: 10px 20px;
        font-size: 0.8rem;
        font-weight: 500;
        color: var(--charcoal);
        text-transform: none;
        letter-spacing: 0;
        display: block;
      }
      .nav-dropdown a::after { display: none !important; }
      .nav-dropdown a:hover { background: var(--sand-light); color: var(--terracotta); }
      .nav-dropdown .nav-item-has-children { position: relative; }
      .nav-dropdown .sub-dropdown {
        top: 0; left: 100%; margin-left: 1px;
        display: none;
        opacity: 0;
        visibility: hidden;
      }
      .nav-dropdown .nav-item-has-children:hover > .sub-dropdown {
        display: block;
        opacity: 1;
        visibility: visible;
      }
      footer {
        background: var(--charcoal) !important;
        color: #fff !important;
        padding: 70px 80px 30px !important;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
        gap: 48px;
        margin-bottom: 48px;
      }
      .footer-brand .logo { color: #fff; }
      .footer-brand p {
        font-size: 0.83rem;
        color: rgba(255,255,255,0.75);
        line-height: 1.7;
        margin-top: 14px;
        font-weight: 300;
      }
      .footer-contact {
        margin-top: 20px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .footer-contact a {
        color: rgba(255,255,255,0.75);
        text-decoration: none;
        font-size: 0.82rem;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: color 0.2s;
      }
      .footer-contact a:hover { color: var(--gold-light); }
      .footer-col h3 {
        font-size: 0.72rem;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--gold-light);
        font-weight: 600;
        margin-bottom: 18px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(255,255,255,0.08);
      }
      .footer-col ul { list-style: none; }
      .footer-col ul li { margin-bottom: 9px; }
      .footer-col ul a {
        color: rgba(255,255,255,0.75);
        text-decoration: none;
        font-size: 0.82rem;
        transition: color 0.2s;
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .footer-col ul a::before {
        content: '›';
        color: var(--terracotta);
        font-size: 0.9rem;
      }
      .footer-col ul a:hover { color: #fff; }
      .footer-bottom {
        border-top: 1px solid rgba(255,255,255,0.08);
        padding-top: 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .footer-bottom p { font-size: 0.75rem; color: rgba(255,255,255,0.6); }
      .whatsapp-fab {
        position: fixed;
        bottom: 32px;
        right: 32px;
        background: #25D366;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 20px rgba(37,211,102,0.4);
        z-index: 999;
        text-decoration: none;
        transition: transform 0.2s, box-shadow 0.2s;
        animation: pulse 2.5s infinite;
      }
      .whatsapp-fab:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.55); }
      .whatsapp-fab svg { width: 28px; height: 28px; fill: #fff; }
      @keyframes pulse {
        0%, 100% { transform: scale(1); }
        50% { transform: scale(1.08); }
      }
      @media (max-width: 1100px) {
        .footer-grid { grid-template-columns: 1fr 1fr !important; }
        .topbar { padding: 8px 24px; }
        nav:not(.article-hero-breadcrumb) { padding: 0 24px; }
      }
      @media (max-width: 900px) {
        .nav-links { align-items: center; }
        .nav-links li { width: 100%; text-align: center; }
        .nav-links a { text-align: center; justify-content: center; }
        .nav-dropdown a { text-align: center; }
        .nav-dropdown .sub-dropdown { padding-left: 0; }
      }
      @media (max-width: 768px) {
        .topbar { display: none !important; }
        .hamburger { display: block !important; }
        .nav-links {
          position: absolute;
          top: 68px;
          left: 0;
          right: 0;
          background: rgba(250, 250, 247, 0.98);
          backdrop-filter: blur(16px);
          max-height: calc(100vh - 68px);
          overflow-y: auto;
          flex-direction: column;
          padding: 24px 0;
          gap: 16px;
          border-bottom: 1px solid var(--border);
          display: flex !important;
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          transition: clip-path 0.35s cubic-bezier(0.4, 0, 0.2, 1);
          box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        }
        .nav-links.open {
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        }
        .nav-links li { text-align: center; width: 100%; }
        .nav-links a { font-size: 0.95rem; padding: 12px; }
        .footer-grid { grid-template-columns: 1fr !important; }
        .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
        footer { padding: 50px 24px 24px !important; }
        
        .nav-dropdown {
          position: static;
          opacity: 1;
          visibility: visible;
          transform: none;
          box-shadow: none;
          background: rgba(0,0,0,0.03);
          padding: 0;
          display: none;
        }
        .nav-item-has-children.active > .nav-dropdown {
          display: block;
        }
        .nav-dropdown .sub-dropdown { margin-left: 0; padding-left: 15px; position: static; box-shadow: none; background: rgba(0,0,0,0.03); }
        .nav-dropdown .nav-item-has-children.active > .sub-dropdown { display: block; opacity: 1; visibility: visible; }
      }

      body {
        background: #FAF8F5 !important;
        color: #1C2B3A !important;
      }
      .scroll-progress-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: transparent;
        z-index: 99999;
      }
      .scroll-progress-bar {
        height: 100%;
        background: linear-gradient(90deg, #C5A880, #8B6914);
        width: 0%;
        transition: width 0.1s ease-out;
      }


      .article-hero {
        position: relative;
        height: 90vh;
        min-height: 680px;
        max-height: 950px;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        color: #fff !important;
        text-align: center;
        padding: 110px 20px 100px;
        overflow: hidden;
      }
      .article-hero-bg {
        position: absolute;
        inset: 0;
        background: url("https://moroccodailytravel.com/wp-content/uploads/mdt/c359f0442d45-blog-agafay-camels.jpg") no-repeat center center/cover;
        z-index: 0;
        animation: heroZoom 25s ease-in-out infinite alternate;
      }
      @keyframes heroZoom {
        0% { transform: scale(1); }
        100% { transform: scale(1.08); }
      }
      .article-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          rgba(5,15,30,0.82) 0%,
          rgba(5,15,30,0.55) 25%,
          rgba(11,31,58,0.35) 50%,
          rgba(11,31,58,0.72) 75%,
          rgba(11,31,58,0.96) 100%
        );
        z-index: 1;
      }
      .article-hero::after {
        content: '';
        position: absolute;
        bottom: 0; left: 0; right: 0;
        height: 160px;
        background: linear-gradient(to top, #FAF8F5, transparent);
        z-index: 2;
      }
      .article-hero-content {
        max-width: 900px;
        position: relative;
        z-index: 3;
      }
      .article-hero-breadcrumb {
        font-family: 'Poppins', sans-serif;
        font-size: 0.82rem;
        letter-spacing: 0.06em;
        color: rgba(255,255,255,0.9);
        margin-bottom: 30px;
        text-shadow: 0 2px 8px rgba(0,0,0,0.6);
      }
      .article-hero-breadcrumb a {
        color: rgba(255,255,255,0.85);
        text-decoration: none;
        transition: color 0.2s;
        font-weight: 500;
      }
      .article-hero-breadcrumb a:hover { color: #F2B807; }
      .article-hero-breadcrumb .sep { margin: 0 10px; color: rgba(255,255,255,0.5); }
      .article-hero-breadcrumb .current { color: #F2B807; font-weight: 600; }
      .article-hero-tag {
        background: rgba(242,184,7,0.22) !important;
        color: #F2B807 !important;
        border: 1.5px solid rgba(242,184,7,0.7);
        padding: 8px 24px;
        font-family: 'Poppins', sans-serif;
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.3em;
        margin-bottom: 28px;
        display: inline-block;
        border-radius: 0;
        backdrop-filter: blur(8px);
        text-shadow: 0 1px 4px rgba(0,0,0,0.5);
        box-shadow: 0 2px 12px rgba(0,0,0,0.3);
      }
      .article-hero-title {
        font-family: 'Poppins', sans-serif !important;
        font-size: 3.8rem !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        margin-bottom: 28px !important;
        color: #FFFFFF !important;
        text-shadow: 0 4px 40px rgba(0,0,0,0.5);
        text-transform: none !important;
        letter-spacing: -0.02em;
      }
      .article-hero-excerpt {
        font-family: 'Poppins', sans-serif;
        font-size: 1.35rem;
        line-height: 1.65;
        color: rgba(255,255,255,0.8);
        margin-bottom: 36px;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        font-style: italic;
      }
      .article-hero-meta {
        font-family: 'Poppins', sans-serif;
        font-size: 0.76rem;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgba(255,255,255,0.6);
        display: flex;
        justify-content: center;
        gap: 32px;
        font-weight: 400;
        margin-bottom: 40px;
      }
      .article-hero-meta span {
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .article-hero-meta .meta-divider {
        width: 1px;
        height: 16px;
        background: rgba(255,255,255,0.2);
        align-self: center;
      }
      .article-hero-cta {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: linear-gradient(135deg, #C5A880, #96792F);
        color: #fff !important;
        border: none;
        padding: 16px 40px;
        font-family: 'Poppins', sans-serif;
        font-size: 0.82rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        cursor: pointer;
        transition: all 0.3s ease;
        text-decoration: none;
        box-shadow: 0 6px 30px rgba(150,121,47,0.3);
      }
      .article-hero-cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 40px rgba(150,121,47,0.45);
        background: linear-gradient(135deg, #D4BA92, #A8882F);
      }
      .article-hero-cta svg {
        width: 16px;
        height: 16px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
      }
      .article-layout {
        display: grid;
        grid-template-columns: 300px 1fr;
        gap: 50px;
        max-width: 1150px;
        margin: -60px auto 100px;
        padding: 0 20px;
        position: relative;
        z-index: 10;
      }
      .article-sidebar {
        position: sticky;
        top: 100px;
        height: fit-content;
      }
      .sidebar-widget {
        background: #FFFFFF;
        border: 1px solid #EDE8E0;
        padding: 30px 24px;
        margin-bottom: 30px;
        box-shadow: 0 4px 25px rgba(0,0,0,0.02);
      }
      .widget-title {
        font-family: 'Poppins', sans-serif;
        font-size: 1.15rem;
        color: #0B1F3A;
        font-weight: 600;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1.5px solid #C5A880;
        text-transform: none;
      }
      #toc-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }
      #toc-list li {
        margin-bottom: 12px;
      }
      #toc-list a {
        color: #7A7060;
        text-decoration: none;
        font-family: 'Poppins', sans-serif;
        font-size: 0.85rem;
        line-height: 1.4;
        transition: all 0.2s ease;
        display: block;
        border-left: 2px solid transparent;
        padding-left: 10px;
      }
      #toc-list a:hover,#toc-list a.active {
        color: #8B6914;
        border-left-color: #C5A880;
        padding-left: 14px;
        font-weight: 500;
      }
      .tour-widget {
        padding: 0 !important;
        overflow: hidden;
      }
      .tour-widget-content {
        padding: 24px 20px;
      }
      .tour-widget-title {
        font-family: 'Poppins', sans-serif;
        font-size: 1.25rem;
        color: #0B1F3A;
        font-weight: 600;
        margin-bottom: 16px;
      }
      .tour-widget-highlights {
        list-style: none;
        padding: 0;
        margin: 0 0 20px 0;
      }
      .tour-widget-highlights li {
        font-family: 'Poppins', sans-serif;
        font-size: 0.82rem;
        color: #555;
        margin-bottom: 8px;
        padding-left: 15px;
        position: relative;
      }
      .tour-widget-highlights li::before {
        content: '✓';
        position: absolute;
        left: 0;
        color: #C5A880;
        font-weight: bold;
      }
      .tour-widget-btn {
        width: 100%;
        background: #0B1F3A;
        color: #FFF !important;
        border: none;
        padding: 12px;
        font-family: 'Poppins', sans-serif;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        cursor: pointer;
        transition: background 0.3s;
      }
      .tour-widget-btn:hover {
        background: #C5A880;
      }
      .share-buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .share-btn {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        font-family: 'Poppins', sans-serif;
        font-size: 0.82rem;
        color: #555;
        padding: 10px 14px;
        border: 1px solid #EDE8E0;
        transition: all 0.2s ease;
      }
      .share-btn:hover {
        border-color: #C5A880;
        color: #8B6914;
        background: rgba(197,168,128,0.03);
      }
      .article-main {
        background: #FFFFFF !important;
        padding: 60px 50px;
        box-shadow: 0 20px 60px rgba(0,0,0,0.03);
        border: 1px solid #EDE8E0;
      }
      .article-body {
        font-family: 'Poppins', Georgia, serif !important;
        font-size: 1.25rem !important;
        line-height: 1.85 !important;
        color: #3A3A3A !important;
      }
      .article-body h2 {
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.8rem !important;
        color: #0B1F3A !important;
        margin: 50px 0 20px !important;
        font-weight: 700 !important;
        position: relative;
        padding-bottom: 12px;
      }
      .article-body h2::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 45px;
        height: 1.5px;
        background: #C5A880;
      }
      .article-body h3 {
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.35rem !important;
        color: #0B1F3A !important;
        margin: 36px 0 14px !important;
        font-weight: 600 !important;
      }
      .article-body p {
        margin-bottom: 24px !important;
      }
      .article-body ul,.article-body ol {
        margin-bottom: 24px !important;
        padding-left: 0 !important;
        list-style: none !important;
      }
      .article-body li {
        margin-bottom: 10px !important;
        padding-left: 20px;
        position: relative;
        font-size: 1.15rem;
      }
      .article-body li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 12px;
        width: 6px;
        height: 1.5px;
        background: #C5A880;
      }
      .article-body-figure {
        margin: 44px 0;
        text-align: center;
      }
      .article-body-figure img {
        width: 100%;
        height: auto;
        border-radius: 2px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      }
      .article-body-figure figcaption {
        font-family: 'Poppins', sans-serif;
        font-size: 0.95rem;
        color: #7A7060;
        font-style: italic;
        margin-top: 12px;
      }
      .article-body blockquote {
        margin: 44px 0 !important;
        padding: 30px 40px !important;
        border-top: 1px solid #E0D5C5;
        border-bottom: 1px solid #E0D5C5;
        font-style: italic !important;
        font-size: 1.35rem !important;
        line-height: 1.65 !important;
        color: #0B1F3A !important;
        font-family: 'Poppins', sans-serif !important;
        text-align: center;
        position: relative;
        background: transparent !important;
      }
      .geo-box {
        background: linear-gradient(135deg, #F7F3ED, #F0EBE1);
        border: 1px solid #E0D8CD;
        padding: 24px 28px;
        margin: 40px 0;
        position: relative;
        overflow: hidden;
      }
      .geo-box::before {
        content: '';
        position: absolute;
        top: 0; left: 0;
        width: 3px;
        height: 100%;
        background: linear-gradient(to bottom, #C5A880, #8B6914);
      }
      .geo-box-title {
        font-family: 'Poppins', sans-serif;
        font-size: 0.78rem;
        color: #8B6914;
        font-weight: 600;
        margin-bottom: 8px;
        text-transform: uppercase !important;
        letter-spacing: 0.12em;
      }
      .geo-box-coords {
        font-family: 'Poppins', sans-serif;
        font-size: 0.8rem;
        color: #7A7060;
        margin-bottom: 10px;
      }
      .geo-box p {
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.05rem !important;
        color: #555 !important;
        line-height: 1.6;
        margin: 0 !important;
      }
      .faq-section {
        margin: 50px 0;
        border-top: 1px solid #EDE8E0;
        padding-top: 40px;
      }
      .faq-title {
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.65rem !important;
        color: #0B1F3A !important;
        margin-bottom: 24px !important;
        font-weight: 700 !important;
      }
      .faq-accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }
      .faq-item {
        border: 1px solid #EDE8E0;
        background: #FCFAF7;
        transition: all 0.3s;
      }
      .faq-item.active {
        border-color: #C5A880;
        background: #FFF;
      }
      .faq-question {
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        color: #0B1F3A !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 18px 24px;
        cursor: pointer;
        user-select: none;
      }
      .faq-toggle-icon {
        font-size: 1.2rem;
        color: #C5A880;
        transition: transform 0.3s;
      }
      .faq-item.active .faq-toggle-icon {
        transform: rotate(45deg);
      }
      .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
        padding: 0 24px;
      }
      .faq-item.active .faq-answer {
        max-height: 200px;
        padding-bottom: 20px;
      }
      .faq-answer p {
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.1rem !important;
        color: #555 !important;
        line-height: 1.65 !important;
        margin: 0 !important;
      }
      .author-box {
        display: flex;
        gap: 24px;
        border-top: 1px solid #EDE8E0;
        border-bottom: 1px solid #EDE8E0;
        padding: 30px 0;
        margin: 50px 0;
        align-items: center;
      }
      .author-avatar {
        width: 70px;
        height: 70px;
        background: #0B1F3A;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        font-family: 'Poppins', sans-serif;
        font-size: 1.5rem;
        font-weight: 600;
        flex-shrink: 0;
      }
      .author-info {
        flex-grow: 1;
      }
      .author-label {
        font-family: 'Poppins', sans-serif;
        font-size: 0.72rem;
        color: #C5A880;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: 600;
      }
      .author-name {
        font-family: 'Poppins', sans-serif;
        font-size: 1.2rem;
        color: #0B1F3A;
        font-weight: 600;
        margin: 2px 0 8px 0;
      }
      .author-bio {
        font-family: 'Poppins', sans-serif;
        font-size: 1.05rem;
        color: #555;
        line-height: 1.6;
        margin: 0 !important;
      }
      .newsletter-box {
        background: linear-gradient(135deg, #0B1F3A 0%, #162D4A 100%);
        color: #FFF;
        padding: 40px;
        position: relative;
        overflow: hidden;
      }
      .newsletter-box::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, #C5A880, transparent);
      }
      .newsletter-title {
        color: #FFF !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.6rem !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
      }
      .newsletter-text {
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.1rem !important;
        color: rgba(255,255,255,0.7) !important;
        margin-bottom: 24px !important;
        line-height: 1.6 !important;
      }
      .newsletter-form {
        display: flex;
        gap: 12px;
      }
      .newsletter-input {
        flex-grow: 1;
        padding: 12px 18px;
        border: 1px solid rgba(255,255,255,0.2);
        background: rgba(255,255,255,0.05);
        color: #FFF;
        font-family: 'Poppins', sans-serif;
        font-size: 0.88rem;
      }
      .newsletter-input:focus {
        outline: none;
        border-color: #C5A880;
        background: rgba(255,255,255,0.1);
      }
      .newsletter-btn {
        background: #C5A880;
        color: #0B1F3A;
        border: none;
        padding: 0 30px;
        font-family: 'Poppins', sans-serif;
        font-size: 0.82rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        cursor: pointer;
        transition: background 0.3s;
      }
      .newsletter-btn:hover {
        background: #FFF;
      }
      .post-cta {
        background: linear-gradient(135deg, #F9F7F4, #F0ECE6);
        border: 1.5px solid #E6DEC3;
        color: #192a39 !important;
        padding: 40px;
        margin: 40px 0;
        text-align: center;
      }
      .post-cta h3 {
        color: #0B1F3A !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.6rem !important;
        margin-bottom: 12px !important;
      }
      .post-cta p {
        color: #555 !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 1.15rem !important;
        margin-bottom: 24px !important;
      }
      .post-cta-btn {
        background: #0B1F3A !important;
        color: #FFF !important;
        border: none !important;
        padding: 14px 36px !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.15em !important;
        cursor: pointer;
        transition: background 0.3s !important;
      }
      .post-cta-btn:hover {
        background: #C5A880 !important;
      }
      .article-table tr:hover td {
        background: rgba(197,168,128,0.05);
      }
      .related-section {
        background: #F0ECE5;
        padding: 100px 20px;
        position: relative;
      }
      .related-section::before {
        content: '';
        position: absolute;
        top: 0; left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 1px;
        background: #C5A880;
      }
      .related-container {
        max-width: 1100px;
        margin: 0 auto;
      }
      .related-title {
        text-align: center;
        margin-bottom: 16px !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 2rem !important;
        color: #0B1F3A !important;
        font-weight: 600 !important;
      }
      .related-subtitle {
        text-align: center;
        font-family: 'Poppins', sans-serif;
        font-size: 1.1rem;
        color: #7A7060;
        margin-bottom: 56px;
        font-style: italic;
      }
      .related-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
      }
      .related-grid .blog-card {
        border: none !important;
        box-shadow: none !important;
        background: transparent !important;
        border-radius: 0 !important;
        overflow: hidden;
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
      }
      .related-grid .blog-card:hover {
        transform: translateY(-6px) !important;
      }
      .related-grid .blog-card div:first-child {
        overflow: hidden;
      }
      .related-grid .blog-card:hover img {
        transform: scale(1.08) !important;
      }
      @media (max-width: 1024px) {
        .article-layout {
          grid-template-columns: 1fr;
          gap: 40px;
          margin-top: -30px;
        }
        .article-sidebar {
          position: static;
        }
        .article-main {
          padding: 40px 30px;
        }
      }
      @media (max-width: 768px) {
        .article-hero {
          height: 85vh;
          min-height: 500px;
          padding: 0 16px 80px;
        }
        .article-hero-title {
          font-size: 2.4rem !important;
          line-height: 1.15 !important;
        }
        .article-hero-excerpt {
          font-size: 1.1rem;
          margin-bottom: 24px;
        }
        .article-hero-meta {
          flex-direction: column;
          gap: 10px;
          align-items: center;
          margin-bottom: 28px;
        }
        .article-hero-meta .meta-divider { display: none; }
        .article-hero-cta {
          padding: 14px 32px;
          font-size: 0.78rem;
        }
        .article-hero-breadcrumb { display: none; }
        .article-main {
          padding: 30px 20px;
        }
        .article-body {
          font-size: 1.15rem !important;
        }
        .article-body blockquote {
          padding: 24px 28px !important;
          font-size: 1.2rem !important;
        }
        .newsletter-form {
          flex-direction: column;
        }
        .newsletter-btn {
          padding: 12px;
        }
        .related-grid {
          grid-template-columns: 1fr;
        }
      }
    