/* ══════════════════════════════════════════════════════════════════
   STOBOX — pricing v3 — page-specific styles
   Loads after /css/v3-system.css. Reuses engagement-v3 components for
   the hero, ribbon, and pricing-journey blocks (same visual grammar
   as engagement page) and adds pricing-only refinements.
   ══════════════════════════════════════════════════════════════════ */
@import url('/css/engagement-v3.css');

/* ── Pricing-specific tweaks ──────────────────────────────────── */

/* Hero CTA row — give it a "CEO-led" supporting note under buttons */
.pr-hero-note{
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.pr-hero-note::before{
  content: '';
  width: 18px; height: 1px;
  background: rgba(255,255,255,0.35);
}

/* "What's NOT included" grid — light-section card stack */
.pr-not-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
  margin-top: 50px;
}
.pr-not-card{
  background: var(--bg);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: background var(--t-base);
}
.pr-not-card:hover{ background: var(--bg-2) }
.pr-not-card h4{
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -0.012em;
  color: var(--ink);
  text-transform: uppercase;
}
.pr-not-card p{
  font-family: var(--body);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
}
@media (max-width: 760px){
  .pr-not-grid{ grid-template-columns: 1fr }
}

/* FAQ — pricing FAQ block */
.pr-faq{
  margin-top: 50px;
  border-top: 1px solid var(--rule);
}
.pr-faq-item{
  border-bottom: 1px solid var(--rule);
  padding: 0;
}
.pr-faq-item summary{
  font-family: var(--display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.012em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 22px 28px 22px 0;
  cursor: pointer;
  list-style: none;
  position: relative;
  transition: color var(--t-fast);
}
.pr-faq-item summary::-webkit-details-marker{ display: none }
.pr-faq-item summary::after{
  content: '+';
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  font-family: var(--mono);
  font-size: 22px;
  color: var(--accent);
  transition: transform var(--t-base) var(--ease);
}
.pr-faq-item[open] summary::after{ transform: translateY(-50%) rotate(45deg) }
.pr-faq-item summary:hover{ color: var(--accent) }
.pr-faq-item p{
  font-family: var(--body);
  font-size: 14px;
  line-height: 1.65;
  color: var(--ink-2);
  padding: 0 0 24px;
  margin: 0;
}
.pr-faq-item p strong{ color: var(--ink); font-weight: 600 }
.pr-faq-item p a{
  color: var(--accent);
  border-bottom: 1px solid var(--accent-bd);
  font-weight: 500;
}
.pr-faq-item p a:hover{ color: var(--accent-lo); border-bottom-color: var(--accent-lo) }

/* Comparison table — Stobox vs in-house */
.pr-comp{
  margin-top: 50px;
  border: 1px solid var(--rule);
}
.pr-comp-row{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid var(--rule);
}
.pr-comp-row:last-child{ border-bottom: 0 }
.pr-comp-row > *{
  padding: 18px 22px;
  font-family: var(--body);
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink-2);
  border-right: 1px solid var(--rule);
}
.pr-comp-row > *:last-child{ border-right: 0 }
.pr-comp-row.pr-comp-head > *{
  background: var(--ink);
  color: var(--bg);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.pr-comp-cap{
  font-family: var(--body);
  font-weight: 600;
  color: var(--ink);
}
.pr-comp-sub{
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .04em;
  color: var(--ink-3);
  font-weight: 400;
  text-transform: none;
  display: block;
  margin-top: 4px;
}
.pr-comp-diy{
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
  color: var(--ink-3);
  letter-spacing: -0.012em;
}
.pr-comp-us{
  font-family: var(--display);
  font-weight: 700;
  font-size: 18px;
  color: var(--accent);
  letter-spacing: -0.012em;
}
.pr-comp-row.pr-comp-total > *{
  background: var(--accent-bg);
  font-size: 16px;
}
.pr-comp-row.pr-comp-total .pr-comp-diy,
.pr-comp-row.pr-comp-total .pr-comp-us{ font-size: 18px }
.pr-comp-note{
  font-family: var(--body);
  font-style: italic;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--ink-3);
  margin-top: 18px;
  max-width: 80ch;
}
@media (max-width: 760px){
  .pr-comp-row{ grid-template-columns: 1fr }
  .pr-comp-row > *{ border-right: 0; border-bottom: 1px solid var(--rule-soft) }
  .pr-comp-row > *:last-child{ border-bottom: 0 }
}

/* Platform fee block — Year 1 / Year 2+ split card */
.pr-platform{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 1px;
  background: var(--rule);
  border: 1px solid var(--rule);
  margin-top: 50px;
}
.pr-platform-years{
  background: var(--bg);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.pr-platform-year{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pr-platform-label{
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 500;
}
.pr-platform-price{
  font-family: var(--display);
  font-weight: 800;
  font-size: 56px;
  line-height: 0.95;
  letter-spacing: -0.025em;
  color: var(--ink);
}
.pr-platform-price .pr-platform-unit{
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--ink-3);
  text-transform: uppercase;
  margin-left: 6px;
}
.pr-platform-sub{
  font-family: var(--body);
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-3);
}
.pr-platform-divider{
  height: 1px;
  background: var(--rule);
}
.pr-platform-inc{
  background: var(--bg-2);
  padding: 36px 32px;
}
.pr-platform-inc-label{
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 500;
  margin-bottom: 14px;
}
.pr-platform-inc ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.pr-platform-inc li{
  font-family: var(--body);
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
  padding: 8px 0 8px 22px;
  position: relative;
  border-bottom: 1px solid var(--rule-soft);
}
.pr-platform-inc li::before{
  content: '+';
  position: absolute;
  left: 0; top: 7px;
  color: var(--accent);
  font-weight: 600;
  font-family: var(--mono);
}
.pr-platform-inc li:last-child{ border-bottom: 0 }
.pr-platform-note{
  margin-top: 16px;
  font-family: var(--body);
  font-style: italic;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--ink-3);
}
@media (max-width: 920px){
  .pr-platform{ grid-template-columns: 1fr }
}
