/*
Theme Name: visual.jetzt
Theme URI: https://visual.jetzt
Description: Redaktionelles Theme für visuelle Erklärstücke. Eine Marke, zwei Skins (Jetzt hell / Archiv petrol-dunkel). Custom Post Type „Stück", Token-Vererbung, .gw-Fragment-Einbettung mit Auto-Höhe. Mosaik-Startseite, filterbares Archiv, Artikel-Shell. Logo & Wortmarke: visual.jetzt-Signet.
Author: visual.jetzt
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: visualjetzt
*/

/* ============================================================
   DESIGN TOKENS — Quelle der Wahrheit fürs Runtime (Bibel §3)
   Chrome konsumiert :root / [data-theme]; Fragmente konsumieren .gw.
   ============================================================ */

:root{
  /* Archiv / tvo dark = Standard-Chrome (Referenz thevisual.one) */
  --bg:#04222E; --panel:#012B3A; --card:#06303F;
  --ink:#EFFBEE; --ink2:#CFE8E0; --ink3:#7FB1A7; --mut:#7FB1A7;
  --line:rgba(207,232,224,.12); --line2:rgba(207,232,224,.22);
  --chip-bg:rgba(207,232,224,.04); --chip-line:rgba(207,232,224,.20);
  --link:#CFE8E0; --nav-idle:#9FC7BE;
  --accent:#FF4C46; --hot:#FF4C46; --sun:#F2B705; --mint:#42D49C;
  --max:1320px;
  --fhead:'Space Grotesk',system-ui,sans-serif;
  --fbody:'Newsreader',Georgia,serif;
  --fmono:'Space Mono',ui-monospace,monospace;
}
html[data-theme="light"]{
  /* Jetzt hell = warmes Papier (Bibel jetzt.light) */
  --bg:#E7E0D2; --panel:#F7F1E4; --card:#FBF7EC;
  --ink:#17140F; --ink2:#3A352C; --ink3:#6B6456; --mut:#8A8272;
  --line:#E3DCC9; --line2:#D8CFBA;
  --chip-bg:#FBF7EC; --chip-line:#D8CFBA;
  --link:#3A352C; --nav-idle:#6B6456;
  --accent:#1F44C4; --hot:#E1492E; --sun:#F2B705; --mint:#1F9E6B;
}

/* Fragment-Skins (Bibel §3) — die .gw-Wrapper-Klasse setzt die Welt im Embed.
   Die Skin der Seite wird per JS auf den Fragment-Wrapper gespiegelt, sodass
   dasselbe Stück hell „Jetzt" oder dunkel „Archiv" rendert — ohne Edit. */
.gw.jetzt.light{
  --page:#E7E0D2; --panel:#F7F1E4; --card:#FBF7EC; --ink:#17140F; --ink2:#3A352C; --mut:#8A8272;
  --line:#E3DCC9; --line2:#D8CFBA; --accent:#1F44C4; --hot:#E1492E; --sun:#F2B705; --mint:#1F9E6B;
  --head:#17140F; --headink:#F7F1E4; --c0:#E1492E; --c5:#F2B705; --c10:#1F9E6B;
}
.gw.jetzt.dark{
  --page:#17140F; --panel:#211C15; --card:#2A2319; --ink:#F7F1E4; --ink2:#D8CFBA; --mut:#A39A87;
  --line:rgba(247,241,228,.12); --line2:rgba(247,241,228,.22);
  --accent:#9DB2FF; --hot:#E1492E; --sun:#F2B705; --mint:#1F9E6B;
  --head:#0E0C08; --headink:#F7F1E4; --c0:#E1492E; --c5:#F2B705; --c10:#1F9E6B;
}
.gw.tvo.dark{
  --page:#04222E; --panel:#012B3A; --card:#06303F; --ink:#EFFBEE; --ink2:#CFE8E0; --mut:#7FB1A7;
  --line:rgba(207,232,224,.14); --line2:rgba(207,232,224,.24);
  --accent:#FF4C46; --hot:#FF4C46; --sun:#F2B705; --mint:#42D49C;
  --head:#001A24; --headink:#EFFBEE; --c0:#FF4C46; --c5:#9FC7BE; --c10:#42D49C;
}

/* ============================================================ BASE ============================================================ */
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg)}
body{font-family:var(--fhead);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s,color .3s}
svg{display:block}
.serif{font-family:var(--fbody)}.mono{font-family:var(--fmono)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}
a{color:inherit;text-decoration:none}
img{max-width:100%}

/* PAGE + revealing footer */
.page{position:relative;z-index:2;background:var(--bg);transition:background .3s;
  margin-bottom:var(--foot-h,440px);box-shadow:0 28px 60px rgba(0,0,0,.20);min-height:60vh}

/* ============================================================ HEADER ============================================================ */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,background .3s}
.hdr.scrolled{border-bottom-color:var(--line)}
.hdr-in{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px 40px;transition:padding .25s}
.hdr.scrolled .hdr-in{padding:12px 40px}
.brand{display:flex;align-items:center;gap:11px;cursor:pointer}
.brand .signet{width:30px;height:30px;flex:none;transition:width .25s,height .25s}
.hdr.scrolled .brand .signet{width:24px;height:24px}
.brand .signet path{stroke:var(--ink)}
.brand .wm{font-family:var(--fhead);font-size:20px;letter-spacing:-0.01em;color:var(--ink);transition:font-size .25s}
.hdr.scrolled .brand .wm{font-size:17px}
.wm b{font-weight:700}.wm .dot{color:var(--hot)}
.hdr-right{display:flex;align-items:center;gap:26px}
nav.main{display:flex;gap:26px;font-size:14px;color:var(--nav-idle)}
nav.main a{cursor:pointer;transition:color .15s}nav.main a:hover{color:var(--accent)}nav.main a.active{color:var(--ink);font-weight:500}
.tools{display:flex;align-items:center;gap:10px}
.chip{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);cursor:pointer;color:var(--ink3);font-size:13px;transition:border-color .15s}
.chip:hover{border-color:var(--accent)}
.chip input{border:none;background:none;outline:none;color:var(--ink);font-family:var(--fhead);font-size:13px;width:120px}
.icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);cursor:pointer;transition:border-color .15s}
.icon-btn:hover{border-color:var(--accent)}.icon-btn svg{stroke:var(--ink2)}
.burger{display:none;flex-direction:column;gap:4px;width:38px;height:38px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);align-items:center;justify-content:center;cursor:pointer}
.burger span{width:16px;height:2px;background:var(--ink2);border-radius:2px}
html[data-theme="light"] .icon-sun{display:none}
.icon-moon{display:none}html[data-theme="light"] .icon-moon{display:inline-block}
.mmenu{display:none}
@media(max-width:860px){.mmenu{display:block;max-height:0;overflow:hidden;transition:max-height .3s;background:var(--panel);border-bottom:1px solid var(--line)}
  .mmenu.open{max-height:340px}.mmenu-in{padding:14px 24px 22px;display:flex;flex-direction:column;gap:2px}
  .mmenu a{padding:13px 6px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line)}.mmenu a:last-child{border-bottom:none}}

/* section heads */
.kicker{font-family:var(--fmono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.sec{margin-top:54px}.sec.tight{margin-top:34px}
.sec-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.sec-sub{font-size:13.5px;color:var(--ink3)}
.lnk{font-family:var(--fmono);font-size:12px;color:var(--ink3);cursor:pointer;border-bottom:1px solid transparent;transition:.15s}
.lnk:hover{color:var(--accent);border-color:var(--accent)}

/* ============================================================ MOSAIC ============================================================ */
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:168px;gap:12px}
.tile{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--line);cursor:pointer}
.tile.claim{cursor:default;background:var(--panel);padding:34px;display:flex;flex-direction:column;justify-content:space-between;border-color:var(--line2)}
.tile .gfx{position:absolute;inset:0}.tile .gfx svg,.tile .gfx img{width:100%;height:100%;object-fit:cover}
.tile .scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 34%,var(--bg) 130%)}
.tile .label{position:absolute;left:0;right:0;bottom:0;padding:16px}
.tile .label .kick{font-family:var(--fmono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.95}
.tile .label .ttl{font-family:var(--fbody);font-weight:500;font-size:19px;line-height:1.12;margin-top:5px;color:var(--ink)}
.tile.type{display:flex;flex-direction:column;justify-content:flex-end;padding:20px;background:var(--card)}
.tile.type .kick{font-family:var(--fmono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;color:var(--accent)}
.tile.type .q{font-family:var(--fbody);font-weight:500;font-size:25px;line-height:1.12;letter-spacing:-0.01em;margin-top:8px;color:var(--ink)}
.tile .acts{position:absolute;top:10px;right:10px;display:flex;gap:7px;z-index:3}
.tact{width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(4px);border:1px solid var(--chip-line);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}
.tact:hover{background:var(--accent);border-color:var(--accent)}
.tact svg{width:15px;height:15px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tact:hover svg{stroke:#fff}
.claim .ribbon{font-family:var(--fhead);font-size:15px;color:var(--ink2);display:flex;align-items:center;gap:9px}
.claim .ribbon .signet{width:20px;height:20px}.claim .ribbon .signet path{stroke:var(--ink2)}
.claim .big{font-family:var(--fbody);font-weight:500;font-size:31px;line-height:1.16;letter-spacing:-0.01em;color:var(--ink)}
.claim .meta{font-family:var(--fmono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}

/* COUNTER */
.counter{display:flex;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--panel)}
.counter .cell{flex:1;padding:20px 30px;border-right:1px solid var(--line)}.counter .cell:last-child{border-right:none}
.counter .num{font-family:var(--fbody);font-size:32px;line-height:1;color:var(--ink)}.counter .num.acc{color:var(--accent)}
.counter .cap{font-family:var(--fmono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-top:6px}

/* theme chips */
.tnav{display:flex;flex-wrap:wrap;gap:8px}
.tchip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-line);font-size:13.5px;color:var(--link);cursor:pointer;white-space:nowrap;transition:all .15s}
.tchip:hover,.tchip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.tchip .d{width:7px;height:7px;border-radius:50%}

/* archive teaser (home) */
.teaser{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tcard{background:var(--panel);border:1px solid var(--line2);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .18s,border-color .18s}
.tcard:hover{transform:translateY(-3px);border-color:var(--accent)}
.tcard .th{height:120px;background:var(--card)}.tcard .th svg,.tcard .th img{width:100%;height:100%;object-fit:cover}
.tcard .bd{padding:14px 16px 16px}
.tcard .k{font-family:var(--fmono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.tcard .t{font-family:var(--fbody);font-weight:500;font-size:19px;color:var(--ink);margin-top:6px;line-height:1.15}

/* featured */
.feat{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:44px}
.feat h2{font-family:var(--fbody);font-weight:500;font-size:44px;line-height:1.08;letter-spacing:-0.015em;color:var(--ink);margin-top:16px}
.feat p{font-size:15.5px;line-height:1.6;color:var(--ink2);margin-top:18px;max-width:430px}
.feat .row{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 22px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:filter .15s;font-family:var(--fhead)}
.btn:hover{filter:brightness(.92)}
.btn.ghost{background:transparent;color:var(--ink2);border:1px solid var(--chip-line)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);filter:none}
.feat .no{font-family:var(--fmono);font-size:12.5px;color:var(--mut)}
.feat .pic{border:1px solid var(--line2);border-radius:14px;overflow:hidden;height:300px;cursor:pointer;position:relative;background:var(--card)}
.feat .pic svg,.feat .pic img{width:100%;height:100%;object-fit:cover}

/* methode */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px 26px}
.step .no{font-family:var(--fmono);font-size:12px;color:var(--accent)}
.step .t{font-family:var(--fbody);font-weight:500;font-size:24px;color:var(--ink);margin-top:14px}
.step .b{font-size:14px;line-height:1.6;color:var(--ink2);margin-top:10px}

/* ===== ARCHIVE PAGE (table) ===== */
.arch-head{padding:40px 0 8px}
.arch-title{font-family:var(--fbody);font-weight:500;font-size:40px;letter-spacing:-0.015em;color:var(--ink)}
.arch-table{margin-top:24px;border-top:1px solid var(--line)}
.arow{display:grid;grid-template-columns:64px 132px 200px 1fr 90px;align-items:center;gap:0;
  padding:22px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}
.arow.head{padding:14px 8px;cursor:default;border-bottom:1px solid var(--line)}
.arow.head>div{font-family:var(--fmono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.arow:not(.head):hover{background:var(--chip-bg)}
.arow .num{font-family:var(--fmono);font-size:14px;color:var(--accent)}
.arow .prev{width:104px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--line2);position:relative;background:var(--card)}
.arow .prev svg,.arow .prev img{width:100%;height:100%;object-fit:cover}
.arow .prev .pp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:.15s}
.arow .prev:hover .pp{background:color-mix(in srgb,var(--bg) 45%,transparent)}
.arow .prev .pp svg{width:22px;height:22px;opacity:0;transition:.15s;stroke:#fff;fill:none;stroke-width:2}
.arow .prev:hover .pp svg{opacity:1}
.arow .thm{font-family:var(--fmono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
.arow .ttl{font-family:var(--fbody);font-weight:500;font-size:25px;letter-spacing:-0.01em;color:var(--ink);line-height:1.12}
.arow .ttl .sub{display:block;font-family:var(--fhead);font-weight:400;font-size:14.5px;color:var(--ink2);margin-top:6px;letter-spacing:0}
.arow .yr{font-family:var(--fmono);font-size:13px;color:var(--mut);text-align:right}

/* ===== ARTICLE PAGE ===== */
.art{max-width:880px;margin:0 auto;padding:30px 40px 110px}
.backlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--fmono);font-size:12px;color:var(--ink3);cursor:pointer;margin-bottom:26px}
.backlink:hover{color:var(--accent)}
.art .kick{font-family:var(--fmono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.art h1{font-family:var(--fbody);font-weight:500;font-size:48px;line-height:1.06;letter-spacing:-0.015em;color:var(--ink);margin-top:14px}
.art .lede{font-family:var(--fbody);font-size:21px;line-height:1.5;color:var(--ink2);margin-top:18px;font-style:italic}
.type-tag{display:inline-flex;align-items:center;gap:8px;margin-top:22px;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--chip-line);font-family:var(--fmono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.type-tag svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.figure{margin:34px 0;border:1px solid var(--line2);border-radius:16px;overflow:hidden;background:var(--panel)}
.figure .stage{position:relative}.figure svg{width:100%;height:auto;display:block}
.figure img,.figure video,.figure iframe{width:100%;display:block;border:0}
.figure .cap{padding:14px 20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.figure .cap b{color:var(--ink2);font-weight:500}
.art .body{font-size:16.5px;line-height:1.72;color:var(--ink2);margin-top:6px}
.art .body p{margin-top:18px}.art .body p b,.art .body p strong{color:var(--ink);font-weight:600}
.art .body h2,.art .body h3{font-family:var(--fbody);color:var(--ink);margin-top:30px;font-weight:500}
.art p.txt{font-size:16.5px;line-height:1.72;color:var(--ink2);margin-top:18px}.art p.txt b{color:var(--ink);font-weight:600}
.src{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--fmono);font-size:11.5px;color:var(--mut);line-height:1.7}
.next{margin-top:40px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ctl{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--chip-line);background:transparent;color:var(--ink2);font-family:var(--fhead);font-size:13px;cursor:pointer;transition:all .15s}
.ctl.on,.ctl:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}

/* ============================================================ FOOTER ============================================================ */
.foot{position:fixed;left:0;right:0;bottom:0;z-index:1;background:var(--panel);border-top:1px solid var(--line);transition:background .3s}
.foot-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:48px 40px 40px}
.foot .brand{margin-bottom:6px}
.foot .lede{font-family:var(--fbody);font-style:italic;font-size:17px;line-height:1.4;color:var(--ink2);margin-top:18px;max-width:280px}
.foot .col h4{font-family:var(--fmono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.foot .col .links{display:flex;flex-direction:column;gap:11px;margin-top:16px;font-size:14px;color:var(--link)}
.foot .col .links a{cursor:pointer}.foot .col .links a:hover{color:var(--accent)}
.foot-bar{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:18px 40px;border-top:1px solid var(--line);font-family:var(--fmono);font-size:11px;color:var(--mut)}

/* ============================================================ POPUP ============================================================ */
.pop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;
  background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .22s}
.pop.open{opacity:1;visibility:visible}
.pop-card{width:min(820px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line2);border-radius:18px}
.pop-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 14px}
.pop-top .k{font-family:var(--fmono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.pop-top h3{font-family:var(--fbody);font-weight:500;font-size:26px;color:var(--ink);margin-top:6px;line-height:1.1}
.pop-top .mt{font-family:var(--fmono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:8px;display:inline-flex;gap:7px;align-items:center}
.close{flex:none;width:38px;height:38px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--ink);font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.close:hover{border-color:var(--accent);color:var(--accent)}
.pop-media{margin:0 24px;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--card)}
.pop-media svg,.pop-media img,.pop-media iframe{width:100%;display:block;border:0}
.pop-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px 24px;flex-wrap:wrap}
.pop-foot .desc{font-size:13.5px;color:var(--ink2);max-width:440px;line-height:1.5}

/* ============================================================ RESPONSIVE ============================================================ */
@media(max-width:1100px){.mosaic{grid-auto-rows:140px;gap:10px}}
@media(max-width:860px){
  .wrap{padding:0 20px}
  nav.main,.chip span,.chip input{display:none}.hdr-right{gap:10px}.burger{display:flex}.chip{width:38px;padding:0;justify-content:center}
  .hdr-in{padding:16px 20px}.hdr.scrolled .hdr-in{padding:11px 20px}
  .mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:10px;align-items:stretch}
  .tile{grid-column:auto !important;grid-row:auto !important;height:168px}
  .tile.claim{grid-column:1 / -1 !important;grid-row:auto !important;height:auto;padding:26px}.claim .big{font-size:25px}
  .tile.type{height:auto;min-height:168px}
  .tile.big-m{grid-column:1 / -1 !important;height:190px}
  .counter{flex-wrap:wrap}.counter .cell{flex:1 0 50%;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.counter .cell:nth-child(2){border-right:none}.counter .num{font-size:26px}
  .teaser{grid-template-columns:1fr}
  .feat{grid-template-columns:1fr;gap:24px;padding:28px}.feat h2{font-size:32px}.feat .pic{height:220px;order:-1}
  .steps{grid-template-columns:1fr;gap:10px}
  .foot-in{grid-template-columns:1fr 1fr;gap:28px;padding:36px 20px 28px}.foot .lede{max-width:none}
  .foot-bar{flex-direction:column;gap:8px;align-items:flex-start;padding:16px 20px}
  .art{padding:24px 20px 90px}.art h1{font-size:32px}.art .lede{font-size:18px}
  .arch-title{font-size:30px}
  .arow{grid-template-columns:84px 1fr;gap:14px;padding:16px 6px;align-items:center}
  .arow.head{display:none}
  .arow .num,.arow .yr{display:none}
  .arow .prev{width:84px;height:56px;grid-row:1 / span 2}
  .arow .thm{grid-column:2;font-size:10.5px;margin-bottom:2px}
  .arow .ttl{grid-column:2;font-size:20px}.arow .ttl .sub{font-size:13px}
}
@media(max-width:520px){.mosaic{grid-template-columns:1fr;grid-auto-rows:auto}.tile{height:188px}.tile.type{min-height:160px}.tile.big-m{height:188px}}

/* WordPress core helpers */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{margin-left:auto;margin-right:auto;display:block}
