/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 21 2026 | 12:28:01 */
/* ==========================================================================
   AUTOMATION YOU CAN ADD  —  section 2 of the AI Automation page
   Prefix: .ra-auto__   |   Background: white
   Layout: 4 category cards across, collapsing to 2 then 1
   ========================================================================== */

/* --- Section wrapper: white background, outer padding, font --- */
.ra-auto{
  background: #ffffff;
  padding: 96px 0;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-auto *{ box-sizing: border-box; }

/* --- Inner container: caps width, centres content --- */
.ra-auto__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --------------------------------------------------------------------------
   HEADING BLOCK
   -------------------------------------------------------------------------- */
.ra-auto__head{
  max-width: 700px;
  margin: 0 auto 44px;
  text-align: center;
}
/* Orange eyebrow label + its little dash */
.ra-auto__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin-bottom: 14px;
  line-height: 1;
}
.ra-auto__eyebrow::before{
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange, #f2751a);
}
/* Section title */
.ra-auto h2.ra-auto__title{
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
  color: var(--ink, #12100E) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
/* Orange highlighted words in the title */
.ra-auto__accent{
  color: var(--orange, #f2751a) !important;
  font-style: normal !important;   /* cancels <em> italics */
  font-weight: inherit;
}
/* Subtitle under the title */
.ra-auto p.ra-auto__sub{
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* --------------------------------------------------------------------------
   THE 4-COLUMN CATEGORY GRID
   -------------------------------------------------------------------------- */
.ra-auto__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: start;              /* cards keep their natural height */
}

/* A single category card */
/* The 3px orange top border is what replaces the pastel fills */
.ra-auto__card{
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-top: 3px solid var(--orange, #f2751a);
  border-radius: 12px;
  padding: 22px 20px;
  margin: 0;
  transition: transform .2s ease, box-shadow .2s ease;
}
/* Hover: lift the card */
.ra-auto__card:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

/* Rounded peach icon tile at the top of each card */
.ra-auto__ico{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: var(--orange-soft, #FDF0E6);
  font-size: 17px;
  line-height: 1;
  margin-bottom: 14px;
}

/* Category name */
.ra-auto h3.ra-auto__name{
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--ink, #12100E) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-transform: none !important;
}

/* The bullet list inside each card */
.ra-auto ul.ra-auto__list{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ra-auto ul.ra-auto__list li{
  list-style: none !important;
  position: relative;
  font-size: 11.5px !important;
  line-height: 1.55 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 !important;
  padding: 5px 0 5px 16px !important;   /* left pad makes room for the arrow */
}
/* Kill any theme-injected marker, then draw our own orange arrow */
.ra-auto ul.ra-auto__list li::marker{ content: none !important; }
.ra-auto ul.ra-auto__list li::before{
  content: "→";
  position: absolute;
  left: 0;
  top: 5px;
  color: var(--orange, #f2751a);
  font-weight: 700;
  font-size: 10px;
  line-height: 1.7;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* --- Laptop / tablet: 4 columns become 2 --- */
@media (max-width: 1100px){
  .ra-auto__grid{ grid-template-columns: repeat(2, 1fr); }
}

/* --- Mobile: single column --- */
@media (max-width: 600px){
  .ra-auto{ padding: 64px 0; }
  .ra-auto h2.ra-auto__title{ font-size: 28px !important; }
  .ra-auto__grid{ grid-template-columns: 1fr; }
}

/* --- Respect reduced-motion users --- */
@media (prefers-reduced-motion: reduce){
  .ra-auto__card{ transition: none; }
}



/* ==========================================================================
   AI PRICING PLAN  —  AI Automation page
   Prefix: .ra-aiplan__   |   Background: grey (#F4F4F4)
   ========================================================================== */

/* --- Section wrapper: grey background, outer padding, font --- */
.ra-aiplan{
  background: #F4F4F4;
  padding: 96px 0;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-aiplan *{ box-sizing: border-box; }

/* --- Inner container --- */
.ra-aiplan__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --------------------------------------------------------------------------
   HEADING BLOCK
   -------------------------------------------------------------------------- */
.ra-aiplan__head{
  max-width: 700px;
  margin: 0 auto 44px;
  text-align: center;
}
/* Orange eyebrow + its dash */
.ra-aiplan__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin-bottom: 14px;
  line-height: 1;
}
.ra-aiplan__eyebrow::before{
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange, #f2751a);
}
/* Section title */
.ra-aiplan h2.ra-aiplan__title{
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
  color: var(--ink, #12100E) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
.ra-aiplan__accent{
  color: var(--orange, #f2751a) !important;
  font-style: normal !important;
  font-weight: inherit;
}
/* Subtitle */
.ra-aiplan p.ra-aiplan__sub{
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* --------------------------------------------------------------------------
   THE THREE PLAN CARDS
   -------------------------------------------------------------------------- */
.ra-aiplan__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: start;
}

/* Single plan card */
.ra-aiplan__card{
  position: relative;              /* anchor for the ribbon */
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-radius: 12px;
  padding: 28px 26px 30px;
  margin: 0;
  overflow: hidden;
}
/* Featured (Growth) card: orange border, peach fill, extra top pad for ribbon */
.ra-aiplan__card--best{
  border: 2px solid #f2751a !important;
  background: #FDF0E6 !important;
  padding-top: 40px;
}
/* "MOST POPULAR" ribbon across the top of the featured card */
.ra-aiplan__ribbon{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #f2751a;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-align: center;
  padding: 6px 0;
  line-height: 1.4;
}

/* Plan name — extra font props defend against themes that squash headings */
.ra-aiplan h3.ra-aiplan__name{
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  font-stretch: normal !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  text-transform: none !important;
  color: var(--ink, #12100E) !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
}
/* One-line description under the plan name */
/* min-height keeps all three price rows on the same baseline */
.ra-aiplan p.ra-aiplan__who{
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  min-height: 38px;
}

/* Price row: old price + $ + big number + "one-time" */
.ra-aiplan__cost{
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 6px;
  flex-wrap: wrap;
}
.ra-aiplan__card--best .ra-aiplan__cost{
  border-bottom-color: rgba(242,117,26,.25);   /* softer divider on peach */
}
.ra-aiplan__old{                   /* struck-through original price */
  font-size: 14px;
  font-weight: 500;
  color: #f2751a;
  text-decoration: line-through;
  opacity: .75;
}
.ra-aiplan__cur{                   /* small raised $ */
  font-size: 17px;
  font-weight: 600;
  color: var(--ink, #12100E);
  align-self: flex-start;
  margin-top: 4px;
}
.ra-aiplan__amt{                   /* the big number */
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
  color: var(--ink, #12100E);
}
.ra-aiplan__per{                   /* "one-time" */
  font-size: 11px;
  color: #A6A6A6;
}

/* Feature list */
.ra-aiplan ul.ra-aiplan__list{
  list-style: none !important;
  flex: 1;                         /* pushes the button to the card bottom */
  margin: 0 0 22px !important;
  padding: 0 !important;
}
.ra-aiplan ul.ra-aiplan__list li{
  list-style: none !important;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.ra-aiplan ul.ra-aiplan__list li:last-child{ border-bottom: none; }
/* Kill theme-injected bullets */
.ra-aiplan ul.ra-aiplan__list li::before,
.ra-aiplan ul.ra-aiplan__list li::marker{ content: none !important; }

/* Green tick */
.ra-aiplan__ck{
  flex: 0 0 auto;
  color: #5FB331;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.5;
}

/* Plan button — outline by default */
.ra-aiplan a.ra-aiplan__btn{
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none !important;
  padding: 14px 16px;
  border-radius: 8px;
  background: #FDF0E6;
  color: #f2751a !important;
  border: 1px solid rgba(242,117,26,.25);
  transition: background .2s ease, color .2s ease;
}
.ra-aiplan a.ra-aiplan__btn:hover{
  background: #f2751a;
  color: #ffffff !important;
}
/* Solid variant, used on the featured card */
.ra-aiplan a.ra-aiplan__btn--solid{
  background: #f2751a;
  color: #ffffff !important;
  border-color: #f2751a;
}
.ra-aiplan a.ra-aiplan__btn--solid:hover{
  background: #d9640f;
  color: #ffffff !important;
}

/* --- Footnote line under the cards --- */
.ra-aiplan p.ra-aiplan__note{
  text-align: center;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}
.ra-aiplan p.ra-aiplan__note a{
  color: var(--orange, #f2751a) !important;
  font-weight: 600;
  text-decoration: underline !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* --- Tablet & mobile: stack the three plans into one column --- */
@media (max-width: 860px){
  .ra-aiplan{ padding: 64px 0; }
  .ra-aiplan h2.ra-aiplan__title{ font-size: 28px !important; }
  .ra-aiplan__grid{ grid-template-columns: 1fr; }
  .ra-aiplan p.ra-aiplan__who{ min-height: 0; }   /* no forced height when stacked */
  .ra-aiplan__card--best{ order: -1; }            /* show popular plan first */
}

/* --- Respect reduced-motion users --- */
@media (prefers-reduced-motion: reduce){
  .ra-aiplan a.ra-aiplan__btn{ transition: none; }
}