/* Pricing v5 — four public organization plans.
   Local creation and execution are never billing dimensions. */

html[data-design-system="halde"] .pricing-v5{
  color:var(--text-primary)!important;
  background:var(--bg-page)!important;
}

html[data-design-system="halde"] .pricing-v5 > .pnl{
  width:100%;
  padding-inline:var(--page-gutter)!important;
  border-color:var(--border-default)!important;
  background:transparent!important;
}

html[data-design-system="halde"] .pricing-v5 :where(button,a,label){
  -webkit-tap-highlight-color:transparent;
}

html[data-design-system="halde"] .pricing-v5 :where(button,a){
  cursor:pointer;
}

/* Opening */
html[data-design-system="halde"] .pricing-v5 .pricing-intro{
  min-height:min(500px,58vh);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:clamp(40px,8vw,140px);
  align-items:end;
  padding-top:clamp(72px,8vw,120px)!important;
  padding-bottom:clamp(44px,5vw,72px)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-intro h1{
  max-width:13ch;
  margin:14px 0 0!important;
  color:var(--text-primary)!important;
  font:560 var(--type-page-title-size)/.9 var(--font-editorial)!important;
  letter-spacing:-.067em!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-intro-copy{
  padding-left:clamp(18px,2.5vw,36px);
  border-left:2px solid var(--accent);
}

html[data-design-system="halde"] .pricing-v5 .pricing-intro-copy > p{
  max-width:40ch;
  margin:0 0 28px;
  color:var(--text-secondary)!important;
  font:440 clamp(18px,1.5vw,25px)/1.43 var(--font-editorial);
}

html[data-design-system="halde"] .pricing-v5 .pricing-proof{
  display:flex;
  flex-wrap:wrap;
  gap:9px 18px;
  color:var(--text-primary);
  font:600 10px/1.3 var(--font-technical);
  letter-spacing:.07em;
  text-transform:uppercase;
}

html[data-design-system="halde"] .pricing-v5 .pricing-proof span::before{
  content:"·";
  margin-right:8px;
  color:var(--accent);
}

/* Shared section headings */
html[data-design-system="halde"] .pricing-v5 .pricing-comparison > header{
  width:min(100%,1440px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);
  column-gap:clamp(28px,6vw,96px);
  align-items:end;
  padding-bottom:clamp(28px,4vw,52px);
}

html[data-design-system="halde"] .pricing-v5 .pricing-comparison > header .lab{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:start;
}

html[data-design-system="halde"] .pricing-v5 .pricing-comparison > header h2{
  grid-column:2;
  margin:0 0 12px;
  color:var(--text-primary)!important;
  font:520 var(--type-section-title-size)/.95 var(--font-editorial)!important;
  letter-spacing:-.052em!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-comparison > header p{
  grid-column:2;
  max-width:52ch;
  margin:0;
  color:var(--text-secondary)!important;
  font:430 clamp(16px,1.25vw,21px)/1.45 var(--font-editorial);
}

html[data-design-system="halde"] .pricing-v5 .pricing-billing{
  width:min(100%,1440px);
  display:flex;
  justify-content:flex-end;
  align-items:stretch;
  gap:0;
  margin:0 auto 20px;
}

html[data-design-system="halde"] .pricing-v5 .pricing-billing > .lab{
  display:flex;
  align-items:center;
  padding:0 16px;
  border:1px solid var(--border-default);
  border-right:0;
}

html[data-design-system="halde"] .pricing-v5 .pricing-billing button{
  min-height:46px;
  padding:11px 18px;
  border:1px solid var(--border-strong)!important;
  background:var(--bg-paper)!important;
  color:var(--text-secondary)!important;
  font:650 10px/1 var(--font-technical);
  letter-spacing:.06em;
  text-transform:uppercase;
}

html[data-design-system="halde"] .pricing-v5 .pricing-billing button + button{border-left:0!important}
html[data-design-system="halde"] .pricing-v5 .pricing-billing button small{margin-left:7px;color:currentColor;font:inherit;opacity:.62}
html[data-design-system="halde"] .pricing-v5 .pricing-billing button:hover{background:var(--bg-elevated)!important;color:var(--text-primary)!important}
html[data-design-system="halde"] .pricing-v5 .pricing-billing button.is-selected{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--text-on-accent)!important}

html[data-design-system="halde"] .pricing-v5 .pricing-primary-action{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 21px;
  border:1px solid var(--border-strong)!important;
  color:var(--text-primary)!important;
  background:var(--bg-paper)!important;
  font:650 10px/1 var(--font-technical);
  letter-spacing:.07em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}

html[data-design-system="halde"] .pricing-v5 .pricing-primary-action{
  border-color:var(--accent)!important;
  background:var(--accent)!important;
  color:var(--text-on-accent)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-primary-action:hover{
  border-color:var(--text-primary)!important;
  transform:translateY(-2px);
}

/* Comparison */
html[data-design-system="halde"] .pricing-v5 .pricing-comparison{
  padding-top:clamp(66px,8vw,118px)!important;
  padding-bottom:clamp(66px,8vw,118px)!important;
  border-top:1px solid var(--border-default)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-scroller{
  width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-table{
  width:min(100%,1440px);
  min-width:980px;
  display:grid;
  grid-template-columns:minmax(170px,.85fr) repeat(4,minmax(140px,1fr));
  margin-inline:auto;
  border-top:1px solid var(--border-strong);
  border-left:1px solid var(--border-default);
}

html[data-design-system="halde"] .pricing-v5 :is(.pricing-compare-corner,.pricing-compare-plan,.pricing-compare-label,.pricing-compare-value){
  min-width:0;
  padding:17px 18px;
  border-right:1px solid var(--border-default);
  border-bottom:1px solid var(--border-default);
  background:color-mix(in srgb,var(--bg-surface) 55%,transparent);
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-corner,
html[data-design-system="halde"] .pricing-v5 .pricing-compare-label{
  color:var(--text-secondary);
  font:600 9px/1.25 var(--font-technical);
  letter-spacing:.06em;
  text-transform:uppercase;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan{
  min-height:114px;
  padding:0;
  background:var(--bg-paper);
  transition:background-color .16s ease,box-shadow .16s ease;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan > button{
  width:100%;
  height:100%;
  min-height:114px;
  display:grid;
  grid-template-columns:1fr auto;
  align-content:start;
  gap:8px;
  padding:17px 18px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text-primary)!important;
  text-align:left;
  cursor:pointer;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan > button:hover{
  background:color-mix(in srgb,var(--accent) 8%,transparent)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan > button:focus-visible{
  position:relative;
  z-index:2;
  outline:3px solid var(--accent);
  outline-offset:-3px;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan.is-selected{
  background:color-mix(in srgb,var(--bg-paper) 86%,var(--accent) 14%)!important;
  box-shadow:inset 0 4px 0 var(--accent);
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan .lab{
  grid-column:1/-1;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan b{
  grid-column:1/-1;
  color:var(--text-primary)!important;
  font:520 21px/1 var(--font-editorial);
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan strong{
  color:var(--accent)!important;
  font:540 28px/1 var(--font-editorial);
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan small{
  align-self:end;
  color:var(--text-secondary)!important;
  font:600 8px/1 var(--font-technical);
  text-transform:uppercase;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan em{
  grid-column:1/-1;
  margin-top:5px;
  color:var(--text-secondary)!important;
  font:650 8px/1 var(--font-technical);
  font-style:normal;
  letter-spacing:.06em;
  text-transform:uppercase;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-plan.is-selected em{
  color:var(--accent)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-value{
  color:var(--text-primary)!important;
  font:480 14px/1.35 var(--font-editorial);
  cursor:pointer;
  transition:background-color .16s ease,box-shadow .16s ease;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-value.is-selected{
  background:color-mix(in srgb,var(--bg-paper) 93%,var(--accent) 7%)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-compare-table:has([data-compare-plan="community"]:hover) [data-compare-plan="community"]:not(.is-selected),
html[data-design-system="halde"] .pricing-v5 .pricing-compare-table:has([data-compare-plan="team"]:hover) [data-compare-plan="team"]:not(.is-selected),
html[data-design-system="halde"] .pricing-v5 .pricing-compare-table:has([data-compare-plan="growth"]:hover) [data-compare-plan="growth"]:not(.is-selected),
html[data-design-system="halde"] .pricing-v5 .pricing-compare-table:has([data-compare-plan="business"]:hover) [data-compare-plan="business"]:not(.is-selected){
  background:color-mix(in srgb,var(--bg-paper) 94%,var(--accent) 6%)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-action-label{
  min-height:120px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-top:3px solid var(--accent);
}

html[data-design-system="halde"] .pricing-v5 .pricing-action-label b{
  color:var(--text-primary)!important;
  font:650 10px/1.2 var(--font-technical);
  letter-spacing:.05em;
  text-transform:uppercase;
}

html[data-design-system="halde"] .pricing-v5 .pricing-action-label small{
  color:var(--text-secondary)!important;
  font:500 8px/1.35 var(--font-technical);
  letter-spacing:.02em;
  text-transform:none;
}

html[data-design-system="halde"] .pricing-v5 .pricing-action-cell{
  min-height:120px;
  display:flex;
  align-items:center;
  padding:0;
  background:var(--bg-paper);
  border-top:3px solid var(--accent);
}

html[data-design-system="halde"] .pricing-v5 .pricing-action-cell.is-selected{
  background:var(--accent)!important;
  color:var(--text-on-accent)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-grid-action{
  width:100%;
  min-height:117px;
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:24px 25px;
  border:0!important;
  background:var(--bg-paper)!important;
  color:var(--text-primary)!important;
  font:700 11px/1 var(--font-technical);
  letter-spacing:.075em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color .18s ease,color .18s ease,padding .18s ease;
}

html[data-design-system="halde"] .pricing-v5 .pricing-grid-action strong{
  color:inherit!important;
  font:520 27px/.7 var(--font-editorial);
  transition:transform .18s ease;
}

html[data-design-system="halde"] .pricing-v5 .pricing-action-cell.is-selected .pricing-grid-action{
  background:var(--accent)!important;
  color:var(--text-on-accent)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-grid-action:is(:hover,:focus-visible){
  background:var(--text-primary)!important;
  color:var(--bg-page)!important;
  padding-left:29px;
}

html[data-design-system="halde"] .pricing-v5 .pricing-grid-action:is(:hover,:focus-visible) strong{transform:translate(3px,-3px)}
html[data-design-system="halde"] .pricing-v5 .pricing-grid-action:focus-visible{position:relative;z-index:2;outline:3px solid var(--accent);outline-offset:-3px}

html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare{
  display:none;
}

html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector{display:none}

/* Boundary and enterprise seam */
html[data-design-system="halde"] .pricing-v5 .pricing-boundary,
html[data-design-system="halde"] .pricing-v5 .pricing-enterprise{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);
  gap:clamp(40px,8vw,130px);
  align-items:center;
  padding-top:clamp(54px,7vw,94px)!important;
  padding-bottom:clamp(54px,7vw,94px)!important;
  border-top:1px solid var(--border-default)!important;
}

html[data-design-system="halde"] .pricing-v5 :is(.pricing-boundary,.pricing-enterprise) h2{
  max-width:13ch;
  margin:12px 0 0;
  color:var(--text-primary)!important;
  font:530 var(--type-section-title-size)/.92 var(--font-editorial)!important;
  letter-spacing:-.058em!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-boundary > p,
html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-intro > p{
  max-width:56ch;
  margin:0;
  color:var(--text-secondary)!important;
  font:440 clamp(17px,1.4vw,23px)/1.48 var(--font-editorial);
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise{
  background:var(--bg-surface)!important;
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-intro{
  display:grid;
  align-content:start;
  gap:26px;
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-detail{
  display:grid;
  align-content:start;
  gap:28px;
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--border-strong);
  border-left:1px solid var(--border-default);
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-grid > div{
  min-height:104px;
  display:grid;
  align-content:space-between;
  gap:22px;
  padding:18px 20px;
  border-right:1px solid var(--border-default);
  border-bottom:1px solid var(--border-default);
  background:var(--bg-paper);
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-grid span{
  color:var(--accent)!important;
  font:650 9px/1 var(--font-technical);
  letter-spacing:.08em;
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-grid b{
  color:var(--text-primary)!important;
  font:520 clamp(17px,1.4vw,22px)/1.15 var(--font-editorial);
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-detail > p{
  max-width:62ch;
  margin:0;
  color:var(--text-secondary)!important;
  font:440 16px/1.5 var(--font-editorial);
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-detail > p b{
  color:var(--text-primary)!important;
  font-weight:560;
}

html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-detail > .pricing-primary-action{
  justify-self:start;
}

html[data-design-system="halde"] .pricing-v5 .pricing-close{
  min-height:560px;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:26px;
  padding-top:clamp(80px,10vw,150px)!important;
  padding-bottom:clamp(80px,10vw,150px)!important;
  border-top:1px solid var(--border-default)!important;
  text-align:center;
}

html[data-design-system="halde"] .pricing-v5 .pricing-close h2{
  max-width:16ch;
  margin:0!important;
  color:var(--text-primary)!important;
  font:540 var(--type-section-title-size)/.88 var(--font-editorial)!important;
  letter-spacing:-.065em!important;
}

@media (prefers-reduced-motion:reduce){
  html[data-design-system="halde"] .pricing-v5 :where(*){scroll-behavior:auto!important;transition-duration:.01ms!important}
}

@media (max-width:900px){
  html[data-design-system="halde"] .pricing-v5 .pricing-intro{
    min-height:auto;
    grid-template-columns:1fr;
    align-items:start;
  }
  html[data-design-system="halde"] .pricing-v5 .pricing-intro h1{font-size:var(--type-page-title-size)!important}
  html[data-design-system="halde"] .pricing-v5 .pricing-compare-table{display:none}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector{width:min(100%,720px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 10px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-default)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector button{min-height:74px;display:grid;align-content:space-between;gap:12px;padding:13px 12px;border:0!important;border-right:1px solid var(--border-default)!important;border-bottom:1px solid var(--border-default)!important;border-radius:0!important;background:var(--bg-paper)!important;color:var(--text-primary)!important;text-align:left}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector button:hover{background:var(--bg-elevated)!important}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector button:focus-visible{position:relative;z-index:2;outline:3px solid var(--accent);outline-offset:-3px}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector button.is-selected{background:color-mix(in srgb,var(--bg-paper) 84%,var(--accent) 16%)!important;box-shadow:inset 0 3px 0 var(--accent)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector span{color:var(--text-secondary);font:600 8px/1 var(--font-technical)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector b{color:var(--text-primary)!important;font:540 14px/1 var(--font-editorial)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare{width:min(100%,720px);display:block;margin-inline:auto;border:1px solid var(--border-default);background:var(--bg-paper)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare > div{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:baseline;padding:22px;border-bottom:2px solid var(--accent)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare > div .lab{width:100%}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare > div b{font:530 32px/1 var(--font-editorial)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare > div strong{color:var(--accent);font:520 22px/1 var(--font-editorial)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare dl{margin:0}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare dl > div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:20px;padding:14px 22px;border-bottom:1px solid var(--border-default)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare dl > div:last-child{border-bottom:0}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare :is(dt,dd){margin:0}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare dt{color:var(--text-secondary);font:600 9px/1.25 var(--font-technical);letter-spacing:.05em;text-transform:uppercase}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare dd{color:var(--text-primary);font:480 14px/1.3 var(--font-editorial)}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-action{min-height:64px;display:flex;align-items:center;justify-content:center;padding:18px 20px;border-top:3px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font:700 10px/1 var(--font-technical);letter-spacing:.075em;text-decoration:none;text-transform:uppercase}
}

@media (max-width:680px){
  html[data-design-system="halde"] .pricing-v5 .pricing-comparison > header{grid-template-columns:1fr;gap:16px}
  html[data-design-system="halde"] .pricing-v5 .pricing-comparison > header :is(.lab,h2,p){grid-column:1;grid-row:auto}
  html[data-design-system="halde"] .pricing-v5 .pricing-billing{justify-content:stretch}
  html[data-design-system="halde"] .pricing-v5 .pricing-billing > *{flex:1}
  html[data-design-system="halde"] .pricing-v5 .pricing-billing > .lab{display:none}
  html[data-design-system="halde"] .pricing-v5 :is(.pricing-boundary,.pricing-enterprise){grid-template-columns:1fr;gap:36px}
  html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-grid{grid-template-columns:1fr}
  html[data-design-system="halde"] .pricing-v5 .pricing-enterprise-detail > .pricing-primary-action{justify-self:stretch}
}

@media (max-width:430px){
  html[data-design-system="halde"] .pricing-v5 .pricing-intro{padding-top:72px!important}
  html[data-design-system="halde"] .pricing-v5 .pricing-intro h1{font-size:var(--type-page-title-size)!important}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-plan-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-design-system="halde"] .pricing-v5 .pricing-mobile-compare dl > div{grid-template-columns:1fr;gap:7px}
}
