/*
Theme Name: Barry Reese Author
Theme URI: https://barryreese.net/
Author: Barry Reese website project
Description: Author-first editorial and pulp WordPress theme.
Version: 0.3.0
Requires at least: 6.2
Text Domain: barry-reese-author
*/

:root{--ink:#24272b;--cream:#f6f2e9;--gold:#b38b50;--red:#a9403b;--muted:#66665f;--night:#1a2029}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}.utility{background:#252a30;color:#e9e2d6;font:11px Arial,sans-serif;letter-spacing:.13em;text-align:center;padding:9px}.sitehead{background:#f9f6ef;border-bottom:1px solid #dfd7c8}.top{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px}.brand{font-size:clamp(30px,4vw,46px);font-weight:bold;letter-spacing:.075em;line-height:1}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.26em;margin-top:12px;color:#777}.nav{display:flex;gap:23px;align-items:center;font:12px Arial,sans-serif;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.nav a:last-child{color:#9c4a3b}.hero{background:var(--night);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,#7e4e3850,transparent 42%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:560px;gap:30px;position:relative;z-index:1}.eyebrow{font:11px Arial,sans-serif;font-weight:bold;letter-spacing:.25em;text-transform:uppercase;color:#d8b47a}.hero h1{font-size:clamp(45px,6vw,79px);line-height:1.04;letter-spacing:-.04em;margin:22px 0}.hero p{font-size:18px;line-height:1.75;max-width:540px;color:#e5ded3}.cta{display:inline-block;background:#bc965b;color:#171b22;font:12px Arial,sans-serif;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;padding:17px 22px;margin:18px 12px 0 0}.cta.secondary{border:1px solid #b4a99b;color:white;background:transparent}.hero-art{display:flex;justify-content:center;align-items:center;gap:14px;transform:rotate(3deg);padding:35px 0}.hero-art img{width:47%;max-width:235px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 18px 45px #0009;border:5px solid #f3eee3}.hero-art img:nth-child(2){transform:translateY(45px) rotate(8deg)}.hero-art img:nth-child(1){transform:rotate(-8deg)}section{padding:75px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.sectionhead h2{font-size:clamp(30px,4vw,46px);margin:8px 0 0}.sectionhead p{font:15px Arial,sans-serif;color:var(--muted);max-width:460px;line-height:1.6}.kicker{font:11px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#986f38;font-weight:bold}.bookgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.book{min-width:0}.coverframe{background:#e7e0d4;padding:15px;display:flex;justify-content:center;align-items:center;aspect-ratio: .8;overflow:hidden}.coverframe img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #0003)}.book h3{font-size:24px;margin:17px 0 5px}.book p{font:14px Arial,sans-serif;color:#777;margin:0;line-height:1.5}.feature{background:#202730;color:#fff;padding:0}.feature-inner{display:grid;grid-template-columns:1fr 1fr;min-height:500px;align-items:center;gap:50px}.feature-img{height:500px;overflow:hidden;align-self:stretch;position:relative}.feature-img img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.feature h2{font-size:clamp(36px,4.5vw,60px);line-height:1.08;margin:20px 0}.feature p{font-size:17px;line-height:1.75;color:#dedbd4;max-width:490px}.feature .cta{margin-bottom:20px}.more{background:#eee9de}.moregrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.moregrid img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#ddd5c8;padding:8px}.moregrid h3{font-size:18px;margin:12px 0 5px}.moregrid p{font:12px Arial,sans-serif;color:#68645e;margin:0}.updates{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.panel{padding:35px;border:1px solid #d7cebd;background:#faf7f0}.panel h3{font-size:30px;margin:8px 0 16px}.panel p{font-size:16px;line-height:1.75;color:#555}.textlink{font:12px Arial,sans-serif;letter-spacing:.08em;font-weight:bold;text-transform:uppercase;color:#9c583d}.footer{background:#1b2026;color:#eee;padding:40px 0;font:13px Arial,sans-serif}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer a{color:#d3b98d}.note{font:11px Arial,sans-serif;color:#777;line-height:1.5;margin-top:18px}@media(max-width:850px){.top{display:block;padding-top:25px;padding-bottom:22px}.nav{margin-top:22px;flex-wrap:wrap;gap:14px}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:65px;padding-bottom:50px}.hero-art{max-width:560px;margin:auto;padding:15px 0 35px}.hero-art img{max-width:210px}.feature-inner{grid-template-columns:1fr;gap:0}.feature-img{height:370px}.feature-copy{padding:40px 0 50px}.moregrid{grid-template-columns:repeat(2,1fr)}.updates{grid-template-columns:1fr}}@media(max-width:560px){.wrap{padding:0 18px}.bookgrid{grid-template-columns:1fr;gap:35px}.coverframe{max-height:480px}.sectionhead{display:block}.moregrid{gap:14px}.hero h1{font-size:48px}.hero p{font-size:16px}.hero-art img{border-width:3px}.footer .wrap{display:block}.panel{padding:25px}section{padding:55px 0}}

.admin-bar .sitehead{scroll-margin-top:32px}.post-list{display:grid;gap:18px}.post-list article{border-bottom:1px solid #ddd1bd;padding-bottom:14px}.post-list h4{font-size:20px;margin:6px 0}.post-list time{font:12px Arial,sans-serif;color:#777}.entry-content{max-width:800px;margin:50px auto;line-height:1.8;padding:0 24px}.entry-content img{max-width:100%;height:auto}.nav ul{display:flex;gap:23px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.nav li{margin:0}@media(max-width:850px){.nav ul{gap:14px}}

/* RPG Vault */
.vault-hero{background:#1c222b;color:#fff;padding:80px 0 70px}.vault-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:1.04;margin:14px 0}.vault-hero p{max-width:620px;font-size:1.15rem}.vault-body{padding-top:65px;padding-bottom:85px}.vault-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vault-card{background:#fff;border:1px solid #ded8ca;padding:25px;min-height:180px}.vault-card h3{font-size:1.35rem}.vault-recent{margin-top:70px}.vault-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vault-posts article{background:#fff;padding:25px;border:1px solid #ded8ca}.vault-posts h3{font-size:1.25rem}.vault-posts time{font-size:.8rem;color:#777}@media(max-width:800px){.vault-grid{grid-template-columns:repeat(2,1fr)}.vault-posts{grid-template-columns:1fr}}@media(max-width:480px){.vault-grid{grid-template-columns:1fr}}

/* 0.3: post imagery, RPG cards, About and Publications */
.single-featured-image{margin:24px 0 32px}.single-featured-image img{display:block;width:auto;max-width:100%;max-height:640px;height:auto;margin:auto;object-fit:contain}.entry-meta{color:var(--muted);font:13px Arial,sans-serif}.archive-main{padding-top:58px;padding-bottom:85px}.archive-main>h1{font-size:clamp(32px,5vw,52px)}.archive-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.archive-post-card{background:#fff;border:1px solid #ded8ca;overflow:hidden}.archive-thumb{display:block;background:#eee9de}.archive-thumb img{display:block;width:100%;height:235px;object-fit:contain}.archive-post-body{padding:23px}.archive-post-body time,.vault-post-body time{font:12px Arial,sans-serif;color:#777}.archive-post-body h2{font-size:23px;line-height:1.25}.archive-post-body p{line-height:1.6}.vault-posts article.vault-post-card{padding:0;overflow:hidden}.vault-post-image{display:block;background:#eee9de}.vault-post-image img{display:block;width:100%;height:270px;object-fit:contain}.vault-post-body{padding:22px 25px}.news-thumb{display:block;float:left;width:104px;margin:0 15px 10px 0}.news-thumb img{display:block;width:100%;height:100px;object-fit:cover}.news-item:after{content:'';display:block;clear:both}
/* About: float the original editor image alongside the existing biography. */
.br-about .entry-content>figure:first-of-type,.br-about .entry-content>.wp-block-image:first-of-type{float:right;max-width:min(42%,350px);margin:0 0 24px 32px}.br-about .entry-content>figure:first-of-type img,.br-about .entry-content>.wp-block-image:first-of-type img{width:100%;height:auto}.br-about .entry-content>p:first-of-type{margin-top:0}.br-about .entry-content:after{content:'';display:block;clear:both}
.publications-intro{background:#202730;color:white;padding:70px 0}.publications-intro h1{font-size:clamp(40px,6vw,68px);margin:14px 0}.publications-intro p{max-width:680px;line-height:1.7;font-size:18px}.publications-showcase{padding-top:70px;padding-bottom:70px}.publication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.publication-card img{display:block;width:100%;height:320px;object-fit:contain;background:#e7e0d4;padding:12px}.publication-card h3{font-size:22px;margin:14px 0 5px}.publication-card p{color:var(--muted);margin:5px 0}.publications-subhead{margin-top:65px}.publication-small-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bibliography-section{background:#eee9de;padding:50px 0 75px}.bibliography-section .entry-content{margin:0 auto}.bibliography-section h2{font-size:36px}
@media(max-width:850px){.archive-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.archive-post-grid{grid-template-columns:1fr}.br-about .entry-content>figure:first-of-type,.br-about .entry-content>.wp-block-image:first-of-type{float:none;max-width:350px;margin:0 auto 25px}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.publication-card img{height:235px}.publication-card h3{font-size:18px}.news-thumb{width:85px}.news-thumb img{height:85px}}
