/* Warm variants share the existing content, controls and responsive layout. */
body[class*="theme-warm"]{--brown:#513321;--dark:#342014;--bronze:#825329;--cream:#eee2d1;--sand:#dfc8a8;--ink:#38291e;--line:#cdb394;background:var(--cream);color:var(--ink)}
body[class*="theme-warm"] .site-header{background:#e2ccb0;border-bottom:3px solid #795236}
body[class*="theme-warm"] .hero{padding:48px 0;gap:42px}
body[class*="theme-warm"] .hero-image{border:8px solid #f8eddd;box-shadow:0 16px 36px #51332122}
body[class*="theme-warm"] .hero-copy h1{color:#422819}
body[class*="theme-warm"] .article-content,body[class*="theme-warm"] .feature-card{background:#fff7eb;border-color:#ceb08a}
body[class*="theme-warm"] .feature-card>div{background:#e8d4b7}
body[class*="theme-warm"] .sidebar .rt-block{background:#dcc19c;border:1px solid #c3a279}
body[class*="theme-warm"] .site-footer{background:#3c261b;border-top:5px solid #a17648}
body[class*="theme-warm"] .info-blocks{border-color:#ae8b61}
body[class*="theme-warm"] .button{box-shadow:0 4px 12px #51332115}
body[class*="theme-warm"] #site-nav .submenu{background:#fff4e3;border-color:#bea07b}
body.theme-warm .feature-card{border-radius:24px;box-shadow:0 6px 20px #5133210d}
body.theme-warm .article-content{border:1px solid #d4ba98;border-radius:24px}
/* News-led layout: a full-width editorial panel before the homepage cards. */
body.theme-warm-news{--cream:#f1e3cf;--sand:#d9b88e;--brown:#57321e}
body.theme-warm-news .site-header{background:#d8b995}
body.theme-warm-news .hero{grid-template-columns:1.05fr 1fr;padding-bottom:30px}
body.theme-warm-news .hero-image{border-radius:20px}
.theme-featured-news{position:relative;padding:32px 38px;margin:0 0 36px;background:#fff7e9;border:1px solid #c39a6d;border-left:7px solid #875734;border-radius:16px;box-shadow:0 8px 28px #51332112;overflow-wrap:anywhere}
.theme-featured-news .eyebrow{margin-bottom:12px;color:#71451f;font-weight:700}
.theme-featured-news h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 20px}
.theme-featured-news .rt-block{margin:0}
.theme-featured-news p:last-child{margin-bottom:0}
.theme-featured-news img{max-width:100%;height:auto!important;border-radius:12px}
.theme-featured-news table{display:block;max-width:100%;overflow:auto}
body.theme-warm-news .feature-card{border-radius:12px}
/* Heritage layout: centred masthead, restrained corners and fine double rules. */
body.theme-warm-classic{--cream:#e9dcc6;--sand:#d4bc95;--brown:#4b301e;--bronze:#76502c;background:linear-gradient(90deg,#dfccb0,#f5ecd9 25%,#f5ecd9 75%,#dfccb0)}
body.theme-warm-classic .site-header{background:#f0e2ca;border-top:7px solid #553720;border-bottom:4px double #8e6b42}
body.theme-warm-classic .header-inner{justify-content:center;gap:18px;padding-top:30px;padding-bottom:18px}
body.theme-warm-classic .brand{flex:0 0 100%;display:flex;justify-content:center}
body.theme-warm-classic .brand img{width:340px}
body.theme-warm-classic #site-nav{flex:0 1 auto;order:0}
body.theme-warm-classic .header-book{margin-left:0}
body.theme-warm-classic .hero{border-bottom:4px double #b0936a;margin-bottom:28px}
body.theme-warm-classic .hero-image{border-radius:10px;border:7px solid #fff5e3;outline:1px solid #b4966d;box-shadow:0 8px 20px #4931221a}
body.theme-warm-classic .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400}
body.theme-warm-classic .button,body.theme-warm-classic .feature-card,body.theme-warm-classic .article-content,body.theme-warm-classic .sidebar .rt-block{border-radius:6px}
body.theme-warm-classic .feature-card{border:1px solid #ae8b60;padding:7px;background:#f9efdd}
body.theme-warm-classic .feature-card>div{background:transparent}
body.theme-warm-classic .feature-card h2{font-family:Georgia,'Times New Roman',serif}
body.theme-warm-classic .article-content{border:1px solid #c5a980;background:#fff8ea}
body.theme-warm-classic .info-blocks{border-top:4px double #b0936a}
@media(max-width:760px){
 body[class*="theme-warm"] .hero{padding:24px 0 30px;gap:24px}
 body[class*="theme-warm"] .hero-image{border-width:5px}
 body.theme-warm-classic .header-inner{padding:16px 20px;justify-content:space-between}
 body.theme-warm-classic .brand{flex:1;min-width:0;justify-content:flex-start}
 body.theme-warm-classic .brand img{width:260px;max-width:100%}
 body.theme-warm-classic #site-nav{flex-basis:100%;order:3}
 body.theme-warm-classic .hero-copy h1{font-size:2.3rem}
 .theme-featured-news{padding:22px 20px;margin-bottom:26px;border-left-width:5px}
 .theme-featured-news img{float:none!important;margin:10px 0!important}
 body.theme-warm-classic .feature-card{padding:10px}
}
