/*
Theme Name:   Metsä Journal
Theme URI:    https://example.com/metsa-journal
Author:       Northern Themes
Description:  A narrow, text-first journal theme for personal nature writing: one column, generous margins, no widgets.
Version:      1.8.3
Tested up to: 6.6
Requires PHP: 7.4
License:      GNU General Public License v3 or later
Text Domain:  metsa-journal
*/

:root{
  --bark:#2e2a24;--moss:#4a5d43;--lichen:#8fa58a;--ink:#23201c;
  --body:#443f38;--faint:#8a8278;--rule:#e2ddd3;--paper:#fbf9f4;
  --snow:#ffffff;--berry:#8a2f3c;--birch:#d9d2c4;--night:#1c1a17;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--body);
  font:17px/1.8 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.column{max-width:760px;margin:0 auto;padding:0 26px}
/* the article column stays narrow: long lines are hard to read outdoors */
.column-wide{max-width:1040px;margin:0 auto;padding:0 26px}
h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:1.25;margin:0 0 .6em;letter-spacing:-.012em}
h1{font-size:2.35rem;letter-spacing:-.025em}
h2{font-size:1.5rem;margin-top:2.1em}
h3{font-size:1.15rem;margin-top:1.7em}
p{margin:0 0 1.2em}
a{color:var(--moss);text-decoration:none;border-bottom:1px solid rgba(74,93,67,.32)}
a:hover{color:var(--berry);border-bottom-color:rgba(138,47,60,.4)}
img{max-width:100%;height:auto;display:block}
hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:14px;top:14px;background:#fff;padding:.6em 1em;z-index:60;border:1px solid var(--rule)}

/* header: quiet, a thin rule under it */
.journal-head{background:var(--paper);border-bottom:1px solid var(--rule)}
.head-inner{display:flex;align-items:center;gap:2em;min-height:86px}
.wordmark{display:flex;align-items:center;gap:.7em;color:var(--moss);border:0}
.wordmark:hover{border:0;color:var(--berry)}
.wordmark-text{display:flex;flex-direction:column;line-height:1.16}
.wordmark-text b{font-size:1.3rem;color:var(--ink);letter-spacing:-.02em}
.wordmark-text i{font-style:italic;font-size:.79rem;color:var(--faint)}
.journal-nav{margin-left:auto}
.journal-nav ul{display:flex;gap:1.7em;list-style:none;margin:0;padding:0}
.journal-nav a{font-size:.92rem;color:var(--body);border:0;letter-spacing:.01em}
.journal-nav a:hover{color:var(--berry);border:0}
.head-tools{display:flex;gap:1em}
.tool-quiet{font-size:.85rem;color:var(--faint);border:0}
.tool-quiet:hover{border:0;color:var(--berry)}

/* opening block: the date and the first paragraph, no hero image */
.opening{padding:3.4em 0 2.6em}
.opening h1{font-size:2.7rem;margin-bottom:.35em}
.opening .standfirst{font-size:1.12rem;color:var(--faint);font-style:italic;margin:0}
.dateline{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
  margin-bottom:1.1em;display:block}

/* entry list: a rule between entries, nothing else */
.entry-list{list-style:none;margin:0;padding:0}
.entry-item{padding:1.9em 0;border-top:1px solid var(--rule)}
.entry-item:first-child{border-top:0;padding-top:0}
.entry-item h2{margin:0 0 .3em;font-size:1.42rem}
.entry-item h2 a{border:0}
.entry-meta{font-size:.82rem;color:var(--faint);margin-bottom:.55em}
.entry-item p{margin:0;font-size:1rem}
.read-more{font-size:.88rem;margin-top:.5em;display:inline-block}
.read-more::after{content:" \2192"}

/* article */
.article{padding:3.2em 0 4em}
.article h1{font-size:2.45rem}
.article-lead{font-size:1.16rem;color:var(--faint);font-style:italic;margin-bottom:2em}
.article figure{margin:1.9em 0}
.article figcaption{font-size:.82rem;color:var(--faint);margin-top:.5em;font-style:italic}
.article blockquote{margin:1.9em 0;padding-left:1.2em;border-left:2px solid var(--birch);
  color:var(--faint);font-style:italic}
.article ul,.article ol{padding-left:1.4em}
.article li{margin-bottom:.55em}

/* season cards, two columns, very plain */
.season-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6em 2.4em;list-style:none;
  margin:2em 0 0;padding:0}
.season-item{border-top:2px solid var(--moss);padding-top:1em}
.season-item h3{margin:0 0 .2em}
.season-item .season-when{font-size:.8rem;color:var(--faint);letter-spacing:.06em;
  text-transform:uppercase;display:block;margin-bottom:.6em}
.season-item p{margin:0;font-size:.96rem}

/* simple two-column lists for places */
.place-list{list-style:none;margin:1.6em 0 0;padding:0}
.place-list li{display:flex;justify-content:space-between;gap:1.4em;padding:.85em 0;
  border-bottom:1px solid var(--rule);font-size:.98rem}
.place-list li:last-child{border-bottom:0}
.place-list .place-where{color:var(--faint);font-size:.86rem;white-space:nowrap}

/* forms */
.form-simple{margin-top:2em}
.form-simple .row{margin-bottom:1.15em}
.form-simple label{display:block;font-size:.85rem;letter-spacing:.04em;color:var(--ink);
  text-transform:uppercase;margin-bottom:.35em}
.form-simple input,.form-simple textarea{width:100%;background:var(--snow);
  border:1px solid var(--birch);border-radius:2px;padding:.7em .8em;font:inherit;color:var(--ink)}
.form-simple textarea{min-height:160px;resize:vertical}
.form-simple button{background:var(--moss);color:#fff;border:0;border-radius:2px;
  padding:.75em 1.6em;font:inherit;cursor:pointer}
.form-simple button:hover{background:var(--ink)}
.form-note{font-size:.84rem;color:var(--faint);margin-top:.9em}

/* footer */
.journal-foot{background:var(--night);color:#a8a196;padding:3em 0 1.6em;font-size:.92rem}
.foot-inner{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:2.4em}
.journal-foot h4{color:#e8e2d6;font-size:.79rem;letter-spacing:.15em;text-transform:uppercase;
  margin-bottom:.9em}
.journal-foot ul{list-style:none;margin:0;padding:0}
.journal-foot li{margin-bottom:.5em}
.journal-foot a{color:#c9c2b6;border:0}
.journal-foot a:hover{color:#fff;border:0}
.foot-mark{display:block;font-size:1.15rem;color:#e8e2d6;margin-bottom:.6em}
.foot-mail a{color:var(--birch)}
.foot-legal{border-top:1px solid #322e28;margin-top:2.4em;padding-top:1.2em;display:flex;
  justify-content:space-between;gap:1em;flex-wrap:wrap;font-size:.8rem;color:#7c766c}

/* 404 */
.lost{padding:5em 0;text-align:left}

@media (max-width:820px){
  .head-inner{flex-wrap:wrap;gap:.9em;padding:.9em 0}
  .journal-nav{margin-left:0;order:3;width:100%}
  .journal-nav ul{gap:1.3em;flex-wrap:wrap}
  .head-tools{margin-left:auto}
  .foot-inner{grid-template-columns:1fr 1fr}
  .opening h1{font-size:2.15rem}
}
@media (max-width:560px){
  body{font-size:16.5px}
  h1,.opening h1,.article h1{font-size:1.9rem}
  .season-grid{grid-template-columns:1fr}
  .foot-inner{grid-template-columns:1fr}
  .place-list li{flex-direction:column;gap:.2em}
  .place-list .place-where{white-space:normal}
}
