/* Park Radio Event Guide — loaded as a normal stylesheet so themes and optimisers leave it alone. */
.peg{--peg-ink:#1f2421;--peg-muted:#5b635e;--peg-line:rgba(0,0,0,.09);margin:0 0 1.5em}
.peg *{box-sizing:border-box}

.peg .peg-intro{background:#f3f6f4;background:color-mix(in srgb,var(--peg-accent,#1d6b3a) 8%,#fff);border-left:4px solid var(--peg-accent,#1d6b3a);border-radius:10px;padding:14px 18px;margin:0 0 20px;color:var(--peg-ink);line-height:1.5}

.peg ul.peg-list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px}
.peg ul.peg-list > li.peg-item{display:flex!important;flex-direction:row!important;gap:16px;align-items:flex-start;list-style:none!important;margin:0!important;padding:16px!important;background:#fff;color:var(--peg-ink);border:1px solid var(--peg-line);border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .15s ease,transform .15s ease}
.peg ul.peg-list > li.peg-item:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-1px)}
.peg ul.peg-list > li.peg-item::before,.peg ul.peg-list > li.peg-item::marker{content:none!important;display:none!important}

.peg .peg-date{flex:0 0 68px!important;width:68px;min-height:68px;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;text-align:center;border-radius:12px;background:var(--peg-accent,#1d6b3a)!important;color:#fff!important;padding:8px 4px;margin:0;line-height:1.05;text-transform:uppercase;font-family:inherit}
.peg .peg-date span{display:block;color:inherit!important;font-family:inherit}
.peg .peg-date .peg-dow{font-size:11px;font-weight:600;letter-spacing:.08em;opacity:.9}
.peg .peg-date .peg-day{font-size:26px;font-weight:800;margin:2px 0;line-height:1}
.peg .peg-date[data-range] .peg-day{font-size:19px}
.peg .peg-date .peg-dash{display:inline;font-weight:400;opacity:.8;margin:0 1px}
.peg .peg-date .peg-mon{font-size:12px;font-weight:700;letter-spacing:.08em}
.peg .peg-date.peg-date--plain{background:transparent!important;color:var(--peg-accent,#1d6b3a)!important;border:2px solid var(--peg-accent,#1d6b3a)}
.peg .peg-date .peg-icon{font-size:22px;line-height:1;margin-bottom:4px}

.peg .peg-body{flex:1 1 auto;min-width:0;line-height:1.55;overflow-wrap:anywhere}
.peg .peg-title{display:block;font-weight:700;font-size:1.05em;margin-bottom:3px;color:var(--peg-ink)}
.peg .peg-text{color:var(--peg-muted)}
.peg .peg-chip{display:inline-block;margin:0 0 6px;padding:2px 9px;border-radius:999px;background:#ffd84d;color:#2a2a2a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.6}
.peg a{color:var(--peg-accent,#1d6b3a);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.peg .peg-price{color:var(--peg-ink);white-space:nowrap}
.peg .peg-empty,.peg-error{padding:14px 18px;border-radius:10px;background:#f5f5f5}
.peg-error{background:#fdecea;color:#7a1c12}

@media (max-width:480px){
  .peg ul.peg-list > li.peg-item{gap:12px;padding:13px!important}
  .peg .peg-date{flex-basis:56px!important;width:56px;min-height:58px}
  .peg .peg-date .peg-day{font-size:21px}
  .peg .peg-date[data-range] .peg-day{font-size:15px}
}
