/* Immersive Travel Asia — Blog index + single post (blog-*).
   Ported from the approved demo (blog.html). Tokens come from ita.css. */

.blog-intro{background:var(--cream);padding:76px 0 56px;text-align:center}
.blog-intro .eyebrow{letter-spacing:5px;margin-bottom:18px}
.blog-title{font:500 54px/1.15 var(--serif);color:var(--jade);margin:0}
.blog-lead{font:400 18px/1.7 var(--sans);color:var(--sage);margin:16px auto 0;max-width:560px}

/* --- Shared meta row --- */
.blog-meta{display:flex;gap:14px;font:600 11.5px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.blog-cat{color:var(--gold)}
.blog-date{color:#8a8a80}

/* --- Featured post --- */
.blog-featured-wrap{background:var(--cream);padding:0 0 64px}
.blog-featured{display:grid;grid-template-columns:1.4fr 1fr;background:#fff;border:1px solid rgba(26,71,50,.1);overflow:hidden;text-decoration:none}
.blog-featured-img{height:440px;overflow:hidden}
.blog-featured-img img{width:100%;height:100%;object-fit:cover;display:block}
.blog-featured-body{padding:52px 54px;display:flex;flex-direction:column;justify-content:center}
.blog-featured-body .blog-meta{gap:16px;font-size:11.5px;margin-bottom:16px}
.blog-featured-h{font:500 36px/1.2 var(--serif);color:var(--jade);margin:0 0 16px}
.blog-featured-excerpt{font:400 16.5px/1.7 var(--sans);color:var(--sage);margin-bottom:26px}
.blog-more{font:600 12.5px var(--sans);letter-spacing:2px;color:var(--gold);text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px;align-self:flex-start}

/* --- Post grid (reuses .card-grid from ita.css) --- */
.blog-grid-wrap{background:#fff;padding:72px 0 84px}
.blog-card{background:#fff;border:1px solid rgba(26,71,50,.1);overflow:hidden;display:block;text-decoration:none}
.blog-card-img{height:230px;overflow:hidden}
.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{padding:24px 26px 28px}
.blog-card-body .blog-meta{font-size:11px;margin-bottom:12px}
.blog-card-h{font:500 24px/1.25 var(--serif);color:var(--jade);margin:0 0 10px}
.blog-card-excerpt{font:400 15px/1.6 var(--sans);color:var(--sage)}

/* --- Newsletter band --- */
.blog-newsletter{background:var(--jade);padding:76px 0;text-align:center}
.blog-news-h{font:500 36px var(--serif);color:#FDFCF5;margin:0}
.blog-news-t{font:400 16px/1.6 var(--sans);color:rgba(253,252,245,.75);margin:12px auto 30px;max-width:560px}
.blog-news-form{display:flex;justify-content:center;gap:0}
.blog-news-form input{background:#FDFCF5;color:var(--jade);border:0;padding:15px 22px;width:340px;max-width:60vw;font:400 15px var(--sans);outline:none}
.blog-news-form .btn{border-radius:0}

/* --- Single post --- */
.blog-single-head{background:var(--cream);padding:64px 0 32px;text-align:center}
.blog-back{font:600 12px var(--sans);letter-spacing:2px;color:var(--gold);text-transform:uppercase}
.blog-single-head .blog-meta{justify-content:center;margin:22px 0 12px}
.blog-single-title{font:500 46px/1.15 var(--serif);color:var(--jade);max-width:820px;margin:0 auto}
.blog-single-hero{background:var(--cream);padding:0 0 8px}
.blog-single-hero img{width:100%;height:auto;display:block}
.blog-single-body{background:#fff;padding:56px 0 84px}
.blog-content{max-width:720px;margin:0 auto;font:400 17px/1.8 var(--sans);color:var(--sage)}
.blog-content h2{font:500 30px var(--serif);color:var(--jade);margin:36px 0 14px}
.blog-content h3{font:500 24px var(--serif);color:var(--jade);margin:30px 0 12px}
.blog-content p{margin:0 0 20px}
.blog-content img{margin:24px 0}

@media (max-width:900px){
  .blog-intro{padding:56px 0 40px}
  .blog-title{font-size:36px}
  .blog-featured{grid-template-columns:1fr}
  .blog-featured-img{height:260px}
  .blog-featured-body{padding:32px 26px}
  .blog-featured-h{font-size:28px}
  .blog-grid-wrap{padding:48px 0 56px}
  .blog-news-form input{width:auto;flex:1}
  .blog-single-title{font-size:32px}
}
