/* Pricing chooser (/pricing): two large cards, Enterprise License Plan and Enterprise Solutions.
   Site tokens from global.css; glass, buttons and hero from pricing.css. */
.pc-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.pc-choice { display: flex; flex-direction: column; gap: 18px; min-width: 0; padding: clamp(28px, 4vw, 52px); }
.pc-choice h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.025em; }
.pc-choice p { flex: 1; color: var(--text-secondary); font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.55; }
.pc-choice .ep-button { align-self: flex-start; min-width: 220px; }

@media (max-width: 760px) {
    .pc-choices { grid-template-columns: minmax(0, 1fr); }
    .pc-choice .ep-button { align-self: stretch; }
}

/* Whole card opens its page: the button's link covers the card (keyboard focus stays on the button). */
.pc-choice { position: relative; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.pc-choice .ep-button::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.pc-choice:hover, .pc-choice:focus-within { transform: translateY(-3px); border-color: rgba(var(--ep-energy), 0.34); box-shadow: var(--ep-glow); }
.pc-choice { cursor: pointer; }
.pc-choice .ep-button, .pc-choice .ep-button:hover { transform: none; } /* a transformed button would shrink the card-wide link area */
@media (prefers-reduced-motion: reduce) { .pc-choice, .pc-choice:hover, .pc-choice:focus-within { transition: none; transform: none; } }
