/*
Theme Name: Brandon Fullam Author
Theme URI: https://brandonafullam.com/
Author: Custom theme
Description: Minimal centered author website with Home, About the Author, and Books pages.
Version: 1.0.0
Text Domain: brandon-author
*/
:root{--ink:#161616;--muted:#686868;--line:#dedbd4;--paper:#fbfaf7;--accent:#222;--max:980px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{text-align:center;padding:58px 0 34px}.site-title{font-size:clamp(2.2rem,6vw,4.7rem);font-weight:400;letter-spacing:.015em;line-height:1;margin:0 0 26px}.site-title a:hover{opacity:.65}.main-nav ul{list-style:none;display:flex;justify-content:center;gap:28px;margin:0;padding:0;flex-wrap:wrap}.main-nav a{font-family:Arial,Helvetica,sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav .current-menu-item>a{border-color:var(--ink)}main{padding-bottom:70px}.hero{text-align:center}.hero-image{width:min(100%,720px);margin:0 auto 42px}.hero-image img{width:100%;max-height:720px;object-fit:cover}.placeholder{min-height:470px;background:#e8e4dd;display:grid;place-items:center;color:#777;font-family:Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.intro{max-width:720px;margin:0 auto;text-align:left;font-size:1.08rem}.intro p{margin:0 0 1.25em}.page-heading{text-align:center;font-weight:400;font-size:clamp(2rem,5vw,3.6rem);margin:10px 0 55px}.about-sections{max-width:760px;margin:auto}.about-section{padding:36px 0;border-top:1px solid var(--line)}.about-section:last-child{border-bottom:1px solid var(--line)}.about-section h2{font-size:1.6rem;font-weight:400;margin:0 0 12px}.about-section p{margin:0;color:#333}.books{display:grid;gap:0}.book{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:55px;padding:58px 0;border-top:1px solid var(--line);align-items:center}.book:last-child{border-bottom:1px solid var(--line)}.book-cover{aspect-ratio:2/3;background:#e8e4dd;display:grid;place-items:center;text-align:center;padding:25px;color:#777;font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.book-cover img{width:100%;height:100%;object-fit:cover}.book h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.2;margin:0 0 20px}.book p{margin:0 0 28px;color:#333}.find-book{display:inline-block;border:1px solid var(--ink);padding:11px 18px;font:700 .7rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:.2s}.find-book:hover{background:var(--ink);color:var(--paper)}.site-footer{text-align:center;border-top:1px solid var(--line);padding:28px 20px 40px;color:var(--muted);font: .72rem Arial,sans-serif;letter-spacing:.08em}.edit-note{font:italic .85rem Georgia,serif;color:#777}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.site-header{padding-top:38px}.main-nav ul{gap:17px}.book{grid-template-columns:1fr;gap:28px}.book-cover{width:min(75%,280px);margin:auto}.intro{font-size:1rem}.placeholder{min-height:360px}}
