/*
Theme Name: Lost River Publishing
Author: Ryan Byers / Codex
Description: Independent books from Idaho. Front/back covers, expandable descriptions, and Shopify purchasing.
Version: 0.2.2
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: lost-river-publishing
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--paper:#f7f5ef;--ink:#22382f;--muted:#647269;--line:#d9ded4;--accent:#a47a3a;--serif:'Libre Baskerville',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b37a21;outline-offset:5px}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.wrap{width:min(1300px,calc(100% - 96px));margin:auto}.site-header{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:22px 0}.brand{text-decoration:none;display:flex;align-items:center;gap:16px;line-height:1.3}.brand-mark{width:48px;height:48px;flex:none;display:block}.brand-name{font-family:var(--serif);font-size:clamp(20px,1.8vw,25px);font-weight:400}.nav{display:flex;gap:31px;flex:none}.nav a{font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:9px}
.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:58px 0 66px}.book{min-width:0}.cover-control{border:0;padding:0;background:none;display:block;width:100%;cursor:pointer;color:inherit;text-align:left}.cover-stage{display:block;width:100%;aspect-ratio:2/3;position:relative;margin:auto;max-width:330px;perspective:1400px}.cover-turn{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.25,1);box-shadow:7px 10px 20px #18332524}.is-flipped .cover-turn{transform:rotateY(180deg)}.cover-face{display:block;position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#e9e5db}.cover-face img{display:block;height:100%;width:100%;object-fit:contain}.cover-back{transform:rotateY(180deg)}.cover-caption{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:15px;line-height:1.65}
.mystery-cover{padding:29px 25px;display:flex;flex-direction:column;background:#ece7dc;border:1px solid #c9bba3;box-shadow:7px 10px 20px #18332524}.mystery-overline{font-size:9px;letter-spacing:.14em;color:#7d7059}.mystery-rule{display:block;height:1px;background:#bca98b;margin-top:13px}.mystery-title{font-family:var(--serif);font-size:clamp(32px,3.6vw,50px);line-height:1.25;font-weight:400;margin:auto 0;letter-spacing:-.035em}.mystery-bottom{font-size:10px;letter-spacing:.16em;color:#7d7059}
.book-meta{padding-top:21px}.overline{font-size:10px;letter-spacing:.18em;font-weight:600;color:var(--accent)}.book h2{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.4;margin:9px 0 12px;min-height:70px}.short{font-size:15px;color:var(--muted);margin:0 0 14px;min-height:75px}.description{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0 20px}.description summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:13px;font-weight:500}.description summary::-webkit-details-marker{display:none}.description summary:after{content:'+';font-size:20px;line-height:1}.description[open] summary:after{content:'−'}.description p{font-size:14px;color:var(--muted);margin:0 0 20px}.description .features-heading{font-weight:600;margin-bottom:8px}.features{padding-left:20px;font-size:14px;color:var(--muted);margin:0 0 20px}.features li{margin:5px 0}.resource{font-size:12px;text-underline-offset:4px;display:block;margin-bottom:22px;overflow-wrap:anywhere}.purchase .buy{display:block;text-decoration:none;text-align:center;background:#000;border:1px solid #000;color:white;border-radius:2px;font-size:14px;padding:12px 14px;transition:background .2s}.purchase .buy:hover{background:#222}.purchase .coming-soon-label{background:transparent;color:var(--muted);border-color:var(--line);width:100%;cursor:default}.purchase-fallback[hidden]{display:none}.purchase-note{font-size:10px;text-align:center;color:var(--muted);margin:7px 0 0}.shopify-mount{max-width:100%}.shopify-buy-frame{max-width:100%}
.about-strip{border-top:1px solid var(--line);padding:40px 0 48px;display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.about-strip h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:10px 0;line-height:1.4}.about-strip p{color:var(--muted);margin:8px 0 14px;font-size:15px}.text-link{font-size:13px;text-underline-offset:5px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:23px 0 30px;color:var(--muted);font-size:11px}.site-footer a{text-decoration:none}
.prose{max-width:720px;margin:0 auto;padding:60px 0 90px;min-height:70vh}.prose h1{font-family:var(--serif);font-weight:400;font-size:43px;line-height:1.3;margin:0 0 30px}.prose h2{font-family:var(--serif);font-weight:400;font-size:25px;margin-top:35px}.prose p{color:var(--muted)}.about-links{list-style:none;padding:0;margin-top:24px}.about-links li{border-top:1px solid var(--line);padding:17px 0}.about-links a{text-underline-offset:5px}.about-links span{display:block;font-size:14px;color:var(--muted);margin-top:5px}.contact-form{margin-top:30px}.contact-form label{display:block;margin:18px 0 7px;font-size:14px}.contact-form input,.contact-form textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:2px;padding:12px}.contact-form .buy{background:var(--ink);border:0;color:white;padding:12px 25px;margin-top:20px;cursor:pointer}.notice{padding:15px;background:#e5eadf}.honey{position:absolute;left:-9999px}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.catalog{gap:28px}.brand-name{font-size:21px}.book h2{font-size:21px;min-height:60px}.short{min-height:95px}.mystery-cover{padding:22px 20px}.about-strip{gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:auto;padding:22px 0;display:block}.brand{gap:12px}.brand-name{font-size:20px}.brand-mark{width:40px;height:40px}.nav{gap:27px;margin-top:22px}.nav a{font-size:13px}.catalog{grid-template-columns:1fr;gap:55px;padding-top:34px}.book{max-width:400px;width:100%;margin:auto}.book h2,.short{min-height:0}.book h2{font-size:26px}.mystery-title{font-size:45px}.mystery-cover{padding:29px 25px}.about-strip{grid-template-columns:1fr;gap:12px}.site-footer{gap:20px}.prose{padding-top:40px}.prose h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-turn{transition:none}}
