/* Slow Burn Romance Books — static rebuild of the WordPress block styles */
:root{
  --wine:#4a1d2c;--deep:#2b1219;--ember:#b5452a;--cream:#fbf6f0;--blush:#f5e6dc;
  --gold:#f2b25c;--ink:#2a1a1d;--muted:#5b4a4d;--light:#f1dcd2;--border:#ead7cc;
  --content:720px;--wide:1100px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--muted);font-family:Cardo,Georgia,"Times New Roman",serif;font-size:1.125rem;line-height:1.65}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700;margin-top:1.2em;margin-bottom:.5em}
h1{font-size:clamp(2.2rem,5vw,3.2rem)}h2{font-size:clamp(1.6rem,3.4vw,2.1rem)}h3{font-size:1.35rem}
p{margin-top:0;margin-bottom:1em}
a{color:var(--ember)}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem}
:focus-visible{outline:2px solid var(--ember);outline-offset:2px}

/* ---------- header ---------- */
.site-header{background:var(--cream);border-bottom:1px solid var(--border);position:relative;z-index:20}
.hwrap{max-width:var(--wide);margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand .logo{flex:none}
.site-name{display:block;font-weight:700;font-size:1.25rem;line-height:1.15;color:var(--ink)}
.tagline{display:block;font-size:.85rem;font-style:italic;color:var(--ember)}
.menu{list-style:none;margin:0;padding:0}
.menu a,.menu summary{color:var(--ink);text-decoration:none;font-size:.98rem}
.nav-desktop .menu{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;align-items:center}
.nav-desktop .menu>li{position:relative;padding:.35rem 0}
.nav-desktop .menu>li>a:hover{color:var(--ember)}
.caret{font-size:.7em;color:var(--ember)}
.nav-desktop .sub{display:none;position:absolute;top:100%;left:-1rem;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(43,18,25,.12);list-style:none;margin:0;padding:.5rem 0;z-index:30}
.nav-desktop .has-sub:hover>.sub,.nav-desktop .has-sub:focus-within>.sub{display:block}
.nav-desktop .sub a{display:block;padding:.4rem 1.1rem;font-size:.95rem}
.nav-desktop .sub a:hover{background:var(--blush)}
.nav-toggle{display:none}
.nav-toggle>summary{list-style:none;cursor:pointer;border:1px solid var(--wine);color:var(--wine);border-radius:999px;padding:.3rem 1rem;font-size:.95rem}
.nav-toggle>summary::-webkit-details-marker{display:none}
.nav-toggle[open]>summary{background:var(--wine);color:#fff}
.nav-toggle nav{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--border);padding:.5rem 1.5rem 1rem;box-shadow:0 12px 24px rgba(43,18,25,.1)}
.nav-toggle .menu>li{border-bottom:1px solid var(--border)}
.nav-toggle .menu>li>a,.nav-toggle .menu summary{display:block;padding:.65rem 0;cursor:pointer}
.nav-toggle .sub{list-style:none;margin:0 0 .6rem;padding:0 0 0 1rem}
.nav-toggle .sub a{display:block;padding:.35rem 0;color:var(--muted)}
.nav-toggle .menu summary::after{content:" ▾";color:var(--ember);font-size:.8em}
@media (max-width:900px){.nav-desktop{display:none}.nav-toggle{display:block}.tagline{font-size:.8rem}}

/* ---------- sites card (top of every page) ---------- */
.sites-band{background:var(--cream);padding:1.25rem 1.5rem 0}
.sites-card{max-width:var(--wide);margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 10px rgba(74,29,44,.05)}
.sites-eyebrow{margin:0 0 .6rem;color:var(--ember);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.sites-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.sites-list a{display:block;height:100%;text-decoration:none;border-radius:10px;padding:.65rem .85rem;background:var(--blush);border:1px solid transparent;transition:border-color .15s,background .15s}
.sites-list a:hover,.sites-list a:focus-visible{border-color:var(--ember);background:#f9ece4}
.sites-list strong{display:block;color:var(--wine);font-size:1.02rem}
.sites-list strong::after{content:" →";color:var(--ember)}
.sites-list span{display:block;color:var(--muted);font-size:.85rem;line-height:1.4}
@media (max-width:700px){.sites-band{padding-top:1rem}.sites-card{padding:.8rem .9rem}.sites-list{grid-template-columns:1fr;gap:.4rem}.sites-list a{padding:.5rem .75rem}.sites-list span{display:none}}

/* ---------- WordPress block layout ---------- */
main{display:block}
main>.alignfull,.alignfull{width:100%;max-width:none}
.wp-block-group{box-sizing:border-box}
.wp-block-group>*{max-width:var(--content);margin-left:auto;margin-right:auto}
.wp-block-group>.alignwide{max-width:var(--wide)}
.wp-block-group>.alignfull{max-width:none}
.wp-block-group>:first-child{margin-top:0}
.wp-block-group>:last-child{margin-bottom:0}
.wp-block-group .wp-block-group{margin-top:1rem}
.has-text-align-center{text-align:center}
.has-text-align-left{text-align:left}
.has-text-align-right{text-align:right}

.wp-block-columns{display:flex;gap:2rem;margin-top:0;margin-bottom:1.5rem;flex-wrap:nowrap;align-items:normal}
.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}
.wp-block-column{flex:1 1 0;min-width:0;word-break:break-word}
.wp-block-column[style*="flex-basis"]{flex-grow:0}
.wp-block-column>:first-child{margin-top:0}
.wp-block-column>:last-child{margin-bottom:0}
.wp-block-group .wp-block-columns:last-child{margin-bottom:0}
@media (max-width:781px){
  .wp-block-columns{flex-wrap:wrap;gap:1rem}
  .wp-block-column{flex-basis:100%!important}
}

.wp-block-image{margin-top:0;margin-bottom:1.25em}
.wp-block-image img{display:block;max-width:100%;height:auto}
.wp-block-image.size-large img{width:100%;aspect-ratio:16/9;object-fit:cover}
.wp-block-image.is-resized img{max-width:100%}
.wp-block-column .wp-block-image{margin:0}
figure{margin-left:0;margin-right:0}
.wp-block-group>figure{margin-left:auto;margin-right:auto}
.wp-block-image figcaption{font-size:.85rem;text-align:center;color:var(--muted)}

.wp-block-table{margin-top:0;margin-bottom:1.5em;overflow-x:auto}
.wp-block-table table{width:100%;border-collapse:collapse;font-size:.98rem}
.wp-block-table .has-fixed-layout{table-layout:fixed}
.wp-block-table th,.wp-block-table td{padding:.65rem .8rem;border:1px solid var(--border);text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere}
.wp-block-table thead th{background:var(--wine);color:#fff;border-color:var(--wine);font-weight:700}
.wp-block-table.is-style-stripes table{border:0}
.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--cream)}
.wp-block-table.is-style-stripes tbody tr:nth-child(even){background:#fff}
@media (max-width:640px){.wp-block-table .has-fixed-layout{table-layout:auto;min-width:560px}.wp-block-table table{font-size:.92rem}}

.wp-block-details{border-bottom-style:solid}
.wp-block-details summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:1.08rem}
.wp-block-details summary::marker{color:var(--ember)}
.wp-block-details>:not(summary){margin-top:.6rem}
.wp-block-details>p:last-child{margin-bottom:.2rem}

.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:0;margin-bottom:1em}
.wp-block-buttons.is-content-justification-center{justify-content:center}
.wp-block-buttons.is-content-justification-right{justify-content:flex-end}
.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}
.wp-block-button{display:inline-block}
.wp-block-button__link{display:inline-block;padding:.7rem 1.5rem;border-radius:999px;background:var(--wine);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;line-height:1.3;text-align:center}
.wp-block-button__link:hover{filter:brightness(1.08)}
.wp-block-button__link.has-border-color{border-style:solid}
.wp-block-list{padding-left:1.3em;margin-top:0;margin-bottom:1.2em}
.wp-block-list li{margin:.25em 0}
.wp-block-separator{border:0;height:1px;margin:2rem auto}
.wp-block-spacer{clear:both}
.wp-block-heading{scroll-margin-top:1rem}

/* ---------- simple pages ---------- */
.simple-page{max-width:var(--content);margin:0 auto;padding:2.5rem 1.5rem 4rem}
.simple-page h1{margin-top:.4em}
.simple-page h2{font-size:1.5rem;margin-top:1.6em}
.pill{display:inline-block;padding:.65rem 1.4rem;border-radius:999px;background:var(--wine);color:#fff;text-decoration:none;font-weight:700;margin:.25rem .4rem .25rem 0}
.pill-ghost{background:transparent;color:var(--wine);border:1px solid var(--wine)}

/* ---------- footer ---------- */
.site-footer{background:var(--wine);color:#e6cfc6;padding:4rem 1.5rem 2rem}
.site-footer a{color:#e6cfc6;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.fwrap{max-width:var(--wide);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}
.brand-foot{margin-bottom:.8rem}
.brand-foot .site-name{color:#fbf6f0}
.fcol-main p{font-size:1rem}
.fcol-main p a{text-decoration:underline}
.fhead{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.fcol ul{list-style:none;margin:0;padding:0;line-height:2;font-size:1rem}
.copy{max-width:var(--wide);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid #6b3443;color:#bfa39b;font-size:.85rem}
@media (max-width:860px){.fwrap{grid-template-columns:1fr 1fr}.fcol-main{grid-column:1/-1}}
@media (max-width:480px){.fwrap{grid-template-columns:1fr}}
