/* Journal feed (home.php) — magazine-spread entry rows. Nav/footer/reset/fonts live in style.css. */

.journal-hero{
  max-width:1000px; margin:0 auto;
  padding:56px 40px 10px;
  text-align:center;
}
.journal-hero-title{
  font-family:'Mandhor', 'Special Elite', monospace; font-weight:400;
  font-size:calc(clamp(40px, 7vw, 90px) * 0.86);
  line-height:0.95; letter-spacing:0.01em;
  display:inline-block; transform:rotate(-1.5deg);
}
.journal-hero-tag{
  font-family:'Figuea Granatae', 'Special Elite', monospace;
  font-size:calc(clamp(36px, 5.5vw, 60px) * 0.65);
  color:var(--ink-red);
  margin:2px auto 0;
  max-width:640px;
  text-wrap:balance;
}

.journal-kicker{
  font-size:11px; letter-spacing:0.15em; text-transform:uppercase;
  color:var(--muted); padding:30px 40px 0; max-width:1000px; margin:0 auto;
  text-align:center;
}

.entries{ max-width:1440px; margin:0 auto; padding:20px 40px 80px; }

.entry-row{
  display:flex; align-items:center; gap:60px;
  padding:80px 0;
  border-bottom:1px dashed rgba(43,36,28,0.25);
}
.entry-row:last-child{ border-bottom:none; }
.entry-row:nth-child(even){ flex-direction:row-reverse; }

.entry-photo{ position:relative; flex:0 0 62%; overflow:hidden; }
.entry-photo img{
  display:block; width:100%; height:auto;
  aspect-ratio:5 / 4; object-fit:cover;
  box-shadow:0 40px 90px rgba(43,36,28,0.28);
  transform:scale(1.04);
  transition:transform .6s cubic-bezier(.2,.7,.3,1);
}
.entry-row:hover .entry-photo img{ transform:scale(1.1); }

.entry-text{ flex:1 1 auto; min-width:0; text-align:center; }
.entry-date{
  font-family:'Kalam', cursive; font-size:16px; color:var(--ink-red);
  transform:rotate(-1deg); transform-origin:center center;
  margin-bottom:10px;
}
.entry-title{
  font-family:var(--entry-font, 'Special Elite'); font-weight:400;
  font-size:calc(clamp(56px, 9vw, 140px) * var(--font-scale, 1));
  line-height:0.95;
  letter-spacing:0.01em;
  position:relative; z-index:1; display:inline-block;
  margin-bottom:22px;
}
.entry-title::before,
.entry-title::after{
  content:"";
  position:absolute;
  left:-3%; width:106%;
  background:#fff200;
  mix-blend-mode:multiply;
  z-index:-1;
  clip-path:inset(0 100% 0 0);
  transition:clip-path .45s cubic-bezier(.5,0,.4,1);
  pointer-events:none;
}
.entry-title::before{
  top:12%; bottom:8%;
  opacity:.5;
  transform:rotate(-3.2deg);
  border-radius:3px 14px 5px 16px / 8px 4px 12px 5px;
  filter:blur(1.3px);
}
.entry-title::after{
  top:18%; bottom:14%;
  opacity:.85;
  transform:rotate(0.5deg) translateY(3px);
  border-radius:5px 16px 3px 14px / 5px 8px 5px 12px;
  filter:blur(1.3px);
  transition-delay:.08s;
}
.entry-row:hover .entry-title::before,
.entry-row:hover .entry-title::after{ clip-path:inset(0 0% 0 0); }
.entry-excerpt{
  font-size:16px; line-height:1.75; color:var(--muted);
  max-width:44ch; margin:0 auto;
}

@media (max-width:860px){
  .journal-hero{ padding:36px 20px 6px; }
  .journal-kicker{ padding:20px 24px 0; }
  .entries{ padding:16px 24px 40px; }
  .entry-row, .entry-row:nth-child(even){
    flex-direction:column; align-items:stretch;
    gap:24px; padding:40px 0;
  }
  .entry-photo{ flex:0 0 auto; width:100%; }
  .entry-photo img{ aspect-ratio:4 / 3; transform:none; }
  .entry-row:hover .entry-photo img{ transform:none; }
  .entry-title{ font-size:calc(clamp(36px, 11vw, 58px) * var(--font-scale, 1)); }
  .entry-excerpt{ max-width:none; }
}

@media (min-width:861px){
  .journal-hero-title{ white-space:nowrap; }
}
