/* NW Astro Events Calendar v1.1 — scoped dark styling for Astra */
.nwa-calendar{--nwa-bg:#0e1727;--nwa-panel:#141f32;--nwa-border:#33435d;--nwa-ink:#edf4ff;--nwa-muted:#afc0d8;--nwa-accent:#85c5ff;color:var(--nwa-ink)!important;font:inherit;max-width:1100px;margin:1.5rem auto}
.nwa-calendar *{box-sizing:border-box}.nwa-calendar .nwa-heading{padding:1.2rem 0 1.5rem}.nwa-calendar .nwa-heading h2{color:var(--nwa-ink)!important;margin:.4rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}.nwa-calendar .nwa-heading p{margin:0;color:var(--nwa-muted)!important}.nwa-calendar .nwa-eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:700;color:var(--nwa-accent)!important}
.nwa-calendar .nwa-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 18px}.nwa-calendar .nwa-month-title{color:var(--nwa-ink)!important;font-size:1.18rem;min-width:178px;text-align:center}.nwa-calendar .nwa-controls button{border:1px solid #526783!important;background:var(--nwa-panel)!important;color:var(--nwa-ink)!important;border-radius:9px;min-width:39px;min-height:39px;cursor:pointer;font-size:1.25rem;padding:4px 11px;line-height:1.3}.nwa-calendar .nwa-controls button:hover,.nwa-calendar .nwa-controls button:focus-visible{background:#273c59!important;border-color:var(--nwa-accent)!important}.nwa-calendar .nwa-controls .nwa-today-button{font-size:.84rem;padding:7px 12px}.nwa-calendar .nwa-controls label{margin-left:auto;font-size:.87rem;color:var(--nwa-muted)!important;display:flex;align-items:center;gap:9px}.nwa-calendar .nwa-controls select{max-width:185px;padding:8px 28px 8px 10px;border:1px solid #526783!important;border-radius:8px;background:var(--nwa-panel)!important;color:var(--nwa-ink)!important}.nwa-calendar .nwa-controls select option{background:#142038;color:#fff}
.nwa-calendar .nwa-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 15px}.nwa-calendar .nwa-legend span{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--nwa-muted)!important}.nwa-calendar .nwa-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.nwa-calendar .nwa-weekdays,.nwa-calendar .nwa-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.nwa-calendar .nwa-weekdays span{text-align:center;font-size:.78rem;font-weight:700;color:var(--nwa-muted)!important;padding:10px 2px}.nwa-calendar .nwa-grid{border-top:1px solid var(--nwa-border);border-left:1px solid var(--nwa-border);border-radius:10px;overflow:hidden;background:var(--nwa-bg)}.nwa-calendar .nwa-day{min-width:0;min-height:115px;padding:8px 6px;border-right:1px solid var(--nwa-border);border-bottom:1px solid var(--nwa-border);overflow:hidden;background:var(--nwa-bg)}.nwa-calendar .nwa-blank{background:#101b2c}.nwa-calendar .nwa-today{background:#20304b}.nwa-calendar .nwa-day-number{display:block;font-size:.84rem;font-weight:700;color:#b9cce5!important;margin-bottom:7px}.nwa-calendar .nwa-today .nwa-day-number{color:#fff!important}.nwa-calendar a.nwa-event-pill{display:block;text-decoration:none!important;background:#21334e!important;color:#eaf3ff!important;font-size:.72rem;line-height:1.35;border-radius:5px;padding:5px 6px;margin-bottom:4px;overflow-wrap:anywhere;border-left:3px solid #91b6f5}.nwa-calendar a.nwa-event-pill:hover,.nwa-calendar a.nwa-event-pill:focus-visible{background:#32496b!important;color:#fff!important}.nwa-calendar a.nwa-event-pill[data-category="Meteor shower"]{background:#352b4e!important;border-left-color:#c9a3ff}.nwa-calendar a.nwa-event-pill[data-category="Moon phase"]{background:#263e54!important;border-left-color:#8cdaff}.nwa-calendar a.nwa-event-pill[data-category="Planetary"]{background:#3b3529!important;border-left-color:#f5c77c}.nwa-calendar a.nwa-event-pill[data-category="Eclipse"]{background:#4a2d35!important;border-left-color:#ff9ca9}.nwa-calendar a.nwa-event-pill[data-category="Community"]{background:#244339!important;border-left-color:#83ddb2}
.nwa-calendar .nwa-list-title{color:var(--nwa-ink)!important;font-size:1.3rem;margin:28px 0 12px}.nwa-calendar .nwa-event-list{display:grid;gap:9px}.nwa-calendar a.nwa-list-item,.nwa-upcoming a.nwa-upcoming-card{display:flex;align-items:center;gap:16px;padding:15px 17px;border:1px solid var(--nwa-border)!important;border-radius:10px;background:var(--nwa-panel)!important;color:var(--nwa-ink)!important;text-decoration:none!important;transition:border-color .15s,background .15s}.nwa-calendar a.nwa-list-item:hover,.nwa-upcoming a.nwa-upcoming-card:hover{border-color:var(--nwa-accent)!important;background:#1b2b44!important}.nwa-calendar .nwa-date{min-width:68px;font-weight:700;color:var(--nwa-accent)!important}.nwa-calendar .nwa-list-item strong{display:block;color:var(--nwa-ink)!important;font-size:1rem}.nwa-calendar .nwa-list-item small{display:block;font-size:.8rem;color:var(--nwa-muted)!important;margin-top:4px}.nwa-calendar .nwa-note{font-size:.8rem;color:var(--nwa-muted)!important;margin-top:20px;line-height:1.55}.nwa-calendar .nwa-empty{color:var(--nwa-muted)!important}
.nwa-upcoming{display:grid;gap:10px}.nwa-upcoming a.nwa-upcoming-card{flex-wrap:wrap}.nwa-upcoming .nwa-upcoming-card span{font-size:.85rem;color:#85c5ff!important}.nwa-upcoming .nwa-upcoming-card strong{color:#edf4ff!important}.nwa-upcoming .nwa-upcoming-card small{margin-left:auto;color:#afc0d8!important}
@media(max-width:700px){.nwa-calendar .nwa-controls{gap:8px}.nwa-calendar .nwa-month-title{min-width:0;flex:1;font-size:1.04rem}.nwa-calendar .nwa-controls label{margin-left:0;width:100%;justify-content:space-between}.nwa-calendar .nwa-day{min-height:64px;padding:5px 3px}.nwa-calendar .nwa-day-number{font-size:.72rem;text-align:center}.nwa-calendar a.nwa-event-pill{font-size:0;min-height:7px;max-height:7px;padding:0;margin:4px 4px;border-left-width:0;border-radius:8px}.nwa-calendar a.nwa-event-pill:focus-visible{font-size:.65rem;max-height:none;padding:5px}.nwa-calendar .nwa-weekdays span{font-size:.7rem}.nwa-calendar a.nwa-list-item{gap:10px;padding:12px}.nwa-calendar .nwa-date{min-width:55px;font-size:.85rem}}

/* v1.2 event detail guide */
.nwa-event-guide{margin:2rem 0;padding:1.5rem;background:#141f32;color:#edf4ff;border:1px solid #33435d;border-radius:14px;line-height:1.6}
.nwa-event-guide *{box-sizing:border-box}.nwa-event-guide .nwa-guide-kicker{color:#85c5ff;font-size:.72rem;letter-spacing:.12em;font-weight:700}
.nwa-event-guide h2{color:#fff!important;font-size:clamp(1.4rem,3vw,2rem);margin:.4rem 0}.nwa-event-guide p{color:#afc0d8!important}.nwa-event-guide .nwa-guide-caution{background:#20304b;border-left:3px solid #c9a3ff;padding:12px 15px;border-radius:5px;color:#eaf3ff!important}
.nwa-event-guide .nwa-guide-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.nwa-event-guide .nwa-guide-row{padding:14px;border:1px solid #33435d;border-radius:9px;background:#0e1727}.nwa-event-guide dt{font-size:.78rem;color:#8fc9ff;font-weight:700;margin-bottom:7px}.nwa-event-guide dd{margin:0;color:#edf4ff;font-size:.96rem}.nwa-event-guide a{color:#8fc9ff!important}.nwa-event-guide .nwa-guide-foot{font-size:.82rem}.nwa-event-guide .nwa-guide-map{display:inline-block;border:1px solid #526783;border-radius:8px;padding:9px 14px;text-decoration:none!important}
@media(max-width:650px){.nwa-event-guide{padding:1rem}.nwa-event-guide .nwa-guide-details{grid-template-columns:1fr}}
/* v1.3: prominent meteor activity statistic */
.nwa-event-guide .nwa-guide-zhr{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;padding:1rem 1.2rem;margin:1rem 0;border:1px solid #547da0;border-radius:12px;background:#15273e;color:#eaf5ff}
.nwa-event-guide .nwa-guide-zhr strong{font-size:1rem;color:#b8dbff}
.nwa-event-guide .nwa-guide-zhr span{font-size:2rem;font-weight:750;color:#fff}
.nwa-event-guide .nwa-guide-zhr small{flex-basis:100%;color:#b9cde2}
