/* ════════════════════════════════════════════════════════════════
   CERTIFICAZIONI - PHAENOMENA GROUP
   Palette: CYAN #02A0E1 + GRAFITE #1A1817
   ════════════════════════════════════════════════════════════════ */

.page-certificazioni {
    background: var(--v2-cream, #F8F6F1);
    color: #1A1817;
}

/* ═══ HERO ════════════════════════════════════════════════════════ */
.v2-cert-hero {
    background: #1A1817;
    color: #F8F6F1;
    padding: clamp(80px, 14vh, 160px) var(--v2-pad-x) clamp(60px, 10vh, 100px);
    position: relative;
    overflow: hidden;
}
.v2-cert-hero::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #02A0E1, transparent);
}
.v2-cert-hero::after {
    content: "";
    position: absolute;
    top: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(2,160,225,0.15) 0%, transparent 60%);
    pointer-events: none;
}
.v2-cert-hero-content {
    max-width: var(--v2-container-max);
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.v2-cert-hero-content .v2-section-tag {
    margin-bottom: 22px;
    display: inline-block;
}
.v2-cert-h1 {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(40px, 6vw, 84px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #F8F6F1;
    margin: 0 0 28px;
}
.v2-cert-h1 em {
    color: #02A0E1;
    font-style: normal;
}
.v2-cert-lead {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
    line-height: 1.7;
    color: rgba(248,246,241,0.78);
    margin: 0;
    max-width: 720px;
}
.v2-cert-lead strong {
    color: #02A0E1;
    font-weight: 600;
}

/* ═══ STAT INTRO ══════════════════════════════════════════════════ */
.v2-cert-stats {
    padding: clamp(48px, 8vh, 80px) var(--v2-pad-x);
    background: var(--v2-cream, #F8F6F1);
    border-bottom: 1px solid rgba(26,24,23,0.08);
}
.v2-cert-stats-inner {
    max-width: var(--v2-container-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(26,24,23,0.1);
    border-top: 1px solid rgba(26,24,23,0.1);
    border-bottom: 1px solid rgba(26,24,23,0.1);
}
.v2-cert-stat {
    background: var(--v2-cream, #F8F6F1);
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.v2-cert-stat-pre {
    font-family: var(--v2-mono, 'JetBrains Mono', monospace);
    font-size: clamp(0.7188rem, 0.75vw, 0.8438rem);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #02A0E1;
    font-weight: 600;
}
.v2-cert-stat-num {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(40px, 4.5vw, 64px);
    font-weight: 200;
    color: #02A0E1;
    line-height: 1;
    letter-spacing: -0.03em;
}
.v2-cert-stat-num .v2-unit {
    font-size: 0.5em;
    color: #1A1817;
    margin-left: 2px;
    font-weight: 400;
}
.v2-cert-stat-label {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.8438rem, 0.88vw, 1rem);
    line-height: 1.5;
    color: rgba(26,24,23,0.55);
}

/* ═══ BLOCK GENERICO (head + cards) ═══════════════════════════════ */
.v2-cert-block {
    padding: clamp(64px, 10vh, 120px) var(--v2-pad-x);
    background: var(--v2-cream, #F8F6F1);
}
.v2-cert-block-head {
    max-width: var(--v2-container-max);
    margin: 0 auto 56px;
    text-align: center;
}
.v2-cert-block-head .v2-section-tag {
    color: #02A0E1;
    font-family: var(--v2-mono, 'JetBrains Mono', monospace);
    font-size: clamp(0.75rem, 0.78vw, 0.875rem);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 16px;
}
.v2-cert-block-title {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(32px, 4.5vw, 60px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.05;
    color: #1A1817;
    margin: 0 0 18px;
}
.v2-cert-block-title em {
    color: #02A0E1;
    font-style: normal;
}
.v2-cert-block-lead {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9688rem, 1.05vw, 1.1562rem);
    line-height: 1.65;
    color: rgba(26,24,23,0.6);
    margin: 0 auto;
    max-width: 580px;
    text-wrap: pretty;
}

/* CERT CARDS AZIENDALI (4) */
.v2-cert-cards {
    max-width: var(--v2-container-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.v2-cert-card {
    background: #ffffff;
    border: 1px solid rgba(26,24,23,0.08);
    border-left: 3px solid #02A0E1;
    border-radius: 10px;
    padding: 32px 30px;
    display: flex;
    flex-direction: column;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.v2-cert-card:hover {
    border-color: rgba(2,160,225,0.4);
    border-left-color: #02A0E1;
    box-shadow: 0 18px 40px -16px rgba(2, 160, 225, 0.15);
    transform: translateY(-3px);
}
.v2-cert-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(26,24,23,0.06);
}
.v2-cert-card-num {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: 26px;
    font-weight: 200;
    color: #02A0E1;
    line-height: 1;
    letter-spacing: -0.02em;
}
.v2-cert-card-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    background: rgba(2,160,225,0.08);
    border-radius: 999px;
    font-family: var(--v2-mono, 'JetBrains Mono', monospace);
    font-size: clamp(0.6562rem, 0.68vw, 0.7812rem);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #02A0E1;
    font-weight: 600;
}
.v2-cert-dot {
    width: 6px;
    height: 6px;
    background: #02A0E1;
    border-radius: 50%;
}
.v2-cert-card-tag {
    font-family: var(--v2-mono, 'JetBrains Mono', monospace);
    font-size: clamp(0.7188rem, 0.75vw, 0.8438rem);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #02A0E1;
    font-weight: 600;
    margin-bottom: 8px;
}
.v2-cert-card-code {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(1.375rem, 2.4vw, 28px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1A1817;
    line-height: 1.1;
    margin: 0 0 6px;
}
.v2-cert-card-subtitle {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9062rem, 0.94vw, 1.0625rem);
    color: rgba(26,24,23,0.55);
    margin-bottom: 18px;
    font-weight: 500;
}
.v2-cert-card-desc {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9062rem, 0.94vw, 1.0625rem);
    line-height: 1.6;
    color: rgba(26,24,23,0.65);
    margin: 0 0 24px;
}
.v2-cert-card-foot {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(26,24,23,0.06);
}
.v2-cert-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.8438rem, 0.88vw, 1rem);
    font-weight: 600;
    color: #02A0E1;
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: all 0.3s ease;
}
/* Quando il link e' un <button> (utente non loggato, apre il popup di
   accesso) deve risultare visivamente identico a un link normale. */
button.v2-cert-card-link {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}
.v2-cert-card-link:hover {
    color: #0186BC;
}
.v2-cert-card-link span {
    transition: transform 0.3s ease;
}
.v2-cert-card-link:hover span {
    transform: translateY(2px);
}

/* ═══ SICUREZZA PRODOTTO (ENEC) ═══════════════════════════════════ */
.v2-cert-prodotto-section {
    padding: clamp(64px, 10vh, 120px) var(--v2-pad-x);
    background: #1A1817;
    color: #F8F6F1;
    position: relative;
    overflow: hidden;
}
.v2-cert-prodotto-section::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(2,160,225,0.4), transparent);
}
.v2-cert-prodotto-inner {
    max-width: var(--v2-container-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: clamp(32px, 5vw, 80px);
    align-items: center;
    position: relative;
    z-index: 2;
}
.v2-cert-prodotto-side .v2-section-tag {
    color: #02A0E1;
    margin-bottom: 16px;
    display: inline-block;
}
.v2-cert-prodotto-title {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(32px, 4.5vw, 60px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.05;
    color: #F8F6F1;
    margin: 0 0 22px;
}
.v2-cert-prodotto-title em {
    color: #02A0E1;
    font-style: normal;
}
.v2-cert-prodotto-lead {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9688rem, 1.05vw, 1.1562rem);
    line-height: 1.7;
    color: rgba(248,246,241,0.72);
    margin: 0 0 32px;
    max-width: 580px;
}
.v2-cert-prodotto-lead strong {
    color: #F8F6F1;
    font-weight: 600;
}
.v2-cert-prodotto-features {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.v2-cert-feature {
    display: flex;
    gap: 14px;
    padding: 16px 18px;
    background: rgba(2,160,225,0.08);
    border-left: 2px solid #02A0E1;
    border-radius: 0 8px 8px 0;
}
.v2-feature-mark {
    color: #02A0E1;
    font-weight: 700;
    flex-shrink: 0;
    line-height: 1.4;
    font-size: 1rem;
}
.v2-cert-feature strong {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9375rem, 0.97vw, 1.0938rem);
    font-weight: 700;
    color: #F8F6F1;
    letter-spacing: -0.01em;
    display: block;
    margin-bottom: 4px;
}
.v2-cert-feature p {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.875rem, 0.9vw, 1.0312rem);
    line-height: 1.55;
    color: rgba(248,246,241,0.65);
    margin: 0;
}

.v2-cert-prodotto-card {
    background: linear-gradient(135deg, #02A0E1 0%, #0186BC 100%);
    color: #ffffff;
    padding: 48px 36px;
    border-radius: 14px;
    text-align: center;
    box-shadow: 0 24px 50px -20px rgba(2,160,225,0.4);
}
.v2-cert-prodotto-card-eyebrow {
    font-family: var(--v2-mono, 'JetBrains Mono', monospace);
    font-size: clamp(0.7188rem, 0.75vw, 0.8438rem);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.85);
    font-weight: 600;
    margin-bottom: 18px;
}
.v2-cert-prodotto-card-code {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(60px, 8vw, 100px);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 22px;
}
.v2-cert-prodotto-card-code .v2-plus {
    color: #FBC302;
    font-weight: 700;
}
.v2-cert-prodotto-card-text {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9062rem, 0.94vw, 1.0625rem);
    line-height: 1.55;
    color: rgba(255,255,255,0.85);
    max-width: 280px;
    margin: 0 auto;
}

/* ═══ TEAM CERTIFICAZIONI ════════════════════════════════════════ */
.v2-cert-team {
    padding: clamp(64px, 10vh, 120px) var(--v2-pad-x);
    background: #ffffff;
    border-top: 1px solid rgba(26,24,23,0.06);
}
.v2-cert-team-head {
    max-width: var(--v2-container-max);
    margin: 0 auto 56px;
    text-align: center;
}
.v2-cert-team-head .v2-section-tag {
    color: #02A0E1;
    margin-bottom: 16px;
    display: inline-block;
}
.v2-cert-team-title {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(32px, 4.5vw, 60px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.05;
    color: #1A1817;
    margin: 0 0 18px;
}
.v2-cert-team-title em {
    color: #02A0E1;
    font-style: normal;
}
.v2-cert-team-lead {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9688rem, 1.05vw, 1.1562rem);
    line-height: 1.65;
    color: rgba(26,24,23,0.6);
    margin: 0 auto;
    max-width: 580px;
    text-wrap: pretty;
}
.v2-cert-team-cards {
    max-width: var(--v2-container-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.v2-cert-team-card {
    background: var(--v2-cream, #F8F6F1);
    border: 1px solid rgba(26,24,23,0.08);
    border-radius: 10px;
    padding: 32px 30px;
    display: flex;
    flex-direction: column;
}
.v2-cert-team-card-tag {
    font-family: var(--v2-mono, 'JetBrains Mono', monospace);
    font-size: clamp(0.7188rem, 0.75vw, 0.8438rem);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #02A0E1;
    font-weight: 600;
    margin-bottom: 10px;
}
.v2-cert-team-card-code {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(1.5rem, 2.6vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1A1817;
    line-height: 1;
    margin: 0 0 6px;
}
.v2-cert-team-card-title {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9688rem, 1.05vw, 1.1562rem);
    font-weight: 600;
    color: #02A0E1;
    margin-bottom: 18px;
}
.v2-cert-team-card-desc {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9062rem, 0.94vw, 1.0625rem);
    line-height: 1.6;
    color: rgba(26,24,23,0.65);
    margin: 0 0 22px;
}
.v2-cert-team-card-desc strong {
    color: #1A1817;
    font-weight: 700;
}
.v2-cert-team-card-specs {
    padding: 18px 0 0;
    border-top: 1px solid rgba(26,24,23,0.08);
    margin-top: auto;
}
.v2-cert-team-specs-label {
    font-family: var(--v2-mono, 'JetBrains Mono', monospace);
    font-size: clamp(0.6875rem, 0.72vw, 0.8125rem);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(26,24,23,0.5);
    font-weight: 600;
    margin-bottom: 10px;
}
.v2-cert-team-card-specs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.v2-cert-team-card-specs li {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.875rem, 0.9vw, 1.0312rem);
    color: #1A1817;
    padding-left: 18px;
    position: relative;
    font-weight: 500;
}
.v2-cert-team-card-specs li::before {
    content: "·";
    position: absolute;
    left: 6px;
    color: #02A0E1;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 0.9;
}

/* ═══ PARTNER ═════════════════════════════════════════════════════ */
.v2-cert-partners {
    padding: clamp(64px, 10vh, 120px) var(--v2-pad-x);
    background: var(--v2-cream, #F8F6F1);
    border-top: 1px solid rgba(26,24,23,0.06);
}
.v2-cert-partners-inner {
    max-width: var(--v2-container-max);
    margin: 0 auto;
    text-align: center;
}
.v2-cert-partners-inner .v2-section-tag {
    color: #02A0E1;
    margin-bottom: 16px;
    display: inline-block;
}
.v2-cert-partners-title {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(28px, 3.8vw, 48px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: #1A1817;
    margin: 0 0 16px;
}
.v2-cert-partners-title em {
    color: #02A0E1;
    font-style: normal;
}
.v2-cert-partners-lead {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9375rem, 1.0vw, 1.125rem);
    line-height: 1.6;
    color: rgba(26,24,23,0.6);
    margin: 0 auto 44px;
    max-width: 580px;
    text-wrap: pretty;
}
.v2-cert-partners-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(26,24,23,0.1);
    border-top: 1px solid rgba(26,24,23,0.1);
    border-bottom: 1px solid rgba(26,24,23,0.1);
}
.v2-cert-partner {
    background: var(--v2-cream, #F8F6F1);
    padding: 32px 22px;
    text-align: center;
}
.v2-cert-partner-role {
    font-family: var(--v2-mono, 'JetBrains Mono', monospace);
    font-size: clamp(0.7188rem, 0.75vw, 0.8438rem);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #02A0E1;
    font-weight: 600;
    margin-bottom: 8px;
}
.v2-cert-partner-name {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    color: #1A1817;
    letter-spacing: -0.01em;
}

/* ═══ CTA FINALE ══════════════════════════════════════════════════ */
.v2-cert-cta {
    padding: clamp(64px, 10vh, 120px) var(--v2-pad-x);
    background: #1A1817;
    color: #F8F6F1;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.v2-cert-cta::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #02A0E1, transparent);
}
.v2-cert-cta-inner {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.v2-cert-cta .v2-section-tag {
    margin-bottom: 16px;
    display: inline-block;
}
.v2-cert-cta-title {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(28px, 3.6vw, 48px);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #F8F6F1;
    margin: 0 0 18px;
    line-height: 1.15;
}
.v2-cert-cta-title em {
    color: #02A0E1;
    font-style: normal;
}
.v2-cert-cta-text {
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9688rem, 1.05vw, 1.1562rem);
    line-height: 1.7;
    color: rgba(248,246,241,0.7);
    margin: 0 0 36px;
    text-wrap: pretty;
}
.v2-cert-cta-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}
.v2-btn-cta-cyan {
    background: linear-gradient(135deg, #02A0E1 0%, #0186BC 100%);
    color: #ffffff;
    padding: 16px 32px;
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9375rem, 1.0vw, 1.125rem);
    font-weight: 700;
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 24px -8px rgba(2,160,225,0.5);
}
.v2-btn-cta-cyan:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -8px rgba(2,160,225,0.65);
}
.v2-btn-cta-cyan span,
.v2-btn-cta-ghost span {
    transition: transform 0.3s ease;
}
.v2-btn-cta-cyan:hover span {
    transform: translateX(4px);
}
.v2-btn-cta-ghost {
    background: transparent;
    color: #F8F6F1;
    border: 1px solid rgba(248,246,241,0.3);
    padding: 16px 32px;
    font-family: var(--v2-sans, 'Plus Jakarta Sans', sans-serif);
    font-size: clamp(0.9375rem, 1.0vw, 1.125rem);
    font-weight: 500;
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}
/* Un indirizzo email non va mai in maiuscolo, anche se lo stile
   condiviso di questo pulsante lo prevede normalmente. */
.v2-btn-cta-email {
    text-transform: none !important;
    letter-spacing: normal !important;
}
.v2-btn-cta-ghost:hover {
    background: rgba(248,246,241,0.08);
    border-color: rgba(248,246,241,0.55);
}

/* ═══ RESPONSIVE ══════════════════════════════════════════════════ */

/* Tablet 768-1199 */
@media (max-width: 1199px) and (min-width: 768px) {
    .v2-cert-stats-inner {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile <768 */
@media (max-width: 767px) {
    .v2-cert-stats-inner {
        grid-template-columns: 1fr 1fr;
    }
    .v2-cert-cards {
        grid-template-columns: 1fr;
    }
    .v2-cert-prodotto-inner {
        grid-template-columns: 1fr;
    }
    .v2-cert-prodotto-card {
        padding: 36px 24px;
    }
    .v2-cert-team-cards {
        grid-template-columns: 1fr;
    }
    .v2-cert-partners-strip {
        grid-template-columns: repeat(2, 1fr);
    }
    .v2-cert-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .v2-btn-cta-cyan,
    .v2-btn-cta-ghost {
        width: 100%;
        justify-content: center;
    }
}

/* Ultrawide ≥2000 */
@media (min-width: 2000px) {
    .v2-cert-stat,
    .v2-cert-card,
    .v2-cert-team-card {
        padding: 40px 36px;
    }
}
