/* Mrągowo Bus APEX 8.3 — unified cards for events, cinema and news */
.mb-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mb-content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mb-story-card{position:relative;overflow:hidden;display:grid;grid-template-rows:190px 1fr;min-width:0;border:1px solid rgba(83,190,236,.16);border-radius:24px;background:linear-gradient(155deg,rgba(9,31,45,.98),rgba(5,17,27,.99));box-shadow:0 18px 55px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mb-story-card:hover{transform:translateY(-3px);border-color:rgba(92,215,255,.34);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.mb-story-cover{position:relative;overflow:hidden;background:linear-gradient(135deg,#10293a,#071722)}.mb-story-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease,filter .35s ease}.mb-story-card:hover .mb-story-cover img{transform:scale(1.025);filter:saturate(1.06)}.mb-story-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,15,.02) 35%,rgba(2,9,15,.74) 100%)}
.mb-story-cover.fallback{background:linear-gradient(135deg,rgba(11,38,55,.86),rgba(5,17,28,.94)),url('../assets/media/content_fallback.webp') center/cover}.mb-story-fallback-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:58px;z-index:1;text-shadow:0 8px 28px #0008}
.mb-story-date{position:absolute;left:14px;top:14px;z-index:3;display:grid;justify-items:center;min-width:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(7,18,28,.84);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(0,0,0,.24)}.mb-story-date b{font-size:23px;line-height:1;color:#fff}.mb-story-date em{font-style:normal;font-size:10px;line-height:1.1;margin-top:3px;color:#a9c8d6;font-weight:900;letter-spacing:.12em}
.mb-story-category{position:absolute;right:14px;top:14px;z-index:3;max-width:65%;padding:7px 10px;border-radius:999px;background:rgba(18,129,255,.88);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(12px)}.mb-story-category.green{background:rgba(24,169,113,.9)}.mb-story-category.purple{background:rgba(133,76,218,.9)}.mb-story-category.orange{background:rgba(219,126,42,.92)}
.mb-story-body{padding:18px;display:grid;align-content:start;gap:9px}.mb-story-source{display:flex;align-items:center;gap:8px;color:#7f9dab;font-size:10px;font-weight:800;min-width:0}.mb-story-source i{width:7px;height:7px;border-radius:50%;background:#5af0b0;box-shadow:0 0 13px rgba(90,240,176,.45)}.mb-story-source span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-story-card h3{margin:0;font-size:21px;line-height:1.12;letter-spacing:-.025em;color:#f4fbff}.mb-story-desc{margin:0;color:#9bb0bb;font-size:13px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mb-story-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.mb-story-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(71,174,235,.08);border:1px solid rgba(71,174,235,.13);color:#b5ccd7;font-size:10px;font-weight:800}.mb-story-chip.ticket{color:#ffd27a;background:rgba(255,183,77,.08);border-color:rgba(255,183,77,.15)}.mb-story-chip.good{color:#68efb1;background:rgba(57,220,147,.08);border-color:rgba(57,220,147,.15)}
.mb-story-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.mb-story-actions a,.mb-story-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 13px;border:1px solid rgba(93,193,235,.17);border-radius:12px;background:rgba(15,48,66,.72);color:#f6fbff;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}.mb-story-actions .primary{border-color:transparent;background:linear-gradient(135deg,#258dff,#16b6ff)}.mb-story-actions .route{color:#76f3bd}.mb-story-actions a:hover,.mb-story-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.mb-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.mb-section-intro h3{margin:0;font-size:24px}.mb-section-intro p{margin:5px 0 0;color:#809aa8;line-height:1.5}.mb-section-intro small{color:#76909d;text-align:right}
.mb-story-card.compact{grid-template-rows:145px 1fr}.mb-story-card.compact .mb-story-body{padding:15px}.mb-story-card.compact h3{font-size:18px}.mb-story-card.compact .mb-story-desc{-webkit-line-clamp:3;font-size:12px}
/* Local "Dziś" cards now use the same visual language */
.today-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.today-event-card.mb-story-card{min-height:0;display:grid}.today-event-card .admin-inline-delete{color:#ff9292;border-color:rgba(255,95,95,.23)}
.today-upcoming-item.v83{grid-template-columns:74px minmax(0,1fr) auto}.today-upcoming-thumb{width:74px;height:64px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#10293a,#071722);display:grid;place-items:center}.today-upcoming-thumb img{width:100%;height:100%;object-fit:cover}.today-upcoming-copy{min-width:0}.today-upcoming-copy time{display:block;color:#67eeb0;font-weight:900;font-size:10px}.today-upcoming-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-upcoming-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Event detail page support */
.event-detail-card{overflow:hidden;border:1px solid rgba(76,190,240,.18);border-radius:30px;background:linear-gradient(150deg,#0b2230,#07141e);box-shadow:0 32px 95px rgba(0,0,0,.35)}.event-detail-cover{position:relative;aspect-ratio:16/8;min-height:240px;background:linear-gradient(135deg,#102b3d,#071721) center/cover}.event-detail-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,12,19,.82))}.event-detail-copy{padding:30px}.event-detail-copy h1{margin:8px 0 14px;font-size:clamp(36px,6vw,68px);line-height:.98;letter-spacing:-.05em}.event-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.event-detail-meta span{padding:8px 10px;border-radius:999px;background:rgba(54,153,218,.1);border:1px solid rgba(80,185,235,.15);color:#c6d8e1;font-size:12px}.event-detail-desc{max-width:820px;color:#a9bec8;line-height:1.78;font-size:17px}.event-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:1050px){.mb-content-grid,.mb-content-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mb-content-grid,.mb-content-grid.three{grid-template-columns:1fr;gap:10px}.mb-story-card,.mb-story-card.compact,.today-event-card.mb-story-card{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto;min-height:126px;border-radius:18px}.mb-story-cover{min-height:126px;height:100%}.mb-story-date{left:8px;top:8px;min-width:43px;padding:6px 7px;border-radius:12px}.mb-story-date b{font-size:18px}.mb-story-date em{font-size:8px}.mb-story-category{left:8px;right:auto;top:auto;bottom:8px;max-width:96px;padding:5px 7px;font-size:8px}.mb-story-body,.mb-story-card.compact .mb-story-body{padding:12px;gap:6px}.mb-story-card h3,.mb-story-card.compact h3{font-size:16px;line-height:1.12}.mb-story-source{font-size:8px}.mb-story-desc,.mb-story-card.compact .mb-story-desc{font-size:10px;line-height:1.45;-webkit-line-clamp:3}.mb-story-meta{gap:4px}.mb-story-chip{font-size:8px;padding:4px 6px}.mb-story-actions{gap:5px}.mb-story-actions a,.mb-story-actions button{min-height:32px;padding:0 9px;border-radius:10px;font-size:9px}.mb-section-intro{align-items:flex-start;display:grid}.mb-section-intro small{text-align:left}.today-events-grid{grid-template-columns:1fr!important}.today-upcoming-item.v83{grid-template-columns:64px minmax(0,1fr) auto}.today-upcoming-thumb{width:64px;height:56px}.event-detail-copy{padding:22px}.event-detail-cover{aspect-ratio:16/10}}
@media(max-width:390px){.mb-story-card,.mb-story-card.compact,.today-event-card.mb-story-card{grid-template-columns:96px minmax(0,1fr)}.mb-story-cover{min-height:118px}.mb-story-actions a,.mb-story-actions button{padding:0 7px}}

/* APEX 8.5 — prawdziwe okładki zewnętrzne skalowane do ramki */
.mb-story-card{grid-template-rows:auto 1fr}
.mb-story-cover{aspect-ratio:16/9;min-height:0;isolation:isolate}
.mb-story-cover.has-image{background:#06111b}
.mb-story-cover-bg{position:absolute;inset:-8%;width:116%!important;height:116%!important;object-fit:cover!important;filter:blur(18px) brightness(.48) saturate(1.1);transform:scale(1.05);z-index:0}
.mb-story-cover-main{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;z-index:1;background:transparent}
.mb-story-cover::after{z-index:2;pointer-events:none}
.mb-story-date,.mb-story-category{z-index:4}
.mb-story-fallback-icon{z-index:1}
@media(min-width:721px){.mb-story-card.compact{grid-template-rows:auto 1fr}.mb-story-card.compact .mb-story-cover{aspect-ratio:16/8.8}}
@media(max-width:720px){.mb-story-card,.mb-story-card.compact,.today-event-card.mb-story-card{grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto}.mb-story-cover{aspect-ratio:auto;min-height:142px;height:100%}.mb-story-cover-main{object-fit:cover!important}.mb-story-cover-bg{display:none}}

/* APEX 8.6 — real media fills the card, never stretches */
.mb-story-cover.has-image{background:#07121c}
.mb-story-cover-main{object-fit:cover!important;object-position:center center!important;background:#07121c}
.mb-story-cover-bg{display:none!important}
.mb-story-cover.has-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,11,18,.42));z-index:1;pointer-events:none}
.mb-later-intro{margin-top:28px;padding-top:24px;border-top:1px solid rgba(89,190,235,.12)}
@media(min-width:721px){.mb-story-cover{aspect-ratio:16/9;min-height:230px}.mb-story-card.compact .mb-story-cover{aspect-ratio:16/9}}
@media(max-width:720px){.mb-story-cover-main{object-fit:cover!important}.mb-story-cover{min-height:145px}}
