/* Phoenix Ceniza; approved commercial plans. No extra font, dependency or remote asset. */
.pricing-v2 { padding-block: 118px 88px; scroll-margin-top: 100px; }
.pricing-v2 * { box-sizing: border-box; }
.pricing-v2 .pricing-proposal-label { color: var(--muted); font-size: 12px; margin: 0 0 24px; }
.pricing-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 48px; }
.pricing-heading h2 { margin: 15px 0 0; font: 600 clamp(38px, 4.5vw, 66px)/1.05 var(--font-display); letter-spacing: -.045em; color: var(--ink); text-wrap: balance; }
.pricing-intro { max-width: 370px; }
.pricing-intro p { color: var(--ink-2); font-size: 18px; line-height: 1.65; margin: 0 0 16px; }
.pricing-intro > span { color: var(--muted); font-size: 13px; }
.pricing-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pricing-v2 .pricing-card { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 28px; color: var(--ink); }
.pricing-v2 .pricing-card-featured { border-color: var(--violet); background: var(--panel-2); }
.pricing-card-label { display: flex; justify-content: space-between; align-items: center; min-height: 27px; gap: 10px; }
.pricing-card-label h3 { margin: 0; font: 600 21px/1.3 var(--font-body); letter-spacing: -.025em; }
.pricing-card-kicker { color: var(--dim); font-size: 10px; letter-spacing: .12em; }
.pricing-recommended { background: var(--violet-soft); color: var(--violet); font-size: 11px; line-height: 1.4; padding: 6px 9px; border-radius: 7px; }
.pricing-v2 .pricing-tagline { font-size: 16px; line-height: 1.5; margin: 26px 0 9px; color: var(--ink); }
.pricing-v2 .pricing-description { font-size: 14px; line-height: 1.65; color: var(--muted); margin: 0; min-height: 70px; text-wrap: pretty; }
.pricing-v2 .pricing-amount { display: flex; gap: 12px; align-items: baseline; margin: 28px 0 0; font-variant-numeric: tabular-nums; }
.pricing-amount strong { font: 500 76px/1 var(--font-body); letter-spacing: -.075em; color: var(--ink); }
.pricing-amount > span { font-size: 13px; color: var(--muted); white-space: nowrap; }
.pricing-v2 .pricing-billing { color: var(--dim); font-size: 12px; margin: 10px 0 26px; }
.pricing-v2 .pricing-button { display: flex; min-height: 48px; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 16px; color: var(--ink); border: 1px solid var(--line); border-radius: 9px; font-size: 14px; font-weight: 500; text-decoration: none; background: transparent; transition: border-color 160ms, background 160ms; }
.pricing-v2 .pricing-button:hover { border-color: var(--violet); }
.pricing-v2 .pricing-button-primary { background: var(--ember); border-color: var(--ember); color: var(--on-ember); }
.pricing-v2 .pricing-button-primary:hover { background: var(--ember-hover); border-color: var(--ember-hover); }
.pricing-capacity { margin: 28px 0 22px; padding: 0; }
.pricing-capacity > div { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line-soft); font-size: 13px; }
.pricing-capacity dt { color: var(--muted); }
.pricing-capacity dd { margin: 0; color: var(--ink); font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pricing-features { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.pricing-features li { display: flex; align-items: baseline; gap: 10px; color: var(--ink-2); font-size: 13px; line-height: 1.6; }
.pricing-features li > span { color: var(--good); }
.pricing-v2 .pricing-common { text-align: center; font-size: 13px; line-height: 1.6; color: var(--muted); margin: 24px auto 44px; max-width: 760px; text-wrap: pretty; }
.pricing-flex { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 30px 0; border-block: 1px solid var(--line); }
.pricing-flex-tag { font-size: 11px; color: var(--violet); text-transform: uppercase; letter-spacing: .08em; }
.pricing-flex h3 { font: 500 22px/1.3 var(--font-body); color: var(--ink); margin: 8px 0; }
.pricing-flex p { color: var(--muted); font-size: 14px; line-height: 1.65; max-width: 680px; margin: 0; }
.pricing-flex p strong { color: var(--ink-2); }
.pricing-v2 .pricing-text-link { color: var(--ink); font-size: 14px; display: inline-flex; align-items: center; gap: 22px; text-decoration: none; min-height: 44px; white-space: nowrap; }
.pricing-compare { border-bottom: 1px solid var(--line); margin-top: 10px; }
.pricing-compare summary { display: flex; justify-content: space-between; padding: 24px 0; gap: 16px; cursor: pointer; font-size: 15px; color: var(--ink); list-style: none; }
.pricing-compare summary::-webkit-details-marker { display: none; }
.pricing-compare summary > span:last-child { color: var(--violet); font-size: 20px; }
.pricing-table-scroll { overflow-x: auto; padding-bottom: 20px; }
.pricing-v2 table { border-collapse: collapse; width: 100%; min-width: 650px; font-size: 13px; }
.pricing-v2 caption { text-align: left; font-size: 12px; color: var(--muted); padding: 0 0 18px; }
.pricing-v2 th, .pricing-v2 td { padding: 16px 14px; text-align: left; border-bottom: 1px solid var(--line-soft); line-height: 1.55; color: var(--ink-2); }
.pricing-v2 thead th { color: var(--ink); font-weight: 500; }
.pricing-v2 tbody th { font-weight: 400; color: var(--muted); width: 37%; }
.pricing-trial { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: center; padding: 40px; margin-top: 48px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 18px; scroll-margin-top: 120px; }
.pricing-trial h3 { font: 500 30px/1.2 var(--font-display); letter-spacing: -.03em; color: var(--ink); margin: 12px 0; text-wrap: balance; }
.pricing-trial p { font-size: 14px; line-height: 1.7; color: var(--muted); max-width: 540px; margin: 0; }
.pricing-trial-action { border-left: 1px solid var(--line); padding-left: 32px; }
.pricing-trial-action > strong { font-size: 15px; line-height: 1.6; color: var(--ink); font-weight: 500; display: block; margin-bottom: 8px; }
.pricing-trial-state { display: inline-block; font-size: 12px; color: var(--violet); margin-top: 18px; }
.pricing-notes { margin-top: 24px; display: grid; gap: 10px; }
.pricing-notes p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--muted); }
.pricing-notes a { color: var(--ink-2); text-underline-offset: 3px; }
.pricing-notes .pricing-preview-warning { color: var(--warn); }
.pricing-v2 a:focus-visible, .pricing-v2 summary:focus-visible, .pricing-table-scroll:focus-visible { outline: 2px solid var(--violet); outline-offset: 5px; }
@media (min-width: 769px) and (max-width: 1100px) {
  .pricing-v2 .pricing-card { padding: 22px; }
  .pricing-card-label { align-items: start; flex-direction: column; min-height: 58px; }
  .pricing-v2 .pricing-description { min-height: 94px; }
  .pricing-amount strong { font-size: 60px; }
  .pricing-capacity > div { flex-direction: column; gap: 4px; }
}
@media (max-width: 768px) {
  .pricing-v2 { padding-block: 76px 56px; }
  .pricing-heading { display: block; margin-bottom: 30px; }
  .pricing-intro { margin-top: 22px; }
  .pricing-intro p { font-size: 16px; line-height: 1.65; }
  .pricing-card-grid { grid-template-columns: 1fr; gap: 20px; }
  .pricing-v2 .pricing-card { padding: 26px 24px; }
  .pricing-v2 .pricing-description { min-height: 0; max-width: 500px; }
  .pricing-v2 .pricing-tagline { margin-top: 20px; }
  .pricing-amount strong { font-size: 72px; }
  .pricing-flex { align-items: start; flex-direction: column; gap: 12px; }
  .pricing-trial { grid-template-columns: 1fr; padding: 28px 24px; gap: 24px; margin-top: 32px; }
  .pricing-trial-action { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 22px; }
  .pricing-trial h3 { font-size: 27px; }
  .pricing-v2 .pricing-common { text-align: left; margin-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) { .pricing-v2 * { transition: none !important; } }

/* Refero lock: n8n product surface, Raycast inset controls, Quicken data alignment. */
.pricing-v2 { position: relative; padding-top: 104px; }
.pricing-heading { margin-bottom: 34px; }
.pricing-heading h2 { font-size: clamp(38px,4.5vw,64px); line-height: 1.07; }
.pricing-card-grid { gap: 0; border: 1px solid var(--line); border-radius: 18px; padding: 5px; background: var(--panel); }
.pricing-v2 .pricing-card { border: 0; border-radius: 12px; padding: 30px; background: transparent; }
.pricing-v2 .pricing-card-featured { background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--violet); }
.pricing-v2 .pricing-tagline { margin-top: 24px; }
.pricing-v2 .pricing-description { min-height: 68px; }
.pricing-v2 .pricing-amount { margin-top: 24px; }
.pricing-v2 .pricing-billing { margin-bottom: 20px; }
.pricing-v2 .pricing-recommended { font-size: 11px; }
.pricing-bot-visual { margin: 0 0 24px; min-height: 79px; display: flex; flex-direction: column; gap: 12px; }
.pricing-ad-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; max-width: 230px; }
.pricing-ad-grid > span { height: 23px; border: 1px solid var(--line); border-radius: 4px; padding: 5px; display: grid; gap: 3px; background: var(--bg); }
.pricing-ad-grid i { display: block; height: 2px; background: var(--muted); width: 68%; opacity: .6; }
.pricing-ad-grid i:last-child { width: 43%; background: var(--violet); opacity: 1; }
.pricing-card-featured .pricing-ad-grid > span { border-color: var(--violet); }
.pricing-bot-caption { font-size: 12px; color: var(--muted); }
.pricing-bot-caption b { color: var(--ink); font-weight: 500; }
.pricing-trial { margin: 0 0 32px; padding: 28px 32px; border-radius: 14px; grid-template-columns: 1.5fr 1fr; gap: 28px; }
.pricing-trial-copy { display: flex; align-items: center; gap: 28px; }
.pricing-seven { display: flex; flex-direction: column; align-items: center; font: 500 92px/.85 var(--font-body); letter-spacing: -.08em; color: var(--ink); min-width: 65px; }
.pricing-seven > span { font: 400 13px/1.8 var(--font-body); letter-spacing: .02em; color: var(--muted); margin-top: 6px; }
.pricing-trial h3 { font-size: 23px; margin: 7px 0 10px; }
.pricing-trial-action { padding-left: 28px; }
.pricing-trial-action .pricing-button { margin-top: 16px; }
.pricing-catalog-status { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 20px 0 0; }
.pricing-catalog-status:empty { display: none; }
.pricing-catalog-status a { color: var(--ink); text-underline-offset: 3px; }
.pricing-v2 [hidden] { display: none !important; }
html[data-theme="light"] .pricing-v2 .pricing-card-featured { background: var(--panel-2); }
@media (min-width:769px) and (max-width:1100px) {
 .pricing-v2 .pricing-card { padding: 22px; }
 .pricing-trial-copy { gap: 18px; }
 .pricing-v2 .pricing-description { min-height: 94px; }
}
@media (max-width:768px) {
 .pricing-v2 { padding-top: 76px; }
 .pricing-heading { margin-bottom: 26px; }
 .pricing-card-grid { gap: 12px; padding: 0; border: 0; background: transparent; }
 .pricing-v2 .pricing-card { border: 1px solid var(--line); background: var(--panel); padding: 26px 24px; }
 .pricing-v2 .pricing-card-featured { border-color: var(--violet); box-shadow: none; }
 .pricing-v2 .pricing-description { min-height: 0; }
 .pricing-card-label { align-items: center; min-height: 27px; }
 .pricing-v2 .pricing-tagline { margin-top: 20px; }
 .pricing-bot-visual { min-height: 0; margin-bottom: 20px; }
 .pricing-trial { grid-template-columns: 1fr; padding: 24px; margin-bottom: 28px; }
 .pricing-trial-copy { gap: 20px; align-items: flex-start; }
 .pricing-seven { font-size: 74px; min-width: 50px; padding-top: 5px; }
 .pricing-trial h3 { font-size: 23px; }
 .pricing-trial-action { padding: 20px 0 0; }
}

/* Expanded value map: verified capabilities, not an ad-editing upsell. */
.pricing-card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pricing-product-base { margin: 0 0 32px; padding: 24px 0; border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.pricing-product-base dt { font-size: 15px; font-weight: 500; line-height: 1.5; color: var(--ink); }
.pricing-product-base dt > span { display: block; font-size: 10px; letter-spacing: .1em; color: var(--violet); margin-bottom: 12px; }
.pricing-product-base dd { margin: 10px 0 0; font-size: 13px; line-height: 1.65; color: var(--muted); }
.pricing-v2 .pricing-card { padding: 26px 22px; }
.pricing-card-label { min-height: 50px; align-items: start; flex-direction: column; gap: 6px; }
.pricing-card-label h3 { font-size: 21px; }
.pricing-v2 .pricing-description { min-height: 96px; }
.pricing-amount strong { font-size: 70px; }
.pricing-amount { gap: 8px; }
.pricing-v2 .pricing-button { font-size: 13px; padding-inline: 12px; }
.pricing-capacity > div { font-size: 12px; }
.pricing-features li { font-size: 12px; }
@media (min-width:769px) and (max-width:1100px) { .pricing-card-grid, .pricing-product-base { grid-template-columns: repeat(2,minmax(0,1fr)); } .pricing-card-label { flex-direction: row; } .pricing-capacity > div { flex-direction: row; } }
@media (max-width:768px) { .pricing-card-grid { grid-template-columns: 1fr; } .pricing-product-base { grid-template-columns: 1fr 1fr; gap: 24px 20px; padding-block: 24px; } .pricing-product-base dt { font-size: 14px; } .pricing-product-base dd { font-size: 12px; } .pricing-v2 .pricing-card { padding: 26px 24px; } .pricing-v2 .pricing-description { min-height: 0; } .pricing-card-label { flex-direction: row; align-items: center; min-height: 27px; } .pricing-capacity > div, .pricing-features li { font-size: 13px; } }
