/*
Theme Name: Editorial Grid
Theme URI: https://example.invalid/editorial-grid
Author: Production Operations
Description: Warm magazine typography with asymmetric story grids and article detail.
Version: 1.0.0
Text Domain: editorial-grid
*/
:root{--paper:#f5f0e6;--ink:#211e19;--rust:#a13d2d;--sage:#647264;--rule:#bbb2a4}*{box-sizing:border-box}html,body{max-width:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Georgia,serif}a{color:inherit}a:focus-visible,input:focus-visible{outline:3px solid #174f7c;outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:8}.edit-head{padding:1.2rem 5vw;border-bottom:3px double var(--ink);display:grid;gap:1rem;max-width:100%}.edit-head>*{min-width:0;max-width:100%}.edit-date{font:700 .72rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.edit-title{font:700 clamp(2rem,6vw,4.5rem)/1 Georgia,serif;text-decoration:none;overflow-wrap:anywhere}.edit-head form{font:700 .75rem Arial,sans-serif;text-transform:uppercase;min-width:0}.edit-head form label{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%}.edit-head input{flex:1;min-width:0;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;max-width:10rem}.edit-head nav{min-width:0;max-width:100%;overflow-x:auto}.category-links{display:flex;gap:1.3rem;list-style:none;margin:0;padding:.8rem 0 0;border-top:1px solid var(--rule);max-width:100%;overflow-x:auto}.category-links a{font:700 .78rem Arial,sans-serif;text-decoration:none;text-transform:uppercase;white-space:nowrap}.edit-main,.edit-article{padding:2rem 5vw 5rem;min-width:0;max-width:100%}.edit-main>*,.edit-article>*,.edit-grid>*,.article-body>*{min-width:0;max-width:100%}.edition{display:grid;gap:.5rem;border-bottom:1px solid var(--ink);padding-bottom:1.5rem;margin-bottom:2rem}.edition span,.story-label{font:700 .72rem Arial,sans-serif;color:var(--rust);text-transform:uppercase;letter-spacing:.14em}.edition h1{font-size:clamp(2.5rem,8vw,6rem);line-height:.9;margin:.4rem 0;overflow-wrap:anywhere}.edit-grid{display:grid;gap:2rem;min-width:0}.story-card{min-width:0;max-width:100%}.story-card a{text-decoration:none;display:block;min-width:0}.story-card figure{margin:0;position:relative;aspect-ratio:4/3;background:#d9d0c2;overflow:hidden}.story-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.story-card figcaption{position:absolute;right:0;bottom:0;background:var(--paper);padding:.3rem .55rem;font:700 .7rem Arial,sans-serif}.story-card h2{font-size:1.55rem;line-height:1.05;margin:.35rem 0;overflow-wrap:anywhere}.story-byline{font-size:.82rem;color:#645d54}.article-lede{max-width:1050px;margin:3rem auto;text-align:center;min-width:0}.article-lede h1{font-size:clamp(3rem,9vw,7rem);line-height:.92;margin:.8rem;overflow-wrap:anywhere}.article-deck{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;font:700 .75rem Arial,sans-serif;text-transform:uppercase}.article-player{max-width:1200px;margin:auto;min-width:0}.editorial-player{aspect-ratio:16/9;background:#111;min-width:0;max-width:100%}.editorial-player video{display:block;width:100%;height:100%;min-width:0;max-width:100%}.article-player figcaption{font-size:.8rem;border-bottom:1px solid var(--rule);padding:.6rem 0}.article-body{max-width:1050px;margin:2rem auto;display:grid;gap:3rem;min-width:0}.article-intro{font-size:1.35rem;line-height:1.75;overflow-wrap:anywhere}.article-intro:first-letter{float:left;font-size:4.5rem;line-height:.75;padding:.2rem .5rem 0 0;color:var(--rust)}.article-body aside{border-top:5px solid var(--ink);min-width:0}.article-body aside .story-card{margin-bottom:1.2rem}.article-body aside figure{aspect-ratio:16/9}.edit-empty{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:2rem}.dropcap{font-size:7rem;color:var(--rust);margin:0}.edit-footer{border-top:3px double var(--ink);padding:2rem 5vw;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:100%}.edit-footer nav{display:flex;flex-wrap:wrap;gap:1rem;min-width:0}.fg-pagination{display:flex;justify-content:center;gap:.5rem;margin:3rem;max-width:100%}.fg-pagination a,.fg-pagination span{padding:.3rem .6rem;border-bottom:1px solid}@media(min-width:800px){.edit-head{grid-template-columns:1fr 2fr 1fr}.edit-title{text-align:center}.edit-head form{text-align:right}.edit-head nav{grid-column:1/-1}.edition{grid-template-columns:1fr 4fr 1.4fr;align-items:end}.edit-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.story-position{grid-column:span 4}.story-position-1{grid-column:span 7}.story-position-2{grid-column:span 5}.story-position-4{grid-column:span 5}.story-position-5{grid-column:span 7}.story-position-1 .story-card h2,.story-position-5 .story-card h2{font-size:2.5rem}.article-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.edit-title,.edit-title:visited{color:var(--ink)}.editorial-player{color:#f5f0e6}.editorial-player .fg-player-status{color:#f5f0e6;background:#111}