/* Responsive rules: loaded after style.css so they override the base styles */

@media(max-width:760px) {
  .ab {
    grid-template-columns: 1fr
  }
}

@media(max-width:820px) {
  .ct {
    grid-template-columns: 1fr
  }
}

@media(max-width:820px) {
  .ct {
    grid-template-columns: 1fr
  }
}

@media(max-width:520px) {

  .fr,
  .lks {
    grid-template-columns: 1fr !important
  }
}

@media(max-width:760px) {
  .ab>div:first-child {
    min-height: 0;
    aspect-ratio: 4/5;
    max-width: 440px
  }
}

@media(max-width:560px) {
  .nav .lg {
    display: none
  }

  .nav .sm {
    display: inline
  }
}

@media(max-width:600px) {
  .hm {
    grid-template-columns: 1fr
  }
}

@media(max-width:760px) {
  .hb {
    display: flex
  }

  .nav .lg {
    display: inline
  }

  .nav .sm {
    display: none
  }

  .nav nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    gap: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--ln);
    padding: 6px 5vw 12px;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .12)
  }

  .nav.open nav {
    display: flex
  }

  .nav nav a {
    font-size: 16px;
    color: var(--fg);
    padding: 13px 2px;
    border-bottom: 1px solid var(--ln)
  }

  .nav nav a:last-child {
    border-bottom: 0
  }

  .ab>div:first-child {
    min-height: 0;
    aspect-ratio: auto;
    max-width: 440px
  }

  .pf {
    position: static;
    inset: auto;
    height: auto;
    width: 100%;
    aspect-ratio: 4/5;
    object-position: center 15%
  }
}

@media(max-width:600px) {
  .pills {
    flex-wrap: nowrap;
    gap: 1.4vw;
    margin-bottom: 20px
  }

  .pills span {
    white-space: nowrap;
    padding: .8vw 1.9vw;
    font-size: clamp(7px, 2.2vw, 11px);
    font-weight: 600;
    line-height: 1.5
  }

  #pil {
    gap: 10px
  }

  #pil .cd {
    padding: 16px 18px;
    border-radius: 16px
  }

  #pil .cd h3 {
    font-size: 15px;
    margin-bottom: 6px
  }

  #pil p {
    font-size: 13px;
    line-height: 1.55
  }
}
