/* Audience lane: subscribe, search, events, passings, reserved ad slots. */
.isc-aud-main{padding:0 0 3rem}
.isc-aud-band{padding:2rem 0 2.2rem}
.isc-aud-band--iron{background:var(--isc-iron);color:var(--isc-gypsum)}
.isc-aud-band--rust{
  background:linear-gradient(115deg,var(--isc-iron) 0%,var(--isc-rust) 58%,var(--isc-coral) 100%);
  color:var(--isc-gypsum);
}
.isc-aud-band--oat{background:var(--isc-oat);color:var(--isc-ink)}
.isc-aud-band .isc-kicker{color:var(--isc-marigold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;margin:0 0 .5rem}
.isc-aud-band--oat .isc-kicker{color:var(--isc-link)}
.isc-aud-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:end}
.isc-aud-hero h1{
  font-family:var(--isc-serif);font-weight:600;letter-spacing:-.03em;line-height:1.05;
  font-size:clamp(2rem,5vw,3.4rem);margin:0 0 .75rem;color:inherit;max-width:16ch;
}
.isc-aud-dek{margin:0;max-width:40rem;font-size:1.08rem;line-height:1.45;color:var(--isc-oat);font-weight:500}
.isc-aud-band--oat .isc-aud-dek{color:var(--isc-muted)}
.isc-aud-body{padding:2rem 0 0}
.isc-aud-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:1.5rem;align-items:start}
.isc-aud-panel{
  background:var(--isc-card);border:1px solid var(--isc-sandstone);padding:1.4rem 1.5rem;
}
.isc-aud-panel h2{font-family:var(--isc-sans);font-weight:800;letter-spacing:-.03em;margin:0 0 .6rem;font-size:1.35rem}
.isc-aud-panel p{margin:0 0 1rem}
.isc-aud-panel p:last-child{margin-bottom:0}
.isc-aud-note{font-size:.95rem;color:var(--isc-muted)}

/* Disabled subscribe field — visual form only; nothing posts. High-contrast, no dimming. */
.isc-sub-form{display:grid;gap:.7rem;margin-top:.4rem}
.isc-sub-form fieldset{border:0;margin:0;padding:0;min-width:0}
.isc-sub-status{
  margin:0;padding:.7rem .8rem;background:var(--isc-oat);border-left:4px solid var(--isc-rust);
  color:var(--isc-ink);font-weight:650;
}
.isc-sub-form label{font-weight:700;color:var(--isc-iron)}
.isc-sub-form input{
  width:100%;min-width:0;border:1px solid var(--isc-sandstone);background:var(--isc-oat);
  color:var(--isc-ink);font:inherit;padding:.7rem .8rem;border-radius:var(--isc-radius);
}
.isc-sub-form input:disabled,
.isc-sub-form button:disabled{opacity:1;cursor:not-allowed}
.isc-sub-form button{
  justify-self:start;border:0;background:var(--isc-iron);color:var(--isc-gypsum);
  font:inherit;font-weight:800;padding:.7rem 1rem;border-radius:var(--isc-radius);
}

.isc-ev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.isc-ev-card{
  background:var(--isc-card);border:1px solid var(--isc-sandstone);padding:1.15rem 1.2rem;
  display:flex;flex-direction:column;gap:.35rem;min-width:0;
}
.isc-ev-card--civic{border-top:4px solid var(--isc-iron)}
.isc-ev-card--around-town{border-top:4px solid var(--isc-rust)}
.isc-ev-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin:0;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.isc-ev-badge{color:var(--isc-link)}
.isc-ev-kind{color:var(--isc-muted)}
.isc-ev-title{font-family:var(--isc-serif);font-weight:600;font-size:1.35rem;line-height:1.2;margin:.15rem 0 .1rem;letter-spacing:-.02em}
.isc-ev-when{margin:0;font-weight:750;color:var(--isc-iron)}
.isc-ev-detail,.isc-ev-venue,.isc-ev-sum{margin:0;color:var(--isc-muted)}
.isc-ev-venue{font-weight:650;color:var(--isc-ink)}
.isc-ev-source{margin:.4rem 0 0;font-size:.95rem}
.isc-cal-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.isc-cal{background:var(--isc-card);border:1px solid var(--isc-sandstone);padding:1rem}
.isc-cal-month{margin:0 0 .7rem;font-size:1.15rem;font-weight:800}
.isc-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.isc-cal-dow{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--isc-muted);text-align:center;padding:.2rem 0}
.isc-cal-day{min-height:4.6rem;background:var(--isc-gypsum);padding:.25rem;min-width:0;overflow:hidden}
.isc-cal-day.is-pad{background:transparent}
.isc-cal-day.is-today{outline:2px solid var(--isc-rust);outline-offset:-2px}
.isc-cal-day.has-event{background:#fff}
.isc-cal-num{display:block;font-weight:800;font-size:.85rem;color:var(--isc-iron)}
.isc-cal-mark{display:block;font-size:.65rem;line-height:1.2;font-weight:700;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.isc-cal-mark--around-town{color:var(--isc-link)}
.isc-cal-mark--civic{color:var(--isc-iron)}
.isc-cal-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin:.8rem 0 0;padding:0;list-style:none;font-size:.9rem;color:var(--isc-muted)}
.isc-cal-legend i{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;vertical-align:middle}
.isc-cal-legend .town{background:var(--isc-rust)}
.isc-cal-legend .civic{background:var(--isc-iron)}
.isc-aud-cals{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.isc-aud-cals a{font-weight:700}

.isc-pass-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}
.isc-pass-steps{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}
.isc-pass-steps li{background:var(--isc-card);border:1px solid var(--isc-sandstone);padding:.9rem 1rem}
.isc-pass-steps strong{display:block;margin-bottom:.2rem}

.isc-aud-searchform{width:100%;max-width:none;background:rgba(47,20,16,.45);border-color:rgba(246,242,234,.28)}
.isc-aud-searchform input{color:var(--isc-gypsum);min-width:0;flex:1}
.isc-aud-searchform input::placeholder{color:var(--isc-oat)}
.isc-aud-searchform button{background:var(--isc-marigold);color:var(--isc-iron)}
.isc-aud-searchform button:hover{background:#fff;color:var(--isc-iron)}
.isc-aud-count{margin:0 0 1.25rem;font-weight:700;color:var(--isc-muted)}
.isc-aud-results{margin:0 0 2rem}
.isc-aud-pagelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.isc-aud-pagehit{background:var(--isc-card);border:1px solid var(--isc-sandstone)}
.isc-aud-pagehit a{display:block;padding:1rem 1.1rem;text-decoration:none;color:inherit}
.isc-aud-pagehit h3{margin:0 0 .35rem;font-size:1.15rem;color:var(--isc-iron)}
.isc-aud-pagehit p{margin:0;color:var(--isc-muted)}
.isc-aud-empty{background:var(--isc-card);border:1px solid var(--isc-sandstone);padding:1.3rem 1.4rem;max-width:46rem}

/* Reserved ad containers: occupy no space when off; idle state is a quiet band only. */
.isc-adslot--off{display:none}
.isc-adslot--idle{background:var(--isc-oat);border-block:1px solid var(--isc-sandstone);padding:.7rem 0;margin:0 0 1.5rem}
.isc-adslot-inner{min-height:3rem;display:flex;align-items:center}
.isc-adslot-label{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--isc-muted)}

/* Header search stays behind the compact menu button (app.css 0.5.2 mobile topbar). */
@media (max-width:860px){
  .isc-aud-hero,
  .isc-aud-split,
  .isc-pass-empty,
  .isc-cal-wrap,
  .isc-ev-grid,
  .isc-aud-pagelist{grid-template-columns:1fr}
  .isc-cal-day{min-height:3.2rem}
  .isc-cal-mark{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}
@media (max-width:560px){
  .isc-aud-hero h1{max-width:none}
  .isc-cal-mark{display:none}
  .isc-cal-day.has-event .isc-cal-num{color:var(--isc-link)}
}
