@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@700;800&family=Manrope:wght@500;600;700;800&display=swap");

.mc-collection .cf-summer-card {
  --summer-ink: #211d1b;
  --summer-pink: #f64658;
  display: block;
  box-sizing: border-box;
  margin: 18px 0;
  padding: clamp(16px, 3vw, 38px);
  border-radius: 9px;
  background: #bedff0;
  color: var(--summer-ink);
  scroll-margin-top: 100px;
}
.cf-summer-card[hidden] { display: none !important; }
.cf-summer-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #211d1b55;
  text-transform: uppercase;
  letter-spacing: .09em;
  font: 700 clamp(10px, 1vw, 13px)/1.25 monospace;
}
.cf-summer-main {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  align-items: center;
  gap: clamp(20px, 4vw, 58px);
  padding: clamp(20px, 3vw, 38px) 0;
}
.mc-collection .cf-summer-card h3 {
  margin: 0;
  color: var(--summer-ink);
  font: 900 clamp(48px, 7.5vw, 108px)/.81 Arial, sans-serif;
  letter-spacing: -.095em;
  text-transform: uppercase;
}
.cf-summer-card h3 em {
  display: block;
  width: fit-content;
  margin-top: .1em;
  padding: 0 .13em .08em .05em;
  background: #fff46d;
  color: #24201d;
  font-style: normal;
  transform: rotate(-4deg);
}
.cf-summer-tagline {
  width: fit-content;
  max-width: 100%;
  margin: 22px 0 8px;
  font: 700 clamp(15px, 1.8vw, 23px)/1.4 Arial, sans-serif;
}
.cf-summer-copy { max-width: 33ch; margin: 0; font: 500 14px/1.45 Arial, sans-serif; }
.cf-summer-card .cf-summer-film {
  margin: 0;
  padding: 16px 10px 8px;
  border-radius: 5px;
  background: repeating-linear-gradient(90deg, #fff46d 0 10px, transparent 10px 19px) 10px 5px / calc(100% - 20px) 4px no-repeat, var(--summer-ink);
  color: #fff9e9;
}
.mc-collection .cf-summer-film img { display: block; width: 100%; height: auto; aspect-ratio: 1800 / 1013; }
.cf-summer-film figcaption { padding-top: 7px; font: 600 11px/1.3 monospace; }
.cf-summer-cues {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid #211d1b55;
  border-radius: 5px;
  background: #211d1b55;
}
.cf-summer-cue { display: grid; align-content: start; gap: 6px; padding: 12px; background: #fff7e5; }
.cf-summer-cue > span { font: 700 11px/1.3 monospace; text-transform: uppercase; }
.cf-summer-cue strong { font: 900 clamp(15px, 2vw, 26px)/1 Arial, sans-serif; letter-spacing: -.035em; }
.cf-summer-cue small { font: 500 12px/1.3 Arial, sans-serif; }
.cf-summer-palette { display: flex; min-height: 14px; border: 1px solid #211d1b33; }
.cf-summer-palette i { flex: 1; background: #bedff0; }
.cf-summer-palette i:nth-child(2) { background: #fff46d; }
.cf-summer-palette i:nth-child(3) { background: #ffb03e; }
.cf-summer-palette i:nth-child(4) { background: #ff7e18; }
.cf-summer-palette i:nth-child(5) { background: var(--summer-pink); }
.mc-collection .cf-summer-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
  margin-top: 12px;
  padding: 8px 14px;
  border-radius: 5px;
  background: var(--summer-pink);
  color: var(--summer-ink);
  font: 800 15px/1.2 Arial, sans-serif;
  text-decoration: none;
}
.mc-collection .cf-summer-cta:hover { background: #ffb03e; }
.cf-summer-cta:focus-visible { outline: 2px solid var(--summer-ink); outline-offset: 3px; }

@media (max-width: 650px) {
  .cf-summer-main { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .mc-collection .cf-summer-card h3 { font-size: clamp(43px, 11vw, 66px); }
  .cf-summer-card h3 em { display: inline-block; }
  .cf-summer-tagline { margin-top: 13px; }
  .cf-summer-cue { padding: 8px; }
}

.cf-summer-card { --summer-sans: Manrope, Arial, sans-serif; }
.cf-summer-meta { color: #24475b; }
.mc-collection .cf-summer-card h3 { font-family: var(--summer-sans); color: #152e40; }
.cf-summer-card h3 em { color: #84223c; }
.cf-summer-card .cf-summer-tagline {
  font: 800 clamp(17px, 1.8vw, 25px)/1.65 Cairo, Tahoma, sans-serif;
  color: #84223c;
  letter-spacing: normal;
}
.cf-summer-copy { font-family: var(--summer-sans); color: #2e4d60; }
.cf-summer-cue { --cue-ink: #24546b; }
.cf-summer-cue:nth-child(2) { --cue-ink: #80370c; }
.cf-summer-cue:nth-child(3) { --cue-ink: #84223c; }
.cf-summer-cue > span { color: var(--cue-ink); letter-spacing: .06em; }
.cf-summer-cue strong {
  color: var(--cue-ink);
  font: 800 clamp(15px, 1.95vw, 25px)/1.15 var(--summer-sans);
}
.cf-summer-cue small { color: #4d4040; font: 600 12px/1.45 var(--summer-sans); }
.mc-collection .cf-summer-cta { font-family: var(--summer-sans); color: #30131b; }

@media (max-width: 430px) {
  .cf-summer-cues { grid-template-columns: 1fr; }
  .cf-summer-cue { padding: 10px 12px; }
}
