/* Container for the events */
/* =========================
   Premium Global Event Ribbon
   ========================= */

.ppl-events{
  position: relative;
  background: var(--ppl-deep-sea-green);
  overflow: hidden;
  height: 36px;                        /* thin, intentional */
  display: flex;
  align-items: center;

  /* subtle depth */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.15),
    inset 0 -1px 0 rgba(0,0,0,0.12);
}

/* Edge fade mask (premium touch) */
.ppl-events::before,
.ppl-events::after{
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.ppl-events::before{
  left: 0;
  background: linear-gradient(to right,
    var(--ppl-deep-sea-green) 0%,
    rgba(7,80,86,0.85) 40%,
    rgba(7,80,86,0) 100%);
}

.ppl-events::after{
  right: 0;
  background: linear-gradient(to left,
    var(--ppl-deep-sea-green) 0%,
    rgba(7,80,86,0.85) 40%,
    rgba(7,80,86,0) 100%);
}

.ppl-events__inner{
  width: 100%;
  overflow: hidden;
  position: relative;
}

.ppl-events__track{
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  animation: ppl-marquee linear infinite;
}

.ppl-events__item{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-right: 80px;                /* spacing between repeats */
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ppl-wild-sand);
  text-transform: uppercase;
  opacity: 0.95;
}

.ppl-events__dot{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ppl-blaze-orange);   /* accent only */
  box-shadow: 0 0 0 4px rgba(255,88,4,0.15);
}

/* Smooth scrolling */
@keyframes ppl-marquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Responsive refinement */
@media (max-width: 768px){
  .ppl-events{
    height: 32px;
  }
  .ppl-events__item{
    font-size: 12px;
    letter-spacing: 0.03em;
  }
}

/* =========================
   HERO (LIGHT)
   ========================= */
.ppl-hero--light{
  position: relative;
  overflow: hidden;
  background: var(--ppl-wild-sand);
  color: var(--ppl-mirage);
  border-bottom: 1px solid rgba(22,35,42,0.10);
  padding: 0px 20px;
}

.ppl-hero__wrap{
  position: relative;
  z-index: 2;
  padding: 10px 0 clamp(44px, 6vw, 86px);
}

.ppl-hero__grid{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
}

/* Background layers */
.ppl-hero__bg{ position:absolute; inset:0; z-index: 0; }

.ppl-hero__noise{
  position:absolute; inset:0;
  opacity: 0.08;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
  pointer-events:none;
}

/* =========================
   LEFT COPY
   ========================= */
.ppl-hero__headline{
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 14px;
  font-weight: 950;
  color: var(--ppl-mirage);
}

.ppl-hero__headlineAccent{
  color: var(--ppl-deep-sea-green);
}

.ppl-hero__subhead{
  margin: 0 0 18px;
  max-width: 62ch;
  color: rgba(22,35,42,0.80);
  font-size: clamp(14px, 1.45vw, 18px);
  line-height: 1.55;
}
.ppl-hero__subhead strong{
  color: rgba(22,35,42,0.95);
  font-weight: 900;
}

/* chips */
.ppl-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin: 22px 0;
}
.ppl-chip{
  font-size: 13px;
  color: var(--ppl-mirage);
  background: #fff;
  border: 1px solid rgba(7,80,86,0.12);
  padding: 8px 12px;
  border-radius: 999px;
}

/* CTAs */
.ppl-hero__cta{
  display:flex;
  gap: 12px;
  align-items:center;
  flex-wrap: wrap;
  margin-top: 4px;
}

.ppl-hero__trust{
  margin-top: 14px;
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: 13px;
  color: rgba(22,35,42,0.70);
}
.ppl-trustDot{
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--ppl-blaze-orange); /* accent only */
  box-shadow: 0 0 0 4px rgba(255,88,4,0.12);
}

/* =========================
   Hero Start Wizard (CTA)
   ========================= */
.ppl-startWizard{
  width: min(760px, 100%);
  margin-top: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 14px 40px rgba(15,23,42,0.12);
}

.ppl-startWizard__hint{
  color: rgba(15,23,42,0.75);
  font-size: 0.92rem;
  line-height: 1.35;
  margin-bottom: 10px;
}

/* ONE-LINE ROW (desktop + mobile) */
.ppl-startWizard__row{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;          /* never wrap into 2 rows */
}

/* Combo takes remaining space */
.ppl-startWizard__combo{
  position: relative;
  flex: 1 1 auto;
  min-width: 0;               /* critical for flex shrink */
  display: flex;
  align-items: center;

  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.14);
  background: rgba(255,255,255,0.86);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);

  overflow: visible;          /* fine, though portal list is on body */
}

.ppl-startWizard__input{
  width: 100%;
  min-width: 0;               /* critical: prevents flex overflow pushing next item down */
  border: 0;
  outline: none;
  padding: 12px 12px;
  font-size: 0.95rem;
  background: transparent;
  color: var(--ppl-mirage);

  white-space: nowrap;        /* keep single line */
  overflow: hidden;
  text-overflow: ellipsis;
}

.ppl-startWizard__chev{
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  padding: 0 12px;
  height: 40px;
  cursor: pointer;
  color: rgba(15,23,42,0.7);
}

/* (Legacy inline list — safe to keep, but portal is used) */
.ppl-startWizard__list{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 50;
  max-height: 290px;
  overflow: auto;
  padding: 8px;
  border-radius: 16px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,23,42,0.12);
  box-shadow: 0 18px 50px rgba(15,23,42,0.18);
  display: none;
}
.ppl-startWizard__list.is-open{ display: block; }

.ppl-startWizard__opt{
  width: 100%;
  text-align: left;
  border: 0;
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 12px;
  background: transparent;
  color: var(--ppl-mirage);
  font-size: 0.95rem;
}

.ppl-startWizard__opt:hover{
  background: rgba(255,88,4,0.10);
}

.ppl-startWizard__opt small{
  display: block;
  margin-top: 2px;
  color: rgba(15,23,42,0.65);
  font-size: 0.80rem;
}

.ppl-startWizard__meta{
  margin-top: 10px;
  font-size: 0.85rem;
  color: rgba(15,23,42,0.65);
  min-height: 18px;
}

/* Portal dropdown rendered on <body>, not inside hero */
.ppl-startWizardPortal{
  position: fixed;            /* anchored via getBoundingClientRect */
  z-index: 999999;            /* must sit above hero overlays */
  max-height: 320px;
  overflow: auto;
  padding: 8px;
  border-radius: 16px;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,23,42,0.12);
  box-shadow: 0 18px 50px rgba(15,23,42,0.18);
  display: none;
}
.ppl-startWizardPortal.is-open{ display: block; }

/* =========================
   Start Wizard Back Button
   ========================= */

.ppl-startWizard__back{
  flex: 0 0 auto;
  height: 42px;
  min-width: 42px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.12);

  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  color: var(--ppl-mirage);
  font-size: 0.95rem;

  transition:
    background .18s ease,
    border-color .18s ease,
    transform .12s ease,
    color .18s ease;

  cursor: pointer;
}

/* Hover */
.ppl-startWizard__back:hover:not([disabled]){
  background: rgba(255,88,4,0.08);
  border-color: rgba(255,88,4,0.35);
  color: var(--ppl-sunset, #FF5804);
  transform: translateY(-1px);
}

/* Active click */
.ppl-startWizard__back:active:not([disabled]){
  transform: translateY(0);
}

/* Disabled state */
.ppl-startWizard__back[disabled]{
  opacity: 0.45;
  cursor: not-allowed;
}

/* Icon polish */
.ppl-startWizard__back i{
  font-size: 0.85rem;
  transition: transform .18s ease;
}

/* Subtle icon slide on hover */
.ppl-startWizard__back:hover:not([disabled]) i{
  transform: translateX(-2px);
}

/* Small screen tightening (still one line) */
@media (max-width: 480px){
  .ppl-startWizard{
    padding: 12px 12px;
  }
  .ppl-startWizard__input{
    padding: 11px 10px;
    font-size: 0.93rem;
  }
  .ppl-startWizard__chev{
    padding: 0 10px;
  }
  .ppl-startWizard__back{
    padding: 0 10px;
  }
}

/* =========================
   RIGHT VISUAL (cards live here)
   ========================= */
.ppl-hero__visual{
  position: relative;
  min-height: clamp(300px, 36vw, 450px);
  display:flex;
  align-items:center;
  justify-content:center;
  isolation: isolate; /* ensures layering behaves */
}

/* floating background cards sit BEHIND the big card */
.ppl-floatdeck--right{
  position:absolute;
  opacity: 0.92;
  inset: -20px;
  z-index: 1;
  pointer-events:none;
}

/* small cards */
.ppl-card{
  position:absolute;
  width: clamp(175px, 20vw, 260px);
  border-radius: 20px;
  background: rgba(255,255,255,0.46);
  border: 1px solid rgba(22,35,42,0.10); 
  box-shadow:
    0 22px 70px rgba(22,35,42,0.10),
    inset 0 1px 0 rgba(255,255,255,0.62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 13px 13px 15px;
}

/* orange dots are the accent */
.ppl-card__top{ display:flex; gap:6px; margin-bottom: 10px; }
.ppl-dot{
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,88,4,0.80);
}
.ppl-dot:nth-child(2){ opacity: .55; }
.ppl-dot:nth-child(3){ opacity: .35; }

/* back left cards*/
.ppl-dot-back-right{
  width: 8px; height: 8px; border-radius: 50%;
  background: #074f56e6;
}
.ppl-dot-back-right:nth-child(2){ opacity: .55; }
.ppl-dot-back-right:nth-child(3){ opacity: .35; }

.ppl-card__title{
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: 14px;
  color: rgba(22,35,42,0.92);
  margin-bottom: 10px;
}
.ppl-card__lines span{
  display:block;
  height: 8px;
  border-radius: 99px;
  background: rgba(22,35,42,0.08);
  margin: 7px 0;
}
.ppl-card__lines span:nth-child(2){ width: 86%; }
.ppl-card__lines span:nth-child(3){ width: 74%; }
.ppl-card__lines span:nth-child(4){ width: 62%; }

.ppl-card__tag{
  margin-top: 10px;
  display:inline-flex;
  font-size: 12px;
  color: rgba(22,35,42,0.72);
  border: 1px solid rgba(7,80,86,0.14);
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0, 55, 174, 0.07);
}

.ppl-card__meter{
  height: 10px;
  border-radius: 999px;
  background: rgba(22,35,42,0.10);
  overflow:hidden;
}
.ppl-meter__bar{
  height: 100%;
  border-radius: 999px;
  background: rgba(7,80,86,0.70);
}

.ppl-card__pills{ display:flex; gap:8px; flex-wrap:wrap; }
.ppl-pill{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(22,35,42,0.12);
  background: rgba(255,255,255,0.45);
  color: rgba(22,35,42,0.78);
}

.ppl-card__ticker{ display:flex; gap:7px; align-items:flex-end; height: 34px; }
.ppl-tick{
  width: 10px; border-radius: 6px;
  background: rgba(255,88,4,0.18);
}
.ppl-tick:nth-child(1){ height: 16px; }
.ppl-tick:nth-child(2){ height: 28px; background: rgba(7,80,86,0.22); }
.ppl-tick:nth-child(3){ height: 20px; }

/* tuned positions inside RIGHT visual */
.ppl-card--notes{ left: 2%; top: 8%; transform: rotate(-7deg) scale(0.98); }
.ppl-card--news{ left: 18%; top: 62%; transform: rotate(6deg) scale(0.96);; }
.ppl-card--flash{ right: 4%; top: 10%; transform: rotate(8deg) scale(0.94);; }
.ppl-card--cases{ right: 14%; top: 58%; transform: rotate(-5deg) scale(0.92);; }
.ppl-card--mcq{ left: 40%; top: 18%; transform: rotate(4deg) scale(0.9);; width: clamp(170px, 19vw, 250px); }

/* Big glass card sits above */
.ppl-hero__glass{
  position: relative;
  z-index: 3;
  width: min(420px, 100%);
  border-radius: 22px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(22,35,42,0.14);
  box-shadow: 0 28px 70px rgba(22,35,42,0.18), inset 0 1px 0 rgba(255,255,255,0.70);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow:hidden;
}

.ppl-hero__glassTop{
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(22,35,42,0.10);
  background: linear-gradient(180deg, rgba(7,80,86,0.10), rgba(255,255,255,0.00));
}

.ppl-hero__glassHead{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ppl-glassLink{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;

  padding: 6px 10px;
  border-radius: 999px;

  color: var(--ppl-deep-sea-green);
  background: rgba(7,80,86,0.08);
  border: 1px solid rgba(7,80,86,0.16);

  text-decoration: none;
  transition: all .15s ease;
}

.ppl-glassLink:hover{
  background: rgba(7,80,86,0.14);
  transform: translateY(-1px);
}

.ppl-hero__glassTitle{
  font-weight: 950;
  letter-spacing: -0.02em;
  color: var(--ppl-mirage);
}
.ppl-hero__glassMeta{
  margin-top: 4px;
  font-size: 13px;
  color: rgba(22,35,42,0.70);
}
.ppl-hero__glassBody{ padding: 14px 16px 16px; }

.ppl-task{
  display:grid;
  grid-template-columns: 10px 1fr auto;
  gap: 10px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,0.45);
  border: 1px solid rgba(22,35,42,0.10);
  margin-bottom: 10px;
}
.ppl-task__dot{
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--ppl-deep-sea-green);
  box-shadow: 0 0 0 4px #07545a22;
}
.ppl-task__txt{ color: rgba(22,35,42,0.92); font-weight: 850; font-size: 13px; }
.ppl-task__tag{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(7,80,86,0.08);
  border: 1px solid rgba(7,80,86,0.14);
  color: rgba(22,35,42,0.78);
}

.ppl-divider{
  height: 1px;
  background: rgba(22,35,42,0.12);
  margin: 12px 0;
}

.ppl-miniStats{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

/* Base stat card: "embedded dashboard tile" (NOT button) */
.ppl-stat{
  border-radius: 18px;
  padding: 16px 18px;
  position: relative;
  overflow: hidden;

  border: 2px solid rgba(228,238,240,0.22); /* subtle, not button-like */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -10px 24px rgba(0,0,0,0.20);

  cursor: default;
}

/* Bold surfaces (dark enough for wild-sand text) */
.ppl-stat-1{
  background:
    radial-gradient(120px 90px at 85% 15%, rgba(228,238,240,0.14), rgba(228,238,240,0) 60%),
    linear-gradient(135deg, rgba(0,0,0,0.12), rgba(0,0,0,0.00)),
    var(--ppl-blaze-orange);
}

.ppl-stat-2{
  background:
    radial-gradient(120px 90px at 85% 15%, rgba(228,238,240,0.14), rgba(228,238,240,0) 60%),
    linear-gradient(135deg, rgba(0,0,0,0.14), rgba(0,0,0,0.00)),
    var(--ppl-deep-sea-green);
}

/* Tiny "data notch" accent (reads as metric tile, not CTA) */
.ppl-stat::before{
  content: "";
  position: absolute;
  left: 14px;
  top: 14px;
  width: 34px;
  height: 6px;
  border-radius: 999px;
  opacity: 0.9;
  background: rgba(228,238,240,0.35);
}

/* Subtle texture (reduces “button flatness”) */
.ppl-stat::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(0,0,0,0.10), rgba(0,0,0,0.00) 55%),
    repeating-linear-gradient(
      135deg,
      rgba(228,238,240,0.05) 0px,
      rgba(228,238,240,0.05) 6px,
      rgba(228,238,240,0.00) 6px,
      rgba(228,238,240,0.00) 14px
    );
  opacity: 0.35;
  pointer-events: none;
}

/* Text: Wild Sand */
.ppl-stat__num{
  position: relative;
  z-index: 1;
  font-weight: 1000;
  letter-spacing: -0.02em;
  font-size: 20px;
  line-height: 1.05;
  color: var(--ppl-wild-sand);
  margin-top: 6px; /* gives breathing room under notch */
}

.ppl-stat__lbl{
  position: relative;
  z-index: 1;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(228,238,240,0.88);
  margin-top: 6px;
}

/* Responsive */
@media (max-width: 700px){
  .ppl-miniStats{
    grid-template-columns: repeat(2, 1fr); /* keep 2 in a row */
    gap: 8px; /* reduce spacing */
  }

  .ppl-stat{
    padding: 12px 10px; /* slimmer cards */
    border-radius: 14px;
  }

  .ppl-stat__num{
    font-size: 16px; /* reduce size slightly */
    margin-top: 8px;
  }

  .ppl-stat__lbl{
    font-size: 10px;
    letter-spacing: 0.08em;
  }

  .ppl-stat::before{
    width: 24px;
    height: 4px;
    top: 10px;
    left: 10px;
  }
}

/* todays task */
.ppl-todayScroll{
  max-height: 290px;
  overflow-y: auto;
  padding-right: 4px;
}

.ppl-todayScroll::-webkit-scrollbar{
  width: 8px;
}

.ppl-todayScroll::-webkit-scrollbar-thumb{
  background: rgba(22,35,42,0.18);
  border-radius: 999px;
}

.ppl-todayScroll::-webkit-scrollbar-track{
  background: transparent;
}

.ppl-task{
  display: grid;
  grid-template-columns: 10px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,0.45);
  border: 1px solid rgba(22,35,42,0.10);
  margin-bottom: 10px;
  text-decoration: none;
}

.ppl-task__txtWrap{
  min-width: 0;
}

.ppl-task__txt{
  display: block;
  color: rgba(22,35,42,0.92);
  font-weight: 850;
  font-size: 13px;
}

.ppl-task__sub{
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: rgba(22,35,42,0.64);
}

.ppl-task--done{
  opacity: 0.7;
}

.ppl-task--done .ppl-task__txt{
  text-decoration: line-through;
}

.ppl-task--paper .ppl-task__dot{
  background: var(--ppl-blaze-orange);
  box-shadow: 0 0 0 4px rgba(255,88,4,0.14);
}

.ppl-task--study .ppl-task__dot{
  background: var(--ppl-deep-sea-green);
  box-shadow: 0 0 0 4px rgba(7,80,86,0.14);
}

/* rings */
.ppl-hero__ring{
  position:absolute;
  width: 520px; height: 520px;
  border-radius: 999px;
  border: 1px solid rgba(7,80,86,0.12);
  opacity: 0.35;
  z-index: 2;
}
.ppl-hero__ring--2{
  width: 380px; height: 380px;
  opacity: 0.20;
}

/* =========================
   RESPONSIVE (mobile: text first, visual second)
   ========================= */
@media (max-width: 980px){
  .ppl-hero__grid{ grid-template-columns: 1fr; }
  .ppl-hero__visual{ min-height: 360px; } /* appears below text by default */
  .ppl-card--mcq{ display:none; } /* reduce clutter */
}

@media (max-width: 560px){
  .ppl-hero__wrap{ padding: 52px 0 50px; }

  .ppl-hero__cta{ gap: 10px; }
  .ppl-btn{ width: 100%; padding: 12px 14px; border-radius: 14px; }

  .ppl-hero__chips{ gap: 8px; }
  .ppl-chip{ font-size: 12px; padding: 7px 10px; }

  /* keep the visual clean on small screens */
  .ppl-card{ display:none; }
}

/* =========================
   FAQ — Minimal Line Style
   ========================= */

.ppl-faq{
  background: var(--ppl-wild-sand);
  padding: clamp(28px, 3.8vw, 56px) 0;
}

.ppl-faq__head{
  margin-bottom: 24px;
}

.ppl-faq__title{
  margin: 0 0 6px;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 950;
  letter-spacing: -0.03em;
  color: var(--ppl-mirage);
}

.ppl-faq__sub{
  margin: 0;
  color: rgba(22,35,42,0.75);
  max-width: 64ch;
}

/* Remove boxed container look */
.ppl-faq__list{
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

/* Each row */
.ppl-faqItem{
  border-top: 1px solid rgba(7,80,86,0.35); /* thin deep sea green line */
}

.ppl-faqItem:last-child{
  border-bottom: 1px solid rgba(7,80,86,0.35);
}

/* Question row */
.ppl-faqQ{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 30px;
  gap: 12px;
  align-items: center;

  padding: 18px 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;

  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.01em;

  color: var(--ppl-mirage); /* match separator color */
  transition: opacity .18s ease;
}

.ppl-faqQ:hover{
  color: var(--ppl-mirage);
}

/* Minimal plus */
.ppl-faqQ__icon{
  position: relative;
  width: 22px;
  height: 22px;
  justify-self: end;
}

.ppl-faqQ__icon::before,
.ppl-faqQ__icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--ppl-blaze-orange);
  transform: translate(-50%, -50%);
  border-radius: 99px;
  transition: opacity .2s ease, transform .2s ease;
}

/* horizontal bar */
.ppl-faqQ__icon::before{
  width: 14px;
  height: 2px;
}

/* vertical bar */
.ppl-faqQ__icon::after{
  width: 2px;
  height: 14px;
}

/* Answer */
.ppl-faqA{
  max-height: 0;
  overflow: hidden;
  transition: max-height .28s ease;
}

.ppl-faqA__inner{
  padding: 0 0 18px;
  color: rgba(22,35,42,0.75);
  font-size: 14px;
  line-height: 1.6;
}

/* Open state */
.ppl-faqItem.is-open .ppl-faqA{
  max-height: 240px;
}

.ppl-faqItem.is-open .ppl-faqQ__icon::after{
  opacity: 0; /* plus becomes minus */
}

.ppl-faqItem.is-open .ppl-faqQ{
  opacity: 1;
}

/* Hide extra FAQs initially */
.is-hiddenFaq{
  display: none;
}

/* More button */
.ppl-faq__moreWrap{
  margin-top: 18px;
  display: flex;
  justify-content: flex-start;
}

.ppl-faq__moreIcon{
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(7,80,86,0.35);
  color: var(--ppl-blaze-orange);
  font-size: 14px;
  line-height: 1;
}

/* =========================
   Feature Video Rail
   ========================= */
.ppl-videoRail{
  background: var(--ppl-wild-sand);
  padding: clamp(26px, 3.4vw, 44px) 0;
}

.ppl-videoRail__head{
  margin-bottom: 16px;
}
.ppl-videoRail__title{
  font-size: clamp(22px, 3vw, 34px);
  letter-spacing: -0.03em;
  margin: 0 0 8px;
  color: var(--ppl-mirage);
  font-weight: 950;
}
.ppl-videoRail__accent{ color: var(--ppl-deep-sea-green); }

.ppl-videoRail__sub{
  margin: 0;
  color: rgba(22,35,42,0.78);
  max-width: 68ch;
  line-height: 1.5;
  font-size: 14px;
}

/* the whole row */
.ppl-videoRail__row{
  position: relative;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}

/* sticky card */
.ppl-stickyCard{
  position: sticky;
  top: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(22,35,42,0.10);
  box-shadow: 0 18px 60px rgba(22,35,42,0.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 16px;
}

.ppl-stickyCard__badge{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(7,80,86,0.16);
  background: rgba(7,80,86,0.08);
  color: rgba(22,35,42,0.80);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 10px;
}

.ppl-stickyCard__title{
  margin: 0 0 12px;
  color: var(--ppl-mirage);
  font-weight: 950;
  letter-spacing: -0.02em;
}

.ppl-stickyCard__list{
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display: grid;
  gap: 10px;
  color: rgba(22,35,42,0.84);
  font-weight: 650;
  font-size: 13px;
}

.ppl-bullet{
  display:inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  margin-right: 10px;
  background: var(--ppl-blaze-orange);
  box-shadow: 0 0 0 4px rgba(255,88,4,0.10);
  transform: translateY(-1px);
}

.ppl-stickyCard__btn{
  width: 100%;
}

.ppl-stickyCard__hint{
  margin: 10px 0 0;
  font-size: 12px;
  color: rgba(22,35,42,0.68);
}

/* ===============================
   Streak Box
=================================*/

.ppl-streakBox {
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 16px 18px;
  margin: 18px 0 22px;

  border-radius: 18px;

  background: linear-gradient(135deg, #FFF4E6, #FFE8CC);
  border: 1px solid rgba(255, 191, 74, 0.35);

  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.06),
    inset 0 0 0 1px rgba(255, 255, 255, 0.4);

  transition: transform 160ms ease, box-shadow 200ms ease;
}

.ppl-streakBox:hover {
  transform: translateY(-3px);
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.ppl-streakBox__icon {
  font-size: 26px;
  line-height: 1;
  animation: pplFirePulse 2.2s ease-in-out infinite;
}

@keyframes pplFirePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

.ppl-streakBox__content {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.ppl-streakBox__value {
  font-size: 22px;
  font-weight: 800;
  color: #6E0F1C;
  letter-spacing: -0.3px;
}

.ppl-streakBox__label {
  font-size: 13px;
  font-weight: 600;
  color: #7A7A7A;
  margin-top: 2px;
}

/* Loading state subtle fade */
.ppl-streakBox__loading .ppl-streakBox__value {
  opacity: 0.4;
}

.ppl-streakBox__loading .ppl-streakBox__label {
  opacity: 0.5;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .ppl-streakBox {
    padding: 14px 16px;
  }

  .ppl-streakBox__value {
    font-size: 20px;
  }
}

/* =========================================================
   DEMO VIDEOS RAIL
   - Desktop cards are intentionally wide so screen-recordings
     remain readable.
   - Target: roughly 1 full card + half of the next on desktop.
   ========================================================= */

/* Whole row: sticky card + videos rail */
.ppl-videoRail__row {
  position: relative;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}

/* Sticky left card */
.ppl-stickyCard {
  position: sticky;
  top: 16px;
}

.ppl-rail {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
  scrollbar-width: thin;
}

.ppl-rail::-webkit-scrollbar {
  height: 10px;
}

.ppl-rail::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.18);
}

.ppl-rail::-webkit-scrollbar-track {
  background: transparent;
}

/* Card */
.ppl-vidCard {
  flex: 0 0 700px;
  max-width: 700px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
}

/* Media area */
.ppl-vidCard__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 22px;
  background: #0f1115;
}

/* Base video */
.ppl-vidCard__video {
  display: block;
  width: 100%;
  height: 100%;
}

/* Desktop recordings */
.ppl-vidCard__video--desktop {
  object-fit: cover;
  background: #0f1115;
}

/* Mobile recordings */
.ppl-vidCard__video--mobile {
  object-fit: cover;
  background: #0f1115;
  display: none;
}

/* Overlay */
.ppl-vidCard__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.28) 0%,
    rgba(0, 0, 0, 0.12) 38%,
    rgba(0, 0, 0, 0.04) 100%
  );
}

.ppl-vidCard__chip,
.ppl-vidCard__play {
  pointer-events: auto;
}

.ppl-vidCard__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(8px);
}

.ppl-vidCard__play {
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--ppl-deep-sea-green);
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 180ms ease, background 180ms ease, opacity 180ms ease;
}

.ppl-vidCard__play:hover {
  transform: scale(1.06);
  background: #ffffff;
}

/* Body */
.ppl-vidCard__body {
  padding: 16px;
}

.ppl-vidCard__title {
  margin: 0 0 8px;
  font-size: 1.1rem;
  line-height: 1.2;
}

.ppl-vidCard__text {
  margin: 0;
  line-height: 1.6;
}

.ppl-vidCard__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  text-decoration: none;
  font-weight: 700;
  color: var(--ppl-deep-sea-green);
}

/* Optional hover polish */
.ppl-vidCard:hover .ppl-vidCard__play {
  transform: scale(1.05);
}

/* =========================================================
   RAIL HINT
   ========================================================= */
.ppl-rail{
  cursor: grab;
}
.ppl-rail.is-dragging{
  cursor: grabbing;
}
.ppl-railHint {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-10px);
  z-index: 5;
  pointer-events: auto;
  background: transparent;
  opacity: 1;
  cursor: pointer;
  border: 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.ppl-railHint.is-hidden {
  opacity: 0;
  transform: translateY(-10px) translateX(6px);
}

.ppl-railHint__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(22, 35, 42, 0.12);
  box-shadow: 0 14px 40px rgba(22, 35, 42, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(22, 35, 42, 0.80);
  font-weight: 900;
  font-size: 12px;
}

.ppl-railHint__chev {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  color: var(--ppl-deep-sea-green);
  opacity: 0.9;
  animation: pplChevPulse 1.2s ease-in-out infinite;
}

.ppl-railHint__chev:nth-child(2) {
  animation-delay: 0.12s;
}

.ppl-railHint__chev:nth-child(3) {
  animation-delay: 0.24s;
}

@keyframes pplChevPulse {
  0%, 100% {
    transform: translateX(0);
    opacity: 0.65;
  }
  50% {
    transform: translateX(3px);
    opacity: 1;
  }
}

/* =========================================================
   LARGE TABLET / SMALL DESKTOP
   ========================================================= */
@media (max-width: 1199.98px) {
  .ppl-vidCard {
    flex: 0 0 76vw;
    min-width: 76vw;
    max-width: none;
  }
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 991.98px) {
  .ppl-videoRail__row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ppl-stickyCard {
    position: relative;
    top: auto;
    width: 100%;
  }

  .ppl-rail {
    gap: 20px;
  }

  .ppl-vidCard {
    flex: 0 0 82vw;
    min-width: 82vw;
    max-width: none;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767.98px) {
  .ppl-rail {
    gap: 16px;
  }

  .ppl-vidCard {
    flex: 0 0 84vw;
    min-width: 84vw;
    max-width: none;
  }

  .ppl-vidCard__media {
    aspect-ratio: 9 / 16;
    border-radius: 18px;
  }

  .ppl-vidCard__video--desktop {
    display: none;
  }

  .ppl-vidCard__video--mobile {
    display: block;
    object-fit: cover;
  }

  .ppl-vidCard__overlay {
    padding: 12px;
  }

  .ppl-vidCard__chip {
    min-height: 32px;
    padding: 7px 12px;
    font-size: 0.78rem;
  }

  .ppl-vidCard__play {
    width: 46px;
    height: 46px;
    font-size: 0.92rem;
  }

  .ppl-vidCard__body {
    padding: 12px;
  }

  .ppl-vidCard__title {
    font-size: 1rem;
  }

  .ppl-vidCard__text {
    font-size: 0.94rem;
    line-height: 1.55;
  }

  .ppl-railHint {
    top: auto;
    bottom: 8px;
    transform: none;
  }

  .ppl-railHint.is-hidden {
    transform: translateX(6px);
  }
}

/* =========================================================
   VERY SMALL PHONES
   ========================================================= */
@media (max-width: 479.98px) {
  .ppl-vidCard {
    flex: 0 0 88vw;
    min-width: 88vw;
    max-width: none;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .ppl-railHint__chev {
    animation: none;
  }
}

/* ========================= */
/* Testimonials */
/* ========================= */
.ppl-testimonials{
  background: var(--ppl-wild-sand);
  padding: clamp(34px, 4.2vw, 70px) 0;
}

.ppl-testimonials__head{
  margin-bottom: 18px;
}

.ppl-testimonials__title{
  margin: 0 0 8px;
  font-size: clamp(24px, 3.2vw, 38px);
  letter-spacing: -0.03em;
  font-weight: 950;
  color: var(--ppl-mirage);
}
.ppl-testimonials__accent{
  color: var(--ppl-deep-sea-green);
}

.ppl-testimonials__sub{
  margin: 0 0 14px;
  max-width: 70ch;
  color: rgba(22,35,42,0.75);
  line-height: 1.55;
}

/* Impact counter */
.ppl-impact{
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(22,35,42,0.10);
  box-shadow: 0 16px 50px rgba(22,35,42,0.08);
}

.ppl-impact__label{
  font-size: 12px;
  font-weight: 900;
  color: rgba(22,35,42,0.70);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.ppl-impact__num{
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -0.03em;
  color: var(--ppl-deep-sea-green);
}

/* Marquee wrapper with fades */
.ppl-marquee{
  position: relative;
  overflow: hidden;
  padding: 10px 0;
}

.ppl-marquee::before,
.ppl-marquee::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 90px;
  pointer-events:none;
  z-index: 3;
}
.ppl-marquee::before{
  left:0;
  background: linear-gradient(to right, var(--ppl-wild-sand) 20%, rgba(228,238,240,0) 100%);
}
.ppl-marquee::after{
  right:0;
  background: linear-gradient(to left, var(--ppl-wild-sand) 20%, rgba(228,238,240,0) 100%);
}

/* Track */
.ppl-marquee__track{
  display:flex;
  gap: 14px;
  width: max-content;
  will-change: transform;
  animation: pplMarqueeLeft 38s linear infinite;
}

/* direction */
.ppl-marquee--right .ppl-marquee__track{
  animation-name: pplMarqueeRight;
  animation-duration: 42s;
}

/* Review card */
.ppl-reviewCard{
  width: clamp(260px, 28vw, 360px);
  border-radius: 18px;
  background: rgba(255,255,255,0.70);
  border: 1px solid rgba(22,35,42,0.10);
  box-shadow: 0 18px 60px rgba(22,35,42,0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 14px 14px 16px;
}

.ppl-reviewCard__top{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 10px;
}

.ppl-reviewCard__avatar{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(7,80,86,0.18);
  background: rgba(7,80,86,0.06);
  flex: 0 0 auto;
}
.ppl-reviewCard__avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.ppl-reviewCard__avatarFallback{
  width: 100%;
  height: 100%;
  display:grid;
  place-items:center;
  font-weight: 950;
  color: rgba(22,35,42,0.78);
}

.ppl-reviewCard__meta{
  display:flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ppl-reviewCard__name{
  font-weight: 950;
  color: var(--ppl-mirage);
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}
.ppl-reviewCard__role{
  font-size: 12px;
  color: rgba(22,35,42,0.70);
}

.ppl-reviewCard__mark{
  margin-left: auto;
  font-size: 28px;
  font-weight: 950;
  color: rgba(255,88,4,0.28); /* subtle orange accent */
  line-height: 1;
  transform: translateY(-2px);
}

.ppl-reviewCard__text{
  margin: 0;
  color: rgba(22,35,42,0.78);
  line-height: 1.55;
  font-size: 13px;
}

/* Animations (assumes content duplicated) */
@keyframes pplMarqueeLeft{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes pplMarqueeRight{
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

/* Mobile: stop marquee, allow swipe */
@media (max-width: 720px){
  .ppl-marquee{ overflow-x: auto; }
  .ppl-marquee::before, .ppl-marquee::after{ display:none; }
  .ppl-marquee__track{
    animation: none;
    gap: 12px;
    padding-bottom: 6px;
  }
}

/* ========== COOKIE CONSENT ========== */
.ppl-consent {
  position: fixed;
  inset: 0;
  z-index: 11000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(6px);
  animation: pplConsentFade 220ms ease-out;
}

.ppl-consent[hidden] {
  display: none !important;
}

@keyframes pplConsentFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.ppl-consent__card {
  width: min(560px, 100%);
  background: var(--ppl-deep-sea-green);
  border-radius: 18px;
  padding: 22px 22px 20px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(31, 42, 68, 0.08);
  transform: translateY(12px);
  animation: pplConsentSlide 280ms ease-out forwards;
}

@keyframes pplConsentSlide {
  to { transform: translateY(0); }
}

.ppl-consent__title {
  font-size: 16px;
  font-weight: 800;
  color: var(--ppl-wild-sand);
  margin-bottom: 6px;
  letter-spacing: -0.2px;
}

.ppl-consent__sub {
  font-size: 14px;
  color: var(--ppl-wild-sand);
  line-height: 1.55;
  margin-bottom: 16px;
}

.ppl-consent__actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

/* Mobile refinement */
@media (max-width: 520px) {
  .ppl-consent {
    padding: 14px;
  }

  .ppl-consent__card {
    padding: 18px;
  }

  .ppl-consent__actions {
    flex-direction: column;
  }

  .ppl-consent__actions .btn {
    width: 100%;
  }
}

/* Home Pricing Assistant */
.ppl-pa__title{
  margin: 0 0 6px;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 950;
  letter-spacing: -0.03em;
  color: var(--ppl-mirage);
}

.ppl-price-assistant{
  background: transparent;
  padding: clamp(24px, 3.2vw, 46px) 0;
}

.ppl-price-assistant *,
.ppl-price-assistant *::before,
.ppl-price-assistant *::after{
  box-sizing:border-box;
}

.ppl-price-assistant__wrap{
  display:grid;
  gap:14px;
}

/* Compact homepage strip */
.ppl-pa-strip{
  position:relative;
  display:grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(22,35,42,0.09);
  border-radius:26px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(22,35,42,0.08);
  overflow:hidden;
}

.ppl-pa-regionPill{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  position:relative;
  z-index:1;
}

.ppl-pa-avatar{
  width:46px;
  height:46px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:var(--ppl-deep-sea-green);
  background:
    linear-gradient(135deg, rgba(7,80,86,0.12), rgba(255,88,4,0.09));
  border:1px solid rgba(7,80,86,0.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.70);
}

.ppl-pa-avatar--small{
  width:40px;
  height:40px;
  border-radius:15px;
}

.ppl-pa-regionPill small,
.ppl-pa-eyebrow,
.ppl-pa-resultsTop__label{
  display:block;
  color:rgba(22,35,42,0.56);
  font-size:11px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:0.09em;
  text-transform:uppercase;
}

.ppl-pa-strip__copy{
  min-width:0;
  position:relative;
  z-index:1;
}

.ppl-pa-eyebrow{
  margin-bottom:5px;
  color:var(--ppl-deep-sea-green);
}

.ppl-pa-strip__copy h2{
  margin:0;
  color:var(--ppl-mirage);
  font-size:clamp(20px, 2.4vw, 30px);
  line-height:1.05;
  font-weight:950;
  letter-spacing:-0.025em;
}

.ppl-pa-strip__copy p{
  margin:7px 0 0;
  max-width:78ch;
  color:rgba(22,35,42,0.72);
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}

.ppl-pa-valueChips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}

.ppl-pa-valueChips span,
.ppl-pa-fineprint span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(7,80,86,0.10);
  background:rgba(255,255,255,0.70);
  color:rgba(22,35,42,0.75);
  font-size:12px;
  font-weight:900;
}

.ppl-pa-valueChips i,
.ppl-pa-fineprint i{
  color:var(--ppl-deep-sea-green);
}

.ppl-pa-strip__action{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}

.ppl-pa-regionPill{
  padding:10px 11px;
  border-radius:18px;
  background:rgba(7,80,86,0.065);
  border:1px solid rgba(7,80,86,0.10);
}

.ppl-pa-regionPill > i{
  color:var(--ppl-blaze-orange);
}

.ppl-pa-regionPill span{
  min-width:0;
}

.ppl-pa-regionPill strong{
  display:block;
  margin-top:3px;
  color:var(--ppl-mirage);
  font-size:13px;
  line-height:1.15;
  font-weight:950;
  overflow-wrap:anywhere;
}

.ppl-pa-regionPill em{
  margin-left:auto;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(7,80,86,0.10);
  color:var(--ppl-deep-sea-green);
  font-size:12px;
  line-height:1;
  font-style:normal;
  font-weight:950;
}

.ppl-pa-startBtn,
.ppl-pa-nextBtn,
.ppl-pa-backBtn,
.ppl-pa-linkBtn,
.ppl-pa-fullPlans{
  appearance:none;
  border:0;
  text-decoration:none;
  cursor:pointer;
  font-family:inherit;
}

.ppl-pa-startBtn{
  width:100%;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 16px;
  border-radius:17px;
  background:linear-gradient(135deg, var(--ppl-deep-sea-green), #0d6b70);
  color:#fff;
  font-size:14px;
  font-weight:950;
  box-shadow:0 18px 42px rgba(7,80,86,0.22);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.ppl-pa-startBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 56px rgba(7,80,86,0.26);
  filter:saturate(1.05);
}

/* Hidden pricing flow only exists as JS/data host */
.pricing-flow--assistant[hidden]{
  display:none !important;
}

/* Modal */
.ppl-pa-modal[hidden]{
  display:none !important;
}

.ppl-pa-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:18px;
}

.ppl-pa-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(8,18,24,0.56);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
}

.ppl-pa-panel{
  position:relative;
  z-index:1;
  width:min(100%, 980px);
  max-height:min(88vh, 820px);
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(580px 260px at 0% 0%, rgba(7,80,86,0.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,251,250,0.97));
  border:1px solid rgba(255,255,255,0.82);
  box-shadow:0 42px 120px rgba(0,0,0,0.28);
}

.ppl-pa-closeBtn{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(22,35,42,0.10);
  border-radius:14px;
  background:rgba(255,255,255,0.78);
  color:rgba(22,35,42,0.74);
  cursor:pointer;
}

.ppl-pa-panel__head{
  padding:18px 58px 15px 18px;
  border-bottom:1px solid rgba(22,35,42,0.08);
  background:rgba(255,255,255,0.54);
}

.ppl-pa-assistantLine{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.ppl-pa-assistantLine span{
  display:block;
  margin-bottom:4px;
  color:var(--ppl-deep-sea-green);
  font-size:11px;
  font-weight:950;
  letter-spacing:0.10em;
  text-transform:uppercase;
}

.ppl-pa-assistantLine h3{
  margin:0;
  color:var(--ppl-mirage);
  font-size:clamp(20px, 2.8vw, 30px);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-0.025em;
}

.ppl-pa-assistantLine p{
  margin:6px 0 0;
  max-width:76ch;
  color:rgba(22,35,42,0.68);
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}

.ppl-pa-progress{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:6px;
  margin-top:15px;
}

.ppl-pa-progress span{
  height:5px;
  border-radius:999px;
  background:rgba(7,80,86,0.12);
  overflow:hidden;
}

.ppl-pa-progress span::before{
  content:"";
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, var(--ppl-deep-sea-green), var(--ppl-blaze-orange));
  transition:width .22s ease;
}

.ppl-pa-progress span.is-active::before,
.ppl-pa-progress span.is-complete::before{
  width:100%;
}

.ppl-pa-body{
  min-height:0;
  overflow:auto;
  padding:18px;
}

.ppl-pa-step{
  display:none;
  animation:pplPaStepIn .2s ease both;
}

.ppl-pa-step.is-active{
  display:grid;
  gap:16px;
}

@keyframes pplPaStepIn{
  from{ opacity:0; transform:translateY(6px); }
  to{ opacity:1; transform:translateY(0); }
}

.ppl-pa-chat{
  display:grid;
  gap:10px;
}

.ppl-pa-bubble{
  width:min(100%, 720px);
  display:grid;
  gap:5px;
  padding:13px 14px;
  border-radius:20px;
  font-size:14px;
  line-height:1.45;
}

.ppl-pa-bubble--assistant{
  border-top-left-radius:8px;
  background:rgba(7,80,86,0.075);
  border:1px solid rgba(7,80,86,0.10);
  color:rgba(22,35,42,0.74);
}

.ppl-pa-bubble strong{
  color:var(--ppl-mirage);
  font-weight:950;
}

/* Board card and forms */
.ppl-pa-boardCard,
.ppl-pa-fallbackBundle,
.ppl-pa-resultsTop{
  border:1px solid rgba(22,35,42,0.09);
  border-radius:24px;
  background:rgba(255,255,255,0.78);
  box-shadow:0 18px 56px rgba(22,35,42,0.07);
}

.ppl-pa-boardCard{
  display:grid;
  gap:14px;
  padding:14px;
}

.ppl-pa-boardCard__summary{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.ppl-pa-boardCard__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:17px;
  color:var(--ppl-blaze-orange);
  background:rgba(255,88,4,0.10);
  border:1px solid rgba(255,88,4,0.14);
}

.ppl-pa-boardCard__summary span{
  display:block;
  color:rgba(22,35,42,0.56);
  font-size:11px;
  font-weight:950;
  letter-spacing:0.09em;
  text-transform:uppercase;
}

.ppl-pa-boardCard__summary strong{
  display:block;
  margin-top:3px;
  color:var(--ppl-mirage);
  font-size:18px;
  line-height:1.15;
  font-weight:950;
}

.ppl-pa-boardCard__summary small{
  display:block;
  margin-top:4px;
  color:rgba(22,35,42,0.62);
  font-size:13px;
  font-weight:800;
}

.ppl-pa-pickerGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.ppl-pa-pickerForm{
  display:grid;
  gap:7px;
  margin:0;
}

.ppl-pa-pickerForm label,
.pricing-scope-switch__head span{
  color:rgba(22,35,42,0.60);
  font-size:11px;
  font-weight:950;
  letter-spacing:0.09em;
  text-transform:uppercase;
}

.ppl-pa-selectRow{
  display:flex;
  gap:8px;
}

.pricing-picker-select{
  width:100%;
  min-height:42px;
  border:1px solid rgba(22,35,42,0.11);
  border-radius:14px;
  background:#fff;
  color:var(--ppl-mirage);
  padding:0 12px;
  font:inherit;
  font-size:13px;
  font-weight:850;
}

.pricing-picker-apply{
  min-height:42px;
  padding:0 13px;
  border:1px solid rgba(7,80,86,0.14);
  border-radius:14px;
  background:rgba(7,80,86,0.08);
  color:var(--ppl-deep-sea-green);
  font-size:13px;
  font-weight:950;
  cursor:pointer;
}

/* Scope switch */
.ppl-pa-scopeSwitch{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid rgba(22,35,42,0.09);
  border-radius:24px;
  background:rgba(255,255,255,0.78);
  box-shadow:0 18px 56px rgba(22,35,42,0.07);
}

.pricing-scope-switch[hidden]{
  display:none !important;
}

.pricing-scope-switch__rail{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:3px;
  scrollbar-width:thin;
}

.pricing-scope-switch__rail > *{
  flex:0 0 auto;
}

.pricing-scope-switch__rail button,
.pricing-scope-choice{
  min-height:40px;
  border:1px solid rgba(7,80,86,0.12);
  border-radius:999px;
  background:#fff;
  color:rgba(22,35,42,0.78);
  padding:8px 12px;
  font-size:13px;
  font-weight:950;
  cursor:pointer;
}

.pricing-scope-switch__rail button.is-active,
.pricing-scope-choice.is-active{
  background:rgba(7,80,86,0.10);
  border-color:rgba(7,80,86,0.22);
  color:var(--ppl-deep-sea-green);
}

.ppl-pa-fallbackBundle{
  display:flex;
  align-items:center;
  gap:11px;
  padding:14px;
}

.ppl-pa-fallbackBundle i{
  color:var(--ppl-deep-sea-green);
}

.ppl-pa-fallbackBundle strong{
  display:block;
  color:var(--ppl-mirage);
  font-size:14px;
  font-weight:950;
}

.ppl-pa-fallbackBundle span{
  display:block;
  margin-top:3px;
  color:rgba(22,35,42,0.64);
  font-size:13px;
  font-weight:750;
}

/* Option cards */
.ppl-pa-optionGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.ppl-pa-optionGrid--three{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.ppl-pa-option{
  width:100%;
  min-height:112px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  text-align:left;
  border:1px solid rgba(22,35,42,0.09);
  border-radius:22px;
  background:rgba(255,255,255,0.78);
  color:rgba(22,35,42,0.74);
  box-shadow:0 14px 44px rgba(22,35,42,0.06);
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.ppl-pa-option:hover{
  transform:translateY(-1px);
  border-color:rgba(7,80,86,0.18);
}

.ppl-pa-option.is-active{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,252,250,0.92));
  border-color:rgba(7,80,86,0.30);
  box-shadow:0 18px 54px rgba(7,80,86,0.10);
}

.ppl-pa-option[disabled],
.ppl-pa-option.is-disabled{
  opacity:.46;
  cursor:not-allowed;
  transform:none;
}

.ppl-pa-option__icon{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:var(--ppl-deep-sea-green);
  background:rgba(7,80,86,0.08);
  border:1px solid rgba(7,80,86,0.10);
}

.ppl-pa-option strong{
  display:block;
  color:var(--ppl-mirage);
  font-size:15px;
  line-height:1.15;
  font-weight:950;
}

.ppl-pa-option small{
  display:block;
  margin-top:6px;
  color:rgba(22,35,42,0.64);
  font-size:13px;
  line-height:1.35;
  font-weight:750;
}

/* Step actions */
.ppl-pa-stepActions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:2px;
}

.ppl-pa-nextBtn,
.ppl-pa-backBtn,
.ppl-pa-linkBtn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 15px;
  border-radius:16px;
  font-size:14px;
  font-weight:950;
}

.ppl-pa-nextBtn{
  background:linear-gradient(135deg, var(--ppl-deep-sea-green), #0d6b70);
  color:#fff;
  box-shadow:0 15px 38px rgba(7,80,86,0.18);
}

.ppl-pa-backBtn,
.ppl-pa-linkBtn{
  border:1px solid rgba(22,35,42,0.10);
  background:rgba(255,255,255,0.74);
  color:rgba(22,35,42,0.74);
}

.ppl-pa-linkBtn{
  color:var(--ppl-deep-sea-green);
}

/* Results */
.ppl-pa-resultsTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
}

.ppl-pa-resultsTop strong{
  display:block;
  margin-top:3px;
  color:var(--ppl-mirage);
  font-size:16px;
  line-height:1.2;
  font-weight:950;
}

.ppl-pa-cardNav{
  display:flex;
  gap:8px;
}

.ppl-pa-cardNav button{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(22,35,42,0.10);
  border-radius:14px;
  background:rgba(255,255,255,0.80);
  color:var(--ppl-deep-sea-green);
  cursor:pointer;
}

.ppl-pa-cardStack{
  display:block;
  min-width:0;
}

.ppl-pa-cardPanel{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-padding-left:4px;
  padding:4px 4px 18px;
  scrollbar-width:thin;
}

.ppl-pa-cardPanel[hidden]{
  display:none !important;
}

.ppl-pa-cardPanel > *{
  flex:0 0 clamp(280px, 78vw, 365px);
  max-width:365px;
  scroll-snap-align:start;
}

.ppl-pa-empty{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,88,4,0.16);
  background:rgba(255,88,4,0.08);
  color:rgba(22,35,42,0.74);
  font-size:14px;
  font-weight:850;
}

.ppl-pa-finalLinks{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ppl-pa-fullPlans{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  padding:11px 15px;
  border-radius:16px;
  background:rgba(255,88,4,0.10);
  border:1px solid rgba(255,88,4,0.18);
  color:rgba(22,35,42,0.82);
  font-size:14px;
  font-weight:950;
}

/* Existing card compatibility */
.ppl-price-assistant .ppl-tier{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:100%;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,251,250,0.92));
  border:1px solid rgba(22,35,42,0.10);
  box-shadow:0 20px 60px rgba(22,35,42,0.08);
  padding:16px;
  overflow:hidden;
}

.ppl-price-assistant .ppl-tier.is-popular{
  border:2px solid rgba(255,88,4,0.38);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,249,244,0.94)),
    linear-gradient(135deg, rgba(255,88,4,0.12), rgba(7,80,86,0.08));
  box-shadow:0 26px 76px rgba(255,88,4,0.14), 0 16px 48px rgba(22,35,42,0.09);
}

.ppl-price-assistant .ppl-tier__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.ppl-price-assistant .ppl-tier__icon{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:15px;
  border:1px solid rgba(7,80,86,0.13);
  background:linear-gradient(135deg, rgba(7,80,86,0.10), rgba(255,88,4,0.08));
  color:var(--ppl-deep-sea-green);
}

.ppl-price-assistant .ppl-tier__badges{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:0;
}

.ppl-price-assistant .ppl-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  letter-spacing:0.02em;
  border:1px solid rgba(22,35,42,0.10);
  background:rgba(255,255,255,0.72);
  color:rgba(22,35,42,0.82);
}

.ppl-price-assistant .ppl-badge--popular{
  border-color:rgba(255,88,4,0.20);
  background:rgba(255,88,4,0.10);
}

.ppl-price-assistant .ppl-badge--current{
  border-color:rgba(7,80,86,0.18);
  background:rgba(7,80,86,0.10);
}

.ppl-price-assistant .ppl-tier__name{
  margin:0 0 6px;
  font-size:16px;
  font-weight:950;
  letter-spacing:-0.02em;
  color:var(--ppl-mirage);
}

.ppl-price-assistant .ppl-tier__hook{
  margin:0 0 12px;
  color:rgba(22,35,42,0.74);
  line-height:1.5;
  font-size:13px;
}

.ppl-price-assistant .ppl-tier__price{
  margin:0 0 12px;
}

.ppl-price-assistant .ppl-tier__amount{
  font-size:26px;
  font-weight:950;
  letter-spacing:-0.03em;
  color:var(--ppl-deep-sea-green);
}

.ppl-price-assistant .ppl-tier__period{
  margin-top:2px;
  font-size:12px;
  font-weight:900;
  color:rgba(22,35,42,0.65);
  text-transform:lowercase;
}

.ppl-price-assistant .ppl-tier__features{
  list-style:none;
  padding:0;
  margin:0 0 14px;
  display:grid;
  gap:10px;
}

.ppl-price-assistant .ppl-tier__feature{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:10px;
  align-items:start;
  color:rgba(22,35,42,0.76);
  font-size:13px;
  line-height:1.45;
}

.ppl-price-assistant .ppl-check{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:7px;
  margin-top:1px;
  color:var(--ppl-deep-sea-green);
  background:rgba(7,80,86,0.12);
  border:1px solid rgba(7,80,86,0.18);
}

.ppl-price-assistant .ppl-check::after{
  content:none;
}

.ppl-price-assistant .ppl-check i{
  font-size:10px;
}

.ppl-price-assistant .ppl-tier__cta{
  margin-top:auto;
}

.ppl-price-assistant .ppl-tier__form{
  margin:0;
}

/* Mode compatibility with existing partial classes */
.ppl-price-assistant.is-mode-monthly .weekly-only,
.ppl-price-assistant.is-mode-monthly .team-only,
.ppl-price-assistant.is-mode-monthly [data-plan-mode="SEVEN_DAYS"],
.ppl-price-assistant.is-mode-monthly [data-plan-mode="team"]{
  display:none !important;
}

.ppl-price-assistant.is-mode-weekly .monthly-only,
.ppl-price-assistant.is-mode-weekly .team-only,
.ppl-price-assistant.is-mode-weekly [data-plan-mode="ONE_MONTH"],
.ppl-price-assistant.is-mode-weekly [data-plan-mode="team"]{
  display:none !important;
}

.ppl-price-assistant.is-mode-team .monthly-only,
.ppl-price-assistant.is-mode-team .weekly-only,
.ppl-price-assistant.is-mode-team [data-plan-mode="ONE_MONTH"],
.ppl-price-assistant.is-mode-team [data-plan-mode="SEVEN_DAYS"]{
  display:none !important;
}

.ppl-pa-fineprint{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}

/* Body lock */
body.ppl-pa-modal-open{
  overflow:hidden;
}

/* Dark mode */
html[data-theme="dark"] .ppl-price-assistant{
  background:
    radial-gradient(900px 260px at 12% 0%, rgba(188,239,227,0.08), transparent 62%),
    radial-gradient(700px 240px at 88% 18%, rgba(255,176,123,0.08), transparent 58%),
    #101a21;
}

html[data-theme="dark"] .ppl-pa-strip,
html[data-theme="dark"] .ppl-pa-panel{
  background:
    radial-gradient(580px 260px at 0% 0%, rgba(188,239,227,0.08), transparent 62%),
    linear-gradient(180deg, rgba(26,42,51,0.98), rgba(19,33,42,0.97));
  border-color:rgba(255,255,255,0.10);
}

html[data-theme="dark"] .ppl-pa-strip__copy h2,
html[data-theme="dark"] .ppl-pa-regionPill strong,
html[data-theme="dark"] .ppl-pa-assistantLine h3,
html[data-theme="dark"] .ppl-pa-bubble strong,
html[data-theme="dark"] .ppl-pa-boardCard__summary strong,
html[data-theme="dark"] .ppl-pa-fallbackBundle strong,
html[data-theme="dark"] .ppl-pa-option strong,
html[data-theme="dark"] .ppl-pa-resultsTop strong,
html[data-theme="dark"] .ppl-price-assistant .ppl-tier__name{
  color:#f6fbff;
}

html[data-theme="dark"] .ppl-pa-strip__copy p,
html[data-theme="dark"] .ppl-pa-assistantLine p,
html[data-theme="dark"] .ppl-pa-bubble,
html[data-theme="dark"] .ppl-pa-boardCard__summary small,
html[data-theme="dark"] .ppl-pa-fallbackBundle span,
html[data-theme="dark"] .ppl-pa-option small,
html[data-theme="dark"] .ppl-price-assistant .ppl-tier__hook,
html[data-theme="dark"] .ppl-price-assistant .ppl-tier__feature{
  color:#b7c7d8;
}

html[data-theme="dark"] .ppl-pa-regionPill small,
html[data-theme="dark"] .ppl-pa-boardCard__summary span,
html[data-theme="dark"] .ppl-pa-pickerForm label,
html[data-theme="dark"] .pricing-scope-switch__head span,
html[data-theme="dark"] .ppl-pa-resultsTop__label{
  color:#9fb4c6;
}

html[data-theme="dark"] .ppl-pa-avatar,
html[data-theme="dark"] .ppl-pa-option__icon,
html[data-theme="dark"] .ppl-price-assistant .ppl-tier__icon,
html[data-theme="dark"] .ppl-price-assistant .ppl-check{
  color:#bcefe3;
  background:rgba(188,239,227,0.10);
  border-color:rgba(188,239,227,0.14);
}

html[data-theme="dark"] .ppl-pa-regionPill,
html[data-theme="dark"] .ppl-pa-bubble--assistant,
html[data-theme="dark"] .ppl-pa-boardCard,
html[data-theme="dark"] .ppl-pa-fallbackBundle,
html[data-theme="dark"] .ppl-pa-resultsTop,
html[data-theme="dark"] .ppl-pa-scopeSwitch,
html[data-theme="dark"] .ppl-pa-option,
html[data-theme="dark"] .ppl-pa-backBtn,
html[data-theme="dark"] .ppl-pa-linkBtn,
html[data-theme="dark"] .ppl-pa-cardNav button,
html[data-theme="dark"] .ppl-pa-closeBtn,
html[data-theme="dark"] .ppl-price-assistant .ppl-tier{
  background:rgba(255,255,255,0.055);
  border-color:rgba(255,255,255,0.10);
}

html[data-theme="dark"] .ppl-pa-valueChips span,
html[data-theme="dark"] .ppl-pa-fineprint span,
html[data-theme="dark"] .ppl-price-assistant .ppl-badge{
  background:rgba(255,255,255,0.055);
  border-color:rgba(255,255,255,0.10);
  color:#d8e5ef;
}

html[data-theme="dark"] .pricing-picker-select,
html[data-theme="dark"] .pricing-scope-switch__rail button{
  background:rgba(255,255,255,0.07);
  border-color:rgba(255,255,255,0.11);
  color:#f6fbff;
}

html[data-theme="dark"] .ppl-pa-option.is-active{
  background:linear-gradient(180deg, rgba(188,239,227,0.12), rgba(255,255,255,0.06));
  border-color:rgba(188,239,227,0.24);
}

html[data-theme="dark"] .ppl-price-assistant .ppl-tier.is-popular{
  background:
    linear-gradient(180deg, rgba(36,48,56,0.98), rgba(21,34,43,0.96)),
    linear-gradient(135deg, rgba(255,176,123,0.16), rgba(188,239,227,0.10));
  border-color:rgba(255,176,123,0.62);
}

/* Responsive */
@media (max-width: 980px){
  .ppl-pa-strip{
    grid-template-columns:1fr;
    align-items:start;
  }

  .ppl-pa-strip__action{
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
  }

  .ppl-pa-startBtn{
    width:auto;
    white-space:nowrap;
  }

  .ppl-pa-optionGrid--three{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .ppl-price-assistant{
    padding:22px 0;
  }

  .ppl-pa-strip{
    border-radius:22px;
    padding:13px;
  }

  .ppl-pa-strip__action,
  .ppl-pa-pickerGrid,
  .ppl-pa-optionGrid{
    grid-template-columns:1fr;
  }

  .ppl-pa-startBtn{
    width:100%;
  }

  .ppl-pa-modal{
    padding:10px;
    place-items:end center;
  }

  .ppl-pa-panel{
    width:100%;
    max-height:92vh;
    border-radius:24px 24px 18px 18px;
  }

  .ppl-pa-panel__head{
    padding:16px 54px 13px 14px;
  }

  .ppl-pa-body{
    padding:14px;
  }

  .ppl-pa-stepActions,
  .ppl-pa-finalLinks,
  .ppl-pa-resultsTop{
    flex-direction:column;
    align-items:stretch;
  }

  .ppl-pa-nextBtn,
  .ppl-pa-backBtn,
  .ppl-pa-linkBtn,
  .ppl-pa-fullPlans{
    width:100%;
  }

  .ppl-pa-cardNav{
    justify-content:flex-end;
  }

  .ppl-pa-cardPanel > *{
    flex-basis:min(86vw, 350px);
  }
}

/* Pricing assistant UX fixes: auto-apply selectors, skipped steps, stronger selection states, and embedded offer-card layout */
.ppl-price-assistant [hidden],
.ppl-price-assistant .ppl-pa-step[data-pa-disabled="true"]{
  display:none !important;
}

.ppl-price-assistant.is-js-ready .pricing-picker-apply{
  display:none !important;
}

.ppl-pa-autoApplyNote{
  margin:2px 0 0;
  color:rgba(22,35,42,0.58);
  font-size:12px;
  line-height:1.4;
  font-weight:800;
}

.ppl-pa-pickerForm.is-submitting{
  opacity:.68;
  pointer-events:none;
}

.ppl-pa-pickerForm.is-submitting .pricing-picker-select{
  cursor:progress;
}

.ppl-price-assistant noscript{
  display:contents;
}

/* Stronger scope/button selection */
.ppl-price-assistant .pricing-scope-choice,
.ppl-price-assistant .pricing-scope-switch__rail button{
  position:relative;
  white-space:normal;
  text-align:left;
  box-shadow:0 8px 24px rgba(22,35,42,0.05);
}

.ppl-price-assistant .pricing-scope-choice.is-active,
.ppl-price-assistant .pricing-scope-switch__rail button.is-active,
.ppl-price-assistant .pricing-scope-choice[aria-pressed="true"]{
  background:var(--ppl-deep-sea-green);
  border-color:var(--ppl-deep-sea-green);
  color:#fff;
  box-shadow:0 16px 38px rgba(7,80,86,0.22);
}

.ppl-pa-option{
  position:relative;
  isolation:isolate;
}

.ppl-price-assistant .ppl-pa-option:not(.is-active):not(:hover){
  background:#fff;
  border-color:rgba(22,35,42,0.12);
  box-shadow:0 10px 30px rgba(22,35,42,0.055);
}

.ppl-price-assistant .ppl-pa-option.is-active,
.ppl-price-assistant .ppl-pa-option[aria-pressed="true"]{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239,250,247,0.96));
  border-color:rgba(7,80,86,0.72);
  box-shadow:
    0 0 0 3px rgba(7,80,86,0.10),
    0 22px 58px rgba(7,80,86,0.16);
  transform:translateY(-1px);
}

/* selected tick */
.ppl-price-assistant .ppl-pa-option.is-active::after,
.ppl-price-assistant .ppl-pa-option[aria-pressed="true"]::after{
  content:"✓";
  position:absolute;
  top:12px;
  right:12px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--ppl-deep-sea-green);
  color:#fff;
  font-size:13px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(7,80,86,0.22);
}

/* keep original icon visible when selected */
.ppl-price-assistant .ppl-pa-option.is-active .ppl-pa-option__icon,
.ppl-price-assistant .ppl-pa-option[aria-pressed="true"] .ppl-pa-option__icon{
  color:var(--ppl-deep-sea-green);
  background:rgba(7,80,86,0.10);
  border-color:rgba(7,80,86,0.22);
}

.ppl-price-assistant .ppl-pa-option.is-active .ppl-pa-option__icon i,
.ppl-price-assistant .ppl-pa-option[aria-pressed="true"] .ppl-pa-option__icon i{
  opacity:1;
  visibility:visible;
}

.ppl-price-assistant .ppl-pa-option.is-active strong,
.ppl-price-assistant .ppl-pa-option[aria-pressed="true"] strong{
  color:var(--ppl-deep-sea-green);
}

.ppl-price-assistant .ppl-pa-option.is-active small,
.ppl-price-assistant .ppl-pa-option[aria-pressed="true"] small{
  color:rgba(22,35,42,0.72);
}

/* Results card scroller: the included partial renders wrappers, so style the wrappers as rails and the articles as cards */
.ppl-price-assistant .ppl-pa-cardStack{
  min-width:0;
  overflow:hidden;
}

.ppl-price-assistant .ppl-pa-cardPanel{
  display:block;
  min-width:0;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-padding-left:4px;
  padding:4px 4px 18px;
  scrollbar-width:thin;
}

.ppl-price-assistant .ppl-pa-cardPanel > *,
.ppl-price-assistant .ppl-pa-cardPanel > .ppl-section,
.ppl-price-assistant .ppl-pa-cardPanel > .ppl-purchase,
.ppl-price-assistant .ppl-pa-cardPanel > .ppl-purchase__grid{
  flex:initial;
  max-width:none;
}

.ppl-price-assistant .ppl-pa-cardPanel .ppl-section,
.ppl-price-assistant .ppl-pa-cardPanel .ppl-purchase{
  width:max-content;
  max-width:none;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.ppl-price-assistant .ppl-pa-cardPanel .ppl-purchase__head,
.ppl-price-assistant .ppl-pa-cardPanel .ppl-purchase__warning{
  display:none !important;
}

.ppl-price-assistant .ppl-pa-cardPanel .ppl-purchase__grid{
  display:flex;
  grid-template-columns:none;
  align-items:stretch;
  gap:16px;
  width:max-content;
  max-width:none;
  margin:0;
  padding:0;
}

/* Offer-card styling imported into home assistant */
.ppl-price-assistant .ppl-offer-card{
  position:relative;
  flex:0 0 clamp(310px, 35vw, 390px);
  width:clamp(310px, 35vw, 390px);
  max-width:390px;
  min-width:0;
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  scroll-snap-align:start;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(22,35,42,0.10);
  background:
    radial-gradient(420px 170px at 0% 0%, rgba(7,80,86,0.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,251,250,0.96));
  box-shadow:0 22px 68px rgba(22,35,42,0.09);
}

.ppl-price-assistant .ppl-offer-card.is-popular{
  border-color:rgba(7,80,86,0.34);
  box-shadow:
    0 0 0 3px rgba(7,80,86,0.08),
    0 28px 76px rgba(7,80,86,0.14);
}

.ppl-price-assistant .ppl-offer-card.is-team{
  border-color:rgba(38,52,90,0.18);
}

.ppl-price-assistant .ppl-offer-card__popularBadge{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--ppl-deep-sea-green);
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 12px 30px rgba(7,80,86,0.22);
}

.ppl-price-assistant .ppl-offer-card__top{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr) auto;
  gap:12px;
  align-items:flex-start;
}

.ppl-price-assistant .ppl-offer-card__typeIcon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:var(--ppl-deep-sea-green);
  background:rgba(7,80,86,0.10);
  border:1px solid rgba(7,80,86,0.14);
}

.ppl-price-assistant .ppl-offer-card__eyebrow{
  margin-bottom:5px;
  color:rgba(22,35,42,0.56);
  font-size:10px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ppl-price-assistant .ppl-offer-card__title{
  margin:0;
  color:var(--ppl-mirage);
  font-size:17px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}

.ppl-price-assistant .ppl-offer-card__topMeta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  min-width:max-content;
}

.ppl-price-assistant .ppl-offer-card__statusPill,
.ppl-price-assistant .ppl-offer-card__period{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(7,80,86,0.14);
  background:rgba(7,80,86,0.08);
  color:var(--ppl-deep-sea-green);
  font-size:11px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}

.ppl-price-assistant .ppl-offer-card__period{
  border-color:rgba(22,35,42,0.10);
  background:rgba(255,255,255,0.78);
  color:rgba(22,35,42,0.68);
}

.ppl-price-assistant .ppl-offer-card__subprice{
  color:rgba(22,35,42,0.72);
  font-size:13px;
  line-height:1.45;
  font-weight:760;
}

.ppl-price-assistant .ppl-offer-card__price{
  margin-top:2px;
  color:var(--ppl-deep-sea-green);
  font-size:clamp(28px, 4vw, 38px);
  line-height:.95;
  font-weight:950;
  letter-spacing:-.045em;
}

.ppl-price-assistant .ppl-offer-card__meta{
  margin-top:-6px;
  color:rgba(22,35,42,0.56);
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}

.ppl-price-assistant .ppl-offer-card__scope,
.ppl-price-assistant .ppl-offer-card__highlights{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ppl-price-assistant .ppl-offer-card__scopeTag,
.ppl-price-assistant .ppl-offer-card__highlight{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(22,35,42,0.10);
  background:rgba(255,255,255,0.74);
  color:rgba(22,35,42,0.72);
  font-size:12px;
  line-height:1;
  font-weight:900;
}

.ppl-price-assistant .ppl-offer-card__highlight i{
  color:var(--ppl-deep-sea-green);
}

.ppl-price-assistant .ppl-offer-card__summary{
  margin:0;
  color:rgba(22,35,42,0.74);
  font-size:13px;
  line-height:1.5;
  font-weight:760;
}

.ppl-price-assistant .ppl-offer-card__valueList{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.ppl-price-assistant .ppl-offer-card__valueList li{
  position:relative;
  padding-left:22px;
  color:rgba(22,35,42,0.76);
  font-size:13px;
  line-height:1.42;
  font-weight:760;
}

.ppl-price-assistant .ppl-offer-card__valueList li::before{
  content:"";
  position:absolute;
  left:0;
  top:.28em;
  width:14px;
  height:14px;
  border-radius:6px;
  background:rgba(7,80,86,0.12);
  border:1px solid rgba(7,80,86,0.18);
}

.ppl-price-assistant .ppl-offer-card__valueList li::after{
  content:"✓";
  position:absolute;
  left:3px;
  top:.05em;
  color:var(--ppl-deep-sea-green);
  font-size:10px;
  font-weight:950;
}

.ppl-price-assistant .ppl-offer-card__accessLine{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:10px;
  align-items:start;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(7,80,86,0.12);
  background:rgba(7,80,86,0.065);
  color:rgba(22,35,42,0.74);
  font-size:12.5px;
  line-height:1.45;
  font-weight:760;
}

.ppl-price-assistant .ppl-offer-card__accessLine i{
  margin-top:2px;
  color:var(--ppl-deep-sea-green);
}

.ppl-price-assistant .ppl-offer-card__accessLine strong{
  color:var(--ppl-mirage);
  font-weight:950;
}

.ppl-price-assistant .ppl-offer-card__actions{
  margin-top:auto;
  display:grid;
  gap:10px;
}

.ppl-price-assistant .ppl-linkbtn,
.ppl-price-assistant .ppl-linkbtn--purchase{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  padding:12px 14px;
  border-radius:16px;
  border:0;
  text-decoration:none;
  background:linear-gradient(135deg, var(--ppl-deep-sea-green), #0d6b70);
  color:#fff;
  font-size:13px;
  line-height:1.2;
  font-weight:950;
  text-align:center;
  box-shadow:0 16px 40px rgba(7,80,86,0.20);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.ppl-price-assistant .ppl-linkbtn:hover,
.ppl-price-assistant .ppl-linkbtn--purchase:hover{
  transform:translateY(-1px);
  color:#fff;
  box-shadow:0 20px 50px rgba(7,80,86,0.25);
  filter:saturate(1.05);
}

.ppl-price-assistant .ppl-offer-card__blocked,
.ppl-price-assistant .ppl-offer-card__activeNote{
  padding:11px 12px;
  border-radius:16px;
  border:1px solid rgba(22,35,42,0.10);
  background:rgba(255,255,255,0.76);
  color:rgba(22,35,42,0.70);
  font-size:12.5px;
  line-height:1.45;
  font-weight:800;
}

.ppl-price-assistant .ppl-offer-card__blocked{
  border-color:rgba(239,68,68,0.18);
  background:rgba(239,68,68,0.06);
}

.ppl-price-assistant .ppl-offer-card__inlineActionRow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

.ppl-price-assistant .ppl-offer-card__inlineLink,
.ppl-price-assistant .ppl-offer-card__inlineButton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(7,80,86,0.16);
  background:rgba(7,80,86,0.08);
  color:var(--ppl-deep-sea-green);
  text-decoration:none;
  font:inherit;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}

.ppl-price-assistant .ppl-offer-card__inlineForm{
  margin:0;
}

/* Keep old tier cards compatible too */
.ppl-price-assistant .ppl-pa-cardPanel .ppl-tier{
  flex:0 0 clamp(310px, 35vw, 390px);
  width:clamp(310px, 35vw, 390px);
  max-width:390px;
  scroll-snap-align:start;
}

.ppl-price-assistant .ppl-pa-cardPanel .ppl-offer-card[hidden],
.ppl-price-assistant .ppl-pa-cardPanel .ppl-tier[hidden]{
  display:none !important;
}

/* Dark mode additions for imported cards */
html[data-theme="dark"] .ppl-pa-autoApplyNote{
  color:#9fb4c6;
}

html[data-theme="dark"] .ppl-price-assistant .ppl-pa-option:not(.is-active):not(:hover),
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__period,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__scopeTag,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__highlight,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__blocked,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__activeNote{
  background:rgba(255,255,255,0.055);
  border-color:rgba(255,255,255,0.10);
}

html[data-theme="dark"] .ppl-price-assistant .ppl-pa-option.is-active,
html[data-theme="dark"] .ppl-price-assistant .ppl-pa-option[aria-pressed="true"]{
  background:linear-gradient(180deg, rgba(188,239,227,0.14), rgba(255,255,255,0.06));
  border-color:rgba(188,239,227,0.62);
  box-shadow:0 0 0 3px rgba(188,239,227,0.08), 0 22px 58px rgba(0,0,0,0.18);
}

html[data-theme="dark"] .ppl-price-assistant .ppl-pa-option.is-active strong,
html[data-theme="dark"] .ppl-price-assistant .ppl-pa-option[aria-pressed="true"] strong,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__title,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__accessLine strong{
  color:#f6fbff;
}

html[data-theme="dark"] .ppl-price-assistant .ppl-pa-option.is-active small,
html[data-theme="dark"] .ppl-price-assistant .ppl-pa-option[aria-pressed="true"] small,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__subprice,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__summary,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__valueList li,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__accessLine,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__highlight,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__scopeTag,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__activeNote{
  color:#b7c7d8;
}

html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__eyebrow,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__meta,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__period{
  color:#9fb4c6;
}

html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__typeIcon,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__accessLine,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__valueList li::before{
  background:rgba(188,239,227,0.10);
  border-color:rgba(188,239,227,0.14);
  color:#bcefe3;
}

html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__price,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__highlight i,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__accessLine i,
html[data-theme="dark"] .ppl-price-assistant .ppl-offer-card__valueList li::after{
  color:#bcefe3;
}

html[data-theme="dark"] .ppl-price-assistant .pricing-scope-choice.is-active,
html[data-theme="dark"] .ppl-price-assistant .pricing-scope-choice[aria-pressed="true"]{
  background:#bcefe3;
  border-color:#bcefe3;
  color:#10202a;
}

/* Responsive result cards */
@media (max-width: 980px){
  .ppl-price-assistant .ppl-pa-cardPanel .ppl-offer-card,
  .ppl-price-assistant .ppl-pa-cardPanel .ppl-tier{
    flex-basis:clamp(300px, 58vw, 380px);
    width:clamp(300px, 58vw, 380px);
  }
}

@media (max-width: 720px){
  .ppl-pa-autoApplyNote{
    font-size:11.5px;
  }

  .ppl-price-assistant .ppl-pa-cardPanel{
    padding-bottom:14px;
  }

  .ppl-price-assistant .ppl-pa-cardPanel .ppl-purchase__grid{
    gap:12px;
  }

  .ppl-price-assistant .ppl-pa-cardPanel .ppl-offer-card,
  .ppl-price-assistant .ppl-pa-cardPanel .ppl-tier{
    flex:0 0 min(88vw, 360px);
    width:min(88vw, 360px);
    max-width:360px;
  }

  .ppl-price-assistant .ppl-offer-card{
    padding:14px;
    border-radius:22px;
  }

  .ppl-price-assistant .ppl-offer-card__top{
    grid-template-columns:40px minmax(0, 1fr);
  }

  .ppl-price-assistant .ppl-offer-card__topMeta{
    grid-column:1 / -1;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

@media (prefers-reduced-motion: reduce){
  .ppl-price-assistant *,
  .ppl-price-assistant *::before,
  .ppl-price-assistant *::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

/* =========================
   Ebook Promo
   ========================= */
.ppl-ebook{
  background: var(--ppl-wild-sand);
  padding: clamp(28px, 3.8vw, 60px) 0;
}

.ppl-ebook__grid{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(16px, 3vw, 34px);
  align-items: center;
}

/* Left copy */
.ppl-ebook__kickerPill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(7,80,86,0.16);
  background: rgba(7,80,86,0.08);
  color: rgba(22,35,43,0.86);
  font-weight: 950;
  font-size: 12px;
}

.ppl-ebook__title{
  margin: 14px 0 10px;
  font-size: clamp(22px, 3vw, 36px);
  letter-spacing: -0.03em;
  font-weight: 1000;
  color: var(--ppl-mirage);
  line-height: 1.08;
}

.ppl-ebook__accent{
  color: var(--ppl-deep-sea-green);
}

.ppl-ebook__sub{
  margin: 0 0 14px;
  color: rgba(22,35,43,0.78);
  line-height: 1.6;
  max-width: 68ch;
}

.ppl-ebook__bullets{
  display: grid;
  gap: 10px;
  margin: 12px 0 16px;
}

.ppl-ebook__bullet{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(22,35,43,0.10);
  color: rgba(22,35,43,0.86);
}

.ppl-ebook__bullet i{
  color: var(--ppl-blaze-orange);
  margin-top: 2px;
}

.ppl-ebook__meta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 16px;
}

.ppl-ebook__tag{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(22,35,43,0.10);
  color: rgba(22,35,43,0.82);
  font-weight: 900;
  font-size: 12px;
}

.ppl-ebook__tag i{
  color: var(--ppl-deep-sea-green);
}

.ppl-ebook__cta{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.ppl-ebook__note{
  margin-top: 12px;
  font-size: 12px;
  color: rgba(22,35,43,0.70);
}

/* Right cover */
.ppl-ebook__coverCard{
  position: relative;

  width: 100%;
  max-width: 360px;

  aspect-ratio: 3 / 4;   /* 3:4 portrait */

  border-radius: 22px;
  background: #ffffff;
  border: 2px solid rgba(22,35,43,0.10);
  box-shadow: 0 22px 70px rgba(22,35,43,0.10);
  overflow: hidden;

  margin: 0 auto;
}

.ppl-ebook__coverImg{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  border: 1px solid rgba(22,35,43,0.08);
  height: 100%;
  object-fit: cover;   /* or contain if you want full cover visible */
}

.ppl-ebook__coverBadge{
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(22,35,43,0.10);
  color: rgba(22,35,43,0.82);
  font-weight: 950;
  font-size: 12px;
}

.ppl-ebook__dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ppl-blaze-orange);
}

/* Responsive */
@media (max-width: 980px){
  .ppl-ebook__grid{
    grid-template-columns: 1fr;
  }
  .ppl-ebook__coverCard{
    max-width: 520px;
    margin: 0 auto;
  }
}

@media (max-width: 560px){
  .ppl-ebook__cta .ppl-btn{
    width: 100%;
  }
}

/* FULL BLEED STRIP */
.ppl-planStrip--full{
  width: 100%;
  background: var(--ppl-mirage);
  padding: 18px 0;   /* thin but present */
  color: #fff;
}

/* Inner content container */
.ppl-planStrip__inner{
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 20px;
  align-items: center;
}

@media (max-width: 992px){
  .ppl-planStrip__inner{
    grid-template-columns: 1fr;
  }
}

/* Remove card styling completely */
.ppl-planStrip--full .ppl-planStrip__wrap{
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}

/* Text styling (white) */
.ppl-planStrip--full .ppl-planStrip__kicker{
  color: rgba(255,255,255,.85);
}

.ppl-planStrip--full .ppl-planStrip__title{
  color: #fff;
}

.ppl-planStrip--full .ppl-planStrip__sub{
  color: rgba(255,255,255,.78);
}

.ppl-planStrip--full .ppl-planStrip__meta{
  margin-top: 10px;
  color: rgba(255,255,255,.75);
}

/* Visual */
.ppl-planStrip__visual{
  display:flex;
  justify-content:flex-end;
}

@media (max-width: 992px){
  .ppl-planStrip__visual{
    justify-content:flex-start;
  }
}

/* Compact 4:3 */
.ppl-planStrip__frame{
  width: min(260px, 100%);
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

/* Pie mask (slanted side facing copy) */
.ppl-planStrip__frame--pie img{
  width:100%;
  height:100%;
  object-fit:cover;

  clip-path: polygon(
    0% 12%,
    100% 0%,
    100% 100%,
    0% 88%,
    18% 50%
  );
}

/* Mirage overlay tint */
.ppl-planStrip__frame--pie::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(22,35,43,.35);
  clip-path: polygon(
    0% 12%,
    100% 0%,
    100% 100%,
    0% 88%,
    18% 50%
  );
  pointer-events:none;
}

/* Welcome Modal */

.ppl-welcome{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.ppl-welcome.is-open{
  display: block;
}

.ppl-welcome__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(22,35,43,.62);
  backdrop-filter: blur(8px);
}

.ppl-welcome__card{
  /* reserved vertical space for top + bottom sections */
  --ppl-welcome-top-space: 120px;
  --ppl-welcome-bottom-space: 56px;
  --ppl-welcome-chrome-space: calc(var(--ppl-welcome-top-space) + var(--ppl-welcome-bottom-space));

  position: relative;
  width: min(94vw, calc((80vh - var(--ppl-welcome-chrome-space)) * 16 / 9));
  max-width: 1100px;
  height: auto;
  max-height: 80vh;
  margin: 10vh auto;

  border-radius: 24px;
  overflow: hidden;
  background: var(--ppl-wild-sand);
  border: 1px solid rgba(7,80,86,.18);
  box-shadow: 0 30px 90px rgba(0,0,0,.45);

  transform: translateY(10px);
  animation: pplWelcomeIn .35s cubic-bezier(.22,.8,.3,1) forwards;

  display: flex;
  flex-direction: column;
}

@keyframes pplWelcomeIn{
  to { transform: translateY(0); }
}

.ppl-welcome__top{
  flex: 0 0 auto;
  padding: 18px 20px 12px;
  background: linear-gradient(180deg, rgba(7,80,86,.10), rgba(228,238,240,0));
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.ppl-welcome__brand{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.ppl-welcome__badge{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: rgba(7,80,86,.10);
  color: var(--ppl-blaze-orange);
  border: 1px solid rgba(7,80,86,.16);
}

.ppl-welcome__kicker{
  font-weight: 800;
  letter-spacing: .2px;
  color: var(--ppl-deep-sea-green);
  font-size: .92rem;
}

.ppl-welcome__title{
  margin: 2px 0 6px;
  color: var(--ppl-mirage);
  font-weight: 1000;
  letter-spacing: -0.6px;
  line-height: 1.08;
  font-size: clamp(1.2rem, 2vw, 1.75rem);
}

.ppl-welcome__sub{
  margin: 0;
  color: rgba(22,35,43,.78);
  font-weight: 600;
  line-height: 1.35;
  font-size: .96rem;
  max-width: 62ch;
}

.ppl-welcome__x{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(22,35,43,.14);
  background: rgba(255,255,255,.78);
  color: var(--ppl-mirage);
  display: grid;
  place-items: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.ppl-welcome__x:hover{
  transform: translateY(-1px);
  background: #fff;
  border-color: rgba(7,80,86,.22);
}

.ppl-welcome__body{
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  padding: 0;
  min-height: 0;
}

.ppl-welcome__videoWrap{
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.ppl-welcome__videoFrame{
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
  position: relative;
  flex: 0 0 auto;
}

.ppl-welcome__video,
.ppl-welcome__image{
  width: 100%;
  height: 100%;
  display: block;
}

.ppl-welcome__video{
  object-fit: cover;
  object-position: center center;
  background: #000;
}

.ppl-welcome__image{
  object-fit: cover;
  object-position: center center;
}

.ppl-welcome__videoMeta{
  flex: 0 0 auto;
  padding: 12px 20px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--ppl-wild-sand);
}

.ppl-welcome__founders,
.ppl-welcome__timeHint{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: rgba(22,35,43,.75);
  font-size: .92rem;
}

.ppl-welcome__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ppl-deep-sea-green);
  box-shadow: 0 0 0 6px rgba(7,80,86,.12);
}

/* Tablet */
@media (max-width: 900px){
  .ppl-welcome__card{
    --ppl-welcome-top-space: 112px;
    --ppl-welcome-bottom-space: 60px;
    width: min(96vw, calc((80vh - var(--ppl-welcome-chrome-space)) * 16 / 9));
    max-height: 80vh;
    margin: 10vh auto;
    border-radius: 20px;
  }

  .ppl-welcome__top{
    padding: 16px 16px 10px;
  }

  .ppl-welcome__videoMeta{
    padding: 10px 16px 14px;
  }

  .ppl-welcome__title{
    font-size: clamp(1.08rem, 4vw, 1.4rem);
  }

  .ppl-welcome__sub{
    font-size: .93rem;
  }
}

/* Mobile */
@media (max-width: 560px){
  .ppl-welcome{
    padding: 0;
  }

  .ppl-welcome__card{
    --ppl-welcome-top-space: 132px;
    --ppl-welcome-bottom-space: 84px;
    width: 100vw;
    max-width: 100vw;
    max-height: 80vh;
    margin: 10vh 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .ppl-welcome__top{
    padding: 14px 14px 10px;
    gap: 10px;
  }

  .ppl-welcome__brand{
    gap: 10px;
  }

  .ppl-welcome__badge{
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .ppl-welcome__x{
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .ppl-welcome__title{
    font-size: 1.02rem;
  }

  .ppl-welcome__sub{
    font-size: .9rem;
    line-height: 1.3;
  }

  .ppl-welcome__videoFrame{
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .ppl-welcome__videoMeta{
    padding: 10px 14px 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* blog */
.ppl-blogStrip{
  width: 100%;
  padding: 64px 0;
}

.ppl-blogStrip__inner{
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

.ppl-blogStrip__title{
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  font-weight: 1000;
  letter-spacing: -0.6px;
  margin: 0 0 32px;
  color: var(--ppl-mirage);
}

/* Grid */
.ppl-blogStrip__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Card */
.ppl-blogCard{
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  border: 3px solid var(--ppl-mirage);
  transition: transform 180ms ease, box-shadow 180ms ease;
  color: inherit;
}

.ppl-blogCard:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* Image */
.ppl-blogCard__img{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--ppl-deep-sea-green);
  border-bottom: 3px solid var(--ppl-mirage);
}

/* Body */
.ppl-blogCard__body{
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.ppl-blogCard__h{
  font-size: 1rem;
  font-weight: 1000;
  line-height: 1.3;
  color: var(--ppl-mirage);
}

.ppl-blogCard__p{
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--ppl-deep-sea-green);
  opacity: 0.85;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ppl-blogCard__cta{
  margin-top: auto;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.5px;
  color: var(--ppl-blaze-orange);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: transform 160ms ease;
}

.ppl-blogCard:hover .ppl-blogCard__cta{
  transform: translateX(4px);
}

/* Responsive */

@media (max-width: 1100px){
  .ppl-blogStrip__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px){
  .ppl-blogStrip{
    padding: 48px 0;
  }

  .ppl-blogStrip__grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ppl-blogCard__h{
    font-size: 0.95rem;
  }

  .ppl-blogCard__p{
    font-size: 0.8rem;
  }
}

/* =========================
   Home Page Dark Tune
   ========================= */
html[data-theme="dark"] .ppl-hero--light{
  background: #111b23;
  color: var(--ppl-text);
  border-bottom-color: rgba(232,241,245,0.14);
}

html[data-theme="dark"] .ppl-hero__subhead,
html[data-theme="dark"] .ppl-hero__trust,
html[data-theme="dark"] .ppl-startWizard__hint,
html[data-theme="dark"] .ppl-startWizard__meta{
  color: rgba(232,241,245,0.78);
}

html[data-theme="dark"] .ppl-hero__subhead strong{
  color: rgba(232,241,245,0.95);
}

html[data-theme="dark"] .ppl-chip{
  background: #1a2a33;
  color: var(--ppl-text);
  border-color: rgba(232,241,245,0.16);
}

html[data-theme="dark"] .ppl-startWizard{
  background: rgba(18,30,38,0.78);
  border-color: rgba(232,241,245,0.16);
  box-shadow: 0 14px 40px rgba(0,0,0,0.35);
}

html[data-theme="dark"] .ppl-startWizard__combo,
html[data-theme="dark"] .ppl-startWizard__back{
  background: rgba(22,35,42,0.78);
  border-color: rgba(232,241,245,0.16);
  color: var(--ppl-text);
}

html[data-theme="dark"] .ppl-startWizard__input{
  color: var(--ppl-text);
}

html[data-theme="dark"] .ppl-startWizard__input::placeholder{
  color: rgba(232,241,245,0.6);
}

html[data-theme="dark"] .ppl-startWizard__list,
html[data-theme="dark"] .ppl-startWizardPortal{
  background: #1a2a33;
  border-color: rgba(232,241,245,0.16);
}

html[data-theme="dark"] .ppl-startWizard__opt{
  color: var(--ppl-text);
}

html[data-theme="dark"] .ppl-startWizard__opt small{
  color: rgba(232,241,245,0.7);
}

html[data-theme="dark"] .ppl-card,
html[data-theme="dark"] .ppl-hero__glass,
html[data-theme="dark"] .ppl-task{
  background: rgba(21,34,42,0.84);
  border-color: rgba(232,241,245,0.16);
}

html[data-theme="dark"] .ppl-card__title,
html[data-theme="dark"] .ppl-card__tag,
html[data-theme="dark"] .ppl-pill,
html[data-theme="dark"] .ppl-hero__glassMeta,
html[data-theme="dark"] .ppl-task__txt,
html[data-theme="dark"] .ppl-task__tag{
  color: rgba(232,241,245,0.88);
}

html[data-theme="dark"] .ppl-pill{
  background: rgba(232,241,245,0.08);
  border-color: rgba(232,241,245,0.14);
}

html[data-theme="dark"] .ppl-reviewCard__avatar,
html[data-theme="dark"] .ppl-daily-mcqs__lockCard{
  background: #1a2a33;
  border-color: rgba(232,241,245,0.14);
  box-shadow: 0 14px 34px rgba(0,0,0,0.35);
}

html[data-theme="dark"] .ppl-ebook__bullet,
html[data-theme="dark"] .ppl-ebook__tag,
html[data-theme="dark"] .ppl-ebook__coverCard,
html[data-theme="dark"] .ppl-ebook__coverBadge{
  background: #1a2a33;
  border-color: rgba(232,241,245,0.14);
  color: rgba(232,241,245,0.88);
}

html[data-theme="dark"] .ppl-ebook__note{
  color: rgba(232,241,245,0.72);
}

html[data-theme="dark"] .ppl-welcome__card{
  background: #15242c;
  border-color: rgba(232,241,245,0.14);
}

html[data-theme="dark"] .ppl-welcome__x{
  background: rgba(21,36,44,0.82);
  border-color: rgba(232,241,245,0.14);
  color: var(--ppl-text);
}

html[data-theme="dark"] .ppl-welcome__x:hover{
  background: #1c2f39;
}

html[data-theme="dark"] .ppl-welcome__kicker,
html[data-theme="dark"] .ppl-welcome__title,
html[data-theme="dark"] .ppl-welcome__sub,
html[data-theme="dark"] .ppl-welcome__timeHint,
html[data-theme="dark"] .ppl-welcome__stepTitle,
html[data-theme="dark"] .ppl-welcome__stepText,
html[data-theme="dark"] .ppl-welcome__fine{
  color: rgba(232,241,245,0.88);
}

html[data-theme="dark"] .ppl-welcome__founders,
html[data-theme="dark"] .ppl-welcome__timeHint{
  color: #1a2a33;
}


html[data-theme="dark"] .ppl-welcome__side{
  background: #1a2a33;
  border-left-color: rgba(232,241,245,0.14);
}

html[data-theme="dark"] .ppl-welcome__step{
  background: rgba(232,241,245,0.08);
  border-color: rgba(232,241,245,0.14);
}

html[data-theme="dark"] .ppl-blogCard{
  background: #1a2a33;
  border-color: rgba(232,241,245,0.18);
}

html[data-theme="dark"] .ppl-blogCard__h,
html[data-theme="dark"] .ppl-blogCard__p{
  color: rgba(232,241,245,0.88);
}

/* =========================
   Home Mid-Page Dark Surfaces
   (Features -> Blog strip)
   ========================= */
html[data-theme="dark"] .ppl-videoRail,
html[data-theme="dark"] .ppl-testimonials,
html[data-theme="dark"] .ppl-pricing,
html[data-theme="dark"] .ppl-daily-mcqs,
html[data-theme="dark"] .ppl-ebook,
html[data-theme="dark"] .ppl-faq,
html[data-theme="dark"] .ppl-blogStrip{
  background: #111b23;
}

html[data-theme="dark"] .ppl-videoRail__title,
html[data-theme="dark"] .ppl-videoRail__sub,
html[data-theme="dark"] .ppl-stickyCard__title,
html[data-theme="dark"] .ppl-stickyCard__list,
html[data-theme="dark"] .ppl-stickyCard__hint,
html[data-theme="dark"] .ppl-vidCard__title,
html[data-theme="dark"] .ppl-vidCard__text,
html[data-theme="dark"] .ppl-testimonials__title,
html[data-theme="dark"] .ppl-testimonials__sub,
html[data-theme="dark"] .ppl-impact__label,
html[data-theme="dark"] .ppl-impact__suffix,
html[data-theme="dark"] .ppl-reviewCard__name,
html[data-theme="dark"] .ppl-reviewCard__role,
html[data-theme="dark"] .ppl-reviewCard__text,
html[data-theme="dark"] .ppl-pricing__title,
html[data-theme="dark"] .ppl-pricing__sub,
html[data-theme="dark"] .ppl-billing__label,
html[data-theme="dark"] .ppl-tier__name,
html[data-theme="dark"] .ppl-tier__hook,
html[data-theme="dark"] .ppl-tier__period,
html[data-theme="dark"] .ppl-tier__discountTag,
html[data-theme="dark"] .ppl-tier__discountSave,
html[data-theme="dark"] .ppl-tier__feature,
html[data-theme="dark"] .ppl-pricing__fineprint,
html[data-theme="dark"] .ppl-daily-mcqs__lockText h4,
html[data-theme="dark"] .ppl-daily-mcqs__lockText p,
html[data-theme="dark"] .ppl-faq__title,
html[data-theme="dark"] .ppl-faq__sub,
html[data-theme="dark"] .ppl-faqQ,
html[data-theme="dark"] .ppl-faqA__inner,
html[data-theme="dark"] .ppl-blogStrip__title{
  color: rgba(232,241,245,0.9);
}

html[data-theme="dark"] .ppl-stickyCard,
html[data-theme="dark"] .ppl-impact,
html[data-theme="dark"] .ppl-reviewCard,
html[data-theme="dark"] .ppl-billing,
html[data-theme="dark"] .ppl-tier,
html[data-theme="dark"] .ppl-badge,

html[data-theme="dark"] .ppl-billing__slider{
  background: rgba(232,241,245,0.12);
  border-color: rgba(232,241,245,0.22);
}

html[data-theme="dark"] .ppl-tier__discountTag{
  background: rgba(255,88,4,0.18);
  border-color: rgba(255,88,4,0.34);
}

html[data-theme="dark"] .ppl-faqItem,
html[data-theme="dark"] .ppl-faqItem:last-child{
  border-color: rgba(232,241,245,0.24);
}

html[data-theme="dark"] .ppl-marquee::before{
  background: linear-gradient(to right, #111b23 20%, rgba(17,27,35,0) 100%);
}

html[data-theme="dark"] .ppl-marquee::after{
  background: linear-gradient(to left, #111b23 20%, rgba(17,27,35,0) 100%);
}

/* Strong text normalization for dark theme */
html[data-theme="dark"] .ppl-hero--light,
html[data-theme="dark"] .ppl-videoRail,
html[data-theme="dark"] .ppl-testimonials,
html[data-theme="dark"] .ppl-pricing,
html[data-theme="dark"] .ppl-tier__amount,
html[data-theme="dark"] .ppl-daily-mcqs,
html[data-theme="dark"] .ppl-ebook,
html[data-theme="dark"] .ppl-faq,
html[data-theme="dark"] .ppl-blogStrip{
  color: rgba(232,241,245,0.92);
}

html[data-theme="dark"] .ppl-hero--light :is(h1,h2,h3,h4,h5,h6,p,span,li,small,strong,a,button,label),
html[data-theme="dark"] .ppl-videoRail :is(h1,h2,h3,h4,h5,h6,p,span,li,small,strong,a,button,label),
html[data-theme="dark"] .ppl-testimonials :is(h1,h2,h3,h4,h5,h6,p,span,li,small,strong,a,button,label),
html[data-theme="dark"] .ppl-pricing :is(h1,h2,h3,h4,h5,h6,p,span,li,small,strong,a,button,label),
html[data-theme="dark"] .ppl-daily-mcqs :is(h1,h2,h3,h4,h5,h6,p,span,li,small,strong,a,button,label),
html[data-theme="dark"] .ppl-ebook :is(h1,h2,h3,h4,h5,h6,p,span,li,small,strong,a,button,label),
html[data-theme="dark"] .ppl-faq :is(h1,h2,h3,h4,h5,h6,p,span,li,small,strong,a,button,label),
html[data-theme="dark"] .ppl-blogStrip :is(h1,h2,h3,h4,h5,h6,p,span,li,small,strong,a,button,label){
  color: rgba(232,241,245,0.92);
}

/* Keep brand accents intentional after normalization */
html[data-theme="dark"] .ppl-hero__headlineAccent,
html[data-theme="dark"] .ppl-videoRail__accent,
html[data-theme="dark"] .ppl-testimonials__accent,
html[data-theme="dark"] .ppl-ebook__accent,
html[data-theme="dark"] .ppl-vidCard__cta,
html[data-theme="dark"] .ppl-blogCard__cta{
  color: var(--ppl-blaze-orange);
}

html[data-theme="dark"] .ppl-impact__num{
  color: var(--ppl-deep-sea-green);
}

html[data-theme="dark"] .ppl-stickyCard__badge,
html[data-theme="dark"] .ppl-railHint__pill,
html[data-theme="dark"] .ppl-vidCard__play,
html[data-theme="dark"] .ppl-vidCard__chip{
  background-color: var(--ppl-deep-sea-green);
  color: #fff;
}

html[data-theme="dark"] .ppl-vidCard__video,
html[data-theme="dark"] .ppl-vidCard__body{
  background: #111b23;
}
