/* STUDIO ERA22 — approved dark pricing tabs, desktop + mobile. */
.pricing-tabs-v2 {
	position: relative;
	padding: clamp(5rem, 7vw, 7rem) var(--era22-page-gutter);
	background: var(--era22-void-black);
	color: var(--era22-warm-paper);
	overflow: clip;
}
.pricing-tabs-v2 .site-shell { max-width: 1440px; }
.pricing-tabs-v2__header { max-width: 1248px; margin: 0 auto clamp(2.75rem, 5vw, 4rem); }
.pricing-tabs-v2__eyebrow { margin: 0 0 1.15rem; color: rgba(250,250,248,.66); }
.pricing-tabs-v2__heading { margin: 0; max-width: 980px; font: 600 clamp(2.35rem, 4.2vw, 3.35rem)/1.08 var(--era22-display); letter-spacing: -.025em; color: var(--era22-warm-paper); }
.pricing-tabs-v2__heading span { display: block; }
.pricing-tabs-v2__intro { max-width: 760px; margin: 1.5rem 0 0; color: rgba(250,250,248,.72); font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.65; }
.pricing-tabs-v2__layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; max-width: 1248px; margin: 0 auto; }
.pricing-tabs-v2__desktop-tabs { display: grid; gap: .75rem; }
.pricing-tabs-v2__tab { width: 230px; min-height: 48px; padding: .8rem 1.15rem; border: 1px solid rgba(250,250,248,.62); border-radius: 999px; background: transparent; color: var(--era22-warm-paper); font: 500 .75rem/1rem var(--era22-ui); letter-spacing: .1em; text-transform: uppercase; text-align: left; transition: background var(--era22-duration-fast) ease, border-color var(--era22-duration-fast) ease, transform var(--era22-duration-fast) ease; }
.pricing-tabs-v2__tab:hover,
.pricing-tabs-v2__tab[aria-selected="true"] { border-color: rgba(250,250,248,.92); background: rgba(250,250,248,.08); }
.pricing-tabs-v2__tab:focus-visible { outline: 3px solid var(--era22-electric-blue); outline-offset: 3px; }
.pricing-tabs-v2__panel[hidden] { display: none; }
.pricing-tabs-v2__panel { min-width: 0; }
.pricing-tabs-v2__card { min-height: 370px; padding: clamp(2rem, 4vw, 3.25rem); border: 1px solid rgba(10,10,10,.18); border-radius: 24px; background: var(--era22-warm-paper); color: var(--era22-void-black); display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label label" "title price" "desc price"; column-gap: 2rem; align-content: start; }
.pricing-tabs-v2__service-label { grid-area: label; margin: 0 0 2.5rem; color: rgba(27,27,31,.62); font: 600 .7rem/1rem var(--era22-ui); letter-spacing: .13em; text-transform: uppercase; }
.pricing-tabs-v2__card h3 { grid-area: title; margin: 0; max-width: 580px; font: 600 clamp(1.8rem, 3vw, 2.45rem)/1.12 var(--era22-display); letter-spacing: -.02em; }
.pricing-tabs-v2__description { grid-area: desc; max-width: 620px; margin: 1.25rem 0 0; color: rgba(27,27,31,.72); font-size: clamp(1rem, 1.25vw, 1.08rem); line-height: 1.65; }
.pricing-tabs-v2__price { grid-area: price; margin: 0; align-self: start; color: var(--era22-void-black); font: 600 clamp(2.7rem, 5vw, 4rem)/1 var(--era22-display); letter-spacing: -.035em; white-space: nowrap; }
.pricing-tabs-v2__cta { display: grid; place-items: center; margin: 1.15rem 0 0 auto; text-decoration: none; }
.pricing-tabs-v2__note { max-width: 980px; margin: 2.5rem auto 0; color: rgba(250,250,248,.56); font-size: .82rem; line-height: 1.55; }
.pricing-tabs-v2__mobile-selector { display: none; position: relative; }
@media (max-width: 900px) {
	.pricing-tabs-v2 { padding-block: 4.75rem; }
	.pricing-tabs-v2__header { margin-bottom: 2.25rem; }
	.pricing-tabs-v2__layout { grid-template-columns: 1fr; gap: 1rem; }
	.pricing-tabs-v2__desktop-tabs { display: none; }
	.pricing-tabs-v2__mobile-selector { display: block; z-index: 4; }
	.pricing-tabs-v2__selector-button { width: 100%; min-height: 48px; padding: .75rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid rgba(250,250,248,.7); border-radius: 999px; background: rgba(250,250,248,.06); color: var(--era22-warm-paper); font: 600 .72rem/1rem var(--era22-ui); letter-spacing: .1em; text-transform: uppercase; }
	.pricing-tabs-v2__selector-button:focus-visible { outline: 3px solid var(--era22-electric-blue); outline-offset: 3px; }
	.pricing-tabs-v2__selector-icon { width: .65rem; height: .65rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform var(--era22-duration-fast) ease; }
	.pricing-tabs-v2__selector-button[aria-expanded="true"] .pricing-tabs-v2__selector-icon { transform: rotate(225deg) translate(-2px,-2px); }
	.pricing-tabs-v2__mobile-menu { position: absolute; inset: calc(100% + .5rem) 0 auto; padding: .5rem; border: 1px solid rgba(250,250,248,.3); border-radius: 24px; background: var(--era22-void-black); box-shadow: 0 18px 38px rgba(0,0,0,.32); }
	.pricing-tabs-v2__mobile-menu button { width: 100%; min-height: 46px; padding: .75rem 1rem; border: 0; border-radius: 18px; background: transparent; color: var(--era22-warm-paper); text-align: left; font: 600 .72rem/1rem var(--era22-ui); letter-spacing: .08em; text-transform: uppercase; }
	.pricing-tabs-v2__mobile-menu button:hover,
	.pricing-tabs-v2__mobile-menu button:focus-visible,
	.pricing-tabs-v2__mobile-menu button[aria-current="true"] { background: rgba(250,250,248,.09); outline: none; }
	.pricing-tabs-v2__card { min-height: 0; grid-template-columns: 1fr; grid-template-areas: "label" "title" "desc" "price"; padding: 1.5rem; }
	.pricing-tabs-v2__service-label { margin-bottom: 1.5rem; }
	.pricing-tabs-v2__description { margin-top: 1rem; }
	.pricing-tabs-v2__price { margin-top: 2rem; font-size: clamp(2.45rem, 13vw, 3.25rem); white-space: normal; }
	.pricing-tabs-v2__cta { width: 100%; margin-top: 1rem; }
	.pricing-tabs-v2__note { margin-top: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
	.pricing-tabs-v2__tab,
	.pricing-tabs-v2__selector-icon { transition: none; }
}
