@import '../../base/components/components.scss';
@import '../../base/mixins';


.enjoy-card {
    display: flex;
    flex-direction: column;
    font-size: $card-font-size;
    font-weight: 400;
    min-height: $card-height;
    overflow: hidden;
    width: $card-width;
    z-index: $card-z-index;
    position: relative;
    background: $card-background-color;
    border-radius: 2px;
    box-sizing: border-box;
  }
  
  .enjoy-card__media {
    background-color: $card-image-placeholder-color;
    background-repeat: repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-origin: padding-box;
    background-attachment: scroll;
    box-sizing: border-box;
  }
  
  .enjoy-card__title {
    align-items: center;
    color: $card-text-color;
    display: block;
    display: flex;
    justify-content: stretch;
    line-height: normal;
    padding: $card-vertical-padding $card-horizontal-padding;
    perspective-origin: $card-title-perspective-origin-x $card-title-perspective-origin-y;
    transform-origin: $card-title-transform-origin-x $card-title-transform-origin-y;
    box-sizing: border-box;
  
    &.enjoy-card--border {
      border-bottom: 1px solid $card-border-color;
    }
  }
  
  .enjoy-card__title-text {
    align-self: flex-end;
    color: inherit;
    display: block;
    display: flex;
    font-size: $card-title-font-size;
    font-weight: $card-title-text-font-weight;
    line-height: normal;
    overflow: hidden;
    transform-origin: $card-title-text-transform-origin-x $card-title-text-transform-origin-y;
    margin: 0;
  }
  
  .enjoy-card__subtitle-text {
    font-size: $card-subtitle-font-size;
    color: $card-subtitle-color;
    margin: 0;
  }
  
  .enjoy-card__supporting-text {
    color: $card-supporting-text-text-color;
    font-size: $card-supporting-text-font-size;
    line-height: $card-supporting-text-line-height;
    overflow: hidden;
    padding: $card-vertical-padding $card-horizontal-padding;
    width: 90%;
  
    &.enjoy-card--border {
      border-bottom: 1px solid $card-border-color;
    }
  }
  
  .enjoy-card__actions {
    font-size: $card-actions-font-size;
    line-height: normal;
    width: 100%;
    background-color: rgba(0,0,0,0);
    padding: 8px;
    box-sizing: border-box;
  
    &.enjoy-card--border {
      border-top: 1px solid $card-border-color;
    }
  }
  
  .enjoy-card--expand {
    flex-grow: 1;
  }
  
  
  .enjoy-card__menu {
    position: absolute;
    right: 16px;
    top: 16px;
  }
  