/*
Theme Name: Prepjevi
Theme URI: https://prepjevi.com
Author: Kristina Šekrst
Author URI: https://prepjevi.com
Description: Dark literary theme for parallel-text poetry translation. Each post is a prepjev, shown with the original poem on the left and its Croatian rendering on the right. Adds a Prepjev panel to the post editor for the poet, both titles, language, and the two poem texts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prepjevi
*/

:root{
  --ink:#141210;
  --ink-2:#1b1713;
  --line:rgba(236,228,214,.12);
  --line-soft:rgba(236,228,214,.07);
  --paper:#efe7d6;
  --paper-dim:#a59c8b;
  --mute:#7c7466;
  --gold:#c6a253;
  --gold-dim:#8a7338;
  --oxblood:#9a4a44;
  --maxw:1080px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:"EB Garamond",Georgia,serif;
  font-size:19px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  position:relative;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(120% 90% at 50% 0%, transparent 55%, rgba(0,0,0,.45) 100%);
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;position:relative;z-index:1;}

.label,.eyebrow,.date,.entry-meta{
  font-family:"Inter",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:500;
}
.slash{color:var(--gold);font-family:"Cormorant",serif;font-weight:300;}

/* masthead */
header.masthead{
  border-bottom:1px solid var(--line);
  background:rgba(20,18,16,.82);
  backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:50;
}
.masthead .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 30px 16px;}
.brand{text-decoration:none;color:var(--paper);line-height:1;}
.brand .name{font-family:"Cormorant",serif;font-weight:500;font-size:34px;letter-spacing:.02em;display:block;}
.brand .tag{font-family:"Inter",sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-top:4px;display:block;}
nav{display:flex;align-items:center;gap:22px;}
nav ul.menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;}
nav ul.menu li{margin:0;}
nav a{color:var(--paper-dim);text-decoration:none;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;font-family:"Inter",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:500;}
nav a:hover,nav a:focus-visible{color:var(--gold);border-color:var(--gold-dim);}
.search-toggle{background:none;border:none;color:var(--mute);font-size:18px;cursor:pointer;line-height:1;padding:0;}
.search-toggle:hover,.search-toggle:focus-visible{color:var(--gold);}
.search-panel{border-top:1px solid var(--line);background:var(--ink-2);}
.search-panel .wrap{padding:14px 30px;}
.search-panel label{display:none;}
.search-panel input[type=search]{background:var(--ink);border:1px solid var(--line);color:var(--paper);padding:10px 12px;width:100%;max-width:420px;font-family:"EB Garamond",serif;font-size:16px;}
.search-panel input[type=submit]{display:none;}
.nav-toggle{display:none;}

/* featured parallel poem */
.hero{padding:74px 0 70px;}
.hero .wrap{max-width:920px;}
.feature-head{text-align:center;margin-bottom:50px;}
.eyebrow{color:var(--gold-dim);display:block;margin-bottom:22px;}
.poet{font-family:"Cormorant",serif;font-weight:500;font-style:italic;font-size:clamp(40px,6.2vw,68px);line-height:1.02;letter-spacing:.01em;margin:0 0 14px;color:var(--paper);}
.titles{font-family:"Cormorant",serif;font-size:clamp(20px,2.6vw,27px);font-weight:400;}
.titles .en{color:var(--paper-dim);font-style:italic;}
.titles .hr{color:var(--paper);}
.titles .slash{margin:0 .5em;font-size:1.15em;}
.parallel{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 44px;margin:0 auto;align-items:start;}
.rule{width:1px;align-self:stretch;background:linear-gradient(to bottom,transparent,var(--gold-dim) 14%,var(--gold-dim) 86%,transparent);opacity:.5;}
.col .label{display:block;margin-bottom:20px;color:var(--gold-dim);}
.verse p{margin:0;font-size:20px;line-height:1.75;}
.verse p.blank{height:1.2em;}
.col.src .verse{color:var(--paper-dim);}
.col.tgt .verse{color:var(--paper);}
.verse .init{font-family:"Cormorant",serif;font-weight:500;color:var(--gold);font-size:1.45em;line-height:1;}
.feature-foot{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:48px;}
.feature-foot .date{color:var(--mute);}
.portrait{width:172px;margin:0 auto 30px;}
.portrait img{display:block;width:100%;height:auto;border:1px solid var(--gold-dim);filter:grayscale(1) contrast(1.04) brightness(.92);}
.credit{margin:30px 0 0;text-align:center;font-style:italic;color:var(--mute);font-size:16px;}
.read{font-family:"Inter",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);background:var(--gold);text-decoration:none;padding:11px 20px;border-radius:1px;transition:background .15s,transform .15s;}
.read:hover,.read:focus-visible{background:var(--paper);transform:translateY(-1px);}

/* popis / archive */
.archive{border-top:1px solid var(--line);padding:62px 0 30px;}
.band-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;}
.band-head h2{font-family:"Cormorant",serif;font-weight:500;font-size:clamp(28px,4vw,40px);margin:0;color:var(--paper);}
.band-head .slash{font-size:1.3em;}
.index{margin-top:18px;}
.entry{display:grid;grid-template-columns:62px 1fr auto;gap:26px;align-items:center;padding:24px 0;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit;transition:padding-left .2s;}
.entry:hover,.entry:focus-visible{padding-left:8px;}
.entry:first-of-type{border-top:none;}
.plate{width:62px;height:78px;border:1px solid var(--gold-dim);display:grid;place-items:center;background:linear-gradient(160deg,var(--ink-2),#100d0a);color:var(--gold);font-family:"Cormorant",serif;font-weight:500;font-size:21px;letter-spacing:.04em;position:relative;overflow:hidden;}
.plate::after{content:"";position:absolute;inset:4px;border:1px solid var(--line);pointer-events:none;}
.plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04) brightness(.9);}
.entry-body .poet-sm{font-family:"Inter",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--mute);display:block;margin-bottom:6px;}
.entry-body .pair{font-family:"Cormorant",serif;font-size:25px;font-weight:400;line-height:1.2;color:var(--paper);transition:color .15s;}
.entry:hover .pair,.entry:focus-visible .pair{color:var(--gold);}
.entry-body .pair .en{font-style:italic;color:var(--paper-dim);}
.entry:hover .pair .en{color:var(--gold-dim);}
.entry-meta{color:var(--mute);white-space:nowrap;align-self:center;}
.empty{color:var(--mute);}

/* post navigation + pagination */
.postnav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-family:"Inter",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.14em;}
.postnav a{color:var(--paper-dim);text-decoration:none;}
.postnav a:hover{color:var(--gold);}
.postnav .back a{color:var(--gold-dim);}
.navigation.pagination{margin-top:30px;}
.nav-links{display:flex;gap:12px;flex-wrap:wrap;font-family:"Inter",sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.14em;}
.nav-links a,.nav-links span{color:var(--paper-dim);text-decoration:none;border:1px solid var(--line);padding:7px 11px;}
.nav-links a:hover{color:var(--gold);border-color:var(--gold-dim);}
.nav-links .current{color:var(--gold);border-color:var(--gold-dim);}

/* pages + comments */
.page-content .prose{max-width:62ch;font-size:18px;color:var(--paper-dim);margin-top:18px;}
.prose a{color:var(--gold);}
.prose h2,.prose h3{font-family:"Cormorant",serif;color:var(--paper);}
.page-content .prose:has(table){max-width:none;}
.prose table{width:100%;border-collapse:collapse;margin:8px 0;font-size:16px;}
.prose th,.prose td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top;}
.prose th{font-family:"Inter",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--mute);}
.prose td a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--gold-dim);}
.prose td a:hover{color:var(--gold);}
.prose em,.prose i{color:var(--paper-dim);font-style:italic;}
.comments{max-width:62ch;}
.comments-title{font-family:"Cormorant",serif;color:var(--paper);font-size:24px;font-weight:500;}
.commentlist{list-style:none;padding:0;}
.commentlist .comment{border-top:1px solid var(--line-soft);padding:16px 0;}
.comment-form label{display:block;font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:4px;}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;background:var(--ink-2);border:1px solid var(--line);color:var(--paper);padding:10px;margin-bottom:14px;font-family:"EB Garamond",serif;font-size:16px;}
.comment-form .submit{width:auto;background:var(--gold);color:var(--ink);border:none;padding:11px 20px;font-family:"Inter",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;cursor:pointer;}

/* footer */
footer{border-top:1px solid var(--line);margin-top:60px;padding:46px 0 60px;}
footer .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
footer .name{font-family:"Cormorant",serif;font-size:26px;color:var(--paper);}
footer .tag{font-family:"Inter",sans-serif;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:6px;}
footer .colophon{font-size:15px;color:var(--mute);max-width:34ch;text-align:right;}

/* load motion */
.fade{opacity:0;transform:translateY(10px);animation:rise .9s ease forwards;}
.fade.d1{animation-delay:.05s;} .fade.d2{animation-delay:.18s;}
@keyframes rise{to{opacity:1;transform:none;}}

/* responsive */
@media(max-width:760px){
  .parallel{grid-template-columns:1fr;gap:0;}
  .rule{display:none;}
  .col.tgt{margin-top:38px;padding-top:34px;border-top:1px solid var(--line);}
  nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-bottom:1px solid var(--line);}
  nav.open{display:flex;}
  nav ul.menu{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  nav a{display:block;width:100%;padding:15px 30px;border-bottom:1px solid var(--line-soft);}
  .search-toggle{padding:15px 30px;text-align:left;border-bottom:1px solid var(--line-soft);}
  .nav-toggle{display:inline-flex;background:none;border:1px solid var(--line);color:var(--paper-dim);font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;cursor:pointer;}
  .entry{grid-template-columns:48px 1fr;gap:18px;}
  .entry-meta{grid-column:2;}
  .plate{width:48px;height:60px;font-size:17px;}
  footer .colophon{text-align:left;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition:none!important;animation:none!important;}
  .fade{opacity:1;transform:none;}
}
