 :root {
     --gold: #b8872b;
     --gold-dark: #9b7220;
     --green: #294f3a;
     --cream: #faf7f2;
     --surface: #ffffff;
     --soft: #f3ede4;
     --border: #e3dbce;
     --text: #1e1a14;
     --muted: #746b5c;
 }

 * {
     box-sizing: border-box;
 }

 body {
     font-family: 'Inter', sans-serif;
     -webkit-font-smoothing: antialiased;
 }

 .blogs {
     background: var(--cream);
     color: var(--text);
 }


 .blogs img {
     display: block;
     max-width: 100%;
 }

 .blogs a {
     text-decoration: none;
     color: inherit;
 }


 /* ── Breadcrumb ── */
 .breadcrumb-bar {
     max-width: 1240px;
     margin: 0 auto;
     padding: 12px 24px;
     font-size: 13px;
     color: var(--muted);
 }

 .breadcrumb-bar a:hover {
     color: var(--gold);
 }

 /* ── Page wrapper ── */
 .page-wrap {
     max-width: 1240px;
     margin: 0 auto;
     padding: 40px 24px 80px;
     display: grid;
     grid-template-columns: 1fr 360px;
     gap: 48px;
     align-items: start;
 }

 /* ── Article ── */
 .article-cat {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .1em;
     text-transform: uppercase;
     color: var(--gold-dark);
 }

 .article-title {
     font-size: clamp(1.9rem, 3vw, 2.8rem);
     font-weight: 800;
     line-height: 1.15;
     margin: 12px 0 20px;
 }

 .author-row {
     display: flex;
     align-items: center;
     gap: 12px;
     padding-bottom: 24px;
     border-bottom: 1px solid var(--border);
     margin-bottom: 28px;
 }

 .avatar {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: var(--soft);
     color: var(--gold-dark);
     font-weight: 700;
     font-size: 13px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
 }

 .author-name {
     font-weight: 600;
     font-size: 14px;
 }

 .author-date {
     font-size: 13px;
     color: var(--muted);
 }

 .article-actions {
     margin-left: auto;
     display: flex;
     gap: 6px;
 }

 .act-btn {
     width: 36px;
     height: 36px;
     border: 1px solid var(--border);
     border-radius: 50%;
     background: none;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--muted);
     cursor: pointer;
 }

 .act-btn:hover {
     border-color: var(--gold);
     color: var(--gold);
 }

 .article-hero {
     width: 100%;
     aspect-ratio: 16/8;
     object-fit: cover;
     border-radius: 18px;
     margin-bottom: 32px;
 }

 .article-body {
     font-size: 1.05rem;
     line-height: 1.85;
     color: #2c2820;
 }

 .article-lead {
     font-size: 1.18rem;
     font-weight: 500;
     line-height: 1.75;
     margin-bottom: 24px;
 }

 .article-body p {
     margin-bottom: 20px;
 }

 .article-h2 {
     font-size: 1.5rem;
     font-weight: 700;
     margin: 40px 0 14px;
     color: var(--text);
 }

 .article-img {
     width: 100%;
     border-radius: 14px;
     margin: 24px 0 8px;
     aspect-ratio: 16/7;
     object-fit: cover;
 }

 .img-caption {
     font-size: 12px;
     color: var(--muted);
     text-align: center;
     margin-bottom: 24px;
 }

 .pull-quote {
     background: var(--soft);
     border-left: 4px solid var(--gold);
     border-radius: 0 14px 14px 0;
     padding: 24px 28px;
     margin: 36px 0;
 }

 .pull-quote blockquote {
     font-size: 1.15rem;
     font-style: italic;
     font-weight: 600;
     color: var(--text);
     margin: 0 0 8px;
 }

 .pull-quote cite {
     font-size: 13px;
     color: var(--muted);
 }

 .article-tags {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     padding-top: 32px;
     margin-top: 40px;
     border-top: 1px solid var(--border);
 }


 /* ── Sidebar ── */
 .sidebar {
     position: sticky;
     top: 90px;
 }

 .sidebar-block {
     background: #fff;
     border: 1px solid var(--border);
     border-radius: 18px;
     padding: 24px;
     margin-bottom: 24px;
 }

 .sidebar-title {
     font-size: 1rem;
     font-weight: 700;
     margin-bottom: 18px;
     padding-bottom: 14px;
     border-bottom: 1px solid var(--border);
 }

 /* Article list */
 .art-list {
     display: flex;
     flex-direction: column;
 }

 .art-item {
     display: flex;
     gap: 14px;
     align-items: flex-start;
     padding: 14px 0;
     border-bottom: 1px solid var(--border);
     transition: opacity .2s;
 }

 .art-item:last-child {
     border-bottom: none;
     padding-bottom: 0;
 }

 .art-item:first-child {
     padding-top: 0;
 }

 .art-item:hover {
     opacity: .78;
 }

 .art-thumb {
     width: 76px;
     height: 76px;
     object-fit: cover;
     border-radius: 10px;
     flex-shrink: 0;
 }

 .art-cat {
     font-size: 10px;
     font-weight: 700;
     letter-spacing: .1em;
     text-transform: uppercase;
     color: var(--gold-dark);
     margin-bottom: 4px;
 }

 .art-title {
     font-size: 13px;
     font-weight: 600;
     line-height: 1.45;
     color: var(--text);
     margin-bottom: 5px;
 }

 .art-meta {
     font-size: 12px;
     color: var(--muted);
 }

 /* Newsletter */
 .newsletter-block {
     background: linear-gradient(160deg, #fffbf2, #fff);
 }

 .newsletter-block .sidebar-title {
     color: var(--gold-dark);
 }

 .newsletter-block p {
     font-size: 13px;
     color: var(--muted);
     margin-bottom: 14px;
     line-height: 1.6;
 }

 .newsletter-block input {
     width: 100%;
     border: 1px solid var(--border);
     border-radius: 10px;
     padding: 10px 14px;
     font-size: 14px;
     font-family: 'Inter', sans-serif;
     color: var(--text);
     background: var(--cream);
     margin-bottom: 10px;
 }

 .newsletter-block input:focus {
     outline: none;
     border-color: var(--gold);
 }

 .btn-gold {
     width: 100%;
     padding: 10px;
     background: var(--gold);
     border: none;
     border-radius: 10px;
     color: #fff;
     font-size: 14px;
     font-weight: 600;
     font-family: 'Inter', sans-serif;
     cursor: pointer;
 }

 .btn-gold:hover {
     background: var(--gold-dark);
 }

 /* Shop CTA */
 .shop-block {
     background: var(--green);
     color: #fff;
     border-color: transparent;
 }

 .shop-block .sidebar-title {
     color: #fff;
     border-bottom-color: rgba(255, 255, 255, .15);
 }

 .shop-block p {
     font-size: 13px;
     color: rgba(255, 255, 255, .78);
     margin-bottom: 16px;
     line-height: 1.6;
 }

 .btn-gold-outline {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 9px 20px;
     background: var(--gold);
     border: none;
     border-radius: 999px;
     color: #fff;
     font-size: 13px;
     font-weight: 600;
     cursor: pointer;
 }

 .btn-gold-outline:hover {
     background: var(--gold-dark);
 }



 /* ── Responsive ── */
 @media (max-width: 991px) {
     .page-wrap {
         grid-template-columns: 1fr;
     }

     .sidebar {
         position: static;
     }

 }

 @media (max-width: 576px) {

     .page-wrap {
         padding: 24px 16px 60px;
         gap: 32px;
     }

 }