/* Selected pricing sample: confined to this section of the existing website. */
#pricing:target > .wrap.rv { opacity:1; transform:none; transition:none; }
#pricing .pricing-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:16px;
  row-gap:0;
  max-width:1280px;
  margin:30px auto 0;
}
#pricing .price-card { min-width:0; max-width:none; padding:28px 20px; }
#pricing .price-card:not([data-plan="enterprise"]) {
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 16;
  row-gap:0;
}
#pricing .price-card:hover, #pricing .price-card:active { transform:none; }
#pricing .price-card:not([data-plan="enterprise"]) .price-name { grid-row:1; }
#pricing .price-card:not([data-plan="enterprise"]) .price-amount { grid-row:2; }
#pricing .price-card:not([data-plan="enterprise"]) .price-per { grid-row:3; }
#pricing .price-card:not([data-plan="enterprise"]) .annual-total { grid-row:4; }
#pricing .price-card:not([data-plan="enterprise"]) .price-setup { grid-row:5; }
#pricing .price-card:not([data-plan="enterprise"]) .price-desc { grid-row:6; }
#pricing .price-card:not([data-plan="enterprise"]) .price-divider { grid-row:7; width:100%; }
#pricing .price-card:not([data-plan="enterprise"]) .price-features {
  display:grid;
  grid-template-rows:subgrid;
  grid-row:8 / span 8;
  row-gap:0;
}
#pricing .price-card:not([data-plan="enterprise"]) > .price-btn,
#pricing .price-card:not([data-plan="enterprise"]) > .pro-btn-wrap { grid-row:16; align-self:end; }
#pricing .price-num { font-size:44px; }
#pricing .price-desc { min-height:0; font-size:14px; }
#pricing .price-features li { display:grid; grid-template-columns:12px minmax(0,1fr); }
#pricing .price-features li:first-child .price-feature-copy { font-weight:700; color:var(--white); }
#pricing .price-features li:nth-child(2) .price-feature-copy { color:var(--orange); font-weight:600; }
#pricing .price-features li:last-child { grid-row:8; }
#pricing .price-feature-copy { min-width:0; }
#pricing .price-btn { min-height:52px; }
#pricing .price-btn-primary { color:#241006; }
#pricing .annual-total { margin:10px 0; font-size:13px; font-weight:600; line-height:1.5; color:var(--white); }
#pricing .billing-scope { margin:12px auto; color:var(--muted); font-size:14px; line-height:1.65; }
#pricing .pricing-note { max-width:900px; font-size:14px; line-height:1.65; }
#pricing .pricing-note a { color:var(--orange); }
#pricing .pricing-shared { max-width:1280px; margin:28px auto; padding:32px; border:1px solid var(--border); border-radius:16px; background:var(--card); text-align:left; }
#pricing .pricing-shared h3 { color:var(--white); margin:0 0 8px; font-size:26px; line-height:1.3; letter-spacing:-.5px; }
#pricing .pricing-shared > p { color:var(--muted); font-size:15px; line-height:1.65; margin:0 0 24px; }
#pricing .pricing-shared-highlight { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:24px; padding:24px; margin-bottom:28px; border-radius:12px; background:var(--card2); }
#pricing .pricing-shared-highlight h4 { margin:0 0 8px; color:var(--white); font-size:18px; font-weight:700; line-height:1.35; }
#pricing .pricing-shared-highlight p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
#pricing .pricing-shared-sophia { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:16px; }
#pricing .pricing-shared-sophia h4 { font-size:22px; letter-spacing:-.35px; }
#pricing .pricing-shared-support { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:14px; padding-left:24px; border-left:1px solid var(--border); }
#pricing .pricing-shared-support p { color:var(--white); font-weight:600; }
#pricing .pricing-shared-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#pricing .pricing-shared-group { min-width:0; padding:0; }
#pricing .pricing-shared-group + .pricing-shared-group { padding-left:28px; border-left:1px solid var(--border); }
#pricing .pricing-shared-group h4 { margin:0 0 20px; color:var(--white); font-size:16px; line-height:1.4; font-weight:700; }
#pricing .pricing-shared-features { display:grid; gap:16px; padding:0; margin:0; list-style:none; }
#pricing .pricing-shared-features li { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:start; column-gap:12px; color:var(--muted); font-size:14px; line-height:1.6; min-width:0; }
#pricing .pricing-shared-copy, #pricing .pricing-shared-highlight-copy { min-width:0; }
#pricing .pricing-shared-icon { display:flex; align-items:center; justify-content:center; width:24px; height:24px; color:var(--orange); flex-shrink:0; }
#pricing .pricing-shared-icon svg { width:24px; height:24px; display:block; fill:none; stroke:currentColor; stroke-width:1.65; }
#pricing .pricing-shared-icon-featured { width:48px; height:48px; border-radius:12px; border:1px solid rgba(255,107,43,.24); background:linear-gradient(145deg,rgba(255,107,43,.14),rgba(255,107,43,.035)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); }
#pricing .pricing-shared-icon-featured svg { width:28px; height:28px; stroke-width:1.6; }
#pricing:where([data-theme="light"] *) .pricing-shared-icon { color:var(--orange-ink); }
#pricing .pricing-shared-features strong { display:block; color:var(--white); font-size:14px; font-weight:600; margin-bottom:3px; }
#pricing .pricing-details { max-width:1280px; margin:28px auto; padding:32px; text-align:left; background:var(--card); border:1px solid var(--border); border-radius:16px; }
#pricing .pricing-details h3 { margin:0 0 24px; color:var(--white); font-size:24px; line-height:1.3; letter-spacing:-.4px; }
#pricing .pricing-details h4 { margin:0 0 12px; color:var(--white); font-size:16px; line-height:1.4; font-weight:700; }
#pricing .pricing-details p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
#pricing .pricing-details-usage { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:32px; padding-bottom:28px; border-bottom:1px solid var(--border); }
#pricing .pricing-details-usage-copy p + p { margin-top:10px; }
#pricing .pricing-details-usage-copy .pricing-details-enterprise { font-size:13px; }
#pricing .pricing-details-rates { min-width:0; padding:20px; align-self:start; border-radius:12px; background:var(--card2); }
#pricing .pricing-details-rates h4 { font-size:14px; margin-bottom:16px; }
#pricing .pricing-details-rates dl { margin:0; }
#pricing .pricing-details-rates dl > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:baseline; }
#pricing .pricing-details-rates dl > div + div { margin-top:14px; }
#pricing .pricing-details-rates dt { color:var(--muted); font-size:14px; line-height:1.6; }
#pricing .pricing-details-rates dd { margin:0; color:var(--white); font-size:20px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
#pricing .pricing-details-rates dd span { font-size:13px; font-weight:400; margin-left:2px; }
#pricing .pricing-details-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 32px; padding-top:28px; }
#pricing .pricing-details-item { min-width:0; }
#pricing .pricing-details-connections { grid-column:1/-1; padding-top:24px; border-top:1px solid var(--border); }
#pricing .pricing-details-connections-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
#pricing .pricing-details-footer { display:flex; justify-content:flex-end; padding-top:24px; margin-top:24px; border-top:1px solid var(--border); }
#pricing .pricing-details-footer a { color:var(--orange); font-size:14px; line-height:1.5; text-underline-offset:4px; }
#pricing .pricing-details-footer a:hover { text-decoration:underline; }
#pricing .pricing-details-footer a:focus-visible { outline:2px solid currentColor; outline-offset:5px; border-radius:2px; }
#pricing:where([data-theme="light"] *) .pricing-details-footer a { color:var(--orange-ink); }
#pricing .price-card[data-plan="enterprise"] {
  margin-top:16px;
  grid-column:1/-1;
  flex-direction:row;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
#pricing .price-card[data-plan="enterprise"] .price-desc { flex:1; min-width:240px; margin:0; }
#pricing .price-card[data-plan="enterprise"] .price-btn { width:auto; min-width:150px; }
@media(max-width:1050px) {
  #pricing .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #pricing .pricing-shared-groups { gap:20px; }
  #pricing .pricing-shared-group + .pricing-shared-group { padding-left:20px; }
  #pricing .price-card[data-plan="starter"], #pricing .price-card[data-plan="pro"] { margin-top:16px; }
}
@media(max-width:650px) {
  #pricing .pricing-grid { grid-template-columns:1fr; row-gap:16px; }
  #pricing .price-card { width:100%; padding:24px; }
  #pricing .price-card:not([data-plan="enterprise"]) { display:flex; grid-row:auto; }
  #pricing .price-card[data-plan="starter"], #pricing .price-card[data-plan="pro"] { margin-top:0; }
  #pricing .price-card:not([data-plan="enterprise"]) .price-features { display:block; }
  #pricing .price-features li { padding:6px 0; }
  #pricing .price-card[data-plan="enterprise"] { flex-direction:column; align-items:stretch; gap:12px; margin-top:0; }
  #pricing .price-card[data-plan="enterprise"] .price-desc { min-width:0; }
  #pricing .pricing-shared { padding:24px; }
  #pricing .pricing-shared h3 { font-size:23px; }
  #pricing .pricing-shared-highlight { grid-template-columns:1fr; gap:20px; padding:20px; }
  #pricing .pricing-shared-sophia, #pricing .pricing-shared-support { grid-template-columns:40px minmax(0,1fr); column-gap:12px; align-items:start; }
  #pricing .pricing-shared-icon-featured { width:40px; height:40px; border-radius:10px; }
  #pricing .pricing-shared-icon-featured svg { width:25px; height:25px; }
  #pricing .pricing-shared-sophia h4 { font-size:20px; }
  #pricing .pricing-shared-support { padding:20px 0 0; border-left:0; border-top:1px solid var(--border); }
  #pricing .pricing-shared-groups { grid-template-columns:1fr; gap:24px; }
  #pricing .pricing-shared-group + .pricing-shared-group { padding:24px 0 0; border-left:0; border-top:1px solid var(--border); }
  #pricing .pricing-shared-group h4 { margin-bottom:16px; }
  #pricing .pricing-details { padding:24px; }
  #pricing .pricing-details h3 { font-size:22px; }
  #pricing .pricing-details-usage, #pricing .pricing-details-grid, #pricing .pricing-details-connections-copy { grid-template-columns:1fr; gap:24px; }
  #pricing .pricing-details-rates { padding:18px; }
  #pricing .pricing-details-connections { grid-column:auto; }
  #pricing .pricing-details-footer { justify-content:flex-start; }
}
