/* Editorial — sober serif, drop caps, slow-read kerning */
[data-theme="editorial"] { --eacc: #8a4f1c; --etext: #222; }
[data-theme="editorial"] body { background: #fffbef; color: var(--etext); font-family: "Lora", Georgia, serif; }
[data-theme="editorial"] .site-header { background: #fffbef; border-bottom: 1px solid #e8dfc6; }
[data-theme="editorial"] .nav-links a, [data-theme="editorial"] .nav-logo-text { color: var(--etext); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.02rem; }
[data-theme="editorial"] .hero { background-color: transparent; padding: 60px 0 30px; min-height: auto; }
[data-theme="editorial"] .hero h1 { color: var(--etext); font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: 3rem; }
[data-theme="editorial"] .hero-tagline { font-style: italic; color: #5b483a; }
[data-theme="editorial"] .btn-primary { background: var(--etext); border-radius: 1px; font-family: "Lora", serif; letter-spacing: 0.04em; }
[data-theme="editorial"] .btn-outline { border-color: var(--etext); color: var(--etext); border-radius: 1px; }
[data-theme="editorial"] .section-title, [data-theme="editorial"] .page-title { font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: 2rem; }
[data-theme="editorial"] .card { background: transparent; border: 0; border-bottom: 1px solid #e8dfc6; border-radius: 0; padding: 24px 0; }
[data-theme="editorial"] .card-img { display: none; }
[data-theme="editorial"] .card-title { font-family: "Cormorant Garamond", serif; }
[data-theme="editorial"] .card-title a { color: var(--etext); font-weight: 600; font-size: 1.4rem; }
[data-theme="editorial"] .card-excerpt { font-style: italic; font-size: 1rem; color: #5b483a; }
[data-theme="editorial"] .badge { background: transparent; color: var(--eacc); padding: 0; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.12em; font-family: "Lora", serif; }
[data-theme="editorial"] .article-layout { max-width: 740px; }
[data-theme="editorial"] .article-body { font-size: 1.08rem; line-height: 1.85; letter-spacing: 0.005em; }
[data-theme="editorial"] .article-body p:first-of-type::first-letter { float: left; font-family: "Cormorant Garamond", serif; font-size: 4.5rem; line-height: 1; margin: 6px 10px 0 0; color: var(--eacc); font-weight: 600; }
[data-theme="editorial"] .article-header h1 { font-family: "Cormorant Garamond", serif; font-weight: 600; font-size: 2.6rem; }
[data-theme="editorial"] .site-footer { background: #f5ecd2; border-top: 1px solid #e8dfc6; color: var(--etext); }
