/* Pricing page (reuses .sp-faq, .sp-q, .sp-gst from spaces.css) */
.pr-hero { padding: 2rem 0 2rem; background: linear-gradient(180deg, var(--teal-tint) 0%, #fff 100%); }
.pr-title { margin: .5rem 0 .75rem; font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.5rem); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
.pr-hero .t-lead { max-width: 56ch; }
.pr-offer { padding: 0 0 1.5rem; }
.pr-offer__box { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; padding: 1rem 1.25rem; border-radius: 18px; background: var(--lamp); color: var(--ink); text-decoration: none; transition: transform .2s; }
.pr-offer__box:hover { transform: translateY(-2px); }
.pr-offer__box:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.pr-offer__tag { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
.pr-offer__text { flex: 1 1 18rem; }
.pr-offer__go { font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.pr-plans { padding: 1rem 0 3rem; }
.pr-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.pr-card { display: flex; flex-direction: column; padding: 1.6rem; border: 1px solid var(--line); border-radius: 24px; background: #fff; }
.pr-card--pop { border: 2px solid var(--teal); box-shadow: 0 18px 36px -24px rgba(31,122,137,.6); }
.pr-card__group { margin: 0; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal-deep); }
.pr-card__flag { margin-left: .4rem; padding: .15rem .6rem; border-radius: 999px; background: var(--lamp); color: var(--ink); letter-spacing: 0; text-transform: none; }
.pr-card__name { margin: .4rem 0 .9rem; font-size: 1.4rem; letter-spacing: -.01em; }
.pr-card__price { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; color: #5b6476; }
.pr-card__price strong { font-size: 2.4rem; line-height: 1; color: var(--ink); letter-spacing: -.02em; }
.pr-card__unit { margin: .3rem 0 .9rem; font-weight: 600; color: #5b6476; }
.pr-card__note { margin: 0 0 1.25rem; color: #43506a; }
.pr-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin: auto 0 0; }
.pr-card__more { color: var(--teal-deep); font-weight: 600; text-decoration: none; }
.pr-card__more:hover { text-decoration: underline; }
.pr-fine { margin: 1.5rem 0 0; font-size: .85rem; color: #5b6476; }
@media (min-width: 700px) { .pr-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .pr-grid { grid-template-columns: repeat(3, 1fr); } }
@media (prefers-reduced-motion: reduce) { .pr-offer__box { transition: none; } .pr-offer__box:hover { transform: none; } }
