/* ANIMUS v1.6.19 — Sponsor catalogue resilience + homepage time/CTA polish */

/* Homepage utility strip: three clean protected columns, digital clocks only. */
.f1-partner-clock-v165.f1-partner-clock-v166.f1-partner-clock-v167c.f1-partner-clock-v167e.f1-partner-clock-v167f{
  display:grid!important;
  grid-template-columns:minmax(155px,1fr) minmax(150px,.92fr) minmax(205px,1fr)!important;
  height:66px!important;min-height:66px!important;max-height:66px!important;
  overflow:hidden!important;
}
.tm-logo-v165.tm-logo-v166.tm-logo-v167f{padding:9px 14px!important}
.tm-logo-v165.tm-logo-v166.tm-logo-v167f img{max-width:145px!important;max-height:23px!important}
.tm-code-v165.tm-code-v166.tm-code-v167f{padding:8px 12px!important}
.tm-code-v165.tm-code-v166.tm-code-v167f small{font-size:7px!important;letter-spacing:.12em!important}
.tm-code-v165.tm-code-v166.tm-code-v167f strong{font-size:15px!important;letter-spacing:.055em!important;overflow:visible!important}
.race-clock-v165.race-clock-v166.race-clock-v167c.race-clock-v167e.race-clock-v167f{
  display:block!important;padding:8px 13px!important;min-width:0!important;overflow:hidden!important;
}
.clock-rows-v167f{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%!important}
.clock-rows-v167f span{display:grid!important;grid-template-columns:minmax(82px,1fr) 64px!important;gap:8px!important;align-items:center!important}
.clock-rows-v167f small{font-size:6.5px!important;letter-spacing:.08em!important;white-space:nowrap!important}
.clock-rows-v167f b{width:64px!important;min-width:64px!important;font-size:13px!important;text-align:right!important;overflow:visible!important}
.analog-clock-v165.analog-clock-v166.analog-clock-v167c.analog-clock-v167e.analog-clock-v167f{display:none!important}

/* Keep the race countdown clean and equal-width. */
.f1-countdown{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.f1-countdown>span{min-width:0!important}
.f1-countdown b{font-variant-numeric:tabular-nums!important}
.f1-next-data>span:last-child b{font-size:13px!important;line-height:1.2!important;letter-spacing:.01em!important}

/* Public partner CTA: visible, premium, not a giant solid-red block. */
.partner-card-action-v1618{
  color:#fff!important;
  border:1px solid rgba(239,51,78,.52)!important;
  background:linear-gradient(135deg,rgba(239,51,78,.16),rgba(239,51,78,.055))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 0 0 1px rgba(0,0,0,.18)!important;
  padding:8px 10px!important;
  font-size:8px!important;
  letter-spacing:.09em!important;
}
a.partner-card-clickable-v1618:hover .partner-card-action-v1618,
.partner-card-clickable-v1618:hover .partner-card-action-v1618{
  background:linear-gradient(135deg,rgba(239,51,78,.26),rgba(239,51,78,.09))!important;
  border-color:rgba(255,76,99,.82)!important;
  box-shadow:0 0 16px rgba(239,51,78,.12)!important;
}
.partner-region-links-v1614 a{font-weight:900!important}

/* Logged-in Sponsor Rewards shopping buttons get the same hierarchy. */
.srSponsorLinks1614 a{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(239,36,60,.18),rgba(239,36,60,.055))!important;
  border:1px solid rgba(239,51,78,.52)!important;
  padding:8px 10px!important;
  font-size:7.8px!important;
  letter-spacing:.065em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.srSponsorLinks1614 a:hover{background:linear-gradient(135deg,rgba(239,36,60,.3),rgba(239,36,60,.09))!important;border-color:rgba(255,76,99,.82)!important}

/* Tracking failures must not dominate or hide the catalogue. */
.srTrackingNoticeV1619{display:flex!important;flex-direction:column!important;gap:4px!important;border-color:rgba(235,179,70,.25)!important;color:#d7b66f!important;background:rgba(235,179,70,.045)!important}
.srTrackingNoticeV1619 b{font-size:9px!important;letter-spacing:.08em!important}
.srTrackingNoticeV1619 span{color:#8e98a3!important;font-size:9px!important}
.srSponsorHeadActionsV1619{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.srSponsorHeadActionsV1619>span{font-size:8px;letter-spacing:.12em;color:#7c8792}
.srSponsorHeadActionsV1619 .cal-btn{padding:7px 10px;font-size:7px}

@media(max-width:760px){
  .f1-partner-clock-v165.f1-partner-clock-v166.f1-partner-clock-v167c.f1-partner-clock-v167e.f1-partner-clock-v167f{
    grid-template-columns:minmax(106px,.92fr) minmax(108px,.86fr) minmax(150px,1.2fr)!important;
    height:58px!important;min-height:58px!important;max-height:58px!important;
  }
  .tm-logo-v165.tm-logo-v166.tm-logo-v167f img{max-width:98px!important;max-height:17px!important}
  .tm-code-v165.tm-code-v166.tm-code-v167f strong{font-size:10px!important}
  .tm-code-v165.tm-code-v166.tm-code-v167f small{font-size:5px!important}
  .race-clock-v165.race-clock-v166.race-clock-v167c.race-clock-v167e.race-clock-v167f{padding:6px 8px!important}
  .clock-rows-v167f{gap:3px!important}
  .clock-rows-v167f span{grid-template-columns:minmax(61px,1fr) 47px!important;gap:4px!important}
  .clock-rows-v167f small{font-size:4.8px!important;letter-spacing:.02em!important}
  .clock-rows-v167f b{width:47px!important;min-width:47px!important;font-size:9px!important}
}
