/* Additions scoped to new editorial content; original style.css is preserved. */
.blog-section {padding:80px 0;background:var(--cream);color:var(--ink)}
.blog-section h2 {font-size:clamp(30px,4vw,44px);margin:12px 0 30px}
.blog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.blog-card {display:block;background:var(--white);border:1px solid var(--border);transition:transform .3s,box-shadow .3s}
.blog-card:hover {transform:translateY(-6px);box-shadow:var(--shadow)}
.blog-card img {width:100%;height:220px;object-fit:cover}
.blog-card-body {padding:24px}.blog-card h3 {font-size:25px;margin:10px 0}.blog-card p {font-size:16px;line-height:1.7;color:var(--muted)}
.blog-meta {font-size:14px;color:var(--muted);line-height:1.8}.blog-read {display:inline-block;margin-top:18px;color:var(--ink);font-weight:600}
.editorial-main {padding:150px 0 70px}.editorial-main h1 {font-size:clamp(36px,5vw,64px);line-height:1.12;margin:18px 0 24px}
.article-copy {max-width:800px;margin:0 auto}.article-copy p,.article-copy li {font-size:17px;line-height:1.9;margin:16px 0;color:var(--muted)}
.article-copy h2 {font-size:30px;margin:36px 0 14px}.article-copy ul {padding-left:24px}.article-copy a:not(.btn),.seo-faq a,.breadcrumb a {text-decoration:underline;text-underline-offset:4px}
.article-cover {width:100%;max-height:450px;object-fit:cover;margin:24px 0}.breadcrumb {font-size:14px;line-height:1.8;margin-bottom:22px}
.seo-faq {margin-top:38px}.seo-faq details {border-bottom:1px solid var(--border);padding:16px 0}.seo-faq summary {cursor:pointer;font-weight:600;font-size:16px}.seo-faq p {margin:12px 0;line-height:1.8;font-size:16px}
.category-links {display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.category-links a {text-decoration:underline}
@media(max-width:800px){.blog-grid{grid-template-columns:1fr}.editorial-main{padding-top:125px}.blog-card img{height:240px}.article-copy{width:100%}}
@media(prefers-reduced-motion:reduce){.blog-card{transition:none}}
/* Dedicated editorial layouts; other site sections retain their existing styles. */
.editorial-main--hero{padding-top:0}
.editorial-hero{background:#1d2826;color:#fff;text-align:center;padding:170px 24px 95px;position:relative;isolation:isolate;overflow:hidden}
.editorial-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,22,.8),rgba(12,22,19,.6));z-index:-1}
.editorial-hero .eyebrow{display:block;color:#e2b97a;font-size:13px;letter-spacing:.23em;text-transform:uppercase}
.editorial-hero strong{display:block;font-family:Georgia,serif;font-size:clamp(44px,7vw,84px);line-height:1.05;margin:15px 0;font-weight:600}
.editorial-hero p{font-size:18px;line-height:1.6;margin:0 auto;max-width:700px;color:#f6f1e9}
.blog-hub-hero{background:#192729 url('/src/images/destinations/saharadesert.jpeg') center 42%/cover no-repeat}
.terms-hero{background:#2c2928 url('/src/images/editorial/moments/dsc03008.webp') center/cover no-repeat}
.editorial-main--hero>.container{padding-top:54px;padding-bottom:30px}
.blog-intro{text-align:center;max-width:760px;margin:0 auto 55px}
.blog-intro h1{font-size:clamp(34px,5vw,56px);margin:12px 0 18px}
.blog-intro p,.editorial-moments>p{font-size:18px;line-height:1.75;color:var(--muted)}
.blog-featured{display:grid;grid-template-columns:1.1fr 1fr;background:var(--cream);border:1px solid var(--border);margin:0 0 85px;overflow:hidden}
.blog-featured>img{height:100%;min-height:410px;width:100%;object-fit:cover}
.blog-featured>div{padding:clamp(28px,5vw,72px);align-self:center}
.blog-featured-label{font-size:13px;color:#92561e;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.blog-featured h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:18px 0}
.blog-featured p{font-size:17px;color:var(--muted);line-height:1.75;margin-bottom:28px}
.blog-guides>h2,.editorial-moments>h2{font-size:clamp(30px,4vw,44px);margin:12px 0 24px}
.blog-guides .blog-grid{row-gap:32px;margin-top:32px}
.blog-guides .blog-card img{height:235px}
.blog-guides .blog-card h3{font-size:24px;line-height:1.28}
.category-links{gap:10px}
.blog-guides .category-links a{border:1px solid var(--border);padding:8px 13px;text-decoration:none;border-radius:25px;font-size:14px}
.blog-guides .category-links a:hover,.blog-guides .category-links a:focus-visible{background:var(--cream)}
.editorial-moments{margin-top:82px;border-top:1px solid var(--border);padding-top:58px}
.moments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.moments-grid img{width:100%;height:240px;object-fit:cover}
.terms-intro{max-width:780px;margin:0 auto 35px;text-align:center}
.terms-intro h1{font-size:clamp(34px,5vw,52px)}
.terms-intro p{font-size:17px;line-height:1.8;color:var(--muted)}
.terms-intro .terms-updated{font-size:14px}
.terms-cards{max-width:900px;margin:0 auto;display:grid;gap:17px}
.terms-card{padding:27px 34px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--gold);box-shadow:0 8px 28px rgba(0,0,0,.04)}
.terms-card h2{font-size:24px;margin:0 0 9px}
.terms-card p{font-size:16px;line-height:1.8;margin:0;color:var(--muted)}
.terms-help{margin:36px auto;max-width:900px;font-size:17px;line-height:1.8}
.terms-help a{text-decoration:underline}
@media(max-width:850px){.blog-featured{grid-template-columns:1fr}.blog-featured>img{height:310px;min-height:0}.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.editorial-hero{padding:135px 20px 70px}.editorial-main--hero>.container{padding-top:32px}.terms-card{padding:22px}.moments-grid img{height:155px}}
