.blog-hero{background:var(--dark);padding:6rem 5% 4rem;text-align:center}.blog-hero__tag{font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block}.blog-hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:600;color:var(--white);line-height:1.2;margin-bottom:1rem}.blog-hero__subtitle{font-size:1rem;font-weight:300;color:rgb(255 255 255 / .6);max-width:550px;margin:0 auto;line-height:1.8}.blog-listing{background:var(--warm-white);padding:4rem 5%}.blog-listing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.blog-card{background:var(--white);border-radius:12px;overflow:hidden;transition:all 0.4s;box-shadow:0 2px 20px rgb(0 0 0 / .04)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgb(0 0 0 / .1)}.blog-card__image{aspect-ratio:4 / 3;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__content{padding:1.8rem}.blog-card__category{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.8rem}.blog-card__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.8rem}.blog-card__title a,.blog-card__title a:visited{color:var(--text);text-decoration:none;transition:color 0.3s}.blog-card__title a:hover{color:var(--gold-dark)}.blog-card__excerpt{font-size:.88rem;color:var(--text-light);font-weight:300;line-height:1.7}.blog-pagination{max-width:1200px;margin:3rem auto 0;display:flex;justify-content:center;align-items:center;gap:.5rem}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .8rem;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all 0.3s}.blog-pagination a{color:var(--text);background:var(--white);border:1px solid rgb(0 0 0 / .08)}.blog-pagination a:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}.blog-pagination .current{background:var(--gold);color:var(--dark);border:1px solid var(--gold);font-weight:700}.blog-pagination .dots{border:none;background:none;color:var(--text-light)}.blog-listing__empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--text-light);font-size:1.1rem;font-weight:300}.blog-hero__archive-label{display:inline-block;background:rgb(200 169 126 / .15);color:var(--gold);padding:.4rem 1.2rem;border-radius:50px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem}.single-hero{background:var(--dark);padding:6rem 5% 4rem;text-align:center}.single-hero__category{display:inline-block;background:rgb(200 169 126 / .15);color:var(--gold);padding:.4rem 1.2rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;text-decoration:none;transition:background 0.3s}.single-hero__category:visited{color:var(--gold)}.single-hero__category:hover{background:rgb(200 169 126 / .25);color:var(--gold)}.single-hero__title{font-family:var(--font-heading);font-size:clamp(2rem, 5vw, 3.2rem);font-weight:600;color:var(--white);line-height:1.2;max-width:800px;margin:0 auto 1.5rem}.single-hero__meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:.85rem;color:rgb(255 255 255 / .5);font-weight:300}.single-hero__meta-separator{width:4px;height:4px;border-radius:50%;background:rgb(255 255 255 / .3)}.single-featured{max-width:900px;margin:-2rem auto 0;padding:0 5%;position:relative;z-index:2}.single-featured img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px rgb(0 0 0 / .15)}.single-content{background:var(--warm-white);padding:3rem 5% 5rem}.single-content__inner{max-width:750px;margin:0 auto}.single-content__inner h2{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--text);margin:2.5rem 0 1rem;line-height:1.3}.single-content__inner h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--text);margin:2rem 0 .8rem}.single-content__inner p{font-size:1rem;color:var(--text-light);line-height:1.9;margin-bottom:1.5rem;font-weight:300}.single-content__inner img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.single-content__inner blockquote{border-left:3px solid var(--gold);margin:2rem 0;padding:1.5rem 2rem;background:var(--cream);border-radius:0 8px 8px 0}.single-content__inner blockquote p{font-family:var(--font-heading);font-size:1.2rem;font-style:italic;color:var(--text);font-weight:400;margin-bottom:0}.single-content__inner ul,.single-content__inner ol{margin:1rem 0 1.5rem 1.5rem;color:var(--text-light);font-weight:300;line-height:1.9}.single-content__inner li{margin-bottom:.5rem}.single-content__inner a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;transition:color 0.3s}.single-content__inner a:hover{color:var(--gold)}.single-content__inner .wp-caption{max-width:100%}.single-content__inner .wp-caption-text{font-size:.8rem;color:var(--text-light);text-align:center;margin-top:.5rem;font-style:italic}.single-tags{max-width:750px;margin:0 auto;padding:2rem 0;border-top:1px solid rgb(0 0 0 / .08);display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.single-tags__label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.single-tags a{display:inline-block;padding:.3rem .8rem;background:var(--cream);color:var(--text-light);font-size:.78rem;font-weight:500;border-radius:50px;text-decoration:none;transition:all 0.3s}.single-tags a:hover{background:var(--gold);color:var(--dark)}.single-nav{max-width:750px;margin:0 auto;padding:2rem 0 0;border-top:1px solid rgb(0 0 0 / .08);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.single-nav__item{text-decoration:none;padding:1.5rem;background:var(--white);border-radius:8px;border:1px solid rgb(0 0 0 / .05);transition:all 0.3s}.single-nav__item:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgb(0 0 0 / .08)}.single-nav__item--next{text-align:right}.single-nav__label{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:.5rem;display:block}.single-nav__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--text);line-height:1.3}.related-posts{background:var(--cream);padding:5rem 5%}.related-posts__header{text-align:center;margin-bottom:3rem}.related-posts__tag{font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;display:block}.related-posts__title{font-family:var(--font-heading);font-size:clamp(1.8rem, 3vw, 2.5rem);font-weight:600;color:var(--text)}.related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}@media (max-width:1024px){.blog-listing__grid,.related-posts__grid{grid-template-columns:repeat(2,1fr)}.blog-card__image{aspect-ratio:16 / 10}}@media (max-width:768px){.blog-listing__grid,.related-posts__grid{grid-template-columns:1fr}.single-featured img{height:300px}.single-nav{grid-template-columns:1fr}.single-nav__item--next{text-align:left}.single-hero__meta{flex-direction:column;gap:.5rem}.single-hero__meta-separator{display:none}}