/* Ephemer Log — Paper Blog inspired editorial layer on Twenty Twenty-Four */

:root{
  --el-paper:#FBFAF7;
  --el-ink:#1A1A17;
  --el-muted:#6B6B63;
  --el-rule:#E3E0D8;
  --el-surface:#F2F0E9;
  --el-accent:#A63D2F;
  --el-accent-dark:#7E2C21;

  --el-serif:Fraunces, Georgia, "Times New Roman", serif;
  --el-sans:Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --el-mono:"Space Mono", SFMono-Regular, Menlo, Consolas, monospace;
}

/* --- Paper surface ----------------------------------------------------- */
body,
.editor-styles-wrapper{
  background-color:var(--el-paper);
  font-family:var(--el-sans);
  color:var(--el-ink);
  line-height:1.72;
}

/* --- Typography -------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,
.wp-block-post-title,
.wp-block-site-title,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3{
  font-family:var(--el-serif);
  font-weight:600;
  letter-spacing:-0.01em;
  line-height:1.22;
}
.wp-block-site-title{font-size:1.9rem;}
.wp-block-site-title a{text-decoration:none;color:var(--el-ink);}

/* --- Accent links, Paper Blog style ------------------------------------ */
.wp-block-post-content a,
.entry-content a,
.comment-content a{
  color:var(--el-accent);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.wp-block-post-content a:hover,
.entry-content a:hover,
.comment-content a:hover{color:var(--el-accent-dark);}

/* --- Masthead: accent rule across the top ------------------------------ */
.wp-site-blocks > header:first-child,
header.wp-block-template-part{
  border-top:4px solid var(--el-accent);
  background:var(--el-paper);
}

/* --- The mono-caps label ----------------------------------------------- */
.el-label,
.editor-styles-wrapper .el-label{
  font-family:var(--el-mono);
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:11px;
  line-height:1.6;
  color:var(--el-muted);
  margin-bottom:0.5rem;
}

/* --- End-of-article format line ---------------------------------------- */
.el-endline{
  font-family:var(--el-mono);
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-size:11px;
  color:var(--el-accent);
  border-top:1px solid var(--el-rule);
  padding-top:1rem;
  margin-top:2.5rem;
}

/* --- Placeholder note --------------------------------------------------- */
.el-note,
.editor-styles-wrapper .el-note{
  font-family:var(--el-mono);
  font-size:12px;
  line-height:1.7;
  color:var(--el-muted);
  background:var(--el-surface);
  border:1px solid var(--el-rule);
  padding:1rem 1.25rem;
}

/* --- Photography -------------------------------------------------------- */
.wp-block-post-featured-image img,
.el-grayscale img{
  filter:grayscale(1) contrast(1.05);
  transition:filter .4s ease;
}
.wp-block-post-featured-image:hover img{filter:grayscale(0) contrast(1);}

/* --- Query loop cards ---------------------------------------------------- */
.el-cards .wp-block-post-title{
  font-size:1.3rem;
  line-height:1.24;
  margin:0.5rem 0 0.4rem;
}
.el-cards .wp-block-post-title a{text-decoration:none;color:var(--el-ink);}
.el-cards .wp-block-post-title a:hover{color:var(--el-accent);}
.el-cards .wp-block-post-excerpt__excerpt{
  color:var(--el-muted);
  font-size:0.95rem;
  line-height:1.65;
}

/* --- Journal list rows ---------------------------------------------------- */
.el-list .wp-block-post{
  border-bottom:1px solid var(--el-rule);
  padding:1.2rem 0;
}
.el-list .wp-block-post-title{font-size:1.3rem;margin:0;}
.el-list .wp-block-post-title a{text-decoration:none;color:var(--el-ink);}
.el-list .wp-block-post-title a:hover{color:var(--el-accent);}

/* --- Section headers ------------------------------------------------------ */
.el-section-head{
  font-family:var(--el-mono);
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:11px;
  font-weight:700;
  color:var(--el-ink);
  border-top:2px solid var(--el-ink);
  padding-top:0.7rem;
  margin-bottom:1.4rem;
}

/* --- Newsletter band --------------------------------------------------------- */
.el-newsletter{
  background:var(--el-surface);
  border-top:1px solid var(--el-rule);
  border-bottom:1px solid var(--el-rule);
}
.el-newsletter .wp-block-heading{font-style:italic;font-weight:500;}

/* --- Blockquote, Paper Blog style ------------------------------------------- */
.wp-block-quote{
  border-left:3px solid var(--el-accent);
  padding-left:28px;
  font-style:normal;
}
.wp-block-quote p{
  font-family:var(--el-serif);
  font-size:1.25rem;
  line-height:1.45;
}

/* --- Captions ----------------------------------------------------------------- */
.wp-block-image figcaption,
.wp-caption-text{
  font-family:var(--el-mono);
  font-size:12px;
  color:var(--el-muted);
  font-style:normal;
}

/* --- Buttons ------------------------------------------------------------------ */
.wp-block-button__link{
  border-radius:0;
  font-family:var(--el-mono);
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:11px;
  padding:0.9rem 1.4rem;
  background-color:var(--el-ink);
}
.wp-block-button.is-style-outline .wp-block-button__link{
  border:1px solid var(--el-ink);
  background-color:transparent;
  color:var(--el-ink);
}

/* --- Sharp corners ------------------------------------------------------------- */
.wp-block-image img,
.wp-block-post-featured-image img,
.wp-block-search__input,
.wp-block-search__button,
input[type="text"],
input[type="email"],
textarea{border-radius:0;}

/* --- Separators --- */
.wp-block-separator{
  border:none;
  border-top:1px solid var(--el-rule);
  opacity:1;
  margin-bottom:2em;
}
.wp-block-separator.is-style-wide{border-top-color:var(--el-ink);}

/* --- Social icons in the header ---------------------------------------------- */
.el-social .wp-block-social-link{margin:0 2px;}
.el-social .wp-social-link a{padding:6px;}

/* --- Comments ------------------------------------------------------------------ */
.wp-block-post-comments-form input[type="text"],
.wp-block-post-comments-form textarea,
.comment-form input[type="text"],
.comment-form textarea{
  border:1px solid var(--el-rule);
  background:#fff;
}
.comment-form .comment-notes,
.wp-block-post-comments-form .comment-notes{
  font-family:var(--el-mono);
  font-size:11px;
  color:var(--el-muted);
}

/* --- Header search --- */
.el-utility{align-items:center;}
.el-search .wp-block-search__button{
  background:transparent;
  border:none;
  color:var(--el-ink);
  padding:4px;
  min-width:0;
  cursor:pointer;
}
.el-search .wp-block-search__button svg{width:22px;height:22px;fill:currentColor;}
.el-search .wp-block-search__button:hover{color:var(--el-accent);}
.el-search .wp-block-search__input{
  border:1px solid var(--el-rule);
  background:#fff;
  font-family:var(--el-mono);
  font-size:12px;
  padding:8px 10px;
}
.el-search .wp-block-search__inside-wrapper{border:none;}

/* --- Per-piece card links --- */
.el-piece-links{display:flex;flex-wrap:wrap;gap:20px;margin:0.7rem 0 0;font-family:var(--el-mono);text-transform:uppercase;letter-spacing:0.06em;font-size:10px;}
.el-piece-link{text-decoration:none;padding-bottom:2px;white-space:nowrap;}
.el-piece-link--read{color:var(--el-ink);border-bottom:1px solid var(--el-ink);}
.el-piece-links a:not(.el-piece-link--read){color:var(--el-muted);border-bottom:1px solid var(--el-rule);}
.el-piece-links a:hover{color:var(--el-accent);border-bottom-color:var(--el-accent);}

/* --- Journal rows: title left, read time right --- */
.el-list .wp-block-post{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;}
.el-readtime{font-family:var(--el-mono);text-transform:uppercase;letter-spacing:0.06em;font-size:10px;color:var(--el-muted);white-space:nowrap;flex-shrink:0;}

/* --- Section 'see all' link --- */
.el-more{margin:1.6rem 0 0;font-family:var(--el-mono);text-transform:uppercase;letter-spacing:0.08em;font-size:11px;}
.el-more a{color:var(--el-ink);text-decoration:none;border-bottom:1px solid var(--el-ink);padding-bottom:3px;}
.el-more a:hover{color:var(--el-accent);border-bottom-color:var(--el-accent);}
