/* ============================================================
   Homepage split screen: gutter side (day) vs lights side (dusk).
   Which side leads rotates with the calendar (js/season.js):
   Feb-Aug -> gutters lead; Sep-Jan -> lights lead.
   ============================================================ */

.split {
  display: grid; grid-template-columns: 1.18fr 0.82fr;
  min-height: 76vh; position: relative;
  transition: grid-template-columns 0.45s ease;
}
body.lead-lights .split { grid-template-columns: 0.82fr 1.18fr; }

.half {
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(2rem, 6vw, 4.5rem) clamp(1.2rem, 4vw, 3rem);
  position: relative; overflow: hidden;
}

/* gutter half: morning sky, slate roofline */
.half--gutters {
  background:
    linear-gradient(180deg, var(--g-sky) 0%, var(--g-sky-2) 62%, #E6E9E2 100%);
  color: var(--ink);
}
/* slate roofline silhouette along the bottom */
.half--gutters::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 88px;
  background: var(--g-slate);
  clip-path: polygon(0 62%, 9% 62%, 16% 24%, 23% 62%, 37% 62%, 44% 12%, 52% 62%, 66% 62%, 73% 30%, 80% 62%, 100% 62%, 100% 100%, 0 100%);
  opacity: 0.92;
}

/* lights half: dusk, glowing windows */
.half--lights {
  background: radial-gradient(720px 420px at 68% 18%, var(--l-navy-2) 0%, var(--l-navy) 68%);
  color: var(--l-warm);
}
/* the same roofline at dusk, windows lit */
.half--lights::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 88px;
  background: #101524;
  clip-path: polygon(0 62%, 9% 62%, 16% 24%, 23% 62%, 37% 62%, 44% 12%, 52% 62%, 66% 62%, 73% 30%, 80% 62%, 100% 62%, 100% 100%, 0 100%);
}
.half--lights::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 26px;
  background:
    radial-gradient(6px 6px at 12% 50%, var(--l-amber) 40%, transparent 60%),
    radial-gradient(6px 6px at 30% 50%, var(--l-amber) 40%, transparent 60%),
    radial-gradient(6px 6px at 48% 50%, var(--l-amber) 40%, transparent 60%),
    radial-gradient(6px 6px at 64% 50%, var(--l-amber) 40%, transparent 60%),
    radial-gradient(6px 6px at 82% 50%, var(--l-amber) 40%, transparent 60%);
  filter: drop-shadow(0 0 6px rgba(242, 169, 59, 0.8));
  z-index: 1;
}

.half .tag {
  font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.13em;
  text-transform: uppercase; margin-bottom: 0.9rem;
}
.half--gutters .tag { color: var(--g-moss); }
.half--lights .tag { color: var(--l-amber); }

.half h1, .half .h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.7rem, 4.3vw, 3rem); line-height: 1.05;
  margin: 0 0 0.9rem; max-width: 15ch;
}
.half p.sub { max-width: 40ch; margin: 0 0 1.3rem; font-size: 1.02rem; }
.half .anchor {
  font-family: var(--font-mono); font-size: 0.9rem; margin: 0 0 1.4rem;
}
.half--gutters .anchor strong { color: var(--g-moss); }
.half--lights .anchor strong { color: var(--l-amber); }
.half .actions { display: flex; gap: 0.8rem; flex-wrap: wrap; align-items: center; z-index: 2; }
.half--lights .btn { border-color: var(--l-warm); color: var(--l-warm); }
.half--lights .btn:hover { box-shadow: 3px 3px 0 var(--l-amber); }
.half--lights .btn--amber { border-color: var(--l-amber); color: var(--l-navy); }

/* center seam + season switch knob */
.seam {
  position: absolute; top: 0; bottom: 0; left: 50%; width: 0;
  border-left: 2px dashed rgba(32,36,31,0.35); z-index: 3;
  transform: translateX(-50%);
}
.season-switch {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  z-index: 4; border: 2px solid var(--ink); background: var(--cream);
  border-radius: 999px; padding: 0.55rem 1rem; cursor: pointer;
  font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.08em;
  white-space: nowrap;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.season-switch:hover { transform: translate(-50%, -50%) scale(1.05); box-shadow: 3px 3px 0 var(--ink); }
.season-switch:focus-visible { outline: 3px solid var(--g-moss); outline-offset: 2px; }

@media (max-width: 820px) {
  .split, body.lead-lights .split { grid-template-columns: 1fr; min-height: 0; }
  .half { min-height: 62vh; }
  /* in-season half shows first */
  body.lead-lights .half--lights { order: -1; }
  .seam { display: none; }
  .season-switch {
    position: sticky; top: 0.6rem; left: auto; transform: none;
    align-self: center; margin: -1.2rem auto 0; display: block;
  }
  .season-switch:hover { transform: scale(1.03); }
}
@media (prefers-reduced-motion: reduce) {
  .split { transition: none; }
}
