/* Pricing on the homepage and /pricing/ (2 Nov 2026): the "every plan includes" block (137 research tools in 13 groups)
   and the big numbers on each plan card (credits, requests a minute, requests at once). Phone first; classes start pt-. */
.pt-all{max-width:1140px;margin:0 auto 22px;padding:20px 16px 18px;background:#fffdf8;border:1px solid rgba(27,34,30,.14);border-radius:22px;text-align:left;box-shadow:0 1px 0 rgba(27,34,30,.04),0 14px 30px -22px rgba(27,34,30,.35)}
.pt-k{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3f6f55}
.pt-all .pt-h{margin:6px 0 6px;font-size:clamp(24px,6.4vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#1b221e;text-align:left}
.pt-sub{margin:0;font-size:14.5px;line-height:1.5;color:#4a514c}
.pt-groups{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0}
.pt-groups li{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:6px 10px 6px 6px;background:#f4f1e8;border:1px solid #e6e1d4;border-radius:12px;font-size:13px;line-height:1.25;color:#1b221e}
.pt-groups b{flex:none;display:grid;place-items:center;min-width:32px;height:28px;padding:0 6px;border-radius:8px;background:#1b221e;color:#fff;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}
.pt-groups span{min-width:0;overflow-wrap:anywhere}
.pt-works{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:14px 0 0;padding-top:12px;border-top:1px solid #ebe7dc;font-size:13px;line-height:1.45;color:#4a514c}
.pt-logos{display:inline-flex;gap:4px}
.pt-logos img{width:24px;height:24px;padding:3px;border-radius:50%;background:#fff;border:1px solid #e3ded2;object-fit:contain}
.pt-works>span:last-child{flex:1 1 220px}

/* the big numbers on each card */
.pt-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 4px}
.pt-nums div{min-width:0;padding:9px 8px 8px;background:#f4f1e8;border:1px solid #e6e1d4;border-radius:12px}
.pt-nums b{display:block;font-size:22px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#1b221e;font-variant-numeric:tabular-nums}
.pt-nums span{display:block;margin-top:5px;font-size:11.5px;line-height:1.25;color:#5f6962}
.featured .pt-nums div,.plan.featured .pt-nums div{background:#fff;border-color:#d5dcef}

@media(min-width:700px){
  .pt-all{padding:28px 30px 24px;margin-bottom:28px}
  .pt-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}
  .pt-groups li{font-size:13.5px}
}
@media(min-width:1100px){.pt-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* four cards side by side: the numbers stack so they stay big */
@media(min-width:1051px){.pt-nums{grid-template-columns:1fr}.pt-nums div{display:flex;align-items:baseline;gap:8px;padding:8px 10px}.pt-nums span{margin-top:0}}

/* 2 Nov review: the block sits under the cards; on phones it is one line plus the chips behind "See all 137 endpoints". */
.pt-all{margin:22px auto 0}
.pt-more{margin:12px 0 0}
.pt-more>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #d9d4c8;border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:#1b221e;cursor:pointer;list-style:none}
.pt-more>summary::-webkit-details-marker{display:none}
.pt-more>summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.pt-more[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.pt-more .pt-groups{margin-top:12px}
@media(min-width:700px){.pt-more>summary{display:none}.pt-more .pt-groups{margin-top:18px}}
/* prices line up across the four cards */
@media(min-width:1051px){
  #pricing .price-card .plan-description{min-height:2.9em}
  main.pricing-page .plan-for{min-height:2.8em}
}
#pricing .pricing-compare{margin-top:28px}
.pt-more{border:0;padding:0;background:none;box-shadow:none;border-radius:0}
@media(min-width:1051px){#pricing .price-card .plan-top{min-height:40px;align-items:center}}
