:root {
    --color-accent: #995C4E; 
    --color-accent-dark: #844D40; 
    --color-text: #2c2c2e;
    --color-text-muted: #5f5f63;
    --color-bg: #FDFBF9;
    --color-bg-alt: #F6F1EE;
    --color-white: #ffffff;
    --font-heading: 'Lora', serif;
    --font-body: 'Manrope', sans-serif;
    --header-height: 80px;
    --border-radius: 16px;
    --transition-smooth: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    --plyr-color-main: #995C4E;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); }
  body {
    font-family: var(--font-body);
    background-color: var(--color-bg);
    color: var(--color-text);
    line-height: 1.7;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
  .btn { display: inline-block; padding: 14px 32px; font-family: var(--font-body); font-weight: 600; font-size: 16px; border-radius: 50px; text-decoration: none; transition: var(--transition-smooth); cursor: pointer; border: 2px solid transparent; }
  .btn-primary { background-color: var(--color-accent); color: var(--color-white); }
  .btn-primary:hover { background-color: var(--color-accent-dark); transform: translateY(-2px); }
  
  /* Article Styles */
  .blog-hero { position: relative; padding: 120px 0 80px; background-size: cover; background-position: center; color: var(--color-white); text-align: center; }
  .blog-hero .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(44, 44, 46, 0.7), rgba(44, 44, 46, 0.4)); z-index: 0;}
  .blog-hero .hero-content { position: relative; z-index: 1; }
  .blog-hero-category { font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; opacity: 0.8; }
  .blog-hero-title { font-family: var(--font-heading); font-size: clamp(2.5rem, 5vw, 3.8rem); line-height: 1.2; text-shadow: 0 4px 20px rgba(0,0,0,0.3); margin-bottom: 24px; }
  .blog-hero .author-info { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 1rem; font-weight: 500; }
  .blog-hero .author-avatar-small { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-white); }
  .article-section { padding: 80px 0; background: var(--color-bg); }
  .article-content { max-width: 750px; margin: 0 auto; background: var(--color-white); padding: 40px 60px; border-radius: var(--border-radius); box-shadow: 0 10px 40px rgba(0,0,0,0.05); font-size: 1.1rem; line-height: 1.8; }
  @media (max-width: 768px) { .article-content { padding: 30px 24px; } }
  .article-content .lead { font-size: 1.3rem; font-weight: 300; color: var(--color-text); line-height: 1.6; margin-bottom: 2rem; }
  .article-content h3 { font-family: var(--font-heading); font-size: 1.8rem; margin: 2rem 0 1rem; line-height: 1.4; color: var(--color-text); }
  .article-content p, .article-content li { color: var(--color-text-muted); }
  .article-content a { color: var(--color-accent); font-weight: 600; text-decoration: none; }
  .article-content a:hover { text-decoration: underline; }
  .article-divider { border: none; border-top: 1px solid var(--color-bg-alt); margin: 3rem 0; }
  .article-conclusion { text-align: center; font-size: 1.2rem; line-height: 1.7; padding: 2rem; margin-top: 3rem; background-color: var(--color-bg-alt); border-radius: var(--border-radius); }
  .article-content ul, .article-content ol { list-style: none; padding-left: 0; margin: 2rem 0; }
  .article-content li { margin-bottom: 1.5rem; }
  .article-content ol { counter-reset: item; }
  .article-content ol > li { counter-increment: item; padding-left: 60px; position: relative; }
  .article-content ol > li::before { content: counter(item); position: absolute; left: 0; top: -5px; font-family: var(--font-heading); font-size: 3rem; font-weight: 600; line-height: 1; color: var(--color-accent); opacity: 0.4; }
  .article-content ol strong { display: block; font-family: var(--font-body); font-size: 1.2rem; font-weight: 700; color: var(--color-text); margin-bottom: 0.5rem; }
  .article-content .video-container { margin: 3rem 0; border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }