.bgcal-feed {
  --bgcf-navy: #141b49;
  --bgcf-red: #ff0b4b;
  --bgcf-purple: #682054;
  --bgcf-muted: #68708a;
  width: min(100%, 1240px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(20, 27, 73, .12);
  border-radius: 28px;
  background: #fff !important;
  box-shadow: 0 22px 55px rgba(20, 27, 73, .1);
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.bgcal-feed * { box-sizing: border-box; }

.bgcal-feed__head {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto auto;
  align-items: center;
  gap: 18px;
  min-height: 112px;
  padding: 20px 24px;
  overflow: hidden;
  border-top: 5px solid var(--bgcf-red);
  border-bottom: 1px solid #e8ebf2;
  background: linear-gradient(110deg, #fff 0%, #fff9fb 48%, #f5f7fc 100%);
}

.bgcal-feed__head::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  width: 66%;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 75, 135, .18), transparent 30%),
    linear-gradient(125deg, #172052 0%, #22316f 57%, #672052 100%);
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}

.bgcal-feed__brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bgcal-feed__brand-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: 13px;
  background: linear-gradient(135deg, #ff3565, #ec003f);
  color: #fff;
  box-shadow: 0 10px 25px rgba(255, 11, 75, .24);
}

.bgcal-feed__brand-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bgcal-feed__brand p,
.bgcal-feed__brand h2 { margin: 0; line-height: 1; }
.bgcal-feed__brand p { color: #69708a; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.bgcal-feed__brand h2 { margin-top: 4px; color: var(--bgcf-navy); font-size: 25px; font-weight: 750; }

.bgcal-feed__date {
  display: flex;
  min-width: 260px;
  flex-direction: column;
  justify-content: center;
  padding-left: 16px;
  border-left: 3px solid var(--bgcf-red);
  text-align: left;
}

.bgcal-feed__date span { color: #ff9db7; font-size: 10px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.bgcal-feed__date strong { margin-top: 6px; color: #fff; font-size: clamp(25px, 2.55vw, 36px); line-height: 1.02; font-weight: 700; letter-spacing: -.035em; }

.bgcal-feed__weather {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 13px;
  background: rgba(255, 255, 255, .075);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: blur(8px);
}

.bgcal-feed__weather > span { font-size: 25px; filter: drop-shadow(0 5px 8px rgba(0, 0, 0, .16)); }
.bgcal-feed__weather div { display: flex; flex-direction: column; }
.bgcal-feed__weather strong { color: #fff; font-size: 16px; line-height: 1; font-weight: 650; }
.bgcal-feed__weather small { margin-top: 4px; color: rgba(255, 255, 255, .62); font-size: 8px; font-weight: 400; }

.bgcal-feed__all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 11px 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: var(--bgcf-red);
  box-shadow: 0 10px 22px rgba(255, 11, 75, .22);
  color: #fff !important;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease;
}

.bgcal-feed__all:hover { transform: translateY(-2px); box-shadow: 0 14px 26px rgba(255, 11, 75, .28); }

.bgcal-feed__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 21px 0;
  color: var(--bgcf-navy);
}

.bgcal-feed__intro div { display: flex; align-items: center; gap: 10px; }
.bgcal-feed__intro span { padding: 6px 9px; border-radius: 999px; background: #fff0f4; color: #dc003c; font-size: 8px; font-weight: 650; text-transform: uppercase; }
.bgcal-feed__intro strong { font-size: 13px; font-weight: 550; }
.bgcal-feed__intro i { color: var(--bgcf-red); font-style: normal; }

.bgcal-feed__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 16px 20px 20px;
}

.bgcal-feed-card {
  display: grid;
  grid-template-columns: 40% 1fr;
  min-height: 218px;
  overflow: hidden;
  border: 1px solid #e5e9f1;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(20, 27, 73, .04);
  transition: transform .2s ease, box-shadow .2s ease;
}

.bgcal-feed-card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(20, 27, 73, .12); }
.bgcal-feed-card:only-child { grid-column: 1 / -1; grid-template-columns: minmax(250px, 31%) 1fr; }
.bgcal-feed-card:only-child h3 { max-width: 720px; font-size: clamp(21px, 2vw, 27px); }
.bgcal-feed-card:only-child .bgcal-feed-card__body > p { max-width: 760px; font-size: 12px; -webkit-line-clamp: 3; }
.bgcal-feed-card__media { position:relative; display:block; height:100%; min-height:210px; padding:0; overflow:hidden; background:linear-gradient(145deg,#151d54,#8a1e67); }
.bgcal-feed-card--amateur .bgcal-feed-card__media { background: linear-gradient(145deg, #ff0b4b, #fd6a3a); }
.bgcal-feed-card:not(.has-fallback) .bgcal-feed-card__media { background: linear-gradient(145deg, #18204f, #0f163e 58%, #2a1f52); }
.bgcal-feed-card__media img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center center; transition: transform .35s ease; }
.bgcal-feed-card:hover .bgcal-feed-card__media img { transform: none; }
.bgcal-feed-card__fallback { display: flex; width: 100%; height: 100%; min-height: 210px; flex-direction: column; align-items: center; justify-content: center; color: #fff; }
.bgcal-feed-card__fallback i { font-size: 54px; font-style: normal; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .2)); }
.bgcal-feed-card__fallback small { margin-top: 8px; font-size: 11px; font-weight: 550; }
.bgcal-feed-card__time { position: absolute; left: 11px; bottom: 11px; padding: 7px 9px; border-radius: 9px; background: rgba(11, 18, 52, .9); color: #fff; font-size: 9px; font-weight: 550; }
.bgcal-feed-card__body { display: flex; flex-direction: column; padding: 17px; }
.bgcal-feed-card__badges { display: flex; flex-wrap: wrap; gap: 5px; }
.bgcal-feed-card__badges span,
.bgcal-feed-card__badges em { padding: 5px 7px; border-radius: 999px; font-size: 8px; font-style: normal; font-weight: 550; }
.bgcal-feed-card__badges span { background: #fff0f4; color: #e90040; }
.bgcal-feed-card__badges em { background: #eef1fa; color: #303865; }
.bgcal-feed-card h3 { margin: 11px 0 7px; font-size: 18px; line-height: 1.22; font-weight: 650; }
.bgcal-feed-card h3 a { color: var(--bgcf-navy); text-decoration: none; }
.bgcal-feed-card__body > p { display: -webkit-box; overflow: hidden; margin: 0; color: #60677f; font-size: 11px; line-height: 1.5; font-weight: 400; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bgcal-feed-card__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.bgcal-feed-card__meta span { color: #363e65; font-size: 9px; font-weight: 500; }
.bgcal-feed-card__link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px; color: var(--bgcf-red) !important; font-size: 10px; font-weight: 600; text-decoration: none; }

.bgcal-feed__empty {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
  margin: 18px 20px 20px;
  padding: 24px;
  border: 1px solid #e8ebf2;
  border-radius: 18px;
  background: linear-gradient(110deg, #f8faff, #fff8fa);
  color: var(--bgcf-navy);
}

.bgcal-feed__empty-icon { color: var(--bgcf-red); font-size: 31px; }
.bgcal-feed__empty strong { font-size: 15px; font-weight: 600; }
.bgcal-feed__empty p { margin: 4px 0 0; color: #69708a; font-size: 11px; font-weight: 400; }
.bgcal-feed__empty a { padding: 10px 13px; border-radius: 999px; background: var(--bgcf-navy); color: #fff !important; font-size: 9px; font-weight: 600; text-align: center; text-decoration: none; }

body.bg-home-flow-active .bg-home-pulse .bgcal-feed.bgcal-day-spotlight { background: #fff !important; }
body.bg-home-flow-active .bg-home-pulse .bgcal-feed__brand { display: none; }
body.bg-home-flow-active .bg-home-pulse .bgcal-feed__head { grid-template-columns: minmax(260px, 1fr) auto auto; min-height: 108px; padding: 18px 22px; border-top: 0; }
body.bg-home-flow-active .bg-home-pulse .bgcal-feed__head::before { width: 100%; clip-path: none; }
body.bg-home-flow-active .bg-home-pulse .bgcal-feed__date { text-align: left; }

@media (max-width: 900px) {
  .bgcal-feed__head { grid-template-columns: minmax(180px, 1fr) auto auto; }
  .bgcal-feed__date { display: none; }
  .bgcal-feed__head::before { width: 62%; }
  .bgcal-feed__grid { grid-template-columns: 1fr; }
  .bgcal-feed-card { grid-template-columns: 230px 1fr; }
  body.bg-home-flow-active .bg-home-pulse .bgcal-feed__head { grid-template-columns: minmax(220px, 1fr) auto auto; }
  body.bg-home-flow-active .bg-home-pulse .bgcal-feed__date { display: flex; min-width: 0; }
}

@media (max-width: 600px) {
  .bgcal-feed { border-radius: 20px; }
  .bgcal-feed__head { grid-template-columns: 1fr auto auto; gap: 7px; min-height: 70px; padding: 12px; }
  .bgcal-feed__head::before { width: 59%; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
  .bgcal-feed__brand { gap: 8px; }
  .bgcal-feed__brand-icon { width: 37px; height: 37px; border-radius: 11px; }
  .bgcal-feed__brand-icon svg { width: 20px; height: 20px; }
  .bgcal-feed__brand p { font-size: 7px; }
  .bgcal-feed__brand h2 { font-size: 17px; }
  .bgcal-feed__weather { min-height: 40px; padding: 5px 7px; }
  .bgcal-feed__weather > span { font-size: 19px; }
  .bgcal-feed__weather small { display: none; }
  .bgcal-feed__all { width: 38px; min-height: 38px; justify-content: center; padding: 0; font-size: 0; }
  .bgcal-feed__all span { font-size: 15px; }
  .bgcal-feed__intro { padding: 14px 14px 0; }
  .bgcal-feed__intro strong { display: none; }
  .bgcal-feed__grid { gap: 12px; padding: 12px; }
  .bgcal-feed-card { grid-template-columns: 1fr; }
  .bgcal-feed-card:only-child { grid-template-columns: 1fr; }
  .bgcal-feed-card__media,
  .bgcal-feed-card__fallback { min-height: 176px; }
  .bgcal-feed-card__body { padding: 15px; }
  .bgcal-feed-card h3 { font-size: 17px; }
  .bgcal-feed__empty { grid-template-columns: auto 1fr; margin: 12px; padding: 18px; }
  .bgcal-feed__empty a { grid-column: 1 / -1; }
  body.bg-home-flow-active .bg-home-pulse .bgcal-feed__head { grid-template-columns: minmax(145px, 1fr) auto auto; min-height: 82px; padding: 10px; }
  body.bg-home-flow-active .bg-home-pulse .bgcal-feed__date { min-width: 0; padding-left: 10px; }
  body.bg-home-flow-active .bg-home-pulse .bgcal-feed__date span { font-size: 7px; letter-spacing: .07em; }
  body.bg-home-flow-active .bg-home-pulse .bgcal-feed__date strong { margin-top: 4px; font-size: clamp(18px, 5.6vw, 23px); white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  .bgcal-feed *, .bgcal-feed *::before, .bgcal-feed *::after { transition: none !important; }
}

/* Count the displayed recommendations, not the configured maximum. */
.bgcal-feed .bgcal-feed__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; align-items:stretch; }
.bgcal-feed .bgcal-feed__grid--1 { grid-template-columns:minmax(0,1fr); }
.bgcal-feed .bgcal-feed__grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bgcal-feed .bgcal-feed-card,
.bgcal-feed .bgcal-feed-card:only-child { grid-column:auto; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; min-width:0; }
.bgcal-feed .bgcal-feed-card__media { height:auto; min-height:0; aspect-ratio:4/3; }
.bgcal-feed .bgcal-feed-card__media img { display:block; position:absolute; inset:0; width:100%; height:100%; margin:0; object-position:center center; }
.bgcal-feed .has-fallback .bgcal-feed-card__media { aspect-ratio:auto; height:88px; }
.bgcal-feed .bgcal-feed-card__fallback { min-height:0; flex-direction:row; gap:12px; padding:12px; }
.bgcal-feed .bgcal-feed-card__fallback i { font-size:36px; }
.bgcal-feed .bgcal-feed-card__fallback small { margin:0; font-size:12px; }
.bgcal-feed .has-fallback .bgcal-feed-card__time { position:static; display:block; border-radius:0; text-align:center; padding:5px; }
.bgcal-feed .has-fallback .bgcal-feed-card__fallback { height:62px; }
.bgcal-feed .bgcal-feed-card__body { min-width:0; padding:14px 16px; }
.bgcal-feed .bgcal-feed-card h3,
.bgcal-feed .bgcal-feed-card:only-child h3 { font-size:18px; line-height:1.3; overflow-wrap:anywhere; }
.bgcal-feed .bgcal-feed-card h3 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.bgcal-feed .bgcal-feed-card__body>p,
.bgcal-feed .bgcal-feed-card:only-child .bgcal-feed-card__body>p { font-size:13px; line-height:1.6; -webkit-line-clamp:2; }
.bgcal-feed .bgcal-feed-card__badges span,.bgcal-feed .bgcal-feed-card__badges em { font-size:10px; }
.bgcal-feed .bgcal-feed-card__meta { flex-wrap:nowrap; min-width:0; margin-top:4px; }
.bgcal-feed .bgcal-feed-card__meta span { min-width:0; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; }
.bgcal-feed .bgcal-feed-card__link { min-height:44px; font-size:12px; }
.bgcal-feed a:focus-visible { outline:3px solid #596fc4; outline-offset:3px; }
@media(min-width:901px){
  /* A single recommendation becomes a full-width editorial feature. */
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card { grid-template-columns:minmax(0,42%) minmax(0,1fr); grid-template-rows:auto; align-items:start; min-height:0; }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__media { width:100%; height:auto; aspect-ratio:16/9; min-height:0; padding:0; }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__body { justify-content:flex-start; padding:18px 20px; }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card h3 { font-size:clamp(22px,2.2vw,30px); line-height:1.2; margin:16px 0; }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card h3 a { display:block; overflow:visible; -webkit-line-clamp:unset; }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__meta { flex-wrap:wrap; gap:8px 14px; }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__meta span { font-size:12px; }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__link { align-self:flex-start; max-width:100%; margin-top:10px; padding:11px 16px; border-radius:12px; background:#19214f; color:#fff !important; }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__link:hover { background:#e90046; }
  /* Missing artwork must never create an oversized icon panel. */
  .bgcal-feed .bgcal-feed__grid--1 .has-fallback { grid-template-columns:112px minmax(0,1fr); min-height:0; }
  .bgcal-feed .bgcal-feed__grid--1 .has-fallback .bgcal-feed-card__media { width:calc(100% - 16px); height:88px; margin-left:16px; align-self:center; border-radius:12px; }
  .bgcal-feed .bgcal-feed__grid--1 .has-fallback .bgcal-feed-card__fallback small { display:none; }
  .bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card__media { width:100%; max-height:360px; }
  .bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card__body { padding:18px; }
  .bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card h3 { font-size:21px; }
}
@media(max-width:900px){
 .bgcal-feed .bgcal-feed__grid { grid-template-columns:minmax(0,1fr); }
 .bgcal-feed .bgcal-feed-card,.bgcal-feed .bgcal-feed-card:only-child { grid-template-columns:42% minmax(0,1fr); grid-template-rows:auto; align-items:stretch; min-height:0; }
 .bgcal-feed .bgcal-feed-card__media { aspect-ratio:auto; height:100%; min-height:170px; margin:0; padding:0; border-radius:0; }
 .bgcal-feed .has-fallback { grid-template-columns:76px minmax(0,1fr); }
 .bgcal-feed .has-fallback .bgcal-feed-card__media { height:64px; min-height:0; align-self:center; margin-left:8px; border-radius:12px; }
 .bgcal-feed .bgcal-feed-card__fallback small,.bgcal-feed .has-fallback .bgcal-feed-card__time { display:none; }
 .bgcal-feed .bgcal-feed-card__fallback { padding:6px; }
 .bgcal-feed .bgcal-feed-card__time { left:4px; bottom:4px; padding:5px; font-size:9px; }
}
@media(max-width:600px){
 .bgcal-feed .bgcal-feed__grid{padding:14px 12px 16px;gap:12px}
 .bgcal-feed .bgcal-feed-card,.bgcal-feed .bgcal-feed-card:only-child{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;border-radius:18px}
 .bgcal-feed .bgcal-feed-card__media{width:100%;height:auto;min-height:0;margin:0;padding:0;aspect-ratio:16/9;background:transparent}
 .bgcal-feed .bgcal-feed-card__media img{object-fit:cover;object-position:center center;background:transparent}
 .bgcal-feed .has-fallback,.bgcal-feed .has-fallback:only-child{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto}
 .bgcal-feed .has-fallback .bgcal-feed-card__media{width:auto;height:58px;min-height:0;aspect-ratio:auto;align-self:center;margin-left:10px;border-radius:12px}
 .bgcal-feed .has-fallback .bgcal-feed-card__fallback{height:58px}
 .bgcal-feed .bgcal-feed-card__time{left:10px;bottom:10px;padding:6px 8px;font-size:9px}
 .bgcal-feed .bgcal-feed-card__body{padding:15px 16px 16px}
 .bgcal-feed .bgcal-feed-card h3,.bgcal-feed .bgcal-feed-card:only-child h3{margin:11px 0 9px;font-size:18px;line-height:1.28}
 .bgcal-feed .bgcal-feed-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .bgcal-feed .bgcal-feed-card__badges{gap:6px}
 .bgcal-feed .bgcal-feed-card__badges span{max-width:100%;white-space:normal;font-size:9px;line-height:1.2}
 .bgcal-feed .bgcal-feed-card__badges em{display:none}
 .bgcal-feed .bgcal-feed-card__meta{flex-direction:row;flex-wrap:wrap;gap:6px 10px;margin-top:5px}
 .bgcal-feed .bgcal-feed-card__meta span{font-size:10px}
 .bgcal-feed .bgcal-feed-card__link{align-self:flex-start;min-height:38px;margin-top:8px;padding-top:8px;font-size:11px;gap:5px}
}

/* 0.9.1 — quick entries live inside the main Calendar module, not as a separate homepage block. */
.bgcal-feed__quick{margin:0 20px 20px;border-top:1px solid #e7eaf1;padding-top:16px}
.bgcal-feed__quick-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.bgcal-feed__quick-head>div{display:flex;align-items:center;gap:10px;min-width:0}.bgcal-feed__quick-head span{padding:5px 8px;border-radius:999px;background:#fff0f4;color:#d6003c;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bgcal-feed__quick-head strong{color:var(--bgcf-navy);font-size:13px;font-weight:650}.bgcal-feed__quick-head>small{color:#7a8299;font-size:10px;font-weight:550;white-space:nowrap}
.bgcal-feed__quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bgcal-feed__quick-item{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid #e7eaf1;border-radius:13px;background:#f8f9fc;color:inherit!important;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.bgcal-feed__quick-item:hover{border-color:#ff8aa7;background:#fff;transform:translateY(-1px)}.bgcal-feed__quick-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,21,84,.12);border-radius:13px;background:linear-gradient(145deg,#fff 0%,#fff4f7 100%);color:#171e49;box-shadow:0 7px 18px rgba(20,27,73,.07);font-size:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bgcal-feed__quick-icon::after{content:"";position:absolute;right:5px;bottom:5px;width:5px;height:5px;border-radius:50%;background:#ff1554;box-shadow:0 0 0 3px rgba(255,21,84,.09)}.bgcal-feed__quick-icon svg{width:23px;height:23px;display:block}.bgcal-feed__quick-item:hover .bgcal-feed__quick-icon{transform:scale(1.04);border-color:rgba(255,21,84,.28);box-shadow:0 9px 22px rgba(20,27,73,.10)}.bgcal-feed__quick-copy{min-width:0}.bgcal-feed__quick-copy small,.bgcal-feed__quick-copy strong,.bgcal-feed__quick-copy em{display:block}.bgcal-feed__quick-copy small{margin-bottom:2px;color:#7b8399;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bgcal-feed__quick-copy strong{overflow:hidden;color:var(--bgcf-navy);font-size:13px;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.bgcal-feed__quick-copy em{margin-top:4px;overflow:hidden;color:#737b91;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.bgcal-feed__quick-arrow{color:var(--bgcf-red);font-size:16px;font-weight:800;text-align:right}
@media(max-width:700px){.bgcal-feed__quick{margin:0 12px 12px;padding-top:11px}.bgcal-feed__quick-head strong{font-size:12px}.bgcal-feed__quick-list{grid-template-columns:minmax(0,1fr)}.bgcal-feed__quick-item{grid-template-columns:42px minmax(0,1fr) 22px;min-height:66px;padding:9px 11px;gap:10px}.bgcal-feed__quick-icon{width:40px;height:40px;border-radius:12px}.bgcal-feed__quick-icon svg{width:21px;height:21px}.bgcal-feed__quick-copy strong{font-size:12px}.bgcal-feed__quick-copy em{font-size:9px}}

/* 0.9.2 — quick items on homepage are a doorway into the full calendar. */
.bgcal-feed__quick-head{align-items:center}
.bgcal-feed__quick-calendar-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #e2e6ef;border-radius:999px;background:#fff;color:var(--bgcf-navy)!important;font-size:9px;font-weight:700;text-decoration:none!important;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease}
.bgcal-feed__quick-calendar-link span{padding:0;border:0;border-radius:0;background:transparent;color:var(--bgcf-red);font-size:14px;line-height:1}
.bgcal-feed__quick-calendar-link:hover{border-color:#ff8aa7;background:#fff6f8;color:var(--bgcf-red)!important}
.bgcal-feed__quick-item{cursor:pointer}
.bgcal-feed__quick-arrow{font-size:17px}
@media(max-width:700px){.bgcal-feed__quick-head{align-items:flex-start}.bgcal-feed__quick-calendar-link{min-height:30px;padding:6px 9px;font-size:8px}}


/* 0.10.2 — homepage: Kartka dnia already carries the date. Keep the events module focused on content + CTA. */
.bgcal-feed__section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  border-top:4px solid var(--bgcf-red);
  border-bottom:1px solid #e8ebf2;
  background:linear-gradient(115deg,#fff 0%,#fff9fb 62%,#f5f7fc 100%);
}
.bgcal-feed__section-head>div{min-width:0}
.bgcal-feed__section-head>div>span{
  display:block;
  margin:0 0 4px;
  color:var(--bgcf-red);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.bgcal-feed__section-head h2{
  margin:0;
  color:var(--bgcf-navy);
  font-size:clamp(24px,2.35vw,31px);
  line-height:1.1;
  font-weight:750;
  letter-spacing:-.025em;
}
.bgcal-feed__all--light{
  width:auto;
  min-height:40px;
  justify-content:center;
  padding:9px 14px;
  border:1px solid #dfe4ee;
  background:#fff;
  box-shadow:none;
  color:var(--bgcf-navy)!important;
  font-size:9px;
  font-weight:700;
}
.bgcal-feed__all--light span{color:var(--bgcf-red);font-size:13px}
.bgcal-feed__all--light:hover{border-color:#ff8aa7;background:#fff5f8;box-shadow:none;color:var(--bgcf-red)!important}
.bgcal-feed__intro--simple{padding-top:15px}
.bgcal-feed__intro--simple div{gap:9px}
.bgcal-feed__quick-head>div>span{letter-spacing:.08em}

@media(max-width:600px){
  .bgcal-feed__section-head{padding:14px 14px;gap:10px}
  .bgcal-feed__section-head h2{font-size:clamp(16px,5vw,19px);line-height:1.05}
  .bgcal-feed__section-head>div>span{margin-bottom:5px;font-size:8px}
  .bgcal-feed__all--light{width:auto;min-height:34px;flex:0 0 auto;padding:7px 10px;font-size:8.5px;white-space:nowrap}
  .bgcal-feed__all--light span{font-size:12px}
  .bgcal-feed__intro--simple{padding:15px 14px 0}
  .bgcal-feed__intro--simple div{flex-wrap:wrap;row-gap:7px}
  .bgcal-feed__intro--simple span{padding:6px 9px}
  .bgcal-feed__intro--simple strong{display:inline;color:#3f486d;font-size:11px;font-weight:500}
}

/* BGRC-0.10.24-HOME-RECOMMENDED-EVENT */
.bgcal-feed__section-head h2 .bgcal-feed__headline-accent{
  color:var(--bgcf-red,#ff0b4b)!important;
}
.bgcal-feed .bgcal-feed__grid--1{
  grid-template-columns:1fr!important;
}
.bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card{
  display:grid!important;
  grid-template-columns:minmax(330px,43%) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  min-height:230px!important;
}
.bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__media{
  width:100%!important;
  height:100%!important;
  min-height:230px!important;
  aspect-ratio:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
}
.bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}
.bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__body{
  justify-content:center!important;
  padding:20px 22px!important;
}
.bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card h3{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.2!important;
}
@media(max-width:700px){
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    min-height:0!important;
  }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card__body{
    padding:15px 16px 17px!important;
  }
  .bgcal-feed .bgcal-feed__grid--1 .bgcal-feed-card h3{
    font-size:20px!important;
  }
}

/* =========================================================
   0.10.37 — final mobile parity: headings + one-line CTA
   ========================================================= */
@media(max-width:600px){
  .bgcal-feed__section-head h2,
  .bgcal-daily-card__sports-head h3{
    font-size:clamp(16px,5vw,19px)!important;
    line-height:1.05!important;
  }
  .bgcal-feed__all--light{
    display:inline-flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    width:auto!important;
  }
}


/* =========================================================
   0.10.51 — HOMEPAGE: 1 / 2 / 3 AMATEUR EVENTS
   Kartka dnia nie zawiera już zawodowego sportu.
   ========================================================= */

/* 1 wydarzenie: szeroka karta redakcyjna. */
.bgcal-feed .bgcal-feed__grid--1{
  grid-template-columns:minmax(0,1fr)!important;
}

/* 2 wydarzenia: dwie równe karty z grafiką nad treścią. */
.bgcal-feed .bgcal-feed__grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  min-height:0!important;
}
.bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card__media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
}
.bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card__body{
  min-height:190px;
  padding:18px 19px 19px!important;
}
.bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card h3{
  font-size:21px!important;
  line-height:1.22!important;
}

/* 3 wydarzenia: trzy kompaktowe karty w jednym rzędzie. */
.bgcal-feed .bgcal-feed__grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  min-height:0!important;
}
.bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card__media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
}
.bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card__body{
  min-height:180px;
  padding:16px 16px 17px!important;
}
.bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card h3{
  margin:10px 0 8px!important;
  font-size:18px!important;
  line-height:1.24!important;
}
.bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card__meta{
  gap:6px 9px;
}
.bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card__link{
  padding-top:10px;
}

@media(max-width:900px){
  .bgcal-feed .bgcal-feed__grid--3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card:last-child:nth-child(odd){
    grid-column:1/-1;
    grid-template-columns:minmax(220px,38%) minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
  }
  .bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card:last-child:nth-child(odd) .bgcal-feed-card__media{
    height:100%!important;
    min-height:210px!important;
    aspect-ratio:auto!important;
  }
}

@media(max-width:700px){
  .bgcal-feed .bgcal-feed__grid--2,
  .bgcal-feed .bgcal-feed__grid--3{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card,
  .bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card,
  .bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card:last-child:nth-child(odd){
    grid-column:auto!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto 1fr!important;
  }
  .bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card__media,
  .bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card__media,
  .bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card:last-child:nth-child(odd) .bgcal-feed-card__media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card__body,
  .bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card__body{
    min-height:0;
    padding:15px 16px 17px!important;
  }
  .bgcal-feed .bgcal-feed__grid--2 .bgcal-feed-card h3,
  .bgcal-feed .bgcal-feed__grid--3 .bgcal-feed-card h3{
    font-size:19px!important;
  }
}

/* Homepage quick entries: two compact cards, also when no full event is present. */
.bgcal-feed__quick--home{margin-top:16px}
.bgcal-feed__quick-title{margin:0 0 12px;color:var(--bgcf-navy);font-size:16px;font-weight:700;line-height:1.25}
.bgcal-feed__quick--home .bgcal-feed__quick-copy{min-width:0;overflow-wrap:anywhere}
.bgcal-feed__quick--home .bgcal-feed__quick-item:only-child{grid-column:1/-1}
.bgcal-feed__quick--home .bgcal-feed__quick-item:focus-visible{outline:3px solid var(--bgcf-red);outline-offset:3px}
@media(max-width:700px){.bgcal-feed__quick--home{margin:14px 14px 16px}.bgcal-feed__quick--home .bgcal-feed__quick-list{grid-template-columns:minmax(0,1fr)}}

.bgcal-feed__quick--home .bgcal-feed__quick-copy strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
