/* Chayce Properties blog section (news-card/page-hero/card-box) styling.
   Copied verbatim from src/news.njk's own inline <style> block (never
   reinvented) so /blog/, individual posts, and /news/ all read as one
   design system rather than three separately-styled sections. */

.page-hero{background:var(--slate);padding:120px 0 80px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,35,50,.85),rgba(61,69,88,.7));z-index:1}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{color:#fff;font-size:48px;font-weight:500;margin-bottom:10px;font-family:'Playfair Display',serif}
.page-hero h1 em{color:var(--gold);font-style:normal}
.page-hero .breadcrumb{color:var(--gold);font-size:13px;letter-spacing:2px;text-transform:uppercase}
.page-hero .breadcrumb a{color:#fff;text-decoration:none}
.page-section{padding:80px 0}
.page-section.grey{background:var(--bg-cool)}

.news-card figure{overflow:hidden;margin-bottom:16px}
.news-card figure img{width:100%;height:220px;object-fit:cover;transition:.4s}
.news-card figure:hover img{transform:scale(1.05)}
.news-card span{color:var(--gold);font-size:12px;letter-spacing:1px;text-transform:uppercase}
.news-card h5{margin:8px 0;font-family:'Playfair Display',serif;font-size:19px}
.news-card h5 a{color:var(--ink);text-decoration:none}
.news-card h5 a:hover{color:var(--gold)}
.news-card p{color:var(--grey-mid);font-size:15px;line-height:1.75}

.quote-block{border-left:4px solid var(--gold);padding:20px 28px;background:var(--bg-cream);font-style:italic;font-size:17px;color:var(--slate);margin:30px 0;font-family:'Playfair Display',serif}

.card-box{background:#fff;border:1px solid var(--border-light);padding:36px;margin-bottom:30px;transition:.3s;height:calc(100% - 30px);box-sizing:border-box}
.card-box:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-3px)}
.card-box h4{color:var(--ink);font-family:'Playfair Display',serif;margin-bottom:10px}
.card-box h4 em{color:var(--gold);font-style:normal}
.card-box p{color:var(--grey-mid);line-height:1.7;font-size:15px}
.card-box .btn-chayce{display:inline-block;padding:10px 28px;background:var(--oxblood);color:#fff;text-decoration:none;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-top:12px}
.card-box .btn-chayce:hover{background:var(--oxblood-dark)}

/* Article-body-only additions (not present on /news/ since it has no
   long-form prose) — kept in the same gold/navy/Playfair/Poppins system.
   Sized to fill their own column now (two-column layout, main + sidebar),
   not a fixed centered width — see blog-post.njk. */
.blog-post-body{color:#444;font-size:16px;line-height:1.8}
.blog-post-body h2{color:var(--ink);font-family:'Playfair Display',serif;font-size:28px;margin:40px 0 16px}
.blog-post-body h3{color:var(--ink);font-family:'Playfair Display',serif;font-size:22px;margin:32px 0 14px}
.blog-post-body p{margin:0 0 20px}
.blog-post-body a{color:var(--gold);text-decoration:underline}
.blog-post-body a:hover{color:var(--ink)}
.blog-post-body ul,.blog-post-body ol{margin:0 0 20px;padding-left:24px}
.blog-post-body li{margin-bottom:8px}
.blog-post-body strong{color:var(--ink);font-weight:500}
/* Reuses .quote-block's own look (gold rule, cream fill, Playfair italic)
   for a real "> ..." blockquote pulled from the post's own copy — never a
   separate, invented visual language for the same idea. */
.blog-post-body blockquote{border-left:4px solid var(--gold);padding:20px 28px;background:var(--bg-cream);font-style:italic;font-size:19px;color:var(--slate);margin:36px 0;font-family:'Playfair Display',serif}
.blog-post-body blockquote p{margin:0}
.blog-post-hero-image{display:block;width:100%;height:360px;object-fit:cover;margin-bottom:0;border:1px solid var(--border-light)}
.blog-post-meta{margin:0 0 20px;display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:13px;letter-spacing:1px;text-transform:uppercase}

/* Sidebar CTA — same card-box/btn-chayce components /news/ and every
   package page already use, just composed into a sticky rail. */
.blog-sidebar{position:sticky;top:110px}
.blog-sidebar .card-box{text-align:center}
.blog-sidebar .card-box .btn-chayce{width:100%;box-sizing:border-box}
@media(max-width:991px){.blog-sidebar{position:static;margin-top:40px}}
