.next-head{margin-bottom:23px}
.next-event-layout{display:grid;grid-template-columns:1.02fr 1.33fr 1fr;gap:18px;align-items:stretch}
.next-poster{padding:9px;border:1px solid #3b3534;background:#242222;border-radius:15px;overflow:hidden;aspect-ratio:3/4;width:100%;height:100%;display:flex}
.next-poster img{width:100%;height:100%;aspect-ratio:3/4;display:block;object-fit:cover;border-radius:10px}
.next-notice{border:1px solid #3b3534;border-radius:15px;background:#201e1e;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between;color:#eee9e7;line-height:1.8;font-size:13.5px;text-align:justify;height:100%}
.next-notice h3{font-size:18px;margin:0 0 8px;color:#f5f1ef;text-align:right}
.next-notice .notice-kicker{color:#e3d9d2;font-size:12.5px;margin-bottom:6px}
.next-notice .notice-q{font-weight:700;font-size:14.5px;margin-bottom:8px}

/* Multi-Night Consecutive Events Styles */
.next-multi-badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#7a1d23 0%,#4e1216 100%);color:#ffdadc;border:1px solid #a82e36;padding:5px 13px;border-radius:20px;font-size:11.5px;font-weight:700;margin-bottom:8px;box-shadow:0 3px 10px rgba(122,29,35,.35);width:fit-content}
.next-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#171415;border:1px solid #3d2b2d;border-radius:10px;padding:10px 14px;margin:6px 0}
.next-date-col{display:flex;flex-direction:column;gap:2px}
.next-date-col small{font-size:11px;color:#a89b99;display:flex;align-items:center;gap:4px}
.next-date-col b{font-size:12.5px;color:#fcefed}
.next-time-row{display:flex;align-items:center;gap:8px;background:#281b1d;border:1px solid #572d31;padding:7px 12px;border-radius:8px;font-size:12px;color:#f0dfde;margin-bottom:6px}
.next-time-row strong{color:#ff757b}

.next-notice .notice-line{margin:2px 0;text-align:justify}
.next-notice .notice-line strong{color:#d73e45}
.next-notice .notice-small{font-size:12px;color:#c3bab6}
.next-aside{display:flex;flex-direction:column;justify-content:space-between;gap:16px;height:100%}
.countdown-card,.location-card{border:1px solid #3b3534;background:#201e1e;border-radius:15px;padding:18px}
.countdown-card{flex-shrink:0}
.location-card{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.next-card-label{text-align:center;color:#c7bfbb;font-size:12px;margin:0 0 15px}
.countdown{display:flex;justify-content:space-between;gap:8px;direction:rtl}
.countdown>div{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:52px}
.countdown b{width:60px;height:60px;border:1px solid #852a30;border-radius:50%;display:grid;place-items:center;color:#df343d;font-size:20px;font-weight:700}
.countdown small{font-size:10px;color:#b9b0ad}
.countdown-shamsi-meta{margin-top:11px;padding-top:9px;border-top:1px dashed #382f30;text-align:center;line-height:1.5}
.location-card h3{text-align:right;font-size:13px;margin:0 0 12px;color:#eee9e7;display:flex;align-items:center;gap:6px}
.location-card>a{display:flex;flex-direction:column;flex:1;text-decoration:none}

/* Neshan Map Card */
.neshan-map-box{position:relative;flex:1;min-height:145px;height:100%;background:#182029;border-radius:12px;overflow:hidden;border:1px solid #364152;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:border-color .2s,transform .2s}
.neshan-map-box:hover{border-color:#38bdf8;transform:scale(1.01)}
.neshan-map-grid{position:absolute;inset:-30px;background-color:#141c24;background-image:linear-gradient(#253241 1px,transparent 1px),linear-gradient(90deg,#253241 1px,transparent 1px);background-size:26px 26px;opacity:.7;transform:rotate(-5deg)}
.neshan-map-header{position:relative;z-index:3;padding:8px 12px;background:rgba(15,23,42,.88);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(56,189,248,.2)}
.neshan-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#38bdf8;font-weight:700}
.neshan-badge span{color:#e2e8f0;font-size:10px}
.neshan-pin-wrap{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:3;pointer-events:none}
.neshan-pin-icon{font-size:34px;color:#f43f5e;filter:drop-shadow(0 4px 8px #000c);animation:neshanBounce 2.2s infinite ease-in-out}
.neshan-pin-bubble{background:#0f172a;color:#f8fafc;border:1px solid #f43f5e;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px #000a;margin-top:2px}
.neshan-map-footer{position:relative;z-index:3;padding:8px 12px;background:rgba(15,23,42,.92);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(56,189,248,.2)}
.neshan-btn-text{font-size:11px;color:#38bdf8;font-weight:700;display:flex;align-items:center;gap:5px}

@keyframes neshanBounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

.location-card>b{display:block;font-size:11px;margin-top:12px;color:#ddd6d2}
.location-card>b:before{content:'•';color:#cb383e;margin-left:6px}

@media(max-width:850px){
  .next-event-layout{grid-template-columns:1fr 1.2fr}
  .next-poster{grid-column:1/-1;grid-row:1;aspect-ratio:3/4;max-width:360px;margin:0 auto;height:auto}
  .next-poster img{object-fit:cover;aspect-ratio:3/4}
  .next-notice{grid-column:1/-1;grid-row:2}
  .next-aside{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr}
  .neshan-map-box{height:210px}
}
@media(max-width:560px){
  .next-event-layout{display:flex;flex-direction:column}
  .next-poster{height:auto;max-width:100%;aspect-ratio:3/4}
  .next-poster img{height:100%;aspect-ratio:3/4;object-fit:cover}
  .next-notice{padding:20px;font-size:12px}
  .next-notice h3{font-size:17px}
  .next-aside{display:flex}
  .countdown-card,.location-card{padding:15px}
  .countdown b{width:52px;height:52px;font-size:17px}
  .neshan-map-box{height:220px}
}
