/* =========================================================
   SRL PLAN COMPARISON
   Supplemental stylesheet
   ========================================================= */


/* ---------------------------------------------------------
   INTRO / PRICE CARDS
--------------------------------------------------------- */

.plan-intro-section{
  padding-bottom:55px;
}

.plan-price-cards{
  width:100%;
  max-width:820px;
  margin:35px auto 0 auto;

  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

.plan-price-card{
  padding:22px 14px;

  background:#141a20;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;

  box-shadow:0 15px 35px rgba(0,0,0,.28);
}

.plan-price-card-pro{
  border-color:rgba(217,164,65,.55);
}

.plan-card-name{
  font-family:Raleway, sans-serif;
  font-size:20px;
  font-weight:800;
}

.plan-card-price{
  margin:8px 0 4px 0;

  font-family:Raleway, sans-serif;
  font-size:34px;
  font-weight:800;

  color:#feeb98;
}

.plan-card-price span{
  font-size:14px;
  font-weight:600;
  color:#c9c9c9;
}

.plan-card-note{
  min-height:34px;
  margin-bottom:16px;

  font-size:12px;
  line-height:1.3;
  color:#c9c9c9;
}

.plan-price-card .btn-primary,
.plan-price-card .btn-secondary{
  font-size:12px;
  padding:9px 14px;
}


/* ---------------------------------------------------------
   PAGE CONTAINER
--------------------------------------------------------- */

.plan-comparison-page{
  padding:55px 16px 80px 16px;
  background:#1c1c1c;
}

.plan-comparison-page .plan-container{
  width:100%;
  max-width:900px;
  margin:0 auto;
}

.plan-comparison-title{
  margin:0 0 20px 0;

  font-family:Raleway, sans-serif;
  font-size:25px;
  font-weight:800;
  text-align:center;
}


/* ---------------------------------------------------------
   COMPARISON GRID
--------------------------------------------------------- */

.plan-grid{
  width:100%;

  overflow:visible;

  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;

  background:#151515;

  box-shadow:0 20px 50px rgba(0,0,0,.32);
}


/* ---------------------------------------------------------
   SHARED COLUMNS
--------------------------------------------------------- */

.plan-header,
.plan-row{
  display:grid;

  grid-template-columns:
    minmax(0, 1fr)
    90px
    90px
    90px;
}


/* ---------------------------------------------------------
   STICKY PLAN HEADER
--------------------------------------------------------- */

.plan-header{
  position:sticky;
  top:67px;
  z-index:25;

  background:#101820;

  border-bottom:1px solid rgba(255,255,255,.16);

  font-family:Raleway, sans-serif;
  font-weight:800;

  box-shadow:0 5px 12px rgba(0,0,0,.30);
}

.plan-header > div{
  padding:14px 8px;
  text-align:center;
}

.plan-feature-head{
  padding-left:16px !important;
  text-align:left !important;
}

.plan-free-head{
  color:#eeeeee;
}

.plan-plus-head{
  color:#feeb98;
}

.plan-pro-head{
  color:#D9A441;
}


/* ---------------------------------------------------------
   FEATURE SECTION HEADERS
--------------------------------------------------------- */

.plan-section{
  padding:13px 16px;

  background:#26323d;

  border-top:1px solid rgba(255,255,255,.11);
  border-bottom:1px solid rgba(255,255,255,.11);

  font-family:Raleway, sans-serif;
  font-size:16px;
  font-weight:800;
  letter-spacing:.02em;

  text-align:left;
}


/* ---------------------------------------------------------
   FEATURE ROWS
--------------------------------------------------------- */

.plan-row{
  min-height:42px;
  border-bottom:1px solid rgba(255,255,255,.065);
}

.plan-row > div{
  display:flex;
  align-items:center;
  justify-content:center;

  box-sizing:border-box;

  padding:9px 7px;
}

.plan-feature{
  justify-content:flex-start !important;

  padding-left:16px !important;

  text-align:left;

  font-size:14px;
  line-height:1.2;

  color:#f1f1f1;
}

.plan-value{
  text-align:center;

  font-size:14px;
  font-weight:500;

  border-left:1px solid rgba(255,255,255,.065);
}


/* ---------------------------------------------------------
   SYMBOLS
--------------------------------------------------------- */

.plan-check{
  font-size:18px;
  font-weight:800;
  color:#feeb98;
}

.plan-empty{
  opacity:.28;
}


/* ---------------------------------------------------------
   BOTTOM CTA
--------------------------------------------------------- */

.plan-bottom-cta{
  max-width:700px;
  margin:55px auto 0 auto;

  text-align:center;
}

.plan-bottom-cta h2{
  margin-bottom:12px;

  font-family:Raleway, sans-serif;
  font-size:25px;
  font-weight:800;
}

.plan-bottom-cta p{
  margin-bottom:25px;

  font-size:15px;
  line-height:1.45;

  color:#d4d4d4;
}

.plan-bottom-note{
  margin-top:15px;
  font-size:12px;
  color:#bcbcbc;
}


/* =========================================================
   TABLET / IPAD
   ========================================================= */

@media (max-width:900px){

  .plan-price-cards{
    max-width:720px;
  }

  .plan-comparison-page{
    padding-left:12px;
    padding-right:12px;
  }

  .plan-comparison-page .plan-container{
    max-width:760px;
  }

  .plan-header,
  .plan-row{
    grid-template-columns:
      minmax(0, 1fr)
      78px
      78px
      78px;
  }

  .plan-feature{
    font-size:13px;
  }

  .plan-value{
    font-size:13px;
  }

}


/* =========================================================
   IPHONE
   ========================================================= */

@media (max-width:576px){

  .plan-intro-section{
    padding-left:12px;
    padding-right:12px;
  }

  .plan-price-cards{
    gap:7px;
  }

  .plan-price-card{
    padding:14px 5px;
  }

  .plan-card-name{
    font-size:15px;
  }

  .plan-card-price{
    font-size:25px;
  }

  .plan-card-price span{
    font-size:10px;
  }

  .plan-card-note{
    min-height:40px;
    font-size:9px;
  }

  .plan-price-card .btn-primary,
  .plan-price-card .btn-secondary{
    font-size:9px;
    padding:7px 5px;
  }

  .plan-comparison-page{
    padding:45px 6px 65px 6px;
  }

  .plan-comparison-title{
    font-size:22px;
  }

  .plan-grid{
    border-radius:6px;
  }

  .plan-header{
    top:61px;
  }

  .plan-header,
  .plan-row{
    grid-template-columns:
      minmax(0, 1fr)
      52px
      52px
      52px;
  }

  .plan-header > div{
    padding:10px 3px;
    font-size:11px;
  }

  .plan-feature-head{
    padding-left:8px !important;
  }

  .plan-section{
    padding:10px 8px;
    font-size:13px;
  }

  .plan-row{
    min-height:38px;
  }

  .plan-row > div{
    padding:7px 3px;
  }

  .plan-feature{
    padding-left:8px !important;
    padding-right:5px !important;

    font-size:11px;
    line-height:1.15;
  }

  .plan-value{
    font-size:10px;
  }

  .plan-check{
    font-size:14px;
  }

  .plan-bottom-cta{
    margin-top:40px;
    padding:0 12px;
  }

  .plan-bottom-cta h2{
    font-size:21px;
  }

}