/* -------------------------------- 

File#: _1_details-list
Title: Details List
Descr: Pairs of related information displayed in a list
Usage: codyhouse.co/license

-------------------------------- */


/* variables */
:root {
  /* colors */
  --di3-color-primary-hsl: 250, 84%, 54%;
  --di3-color-bg-hsl: 0, 0%, 100%;
  --di3-color-contrast-high-hsl: 230, 7%, 23%;
  --di3-color-contrast-higher-hsl: 230, 13%, 9%;
  --di3-color-contrast-medium-hsl: 225, 4%, 47%;

  /* spacing */
  --di3-space-2xs: 0.375rem;
  --di3-space-md: 1.25rem;
  --di3-space-lg: 2rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --di3-space-2xs: 0.5625rem;
    --di3-space-md: 2rem;
    --di3-space-lg: 3.125rem;
  }
}

/* component */
:root {
  --details-list-border-width: 1px;
  --details-list-border-opacity: 0.15;
}

.details-list--rows .details-list__item {
  border-bottom: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  gap: 1em;
}
.details-list--rows .details-list__item:last-child {
  border-bottom: none;
}

.details-list--cols .details-list__item {
  border-right: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
}
.details-list--cols .details-list__item:last-child {
  border-right: none;
}

@media (min-width: 32rem) {
  .details-list--rows\@xs .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--rows\@xs .details-list__item:last-child {
    border-bottom: none;
  }

  .details-list--cols\@xs .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--cols\@xs .details-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 48rem) {
  .details-list--rows\@sm .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--rows\@sm .details-list__item:last-child {
    border-bottom: none;
  }

  .details-list--cols\@sm .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--cols\@sm .details-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 64rem) {
  .details-list--rows\@md .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--rows\@md .details-list__item:last-child {
    border-bottom: none;
  }

  .details-list--cols\@md .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
    color: var(--color-accent-dark);
  }
  .details-list--cols\@md .details-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 80rem) {
  .details-list--rows\@lg .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--rows\@lg .details-list__item:last-child {
    border-bottom: none;
  }

  .details-list--cols\@lg .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--cols\@lg .details-list__item:last-child {
    border-right: none;
  }
}
@media (min-width: 90rem) {
  .details-list--rows\@xl .details-list__item {
    border-right: 0;
    border-bottom: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--rows\@xl .details-list__item:last-child {
    border-bottom: none;
  }

  .details-list--cols\@xl .details-list__item {
    border-bottom: 0;
    border-right: var(--details-list-border-width) solid hsla(var(--di3-color-contrast-higher-hsl), var(--details-list-border-opacity));
  }
  .details-list--cols\@xl .details-list__item:last-child {
    border-right: none;
  }
}

/* utility classes */
.di3-color-contrast-medium {
  --di3-color-o: 1;
  color: hsla(var(--di3-color-contrast-medium-hsl), var(--di3-color-o, 1));
}

.di3-line-height-md {
  line-height: 1.4;
}

.di3-margin-bottom-2xs {
  margin-bottom: var(--di3-space-2xs);
}

.di3-font-bold {
  font-weight: 700;
}

.di3-padding-y-md {
  padding-top: var(--di3-space-md);
  padding-bottom: var(--di3-space-md);
}

.di3-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.di3-grid > * {
  min-width: 0;
  grid-column-end: span 12;
}

.di3-margin-top-lg {
  margin-top: var(--di3-space-lg);
}

@media(min-width: 64rem){
  .di3-text-center\@md {
    text-align: center;
  }

  .di3-padding-x-md\@md {
    padding-left: var(--di3-space-md);
    padding-right: var(--di3-space-md);
  }

  .di3-text-right\@md {
    text-align: right;
  }

  .di3-margin-bottom-0\@md {
    margin-bottom: 0;
  }

  .di3-justify-between\@md {
    justify-content: space-between;
  }

  .di3-flex\@md {
    display: flex;
  }

  .di3-margin-top-0\@md {
    margin-top: 0;
  }

  .di3-col-4\@md {
    grid-column-end: span 4;
  }

  .di3-col-6\@md {
    grid-column-end: span 6;
  }

  .di3-col-2\@md {
    grid-column-end: span 2;
  }
}