/*
Theme Name: Krupter — The Writing Room
Author: Krupter / portable site build
Description: Clear, readable poetry in a warm leather-and-walnut study.
Version: 0.4.3
License: GPL-2.0-or-later
Text Domain: krupter-study
*/
:root{--coal:#13100d;--espresso:#211912;--walnut:#37291e;--leather:#41291b;--copper:#a77c4a;--brass:#c8a36a;--cream:#efdfc2;--paper:#f5ecdb;--ink:#2b241d;--dim:#bdad95;--line:#654e33;--serif:Georgia,"Iowan Old Style","Palatino Linotype",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--coal);color:var(--cream);font:17px/1.8 var(--sans)}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible{outline:3px solid var(--brass);outline-offset:5px}.skip{position:absolute;top:-100px;left:14px;z-index:9;padding:10px;background:#fff;color:#222}.skip:focus{top:14px}
.site-shell{max-width:1460px;margin:auto;min-height:100vh;background:var(--espresso);box-shadow:0 0 100px #0008}
.site-header{padding:24px 32px 0;text-align:center;border-bottom:1px solid #8e6d3d44;background:linear-gradient(135deg,#23180f,#130f0c 70%)}.top-label{margin:5px 0 12px;color:#baa27c}.eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--copper)}
.brand{text-decoration:none;display:inline-block;font:700 clamp(3rem,7.5vw,6rem)/1 var(--serif);letter-spacing:.12em;color:#f5e6c7;margin:9px 0 23px;text-shadow:0 2px 8px #0008}.brand-dot{color:var(--brass)}.brand:hover{color:#fff}
.main-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;border-top:1px solid #8e6d3d44}.main-nav a{padding:17px 24px;text-decoration:none;font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--cream)}.main-nav a:hover{color:#fff;background:#ffffff12}.main-nav .nav-write-link{color:#f1ce95;background:#73502b30;border-top:2px solid var(--brass)}.main-nav .nav-write-link:hover{background:#8b622f55}
.hero{position:relative;text-align:center;padding:56px 28px 65px;background:radial-gradient(ellipse at 50% 0%,#6d4b26 0%,#422b1a 35%,#201610 79%,#19130e 100%)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background:repeating-linear-gradient(98deg,transparent 0 52px,#00000011 54px 56px,transparent 58px 94px)}
.hero-caption{position:relative;display:flex;justify-content:center;align-items:center;gap:20px;font:11px var(--sans);letter-spacing:.25em;color:#d9ba89;margin-bottom:35px}.rule{display:block;width:48px;height:1px;background:#a98251}.leather-frame{position:relative;isolation:isolate;max-width:840px;margin:auto;padding:clamp(38px,6vw,85px) clamp(22px,7vw,92px);border:1px solid #997044;box-shadow:0 13px 40px #090604aa,inset 0 0 0 7px #1b100bc9,inset 0 0 0 9px #855d37;background:radial-gradient(ellipse at 45% 20%,#553627 0%,#372318 55%,#271911 100%)}.leather-frame:after{content:"";pointer-events:none;position:absolute;inset:11px;border:1px solid #b693583f;z-index:-1}.leather-frame [class^=corner-]{position:absolute;font:18px var(--serif);color:#b68c53}.corner-tl{top:19px;left:23px}.corner-tr{top:19px;right:23px}.corner-bl{bottom:19px;left:23px}.corner-br{bottom:19px;right:23px}
.leather-frame h1{font:clamp(3rem,6vw,5.5rem)/1.12 var(--serif);letter-spacing:-.045em;margin:12px auto 25px;max-width:700px;color:#fff4db}.leather-frame h1 em{font-weight:400;color:#e7c18c}.hero-intro{font:18px/1.9 var(--serif);color:#e0cfb5;margin:0 auto;max-width:48ch}.button{display:inline-block;background:var(--brass);color:#21160e;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font:700 11px var(--sans);padding:16px 29px;margin-top:30px}.button:hover{background:#f4d29c;color:#24160b}.quiet-line{color:#c0a27a;position:relative;font:italic 15px var(--serif);margin:34px 0 0}
.desk-section{background:#f2e6d0;color:var(--ink);padding:75px 30px 80px}.section-lead{max-width:620px;margin:auto;text-align:center}.section-lead h2{font:clamp(2.6rem,5vw,4.4rem)/1.18 var(--serif);letter-spacing:-.04em;color:#332217;margin:0 0 20px}.section-lead p:last-child{color:#635648;margin:0 auto 38px}.shelf{max-width:930px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shelf-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:12px;background:#fff9ed;border:1px solid #d7c2a2;min-height:270px;padding:29px;color:#38291b;box-shadow:0 5px 20px #1d0e0415;transition:transform .15s}.shelf-card:hover{transform:translateY(-3px);color:#5e3d19}.card-symbol{font:35px var(--serif);color:#9f7740}.card-category{font:700 11px var(--sans);letter-spacing:.2em;color:#866a4d}.shelf-card strong{font:2rem var(--serif)}.shelf-card>span:last-child{font:12px var(--sans);text-transform:uppercase;letter-spacing:.09em}
.lower-note{text-align:center;padding:90px 25px 95px;background:linear-gradient(110deg,#2a1d15,#19120e);color:#efdfc3}.lower-note h2{font:clamp(2.3rem,5vw,4.2rem)/1.15 var(--serif);margin:0 0 15px}.lower-note p:not(.eyebrow){max-width:550px;margin:0 auto 23px;color:#d0baa0}.lower-note a{color:#e8c58c;text-transform:uppercase;font:700 12px var(--sans);letter-spacing:.13em}
.reading-paper{max-width:890px;min-height:50vh;margin:60px auto 85px;padding:clamp(30px,6vw,75px);background:var(--paper);color:var(--ink);box-shadow:0 16px 55px #0006;border:1px solid #cfbc9f}.reading-paper h1{font:clamp(3rem,6vw,5rem)/1.15 var(--serif);color:#382419;letter-spacing:-.045em;margin:10px 0 27px}.reading-paper .eyebrow{color:#835c3d}.prose{font:19px/1.95 var(--serif);overflow-wrap:anywhere}.prose h2,.journal-list h2{font:2rem var(--serif);margin:31px 0 16px}.prose p{margin:0 0 1.4em}.prose blockquote{border-left:3px solid var(--brass);padding:4px 24px;margin:25px 0;font-style:italic;color:#65503b}.prose a,.reading-paper a{color:#65421f}.prose img{margin:12px 0}.prose ul,.prose ol{padding-left:27px}.article-meta{font:12px var(--sans);color:#8a755d;text-transform:uppercase;letter-spacing:.13em}.journal-list article{padding:22px 0;border-top:1px solid #e0cfae}.journal-list h2{margin:8px 0}.journal-list h2 a{text-decoration:none}
.story-archive .collection-intro{font:20px/1.8 var(--serif);color:#64503c;margin:-6px 0 34px}.empty-collection{padding:28px 30px;background:#fff9ed;border-left:3px solid var(--brass);color:#65513e}.empty-collection p{margin:0 0 15px}.empty-collection p:last-child{margin-bottom:0}.story-read-more{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.1em}.story-back{border-top:1px solid #dbc5a6;margin-top:36px;padding-top:24px;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.site-footer{background:#120f0c;text-align:center;color:#cdb797;padding:45px 22px 38px;border-top:1px solid #6b4f2c}.footer-ornament{display:block;color:var(--brass);font:27px var(--serif)}.footer-brand{font:700 30px var(--serif);text-decoration:none;color:#eed4a7;letter-spacing:.1em}.site-footer p{font-size:13px;margin:10px}.footer-links a{color:#e0c291}.site-footer .copyright{opacity:.65;font-size:11px}
@media(max-width:700px){.site-header{padding:17px 12px 0}.main-nav a{padding:13px 12px;font-size:10px}.hero{padding:35px 14px 40px}.leather-frame{padding:50px 22px}.hero-intro{font-size:16px}.desk-section{padding:55px 17px}.shelf{grid-template-columns:1fr}.reading-paper{margin:17px 12px 35px;padding:32px 22px}.prose{font-size:18px}.hero-caption{font-size:9px}.rule{width:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shelf-card{transition:none}}

/* Editorial collection and author workflow refinements — October 2026 */
.featured-writing{padding:76px 30px 85px;background:linear-gradient(155deg,#241911 0%,#35251b 52%,#211710 100%);border-top:1px solid #9a77482f;color:var(--cream)}
.featured-lead{text-align:center;max-width:620px;margin:0 auto 34px}
.featured-lead h2{font:clamp(2.6rem,5vw,4.25rem)/1.13 var(--serif);letter-spacing:-.04em;margin:8px 0 8px;color:#f2dfbf}
.featured-lead p:last-child{font:17px/1.7 var(--serif);color:#cdbba5;margin:0}
.featured-grid{max-width:990px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}
.featured-card{padding:33px 34px 28px;border:1px solid #b38d594d;background:linear-gradient(140deg,#433025,#2b1f18);box-shadow:0 15px 30px #0003;display:flex;flex-direction:column}
.featured-card .card-category{color:#d4b286;font-size:10px;line-height:1.8;margin:0 0 12px}
.featured-card h3{font:clamp(1.8rem,3vw,2.5rem)/1.22 var(--serif);margin:0 0 12px;letter-spacing:-.025em}
.featured-card h3 a{text-decoration:none;color:#f3e2c5}
.featured-card h3 a:hover,.feature-link:hover{color:#fff7e5}
.featured-excerpt{font:16px/1.75 var(--serif);color:#d0baa1;margin:0 0 25px}
.feature-link{margin-top:auto;display:inline-block;width:fit-content;color:#e6c38d;text-decoration:none;border-bottom:1px solid #ac824e;font:700 11px/1.8 var(--sans);text-transform:uppercase;letter-spacing:.13em}
.poem-collection .collection-intro{font:20px/1.85 var(--serif);color:#604b39;margin:0 0 33px;max-width:65ch}
.poem-collection .collection-intro p{margin:0 0 15px}
.writer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 31px;padding:17px;border:1px solid #dfcdb0;background:#fff9ee}
.writer-actions a{font:700 11px/1.6 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding:9px 13px;background:#473022;color:#f7ead6;border:1px solid #473022}
.writer-actions a:hover{background:#805431;color:#fff}
.writer-actions a+a{background:transparent;color:#5c3d28}
.writer-actions a+a:hover{color:#fff;background:#805431}
.poem-list{border-top:1px solid #d7c09f}
.poem-teaser{padding:28px 0 32px;border-bottom:1px solid #d7c09f}
.poem-teaser h2{font:clamp(1.9rem,4vw,2.65rem)/1.2 var(--serif);margin:5px 0 12px}
.poem-teaser h2 a{text-decoration:none;color:#442c1d}
.poem-teaser h2 a:hover{color:#8b5b32}
.poem-teaser p:not(.article-meta){font:17px/1.75 var(--serif);color:#65503c;margin:0 0 17px}
.collection-pause{text-align:center;margin-top:30px;padding:40px 28px 34px;border-top:1px solid #dbc7a6;background:#fffaef}
.collection-pause span{font:26px var(--serif);color:#ae8250}
.collection-pause h2{font:clamp(1.8rem,3.5vw,2.5rem)/1.2 var(--serif);margin:12px 0 12px;color:#4b3223}
.collection-pause p{max-width:47ch;margin:0 auto;color:#695542;font:17px/1.75 var(--serif)}
.poetry-sheet{max-width:810px}
.poetry-sheet h1{margin-bottom:18px}
.poem-ornament{color:#a27d4a;font:19px var(--serif);margin:0 0 34px}
.poem-prose{max-width:65ch;font:20px/1.9 var(--serif)}
.poem-prose p{white-space:pre-line}
.poem-prose .wp-block-verse,.poem-prose pre{padding:0;margin:0 0 1.8em;background:none;border:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.poem-prose .wp-block-verse{max-width:100%}
.poem-prose blockquote{font-size:inherit}
@media(max-width:700px){.featured-writing{padding:56px 17px 60px}.featured-card{padding:26px 23px}.featured-grid{grid-template-columns:1fr}.collection-pause{padding:33px 18px}.writer-actions{padding:11px}.writer-actions a{flex:1;text-align:center}.poem-prose{font-size:19px}}

.main-nav a.is-current{color:#f3d5a4;box-shadow:inset 0 -2px 0 var(--brass)}

/* WordPress-managed layout: Gutenberg groups and navigation menus, not hard-coded theme copy. */
.main-nav .krupter-nav-list{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;list-style:none;gap:0;padding:0;margin:0}
.main-nav .krupter-nav-list>li{padding:0;margin:0}
.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:#f3d5a4;box-shadow:inset 0 -2px 0 var(--brass)}
.krupter-footer-list{list-style:none;padding:0;margin:13px 0 14px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.krupter-footer-list li+li:before{content:"·";display:inline-block;margin-right:12px;color:#a4845d}
.site-header .top-label{margin:5px 0 12px}
.editable-homepage{margin:0}
.editable-homepage>.wp-block-group{margin-block-start:0;margin-block-end:0}
.editable-homepage .hero-caption{display:flex;align-items:center;justify-content:center;gap:20px}
.editable-homepage .hero-caption:before,.editable-homepage .hero-caption:after{content:"";display:block;width:48px;max-width:7vw;height:1px;background:#a98251}
.editable-homepage .hero>.leather-frame{margin:0 auto;max-width:840px}
.editable-homepage .leather-frame>.eyebrow{margin-top:0}
.editable-homepage .leather-frame .wp-block-heading{font:clamp(3rem,6vw,5.5rem)/1.12 var(--serif);letter-spacing:-.045em;margin:12px auto 25px;max-width:700px;color:#fff4db}
.editable-homepage .leather-frame .wp-block-heading em{font-weight:400;color:#e7c18c}
.editable-homepage .leather-frame .hero-intro{font:18px/1.9 var(--serif);color:#e0cfb5;margin:0 auto;max-width:48ch}
.editable-homepage .leather-frame .wp-block-buttons{margin:28px auto 0;display:flex;justify-content:center}
.editable-homepage .krupter-cta .wp-block-button__link{border-radius:0;display:inline-block;background:var(--brass);color:#21160e;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font:700 11px/1.6 var(--sans);padding:16px 29px}
.editable-homepage .krupter-cta .wp-block-button__link:hover{background:#f4d29c}
.editable-homepage .hero>.quiet-line{margin:34px auto 0}
.editable-homepage .desk-section>.section-lead{margin:auto;max-width:620px}
.editable-homepage .section-lead .wp-block-heading{font:clamp(2.6rem,5vw,4.4rem)/1.18 var(--serif);letter-spacing:-.04em;color:#332217;margin:0 0 20px}
.editable-homepage .section-lead p:last-child{margin:0 auto 38px}
.editable-homepage .shelf.wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:930px;margin:auto}
.editable-homepage .shelf>.wp-block-column{min-width:0;margin:0}
.editable-homepage .shelf-card{height:100%;gap:8px;padding:29px 16px;text-align:center}
.editable-homepage .shelf-card p{margin:0}
.editable-homepage .shelf-card .card-symbol{font-size:35px;line-height:1.3;color:#9f7740}
.editable-homepage .shelf-card h3{font:2rem/1.2 var(--serif);margin:0}
.editable-homepage .shelf-card h3 a{color:#38291b;text-decoration:none}
.editable-homepage .shelf-card>p:last-child a{color:#694725;font:700 11px/1.6 var(--sans);text-transform:uppercase;text-decoration:none;letter-spacing:.1em}
.editable-homepage .shelf-card a:hover{text-decoration:underline}
.editable-homepage .featured-writing>.featured-lead{max-width:620px;margin:0 auto 34px}
.editable-homepage .featured-writing .wp-block-shortcode{max-width:990px;margin:auto}
.editable-homepage .lower-note .wp-block-heading{font:clamp(2.3rem,5vw,4.2rem)/1.15 var(--serif);margin:0 0 15px}
.editable-homepage .lower-note p:not(.eyebrow){max-width:550px;margin:0 auto 23px}
.editable-homepage .lower-note a{color:#e8c58c}
.editorial-page>.prose .collection-intro{font:20px/1.85 var(--serif);color:#604b39;margin:0 0 23px}
.editorial-page>.prose .journal-list{font:17px/1.8 var(--sans)}
.editorial-page>.prose .collection-entry{padding:25px 0 30px;border-top:1px solid #dfcfb5}
.editorial-page>.prose .collection-entry h2{font:clamp(1.9rem,3.5vw,2.5rem)/1.2 var(--serif);margin:5px 0 12px}
.editorial-page>.prose .collection-entry .collection-teaser{font:17px/1.75 var(--serif);color:#6b5540;margin:0 0 20px}
.editorial-page>.prose .collection-entry .story-read-more{font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.collection-pagination{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 8px}
.collection-pagination a,.collection-pagination span{padding:8px 11px;border:1px solid #d3bb97;font:700 12px var(--sans)}
.collection-pagination .current{color:#f9eacd;background:#493121;border-color:#493121}
.editorial-cover{margin:12px 0 34px}
.editorial-cover img{display:block;max-width:100%;height:auto}
@media(max-width:700px){
  .main-nav .krupter-nav-list{width:100%}
  .editable-homepage .hero{padding:35px 14px 40px}
  .editable-homepage .hero-caption:before,.editable-homepage .hero-caption:after{width:22px}
  .editable-homepage .leather-frame{padding:50px 22px}
  .editable-homepage .leather-frame .hero-intro{font-size:16px}
  .editable-homepage .shelf.wp-block-columns{grid-template-columns:1fr;gap:17px}
  .editable-homepage .shelf-card{min-height:230px}
  .krupter-footer-list{gap:8px}
  .krupter-footer-list li+li:before{margin-right:8px}
}

.main-nav .krupter-nav-list a{display:block}
.editable-homepage .shelf-card p a{text-decoration:none}
.editable-homepage .shelf-card p a:hover{text-decoration:underline}

.brand-logo{display:flex;justify-content:center;align-items:center;margin:9px 0 23px}
.brand-logo .custom-logo-link{display:inline-block}
.brand-logo img.custom-logo{display:block;width:auto;max-width:min(85vw,460px);max-height:120px;height:auto}

@media(max-width:480px){
  html,body,.site-shell{max-width:100%;min-width:0}
  .site-header{padding:17px 9px 0}
  .site-header .top-label{font-size:9px;letter-spacing:.15em;line-height:1.8;max-width:320px;margin:5px auto 12px}
  .brand{font-size:clamp(2.65rem,11vw,3.5rem);letter-spacing:.08em}
  .main-nav .krupter-nav-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0}
  .main-nav .krupter-nav-list>li{min-width:0}
  .main-nav .krupter-nav-list a{display:block;text-align:center;padding:13px 4px;font-size:9px;letter-spacing:.06em;line-height:1.3;overflow-wrap:anywhere}
  .main-nav .nav-write-link{width:100%;text-align:center}
  .editable-homepage .hero{padding:30px 10px 36px}
  .editable-homepage .leather-frame{padding:45px 16px}
  .editable-homepage .leather-frame .wp-block-heading{font:clamp(2.6rem,10.8vw,3.4rem)/1.17 var(--serif);letter-spacing:-.04em}
  .editable-homepage .leather-frame .hero-intro{font-size:15px;line-height:1.75}
  .editable-homepage .quiet-line{font-size:13px}
  .editable-homepage .desk-section{padding:50px 15px 60px}
  .editable-homepage .section-lead .wp-block-heading{font-size:clamp(2.4rem,9vw,3.5rem)}
  .reading-paper h1{font-size:clamp(2.5rem,10vw,3.5rem)}
  .footer-brand{font-size:27px}
}
