/* Pronto Publishing — shared page styles (service pages, 2026-07-26).
   Ground lifted per Jesse's ruling: same hue as the original #0F1522,
   lightness +~5pts so it reads as a COLOR (navy) in a lit room.
   Tokens here are the single source for every page that links this file. */
:root{
  --ink:#172033; --ink-2:#1D273F; --cream:#F2ECDD; --cream-dim:#cfc9ba;
  --gold:#C6A55A; --gold-soft:#a98f4e; --rule:rgba(198,165,90,.35);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:'Inter',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:'Fraunces',Georgia,serif;font-weight:400;line-height:1.15}
a{color:inherit;text-decoration:none}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
.goldrule{width:44px;height:2px;background:var(--gold);border:0;margin:14px 0 18px}
.center .goldrule{margin-left:auto;margin-right:auto}
.kicker{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
h2{font-size:clamp(1.6rem,3.6vw,2.3rem);margin-top:10px}
section{padding:56px 0}
.btn{display:inline-block;padding:14px 26px;border-radius:4px;font-weight:600;font-size:.95rem;transition:all .2s}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:#d7b96c;transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--rule);color:var(--cream)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

nav{position:sticky;top:0;z-index:50;background:rgba(23,32,51,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(198,165,90,.18)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1060px;margin:0 auto}
.wordmark{font-family:'Fraunces',serif;font-size:1.15rem;letter-spacing:.02em}
.wordmark b{color:var(--gold);font-weight:600}
.nav-links{display:flex;gap:22px;align-items:center;font-size:.86rem}
.nav-links a{color:var(--cream-dim);transition:color .2s}
.nav-links a:hover{color:var(--gold)}
.nav-links .cta{color:var(--ink);background:var(--gold);padding:8px 16px;border-radius:4px;font-weight:600}
.nav-links .cta:hover{background:#d7b96c;color:var(--ink)}
@media(max-width:720px){.nav-links a:not(.cta){display:none}}

/* page hero */
.page-hero{padding:64px 0 24px;text-align:center}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:300;max-width:800px;margin:0 auto}
.page-hero h1 em{font-style:italic;color:var(--gold)}
.page-hero .lede{margin:18px auto 0;font-size:1.04rem;color:var(--cream-dim);max-width:62ch}
.page-hero .price-line{margin-top:12px;font-size:.95rem;color:var(--gold)}
.page-hero .hero-ctas{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* prose blocks */
.prose{max-width:70ch;color:var(--cream-dim);font-size:.96rem}
.prose b,.prose strong{color:var(--cream)}
.prose em{color:var(--gold);font-style:italic}
.prose p+p{margin-top:14px}
.lead-line{font-family:'Fraunces',serif;color:var(--cream);font-size:1.15rem;line-height:1.5}

/* before/after slider */
.ba-wrap{margin:40px auto 0;max-width:940px;position:relative;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#0d1017;user-select:none}
.ba-under,.ba-over{display:block;width:100%}
.ba-under img,.ba-over img{display:block;width:100%;height:auto}
.ba-over{position:absolute;inset:0;overflow:hidden;width:50%;border-right:2px solid var(--gold)}
.ba-over img{width:auto;height:100%}
.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:44px;margin-left:-22px;cursor:ew-resize;display:flex;align-items:center;justify-content:center}
.ba-knob{width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.5);font-size:.9rem}
.ba-tags{display:flex;justify-content:space-between;max-width:940px;margin:10px auto 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim)}
.ba-tags b{color:var(--gold);font-weight:600}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}

/* gallery of covers */
.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}
.gcard{background:var(--ink-2);border:1px solid rgba(198,165,90,.16);border-radius:8px;overflow:hidden;transition:border-color .25s,transform .25s}
.gcard:hover{border-color:var(--gold);transform:translateY(-3px)}
.gcard img{display:block;width:100%;height:auto}
.gcard .gname{padding:12px 14px}
.gcard .gname b{font-family:'Fraunces',serif;font-weight:400;display:block;font-size:1rem}
.gcard .gname span{font-size:.78rem;color:var(--cream-dim)}
@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}

/* photo cards / spreads */
.shot{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#0d1017}
.shot img{display:block;width:100%;height:auto}
.shot-cap{font-size:.8rem;color:var(--cream-dim);margin-top:10px;letter-spacing:.03em}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:36px}
@media(max-width:820px){.two-col{grid-template-columns:1fr}}

/* quiet fears */
.fears{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.fear{background:var(--ink-2);border:1px solid rgba(198,165,90,.14);border-radius:8px;padding:22px}
.fear h3{font-size:1rem;color:var(--gold);font-family:'Inter';font-weight:600}
.fear p{font-size:.9rem;color:var(--cream-dim);margin-top:8px}
@media(max-width:820px){.fears{grid-template-columns:1fr}}

/* flag cards (imprints) */
.flags{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.flag{background:var(--ink-2);border:1px solid rgba(198,165,90,.16);border-radius:8px;padding:26px 22px}
.flag .fmark{font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.2}
.flag .fmark::before{content:'❧ ';color:var(--gold);font-size:.9em}
.flag .flane{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:8px}
.flag p{font-size:.88rem;color:var(--cream-dim);margin-top:10px}
@media(max-width:820px){.flags{grid-template-columns:1fr}}

/* banner (imprints opening soon) */
.banner{background:linear-gradient(90deg,rgba(198,165,90,.16),rgba(198,165,90,.06));border:1px solid var(--rule);border-radius:8px;padding:16px 22px;margin:26px auto 0;max-width:760px;text-align:center;font-size:.92rem}
.banner b{color:var(--gold)}

/* pricing tiers (journals) */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.tier{background:var(--ink-2);border:1px solid rgba(198,165,90,.16);border-radius:8px;padding:28px 24px;display:flex;flex-direction:column}
.tier .tprice{font-family:'Fraunces',serif;font-size:1.9rem;color:var(--gold)}
.tier h3{font-size:1.1rem;margin:10px 0 8px}
.tier p{font-size:.88rem;color:var(--cream-dim);flex:1}
@media(max-width:820px){.tiers{grid-template-columns:1fr}}

/* stations (how it works) */
.stations{counter-reset:st;display:grid;gap:0;margin-top:36px;border-left:2px solid var(--rule)}
.station{position:relative;padding:26px 0 26px 56px}
.station::before{counter-increment:st;content:counter(st);position:absolute;left:-21px;top:24px;width:40px;height:40px;border-radius:50%;background:var(--ink);border:1.5px solid var(--gold);color:var(--gold);font-family:'Fraunces',serif;font-size:1.1rem;display:flex;align-items:center;justify-content:center}
.station h3{font-size:1.15rem}
.station p{font-size:.92rem;color:var(--cream-dim);margin-top:8px;max-width:66ch}

/* devices (kindle page) */
.devices{display:flex;gap:26px;align-items:flex-end;justify-content:center;margin-top:40px;flex-wrap:wrap}
.device{background:#0d1017;border:2px solid #2a3348;border-radius:18px;padding:14px;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.device .screen{background:#f7f3e8;color:#1c1a16;border-radius:6px;overflow:hidden;padding:16px 14px;font-family:Georgia,'Times New Roman',serif}
.d-phone{width:190px}.d-phone .screen{height:330px;font-size:.62rem;line-height:1.65}
.d-tab{width:300px}.d-tab .screen{height:400px;font-size:.76rem;line-height:1.7;column-count:1}
.d-ereader{width:250px}.d-ereader .screen{height:340px;font-size:.7rem;line-height:1.75;background:#e9e7e0}
.device h4{font-family:'Fraunces',serif;font-weight:400;font-size:.9em;text-align:center;margin-bottom:8px}
.device .screen p{text-indent:1.2em;margin:0}
.device .screen p:first-of-type{text-indent:0}
.dev-cap{width:100%;text-align:center;font-size:.78rem;color:var(--cream-dim);letter-spacing:.04em}

/* guide highlight (upload kit) */
.guide-shot{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;margin-top:36px}
@media(max-width:820px){.guide-shot{grid-template-columns:1fr}}
.checklist{list-style:none;margin-top:14px}
.checklist li{padding:9px 0 9px 30px;position:relative;font-size:.93rem;color:var(--cream-dim);border-bottom:1px solid rgba(198,165,90,.1)}
.checklist li::before{content:'✓';position:absolute;left:4px;color:var(--gold)}
.checklist li b{color:var(--cream)}

/* doors footer */
.doors-close{text-align:center;padding:70px 0 60px;border-top:1px solid rgba(198,165,90,.14);margin-top:30px}
.doors-close h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}
.doors-close .btn{margin-top:22px}
.doors-close .mail{margin-top:18px;font-size:.9rem;color:var(--cream-dim)}
.doors-close .mail a{color:var(--gold)}
footer{border-top:1px solid rgba(198,165,90,.18);padding:40px 0 56px;font-size:.82rem;color:var(--cream-dim)}
.foot-legal{margin-top:22px;font-size:.72rem;color:rgba(207,201,186,.6)}

.surface{background:var(--ink-2)}
.note-dim{font-size:.85rem;color:var(--cream-dim)}
img{max-width:100%}
