
.bgcal-daily-card{
  --bgdc-navy:#151d54;
  --bgdc-red:#ff0b4b;
  --bgdc-red-soft:#fff1f6;
  --bgdc-line:#e3e7f0;
  --bgdc-muted:#66708d;
  position:relative;
  display:block;
  width:min(100%,1140px);
  max-width:100%;
  margin:0 auto;
  padding:18px 18px 24px;
  overflow:hidden;
  border:1px solid rgba(21,29,84,.08);
  border-radius:30px;
  background:linear-gradient(135deg,#f3f5fb 0%,#edf1f8 48%,#f6f7fc 100%);
  box-shadow:0 18px 46px rgba(21,29,84,.09);
  font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.bgcal-daily-card,
.bgcal-daily-card *{box-sizing:border-box;min-width:0}
.bgcal-daily-card__hero{
  display:grid;
  grid-template-columns:minmax(250px,29%) minmax(0,1fr);
  align-items:stretch;
  gap:0;
}
.bgcal-daily-card__media{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:24px 0 0 24px;
  background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.96),rgba(244,247,252,.88) 48%,rgba(231,236,246,.96) 100%);
}
.bgcal-daily-card__media::after{
  content:"";
  position:absolute;
  width:78%;
  height:78%;
  left:11%;
  bottom:-6%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,11,75,.12) 0%,rgba(255,11,75,.06) 54%,rgba(255,11,75,0) 55%);
}
.bgcal-daily-card__media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 22px 18px rgba(21,29,84,.14));
}
.bgcal-daily-card__paper{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  min-height:360px;
  overflow:hidden;
  border-radius:0 24px 24px 0;
  background:#fff;
  box-shadow:0 10px 28px rgba(21,29,84,.05);
}
.bgcal-daily-card__paper::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:30px;
  background:
    radial-gradient(circle at 15px 15px,#d7dce7 0 5px,transparent 5.6px) left top/32px 30px repeat-x,
    linear-gradient(#ffffff,#ffffff);
  pointer-events:none;
}
.bgcal-daily-card__copy{
  position:relative;
  padding:56px 34px 34px 36px;
}
.bgcal-daily-card__kicker{
  margin:0 0 10px;
  color:var(--bgdc-red);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}
.bgcal-daily-card__copy h2{
  margin:0;
  color:var(--bgdc-navy);
  font-size:clamp(32px,3vw,56px);
  font-weight:850;
  line-height:1.03;
  letter-spacing:-.045em;
}
.bgcal-daily-card__text{
  max-width:700px;
  margin:18px 0 0;
  color:#5f6883;
  font-size:16px;
  line-height:1.65;
}
.bgcal-daily-card__cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:20px;
  padding:15px 26px;
  border:1px solid rgba(255,11,75,.18);
  border-radius:999px;
  background:#fff6f9;
  color:var(--bgdc-red);
  text-decoration:none;
  font-size:15px;
  font-weight:800;
}
.bgcal-daily-card__cta:hover{background:#ffeef4}
.bgcal-daily-card__date-panel{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:62px 18px 24px;
  border-left:1px solid var(--bgdc-line);
  text-align:center;
}
.bgcal-daily-card__weekday{
  color:#7a82a0;
  font-size:13px;
  font-weight:900;
  letter-spacing:.11em;
}
.bgcal-daily-card__date-panel strong{
  color:var(--bgdc-red);
  font-size:104px;
  font-weight:900;
  line-height:.84;
  letter-spacing:-.08em;
}
.bgcal-daily-card__date-panel em{
  color:var(--bgdc-navy);
  font-size:24px;
  font-style:normal;
  font-weight:850;
  letter-spacing:-.03em;
}
.bgcal-daily-card__date-panel small{
  color:#8a91a9;
  font-size:14px;
  font-weight:700;
}
.bgcal-daily-card__date-panel p{display:none;}
.bgcal-daily-card__sports-board{margin-top:20px}
.bgcal-daily-card__sports-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.bgcal-daily-card__sports-head h3{
  position:relative;
  margin:0;
  padding-left:18px;
  color:var(--bgdc-navy);
  font-size:clamp(22px,2vw,32px);
  font-weight:850;
  letter-spacing:-.04em;
}
.bgcal-daily-card__sports-head h3 span{color:var(--bgdc-red);}
.bgcal-daily-card__sports-head h3::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  bottom:7px;
  width:6px;
  border-radius:8px;
  background:var(--bgdc-red);
}
.bgcal-daily-card__sports-head p{
  margin:8px 0 0 18px;
  color:#66708d;
  font-size:14px;
  line-height:1.45;
}
.bgcal-daily-card__calendar-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 20px;
  border:1px solid rgba(21,29,84,.06);
  border-radius:999px;
  background:var(--bgdc-navy);
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  font-size:14px;
  font-weight:800;
}
.bgcal-daily-card__calendar-link:hover{background:#1c276b;color:#fff;}
.bgcal-daily-card__sports-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.bgcal-daily-card__event{
  position:relative;
  min-height:174px;
  padding:15px 16px 56px;
  border:1px solid rgba(21,29,84,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 24px rgba(21,29,84,.05);
}
.bgcal-daily-card__event-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.bgcal-daily-card__event-time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:var(--bgdc-red-soft);
  color:var(--bgdc-red);
  font-size:12px;
  font-weight:900;
  line-height:1;
}
.bgcal-daily-card__event-time::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--bgdc-red);
  box-shadow:0 0 0 4px rgba(255,11,75,.09);
}
.bgcal-daily-card__event-sport{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#7980a0;
  font-size:12px;
  font-weight:700;
}
.bgcal-daily-card__event-sport b{font-size:20px;line-height:1}
.bgcal-daily-card__event-sport small{font-size:12px;font-weight:700}
.bgcal-daily-card__event h4{
  margin:0;
  padding-right:48px;
  color:var(--bgdc-navy);
  font-size:18px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:-.03em;
}
.bgcal-daily-card__event-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:14px;
  color:#6e7794;
  font-size:13px;
  line-height:1.4;
}
.bgcal-daily-card__event-meta span{display:inline-flex;align-items:center;gap:6px}
.bgcal-daily-card__event-link{
  position:absolute;
  right:16px;
  bottom:16px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,11,75,.14);
  background:#fff5f9;
  color:var(--bgdc-red);
  text-decoration:none;
  font-size:22px;
  font-weight:700;
}
.bgcal-daily-card__event-link:hover{background:#ffeef4}
.bgcal-daily-card__event.is-live .bgcal-daily-card__event-time{background:#fff0f5;color:#e50043}
.bgcal-daily-card__bottom-line{
  position:absolute;
  left:22px;
  right:22px;
  bottom:11px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--bgdc-red) 0 58%,var(--bgdc-navy) 58% 100%);
}
.bgcal-home-preview{
  display:grid;
  width:min(100%,1140px);
  margin:0 auto;
  gap:18px;
}
.bgcal-home-preview>.bgcal-daily-card,
.bgcal-home-preview>.bgcal-feed{width:100%;max-width:none;margin:0}

@media (max-width:1100px){
  .bgcal-daily-card{width:min(100%,1050px)}
  .bgcal-daily-card__hero{grid-template-columns:minmax(220px,27%) minmax(0,1fr)}
  .bgcal-daily-card__media,.bgcal-daily-card__paper{min-height:330px}
  .bgcal-daily-card__copy{padding:50px 28px 28px 30px}
  .bgcal-daily-card__copy h2{font-size:clamp(29px,3vw,46px)}
  .bgcal-daily-card__paper{grid-template-columns:minmax(0,1fr) 170px}
  .bgcal-daily-card__date-panel strong{font-size:86px}
  .bgcal-daily-card__sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .bgcal-daily-card{
    width:100%;
    padding:10px 10px 16px;
    border-radius:24px;
  }
  .bgcal-daily-card__hero{
    display:grid;
    grid-template-columns:minmax(112px,35%) minmax(0,65%);
    grid-template-areas:
      "date copy"
      "media copy";
    align-items:stretch;
    gap:0;
  }
  .bgcal-daily-card__media{
    grid-area:media;
    min-height:198px;
    border-radius:0 0 0 18px;
    background:#f6f8fc;
  }
  .bgcal-daily-card__media::after{display:none;}
  .bgcal-daily-card__media img{
    object-position:center top;
    transform:translateY(16px);
    filter:none;
  }
  .bgcal-daily-card__paper{display:contents;}
  .bgcal-daily-card__copy{
    grid-area:copy;
    position:relative;
    background:#fff;
    border-radius:0 18px 18px 0;
    padding:34px 14px 14px 16px;
    overflow:hidden;
  }
  .bgcal-daily-card__copy::before{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    top:8px;
    height:10px;
    background:radial-gradient(circle at center,#d7dce7 0 4px,transparent 4.4px) left center/20px 10px repeat-x;
    pointer-events:none;
  }
  .bgcal-daily-card__kicker{position:relative;z-index:1;font-size:9px;margin:0 0 8px;}
  .bgcal-daily-card__copy h2{position:relative;z-index:1;font-size:clamp(18px,6.1vw,26px);line-height:1.04;letter-spacing:-.04em;}
  .bgcal-daily-card__text{position:relative;z-index:1;margin-top:10px;font-size:12px;line-height:1.48;}
  .bgcal-daily-card__cta{display:none;}
  .bgcal-daily-card__date-panel{
    grid-area:date;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:3px;
    background:#fff;
    border-right:1px solid var(--bgdc-line);
    border-bottom:1px solid var(--bgdc-line);
    border-left:none;
    border-top:none;
    border-radius:18px 0 0 0;
    padding:10px 12px 10px;
    text-align:left;
  }
  .bgcal-daily-card__weekday{width:auto;font-size:10px;letter-spacing:.12em;}
  .bgcal-daily-card__date-panel strong{font-size:42px;line-height:.9;}
  .bgcal-daily-card__date-panel em{font-size:13px;line-height:1;}
  .bgcal-daily-card__date-panel small{font-size:10px;margin:0;}
  .bgcal-daily-card__date-panel p{display:none;}
  .bgcal-daily-card__sports-board{margin-top:8px;}
  .bgcal-daily-card__sports-head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px;}
  .bgcal-daily-card__sports-head h3{padding-left:10px;font-size:clamp(16px,5vw,19px);line-height:1.05;}
  .bgcal-daily-card__sports-head h3::before{top:3px;bottom:3px;width:5px;}
  .bgcal-daily-card__sports-head p{margin:1px 0 0 10px;font-size:10.5px;line-height:1.3;}
  .bgcal-daily-card__calendar-link{display:none;}
  .bgcal-daily-card__sports-grid{grid-template-columns:1fr;gap:10px;}
  .bgcal-daily-card__event{min-height:0;padding:11px 11px 42px;border-radius:18px;}
  .bgcal-daily-card__event-top{align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;}
  .bgcal-daily-card__event-time{padding:6px 10px;font-size:10px;gap:6px;}
  .bgcal-daily-card__event-time::before{width:8px;height:8px;}
  .bgcal-daily-card__event-sport{gap:4px;font-size:10px;}
  .bgcal-daily-card__event-sport b{font-size:15px;}
  .bgcal-daily-card__event-sport small{font-size:10px;}
  .bgcal-daily-card__event h4{padding-right:34px;font-size:13px;line-height:1.2;letter-spacing:-.02em;}
  .bgcal-daily-card__event-meta{gap:5px 10px;margin-top:8px;font-size:10.5px;line-height:1.3;}
  .bgcal-daily-card__event-link{width:34px;height:34px;right:11px;bottom:11px;font-size:18px;}
  .bgcal-daily-card__bottom-line{left:12px;right:12px;bottom:7px;height:5px;}
}
@media (max-width:420px){
  .bgcal-daily-card{
    padding:9px 9px 15px;
    border-radius:22px;
  }
  .bgcal-daily-card__hero{
    grid-template-columns:minmax(102px,34%) minmax(0,66%);
  }
  .bgcal-daily-card__media{
    min-height:186px;
  }
  .bgcal-daily-card__media img{
    transform:translateY(19px);
  }
  .bgcal-daily-card__copy::before{
    left:16px;
    right:16px;
    top:8px;
    background-size:18px 10px;
  }
  .bgcal-daily-card__copy{
    padding:32px 12px 14px 14px;
  }
  .bgcal-daily-card__copy h2{
    font-size:clamp(17px,7vw,23px);
  }
  .bgcal-daily-card__text{
    font-size:11.4px;
    line-height:1.44;
  }
  .bgcal-daily-card__date-panel{
    padding:9px 10px 11px;
  }
  .bgcal-daily-card__date-panel strong{
    font-size:38px;
  }
  .bgcal-daily-card__date-panel em{
    font-size:12px;
  }
  .bgcal-daily-card__date-panel small{
    font-size:9.5px;
  }
  .bgcal-daily-card__sports-head h3{
    font-size:clamp(16px,5vw,19px);
  }
  .bgcal-daily-card__sports-head p{
    font-size:10px;
  }
  .bgcal-daily-card__event{
    padding:10px 10px 40px;
  }
  .bgcal-daily-card__event h4{
    font-size:12.5px;
    padding-right:32px;
  }
  .bgcal-daily-card__event-meta{
    font-size:10px;
  }
  .bgcal-daily-card__event-link{
    width:32px;
    height:32px;
    font-size:17px;
  }
}
@media (prefers-reduced-motion:reduce){
  .bgcal-daily-card *{scroll-behavior:auto!important;transition:none!important}
}


/* 0.10.36 — mobile dots aligned + avatar slightly lower */
@media (max-width:760px){
  .bgcal-daily-card__copy::before{
    background-repeat:repeat-x!important;
    background-position:left center!important;
  }
}

/* =========================================================
   0.10.37 — MOBILE PAPER DOTS + SHARED QUICK-EVENT ROWS
   ========================================================= */
.bgcal-daily-card__sports-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.bgcal-daily-card__sport-item{
  width:100%;
}

@media (max-width:760px){
  .bgcal-daily-card__hero{
    position:relative;
  }
  /* Jedna warstwa kropek: jeden rząd, identyczna średnica, bez nakładania pseudo-elementów. */
  .bgcal-daily-card__paper::before,
  .bgcal-daily-card__copy::before{
    display:none!important;
  }
  .bgcal-daily-card__hero::before{
    content:"";
    position:absolute;
    z-index:5;
    left:12px;
    right:12px;
    top:8px;
    height:10px;
    pointer-events:none;
    background:radial-gradient(circle at center,#d7dce7 0 4px,transparent 4.4px) left center/20px 10px repeat-x;
  }
  .bgcal-daily-card__copy{
    padding-top:34px;
  }
  /* Postać niżej, zgodnie z balansem mobilnej kartki. */
  .bgcal-daily-card__media img{
    transform:translateY(26px)!important;
  }
  .bgcal-daily-card__sports-grid{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
}

@media (max-width:420px){
  .bgcal-daily-card__hero::before{
    left:10px;
    right:10px;
    background-size:18px 10px;
  }
  .bgcal-daily-card__media img{
    transform:translateY(10px)!important;
  }
}


/* =========================================================
   0.10.39 — MOBILE FINAL SPACING
   Data poniżej perforacji, avatar niżej, większy oddech przed „Dziś w sporcie”.
   ========================================================= */
@media (max-width:760px){
  .bgcal-daily-card__date-panel{
    padding-top:22px!important;
  }
  .bgcal-daily-card__media img{
    transform:translateY(34px)!important;
  }
  .bgcal-daily-card__sports-board{
    margin-top:15px!important;
  }
}
@media (max-width:420px){
  .bgcal-daily-card__date-panel{
    padding-top:20px!important;
  }
  .bgcal-daily-card__media img{
    transform:translateY(38px)!important;
  }
  .bgcal-daily-card__sports-board{
    margin-top:17px!important;
  }
}


/* =========================================================
   0.10.40 — FINAL MOBILE MICRO-SPACING
   Avatar odrobinę niżej, więcej oddechu przed „Dziś w sporcie”.
   ========================================================= */
@media (max-width:760px){
  .bgcal-daily-card__media img{
    transform:translateY(39px)!important;
  }
  .bgcal-daily-card__sports-board{
    margin-top:19px!important;
  }
}
@media (max-width:420px){
  .bgcal-daily-card__media img{
    transform:translateY(43px)!important;
  }
  .bgcal-daily-card__sports-board{
    margin-top:21px!important;
  }
}

/* =========================================================
   0.10.44 — MOBILE DAY CARD FINAL POSITION
   Postać schodzi niżej, a „Dziś w sporcie” jest osobną sekcją.
   ========================================================= */
@media (max-width:760px){
  .bgcal-daily-card__media{
    display:flex!important;
    align-items:flex-end!important;
  }
  .bgcal-daily-card__media img{
    margin-top:auto!important;
    object-position:center bottom!important;
    transform:translateY(10px)!important;
  }
  .bgcal-daily-card__sports-board{
    margin-top:26px!important;
    padding-top:18px!important;
    border-top:1px solid rgba(21,29,84,.10)!important;
  }
}
@media (max-width:420px){
  .bgcal-daily-card__media img{transform:translateY(12px)!important;}
  .bgcal-daily-card__sports-board{margin-top:28px!important;padding-top:17px!important;}
}


/* =========================================================
   0.10.53 — MOBILE AVATAR + TITLE WRAPPING
   Większy avatar i ochrona tytułu przed łamaniem pojedynczych słów.
   ========================================================= */
@media (max-width:760px){
  .bgcal-daily-card__copy h2{
    /* Motyw strony nie może rozcinać słów w połowie; krótkie tytuły
       są dodatkowo balansowane, żeby nie zostawiać samotnego słowa. */
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:balance;
    font-size:clamp(18px,5.7vw,24px);
    line-height:1.04;
  }
  .bgcal-daily-card__media img{
    transform:translateY(8px) scale(1.08)!important;
    transform-origin:center bottom!important;
  }
}
@media (max-width:420px){
  .bgcal-daily-card__copy h2{
    font-size:clamp(17px,5.55vw,21px);
  }
  .bgcal-daily-card__media img{
    transform:translateY(9px) scale(1.10)!important;
  }
}
@media (max-width:360px){
  .bgcal-daily-card__copy h2{
    font-size:clamp(16px,5.35vw,19px);
  }
}


/* =========================================================
   0.10.54 — MOBILE AVATAR CLOSER TO DATE
   Avatar starts higher under the date to reduce empty space in the left column.
   ========================================================= */
@media (max-width:760px){
  .bgcal-daily-card__media{
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:2px;
  }
  .bgcal-daily-card__media img{
    margin-top:0!important;
    align-self:flex-start!important;
    object-position:center top!important;
    transform:translateY(-6px) scale(1.14)!important;
    transform-origin:center top!important;
  }
}
@media (max-width:420px){
  .bgcal-daily-card__media{
    padding-top:1px;
  }
  .bgcal-daily-card__media img{
    transform:translateY(-3px) scale(1.16)!important;
  }
}


/* =========================================================
   0.10.54.1 — MOBILE TITLE / TEXT SPACING
   Wracamy do układu 0.10.54 i zwiększamy wyłącznie oddech
   pomiędzy tytułem Kartki dnia a krótkim opisem na mobile.
   ========================================================= */
@media (max-width:760px){
  .bgcal-daily-card__text{
    margin-top:18px!important;
  }
}


/* =========================================================
   0.10.54.2 — MOBILE TITLE/TEXT GAP + AVATAR OUTWARD OVERLAP
   Większy oddech między tytułem a treścią oraz avatar wychodzi lekko
   na zewnątrz własnego pola, zamiast chować się do środka.
   ========================================================= */
@media (max-width:760px){
  .bgcal-daily-card__hero{
    overflow:visible!important;
  }
  .bgcal-daily-card__media{
    overflow:visible!important;
    z-index:2;
  }
  .bgcal-daily-card__media img{
    margin-top:0!important;
    align-self:flex-start!important;
    object-position:center top!important;
    transform:translate(-12px,-8px) scale(1.16)!important;
    transform-origin:center top!important;
    z-index:3!important;
  }
  .bgcal-daily-card__text{
    margin-top:28px!important;
  }
}
@media (max-width:420px){
  .bgcal-daily-card__media img{
    transform:translate(-10px,-5px) scale(1.18)!important;
  }
  .bgcal-daily-card__text{
    margin-top:26px!important;
  }
}


/* =========================================================
   0.10.54.3 — MOBILE COMPACT CARD + CLEAR TITLE/TEXT GAP
   Tytuł i opis mają wyraźny pusty odstęp. Dolny pusty pas kartki
   jest skrócony. Avatar zachowuje duży rozmiar i lekko wychodzi
   poza swoją kolumnę zamiast być zamknięty w środku pola.
   ========================================================= */
@media (max-width:760px){
  .bgcal-daily-card__hero{
    overflow:visible!important;
  }

  .bgcal-daily-card__text{
    margin-top:42px!important;
  }

  .bgcal-daily-card__media{
    position:relative!important;
    min-height:120px!important;
    height:120px!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    z-index:3!important;
  }

  .bgcal-daily-card__media img{
    position:absolute!important;
    top:-18px!important;
    left:-4%!important;
    width:110%!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
    transform-origin:center top!important;
    z-index:4!important;
  }

  .bgcal-daily-card__copy{
    z-index:2!important;
    padding-bottom:10px!important;
  }
}

@media (max-width:420px){
  .bgcal-daily-card__text{
    margin-top:38px!important;
  }
  .bgcal-daily-card__media{
    min-height:112px!important;
    height:112px!important;
  }
  .bgcal-daily-card__media img{
    top:-15px!important;
    left:-5%!important;
    width:112%!important;
  }
}


/* =========================================================
   0.10.54.4 — MOBILE: GUARANTEED TITLE / TEXT GAP
   Padding zamiast samego marginesu, żeby motyw/Core nie mógł
   skasować wizualnego odstępu między tytułem i opisem.
   Reszta zaakceptowanego układu 0.10.54.3 pozostaje bez zmian.
   ========================================================= */
@media (max-width:760px){
  body .bgcal-daily-card .bgcal-daily-card__copy > p.bgcal-daily-card__text{
    display:block!important;
    margin-top:0!important;
    padding-top:26px!important;
  }
}
@media (max-width:420px){
  body .bgcal-daily-card .bgcal-daily-card__copy > p.bgcal-daily-card__text{
    padding-top:24px!important;
  }
}


/* =========================================================
   0.10.54.6 — MOBILE FINAL POLISH
   - kicker „Kartka dnia” na wysokości dnia tygodnia
   - tytuł i tekst wyżej
   - postać schodzi niżej i opiera się wizualnie na dolnej czerwonej linii
   ========================================================= */
@media (max-width:760px){
  body .bgcal-daily-card .bgcal-daily-card__copy{
    padding-top:22px!important;
  }
  body .bgcal-daily-card .bgcal-daily-card__kicker{
    margin:0 0 7px!important;
    line-height:1!important;
  }
  body .bgcal-daily-card .bgcal-daily-card__media{
    min-height:112px!important;
    height:112px!important;
    overflow:visible!important;
  }
  body .bgcal-daily-card .bgcal-daily-card__media img{
    top:auto!important;
    bottom:-18px!important;
    left:-4%!important;
    width:112%!important;
  }
}
@media (max-width:420px){
  body .bgcal-daily-card .bgcal-daily-card__copy{
    padding-top:20px!important;
  }
  body .bgcal-daily-card .bgcal-daily-card__kicker{
    margin:0 0 6px!important;
  }
  body .bgcal-daily-card .bgcal-daily-card__media{
    min-height:106px!important;
    height:106px!important;
  }
  body .bgcal-daily-card .bgcal-daily-card__media img{
    bottom:-16px!important;
    left:-5%!important;
    width:114%!important;
  }
}
