/* Redesign v2: inner pages (catalog, test detail, auth, payment, results, dashboard). */

/* Page head */
body.testify-site .v2-page-head { background: var(--bg-surface); border-bottom: 1px solid var(--v2-line); }
body.testify-site .v2-page-head-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.5rem; padding-block: 2.75rem 2.25rem; }
body.testify-site .v2-page-head h1 { margin: .5rem 0 .4rem; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1; font-weight: 800; color: var(--text); }
body.testify-site .v2-page-head p { margin: 0; font-size: 1.02rem; color: var(--v2-muted); font-weight: 500; }
body.testify-site .v2-page-search { flex: 0 1 460px; display: flex; align-items: center; gap: .6rem; padding: .35rem .35rem .35rem 1.1rem; border-radius: 999px; background: var(--bg-surface); border: 1px solid var(--v2-line); color: var(--v2-muted); }
body.testify-site .v2-page-search input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: inherit; color: var(--text); }
body.testify-site .v2-page-search:focus-within { box-shadow: 0 0 0 3px rgba(166,227,90,.45); }
body.testify-site .v2-page-search .btn-primary { padding: .7rem 1.2rem; }

/* Catalog */
body.testify-site .v2-catalog { display: grid; gap: 1.75rem; align-items: start; }
@media (min-width: 1024px) { body.testify-site .v2-catalog { grid-template-columns: 270px minmax(0, 1fr); gap: 2rem; } }
body.testify-site .v2-filters { background: var(--bg-surface); border: 1px solid var(--v2-line); border-radius: 22px; padding: 1.1rem; display: flex; flex-direction: column; gap: 1.25rem; }
@media (min-width: 1024px) { body.testify-site .v2-filters { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow-y: auto; } }
@media (max-width: 1023px) {
    body.testify-site .v2-filters { flex-direction: row; overflow-x: auto; padding: .75rem; gap: 1rem; }
    body.testify-site .v2-filter-group { flex-direction: row !important; align-items: center; }
    body.testify-site .v2-filter-group > p { display: none; }
    body.testify-site .v2-filter { white-space: nowrap; }
}
body.testify-site .v2-filter-group { display: flex; flex-direction: column; gap: .2rem; }
body.testify-site .v2-filter-group > p { margin: 0 0 .4rem; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--v2-muted); }
body.testify-site .v2-filter { display: flex; align-items: center; gap: .5rem; min-height: 40px; padding: 0 .75rem; border-radius: 12px; font-size: .9rem; font-weight: 700; color: var(--text-secondary); text-decoration: none; }
body.testify-site .v2-filter:hover { background: var(--bg-muted); color: var(--text); }
body.testify-site .v2-filter.is-active { background: var(--v2-lime-soft); color: #06402B; font-weight: 800; }
html.dark body.testify-site .v2-filter.is-active { color: var(--v2-lime); }
body.testify-site .v2-filter span { margin-left: auto; font-size: .75rem; font-weight: 700; color: var(--text-muted); }
body.testify-site .v2-results { min-width: 0; }
body.testify-site .v2-results-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
body.testify-site .v2-results-bar p { margin: 0; font-weight: 700; color: var(--text); }
body.testify-site .v2-sort { display: flex; align-items: center; gap: .5rem; font-size: .88rem; font-weight: 700; color: var(--v2-muted); }
body.testify-site .v2-sort select { min-height: 42px; border-radius: 12px; border: 1px solid var(--v2-line); background: var(--bg-surface); color: var(--text); font: inherit; font-weight: 700; padding: 0 .75rem; }
body.testify-site .v2-card-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
body.testify-site .v2-card-grid > .hidden { display: none; }
body.testify-site .v2-card { height: 100%; box-sizing: border-box; background: var(--bg-surface); border: 1px solid var(--v2-line); border-radius: 22px; padding: 1.3rem; display: flex; flex-direction: column; gap: .9rem; transition: box-shadow .2s ease, transform .2s ease; }
body.testify-site .v2-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
body.testify-site .v2-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; }
body.testify-site .v2-badge-soft { min-height: 26px; padding: 0 .65rem; border-radius: 999px; background: var(--v2-lime-soft); color: #06402B; font-size: .72rem; font-weight: 800; display: inline-flex; align-items: center; }
html.dark body.testify-site .v2-badge-soft { color: var(--v2-lime); }
body.testify-site .v2-card-title h3 { margin: 0; font-size: 1.3rem; font-weight: 800; color: var(--text); line-height: 1.15; }
body.testify-site .v2-card-title p { margin: .25rem 0 0; font-size: .85rem; font-weight: 600; color: var(--v2-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.testify-site .v2-tags { display: flex; flex-wrap: wrap; gap: .35rem; }
body.testify-site .v2-tags span { min-height: 26px; padding: 0 .6rem; border-radius: 999px; background: var(--bg-muted); color: var(--text-secondary); font-size: .74rem; font-weight: 800; display: inline-flex; align-items: center; }
body.testify-site .v2-card-price { margin-top: auto; display: flex; align-items: baseline; justify-content: space-between; border-top: 1px solid var(--v2-line); padding-top: .85rem; }
body.testify-site .v2-card-price .tx-display { font-size: 1.45rem; font-weight: 800; color: var(--text); }
body.testify-site .v2-card-price small { font-size: .78rem; font-weight: 700; color: var(--text-muted); }
body.testify-site .v2-card-actions { display: flex; gap: .5rem; }
body.testify-site .v2-card-actions > a { flex: 1; padding: .72rem .8rem; font-size: .85rem; justify-content: center; }

/* Auth (sign up / log in) */
body.testify-site .v2-auth { display: grid; min-height: calc(100vh - 76px); }
@media (min-width: 1024px) { body.testify-site .v2-auth { grid-template-columns: minmax(0, 44%) minmax(0, 1fr); } }
body.testify-site .v2-auth-side {
    background-color: #0B1F17;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 56px 56px; color: #fff; display: flex; align-items: center;
}
body.testify-site .v2-auth-side-inner { width: 100%; max-width: 520px; margin-inline: auto; padding: 3rem 1.5rem; display: flex; flex-direction: column; gap: 1.4rem; }
body.testify-site .v2-auth-side h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.02; font-weight: 800; color: #fff; }
body.testify-site .v2-auth-side p { margin: 0; font-size: 1.05rem; line-height: 1.6; color: rgba(255,255,255,.74); }
body.testify-site .v2-auth-score { display: flex; align-items: center; gap: 1.1rem; padding: 1.2rem; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
body.testify-site .v2-auth-score[hidden] { display: none; }
body.testify-site .v2-auth-score .tx-score-ring { background: conic-gradient(var(--v2-lime) calc(var(--pct) * 1%), rgba(255,255,255,.12) 0); flex-shrink: 0; }
body.testify-site .v2-auth-score .tx-score-ring span { background: #0B1F17; color: #fff; }
body.testify-site .v2-auth-score p { margin: 0; font-weight: 800; font-size: 1.02rem; color: #fff; }
body.testify-site .v2-auth-score div > span { font-size: .85rem; color: rgba(255,255,255,.7); }
body.testify-site .v2-auth-points { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .7rem; font-weight: 700; color: rgba(255,255,255,.88); }
body.testify-site .v2-auth-points li { display: flex; align-items: center; gap: .6rem; }
body.testify-site .v2-auth-points svg { color: var(--v2-lime); flex-shrink: 0; }
@media (max-width: 1023px) {
    body.testify-site .v2-auth-side-inner { padding: 2rem 1rem; gap: 1rem; }
    body.testify-site .v2-auth-points { display: none; }
}
body.testify-site .v2-auth-main { display: flex; align-items: center; justify-content: center; padding: 2.5rem 1rem 3.5rem; background: var(--bg-page); }
body.testify-site .v2-auth-form { width: 100%; max-width: 440px; display: flex; flex-direction: column; gap: 1.1rem; }
body.testify-site .v2-auth-form h2 { margin: 0; font-size: 2.2rem; font-weight: 800; color: var(--text); }
body.testify-site .v2-auth-sub { margin: .4rem 0 0; font-size: .95rem; font-weight: 600; color: var(--v2-muted); }
body.testify-site .v2-field { display: flex; flex-direction: column; gap: .45rem; }
body.testify-site .v2-field label { font-size: .88rem; font-weight: 800; color: var(--text); }
body.testify-site .v2-field-row { display: flex; justify-content: space-between; align-items: baseline; }
body.testify-site .v2-field-row .tx-link { font-size: .82rem; }
body.testify-site .v2-field input, body.testify-site .v2-field select {
    min-height: 52px; box-sizing: border-box; border-radius: 14px; border: 1.5px solid #D5DDD1; background: var(--bg-surface);
    padding: 0 1rem; font: inherit; font-size: 1rem; color: var(--text); width: 100%;
}
html.dark body.testify-site .v2-field input, html.dark body.testify-site .v2-field select { border-color: var(--v2-line); }
body.testify-site .v2-field input:focus, body.testify-site .v2-field select:focus { outline: none; border-color: #06402B; box-shadow: 0 0 0 4px rgba(166,227,90,.35); }
body.testify-site .v2-field small { font-size: .8rem; font-weight: 600; color: var(--v2-muted); }
body.testify-site .v2-check { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 700; color: var(--text-secondary); }
body.testify-site .v2-auth-submit { width: 100%; padding: 1rem; font-size: 1rem; }
body.testify-site .v2-auth-legal { margin: 0; text-align: center; font-size: .8rem; color: var(--v2-muted); }
body.testify-site .v2-auth-legal a { color: inherit; text-decoration: underline; }

/* Step indicator */
body.testify-site .v2-stepper { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
body.testify-site .v2-stepper li { display: inline-flex; align-items: center; gap: .55rem; font-size: .88rem; font-weight: 800; color: var(--text-muted); }
body.testify-site .v2-stepper li + li::before { content: ""; width: 32px; height: 2px; background: var(--v2-line); margin-right: .45rem; }
body.testify-site .v2-stepper li span { width: 30px; height: 30px; border-radius: 50%; background: var(--bg-muted); color: var(--text); display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
body.testify-site .v2-stepper li.is-done, body.testify-site .v2-stepper li.is-current { color: var(--text); }
body.testify-site .v2-stepper li.is-done span { background: #06402B; color: #fff; }
body.testify-site .v2-stepper li.is-current span { background: var(--v2-lime); color: #0B1F17; }
body.testify-site .v2-stepper li.is-current::before, body.testify-site .v2-stepper li.is-done + li::before { background: #06402B; }

/* Payment page: restyles the existing form inside .v2-pay */
body.testify-site .v2-pay { display: grid; gap: 1.75rem; align-items: start; }
@media (min-width: 1024px) { body.testify-site .v2-pay { grid-template-columns: minmax(0, 1fr) 380px; gap: 2rem; } }
body.testify-site .v2-pay-main { background: var(--bg-surface); border: 1px solid var(--v2-line); border-radius: 24px; padding: 1.5rem; min-width: 0; }
@media (min-width: 640px) { body.testify-site .v2-pay-main { padding: 2rem; } }
body.testify-site .v2-pay-main > form { margin-top: 0 !important; }
body.testify-site .v2-pay .field { min-height: 50px; border-radius: 14px; border: 1.5px solid #D5DDD1; background: var(--bg-surface); color: var(--text); }
html.dark body.testify-site .v2-pay .field { border-color: var(--v2-line); }
body.testify-site .v2-pay .field:focus { border-color: #06402B; box-shadow: 0 0 0 4px rgba(166,227,90,.35); outline: none; }
body.testify-site .v2-pay input[type="file"].field { min-height: 120px; border-style: dashed; border-width: 2px; background: var(--bg-muted); padding: 2.2rem 1rem; text-align: center; cursor: pointer; }
body.testify-site .v2-pay input[type="file"]::file-selector-button { margin-right: .9rem; border: 0; border-radius: 999px; background: #06402B; color: #fff; font: inherit; font-weight: 800; padding: .6rem 1.1rem; cursor: pointer; }
body.testify-site .v2-pay label.block { color: var(--text) !important; }
body.testify-site .v2-pay #amountToPay { font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -.02em; }
body.testify-site .v2-pay button.btn-primary { width: 100%; padding: 1.05rem; font-size: 1rem; }
body.testify-site .v2-pay-summary { background: var(--bg-surface); border: 1px solid var(--v2-line); border-radius: 24px; padding: 1.6rem; display: flex; flex-direction: column; gap: 1.2rem; box-shadow: var(--shadow-lg); }
@media (min-width: 1024px) { body.testify-site .v2-pay-summary { position: sticky; top: 96px; } }
body.testify-site .v2-pay-test { display: flex; align-items: center; gap: .9rem; }
body.testify-site .v2-pay-test p { margin: 0; font-size: 1.1rem; font-weight: 800; color: var(--text); line-height: 1.2; }
body.testify-site .v2-pay-test span:not(.hub-mark) { font-size: .85rem; font-weight: 600; color: var(--v2-muted); }
body.testify-site .v2-pay-rates { display: flex; flex-direction: column; gap: .5rem; border-top: 1px solid var(--v2-line); padding-top: 1rem; }
body.testify-site .v2-pay-rates div { display: flex; justify-content: space-between; font-size: .92rem; font-weight: 700; color: var(--text); }
body.testify-site .v2-pay-next { background: var(--bg-muted); border-radius: 16px; padding: 1rem 1.1rem; }
body.testify-site .v2-pay-next p { margin: 0 0 .7rem; font-weight: 800; color: var(--text); }
body.testify-site .v2-pay-next ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
body.testify-site .v2-pay-next li { display: flex; gap: .6rem; font-size: .88rem; line-height: 1.45; font-weight: 600; color: var(--text-secondary); }
body.testify-site .v2-pay-next li span { width: 24px; height: 24px; flex-shrink: 0; border-radius: 50%; background: var(--v2-lime); color: #0B1F17; display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 900; }

/* Test detail */
body.testify-site .v2-course-hero {
    background-color: #0B1F17;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 56px 56px; color: #fff; padding-block: 2.5rem 7rem;
}
body.testify-site .v2-course-crumbs { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .88rem; font-weight: 700; color: rgba(255,255,255,.5); }
body.testify-site .v2-course-crumbs a { color: rgba(255,255,255,.72); text-decoration: none; }
body.testify-site .v2-course-crumbs a:hover { color: #fff; }
body.testify-site .v2-course-title { margin-top: 1.5rem; display: flex; align-items: center; gap: 1.25rem; }
body.testify-site .v2-course-mark { width: 84px; height: 84px; border-radius: 22px; font-size: 1.8rem; flex-shrink: 0; }
body.testify-site .v2-course-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .6rem; }
body.testify-site .v2-badge-lime-dark { min-height: 28px; padding: 0 .75rem; border-radius: 999px; background: rgba(166,227,90,.14); color: #C8F08F; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; display: inline-flex; align-items: center; }
body.testify-site .v2-course-title h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1; font-weight: 800; color: #fff; }
body.testify-site .v2-course-desc { margin: 1.25rem 0 0; max-width: 48rem; font-size: 1.08rem; line-height: 1.6; color: rgba(255,255,255,.74); }
@media (max-width: 639px) {
    body.testify-site .v2-course-title { align-items: flex-start; }
    body.testify-site .v2-course-mark { width: 56px; height: 56px; border-radius: 16px; font-size: 1.2rem; }
}
body.testify-site .v2-course-body { margin-top: -5rem; padding-bottom: 4rem; }
body.testify-site .v2-course { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 1024px) { body.testify-site .v2-course { grid-template-columns: minmax(0, 1fr) 390px; gap: 2rem; } }
body.testify-site .v2-course-main { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
body.testify-site .v2-course-stats .tx-stat strong { font-size: 1.8rem; }
body.testify-site .tx-panel-head h2.tx-display { font-size: 1.5rem; }
body.testify-site .v2-sample-banner { background: var(--v2-lime); color: #0B1F17; border-radius: 22px; padding: 1.5rem 1.75rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
body.testify-site .v2-sample-banner h2 { margin: 0; font-size: 1.45rem; font-weight: 800; }
body.testify-site .v2-sample-banner p { margin: .35rem 0 0; font-weight: 600; color: #16311F; }
body.testify-site .v2-dark-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 1.5rem; border-radius: 999px; background: #0B1F17; color: #fff; font-weight: 800; text-decoration: none; white-space: nowrap; }
body.testify-site .v2-dark-btn:hover { background: #06402B; color: #fff; }
body.testify-site .v2-included { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
body.testify-site .v2-included > div { display: flex; gap: .8rem; }
body.testify-site .v2-included .v2-icon { width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; }
body.testify-site .v2-included strong { display: block; font-weight: 800; color: var(--text); }
body.testify-site .v2-included div > div > span { font-size: .88rem; color: var(--v2-muted); }
body.testify-site .v2-dates { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
body.testify-site .v2-dates > div { background: var(--bg-muted); border-radius: 16px; padding: 1rem; display: flex; flex-direction: column; gap: .25rem; }
body.testify-site .v2-dates span { font-size: .8rem; font-weight: 700; color: var(--v2-muted); }
body.testify-site .v2-dates strong { font-weight: 800; color: var(--text); }
body.testify-site .v2-dates .is-key { background: #FFF1D6; }
body.testify-site .v2-dates .is-key span, body.testify-site .v2-dates .is-key strong { color: #7A4B00; }
body.testify-site .v2-buy { background: var(--bg-surface); border: 1px solid var(--v2-line); border-radius: 24px; padding: 1.6rem; box-shadow: 0 30px 70px rgba(11,31,23,.14); display: flex; flex-direction: column; gap: .9rem; }
@media (min-width: 1024px) { body.testify-site .v2-buy { position: sticky; top: 96px; } }
body.testify-site .v2-buy-price { margin: 0; font-size: 3rem; line-height: 1; font-weight: 800; color: var(--text); }

/* Result + dashboard v2 */
body.testify-site .tx-result-copy h1.tx-display { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.02; }
body.testify-site .tx-result-test { margin: 0; font-size: 1rem; font-weight: 700; color: rgba(255,255,255,.8); }
body.testify-site .tx-score-ring-lg strong { font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -.02em; }
body.testify-site .v2-result-stats .tx-stat strong { font-size: 2rem; }
body.testify-site .tx-panel-head h2.tx-display, body.testify-site .tx-panel h2.tx-display { font-size: 1.45rem; }
body.testify-site .v2-next-exam { background: var(--bg-surface); border: 1px solid var(--v2-line); border-radius: 22px; padding: 1.4rem 1.6rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
body.testify-site .v2-next-name { margin: .3rem 0 .2rem; font-size: 1.5rem; font-weight: 800; color: var(--text); }
body.testify-site .v2-next-exam span { font-size: .88rem; font-weight: 600; color: var(--v2-muted); }
body.testify-site .v2-next-days { margin: 0; font-size: 3.4rem; line-height: 1; font-weight: 800; color: var(--text); }
body.testify-site .v2-next-days small { font-family: 'Manrope', sans-serif; font-size: 1rem; font-weight: 700; color: var(--v2-muted); letter-spacing: 0; }
body.testify-site .tx-ready h2 { font-family: 'Bricolage Grotesque', sans-serif; letter-spacing: -.02em; font-size: 1.6rem; }
body.testify-site .v2-chart { height: 170px; display: flex; align-items: flex-end; gap: .75rem; padding-bottom: .75rem; border-bottom: 1px solid var(--v2-line); margin-bottom: .25rem; }
body.testify-site .v2-chart > div { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: .35rem; }
body.testify-site .v2-chart span { font-size: .75rem; font-weight: 800; color: var(--text); }
body.testify-site .v2-chart i { display: block; width: 100%; max-width: 64px; border-radius: 10px 10px 4px 4px; background: var(--v2-lime); max-height: calc(100% - 1.4rem); }
body.testify-site .v2-pricing-toggle { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); }
body.testify-site .v2-pricing-toggle .pricing-toggle-btn { color: rgba(255,255,255,.8); }
body.testify-site .v2-pricing-toggle .pricing-toggle-btn.is-active { background: #fff; color: #0B1F17; }
body.testify-site .v2-page-search .btn-primary, body.testify-site .v2-search .btn-primary { width: auto; flex: 0 0 auto; }
@media (max-width: 767px) { body.testify-site .v2-page-search { flex: 1 1 100%; } }
/* Scrollable areas without a visible scrollbar */
body.testify-site .v2-filters, body.testify-site .hub-cats, body.testify-site .tx-quiz-tabs { scrollbar-width: none; -ms-overflow-style: none; }
body.testify-site .v2-filters::-webkit-scrollbar, body.testify-site .hub-cats::-webkit-scrollbar, body.testify-site .tx-quiz-tabs::-webkit-scrollbar { display: none; }

/* Shared page header extras */
body.testify-site .v2-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
body.testify-site .v2-hero-actions .btn-lime { padding: .95rem 1.6rem; font-size: .98rem; }
body.testify-site .v2-ghost-btn {
    display: inline-flex; align-items: center; justify-content: center; padding: .9rem 1.5rem; border-radius: 999px;
    border: 1.5px solid rgba(255,255,255,.3); color: #fff; font-weight: 800; font-size: .95rem; text-decoration: none;
}
body.testify-site .v2-ghost-btn:hover { border-color: var(--v2-lime); color: var(--v2-lime); }
body.testify-site .v2-cta .v2-hero-actions { justify-content: flex-start; }

/* Older page layouts inside the dark header (universities, entry tests, institutes) */
body.testify-site .v2-hero-split { padding-block: 3.5rem; }
body.testify-site .v2-hero-split .section-label { color: #C8F08F !important; }
body.testify-site .v2-hero-split h1 { font-family: 'Bricolage Grotesque', 'Manrope', sans-serif; letter-spacing: -.03em; color: #fff !important; line-height: 1.02; }
body.testify-site .v2-hero-split > .page-shell > p,
body.testify-site .v2-hero-split > .page-shell > div > p,
body.testify-site .v2-hero-split > .page-shell > div:not(.card) > p { color: rgba(255,255,255,.76) !important; }
body.testify-site .v2-hero-split .btn-primary { background: var(--v2-lime); color: #0B1F17; }
body.testify-site .v2-hero-split .btn-dark { background: rgba(255,255,255,.1); color: #fff; border: 1.5px solid rgba(255,255,255,.3); }
body.testify-site .v2-hero-split .btn-light { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.3) !important; }
body.testify-site .v2-hero-split .card { background: var(--bg-surface); color: var(--text); }
body.testify-site .v2-hero-split .card p { color: inherit; }
body.testify-site .v2-hero-split .card .rounded-3xl { background: var(--bg-muted); }
body.testify-site .v2-hero-split .card .rounded-2xl.bg-mist { color: var(--text); }

/* Legal + FAQ + blog bodies */
body.testify-site .legal-page .card { border-radius: 22px; border-color: var(--v2-line); }
body.testify-site .legal-page .card h2 { font-family: 'Bricolage Grotesque', 'Manrope', sans-serif; letter-spacing: -.02em; }
body.testify-site article.v2-card h2 { font-family: 'Bricolage Grotesque', 'Manrope', sans-serif; letter-spacing: -.02em; }

/* Steps shown as cards (How it works) */
body.testify-site .v2-steps-cards .v2-step { background: var(--bg-surface); border: 1px solid var(--v2-line); border-radius: 22px; padding: 1.6rem; }
body.testify-site .v2-bento-even { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
body.testify-site .v2-bento-even > * { grid-column: auto !important; }

/* Contact */
body.testify-site .v2-contact { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 1024px) { body.testify-site .v2-contact { grid-template-columns: 380px minmax(0, 1fr); gap: 2rem; } }
body.testify-site .v2-contact-info { display: flex; flex-direction: column; gap: 1rem; }
body.testify-site .v2-contact-form { background: var(--bg-surface); border: 1px solid var(--v2-line); border-radius: 24px; padding: 1.75rem; display: flex; flex-direction: column; gap: 1.1rem; box-shadow: var(--shadow-lg); }
body.testify-site .v2-contact-form h2 { margin: 0; font-size: 1.8rem; font-weight: 800; color: var(--text); }
body.testify-site .v2-contact-row { display: grid; gap: 1rem; }
@media (min-width: 640px) { body.testify-site .v2-contact-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.testify-site .v2-field textarea { min-height: 150px; border-radius: 14px; border: 1.5px solid #D5DDD1; background: var(--bg-surface); padding: .85rem 1rem; font: inherit; font-size: 1rem; color: var(--text); width: 100%; box-sizing: border-box; resize: vertical; }
body.testify-site .v2-field textarea:focus { outline: none; border-color: #06402B; box-shadow: 0 0 0 4px rgba(166,227,90,.35); }
