/**
 * cert-detail.css — lean certification detail pages
 */
@layer pages {

[x-cloak] {
    display: none !important;
}

.cert-hero--lean,
.cert-hispanic-band,
.cert-process--lean,
.cert-quote,
.cert-trust--lean,
.cert-cta-final--lean {
    --cert-color: #a62126 !important;
}

.cert-section-shell {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 56px 0;
}

.cert-section-heading {
    max-width: 680px;
    margin-bottom: 28px;
}

.cert-section-heading--center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.cert-section-heading p,
.cert-hero__kicker,
.cert-cta-final__eyebrow {
    margin: 0 0 10px;
    color: var(--cert-color, #a62126);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cert-section-heading h2,
.cert-cta-final h2 {
    margin: 0;
    color: #0f172a;
    font-size: 1.9rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.cert-hero__kicker {
    color: #a62126;
}

.cert-section-link,
.cert-section-primary,
.cert-section-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 44px;
    border-radius: 8px;
    font-weight: 800;
    text-decoration: none;
}

.cert-section-link {
    margin-top: 24px;
    color: var(--cert-color, #a62126);
    font-size: 0.9rem;
}

.cert-section-primary {
    padding: 0.85rem 1.1rem;
    color: #fff;
    background: var(--cert-color, #a62126);
}

.cert-section-secondary {
    padding: 0.85rem 1rem;
    color: #334155;
    border: 1px solid #cbd5e1;
    background: #fff;
}

/* Hero */
.cert-hero--lean {
    position: relative;
    overflow: hidden;
    min-height: 560px;
    background: #020617;
    color: #fff;
}

.cert-hero__bg {
    position: absolute;
    inset: 0;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover;
    opacity: 0.34;
}

.cert-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2, 6, 23, 0.98) 0%, rgba(2, 6, 23, 0.92) 44%, rgba(2, 6, 23, 0.62) 100%),
        linear-gradient(180deg, rgba(2, 6, 23, 0.12), rgba(2, 6, 23, 0.72));
}

.cert-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 58px 0 64px;
}

.cert-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(300px, 0.82fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

.cert-hero__content {
    min-width: 0;
}

.cert-hero__back {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 34px;
    color: #cbd5e1;
    font-size: 0.9rem;
    font-weight: 750;
    text-decoration: none;
}

.cert-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: 2.25rem;
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: 0;
}

.cert-hero h1 span {
    display: block;
    margin-bottom: 0.5rem;
    color: #cbd5e1;
    font-size: 0.82rem;
    line-height: 1.25;
    font-weight: 800;
    text-transform: uppercase;
}

.cert-hero__lead {
    max-width: 620px;
    margin: 22px 0 0;
    color: #dbe4ef;
    font-size: 1.08rem;
    line-height: 1.65;
}

.cert-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 30px;
}

.cert-hero__primary,
.cert-hero__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 48px;
    padding: 0.85rem 1.1rem;
    border-radius: 8px;
    font-weight: 850;
    text-decoration: none;
}

.cert-hero__primary {
    color: #fff;
    background: var(--cert-color, #a62126);
}

.cert-hero__secondary {
    color: #e2e8f0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.cert-hero__proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    max-width: 780px;
    margin: 44px 0 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.14);
}

.cert-hero__proof div {
    min-width: 0;
    padding: 0.85rem;
    background: rgba(15, 23, 42, 0.72);
}

.cert-hero__proof dt {
    margin: 0 0 0.25rem;
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.cert-hero__proof dd {
    margin: 0;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.35;
}

.cert-hero__showcase {
    display: grid;
    gap: 14px;
    align-self: stretch;
    min-height: 0;
}

.cert-hero__showcase figure {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 18px;
    background: #0f172a;
    box-shadow: 0 28px 68px -42px rgba(0, 0, 0, 0.85);
}

.cert-hero__showcase img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover;
    opacity: 0.94;
    transform: scale(1.01);
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.cert-hero__showcase figure::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, rgba(2, 6, 23, 0) 28%, rgba(2, 6, 23, 0.78) 100%);
    pointer-events: none;
}

.cert-hero__showcase figcaption {
    position: absolute;
    z-index: 1;
    right: 18px;
    bottom: 18px;
    left: 18px;
    color: #fff;
}

.cert-hero__showcase figcaption span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 5px 9px;
    border-radius: 999px;
    color: #fff;
    background: var(--cert-color, #a62126);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.cert-hero__showcase figcaption strong {
    display: block;
    max-width: 16rem;
    font-size: clamp(1.15rem, 2.2vw, 1.65rem);
    line-height: 1.05;
    font-weight: 950;
}

.cert-hero__showcase-main {
    aspect-ratio: 4 / 5;
}

.cert-hero__showcase-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.cert-hero__showcase-strip figure {
    aspect-ratio: 1.12 / 1;
    border-radius: 14px;
}

.cert-hero__showcase-strip figcaption {
    right: 12px;
    bottom: 12px;
    left: 12px;
}

.cert-hero__showcase-strip figcaption span {
    margin: 0;
    font-size: 0.64rem;
}

.cert-hero__showcase:hover img {
    opacity: 1;
    transform: scale(1.05);
}

/* Regional band */
.cert-hispanic-band {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
}

.cert-hispanic-band > div {
    padding-top: 56px;
    padding-bottom: 56px;
}

.cert-hispanic-band__grid {
    display: grid;
    gap: 2rem;
    align-items: start;
}

.cert-hispanic-band__intro {
    max-width: 580px;
}

.cert-hispanic-band__eyebrow {
    margin: 0 0 10px;
    color: var(--cert-color, #a62126);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cert-hispanic-band h2 {
    margin: 0;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: 0;
}

.cert-hispanic-band__intro p:not(.cert-hispanic-band__eyebrow) {
    margin: 1rem 0 0;
    color: #475569;
    font-size: 1rem;
    line-height: 1.65;
}

.cert-hispanic-band__items {
    display: grid;
    gap: 0;
    border-top: 1px solid #e2e8f0;
}

.cert-hispanic-band__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.85rem;
    padding: 1rem 0;
    border-bottom: 1px solid #e2e8f0;
}

.cert-hispanic-band__item > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    color: var(--cert-color, #a62126);
    background: color-mix(in srgb, var(--cert-color, #a62126) 10%, #ffffff);
}

.cert-hispanic-band__item h3 {
    margin: 0;
    color: #0f172a;
    font-size: 0.98rem;
    font-weight: 850;
}

.cert-hispanic-band__item p {
    margin: 0.2rem 0 0;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Process */
.cert-process--lean {
    background: #f8fafc;
}

.cert-process__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.cert-process__step {
    padding: 1.2rem;
    border-left: 1px solid #e2e8f0;
}

.cert-process__step:first-child {
    border-left: 0;
}

.cert-process__step span {
    display: block;
    margin-bottom: 1rem;
    color: var(--cert-color, #a62126);
    font-size: 0.78rem;
    font-weight: 900;
}

.cert-process__step h3 {
    margin: 0 0 0.4rem;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 850;
}

.cert-process__step p {
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
    line-height: 1.5;
}

/* Quote */
.cert-quote {
    background: #0f172a;
    color: #fff;
}

.cert-quote .cert-section-heading h2,
.cert-quote .cert-section-heading p {
    color: #fff;
}

.cert-quote .cert-section-heading p {
    color: #fca5a5;
}

.cert-quote__shell {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 2.5rem;
    align-items: center;
}

.cert-quote__factors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
}

.cert-quote__factors div {
    padding: 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.cert-quote__factors div:nth-child(2n) {
    border-right: 0;
}

.cert-quote__factors div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.cert-quote__factors strong,
.cert-quote__factors span {
    display: block;
}

.cert-quote__factors strong {
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
}

.cert-quote__factors span,
.cert-quote__note {
    color: #cbd5e1;
    font-size: 0.9rem;
    line-height: 1.5;
}

.cert-quote__actions,
.cert-cta-final__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.cert-quote .cert-section-secondary {
    color: #e2e8f0;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.cert-quote__note {
    grid-column: 2;
    margin: 0;
}

/* Trust */
.cert-trust--lean {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
}

.cert-trust__statement {
    max-width: 760px;
    margin-bottom: 28px;
}

.cert-trust__statement p {
    margin: 0 0 10px;
    color: var(--cert-color, #a62126);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cert-trust__statement h2 {
    margin: 0;
    color: #0f172a;
    font-size: 1.85rem;
    line-height: 1.14;
    font-weight: 900;
}

.cert-trust__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #e2e8f0;
}

.cert-trust__facts div {
    padding: 1rem;
    background: #fff;
}

.cert-trust__facts span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.7rem;
    color: var(--cert-color, #a62126);
    border-radius: 8px;
    background: color-mix(in srgb, var(--cert-color, #a62126) 10%, #ffffff);
}

.cert-trust__facts strong,
.cert-trust__facts small {
    display: block;
}

.cert-trust__facts strong {
    color: #0f172a;
    font-size: 1rem;
}

.cert-trust__facts small {
    margin-top: 0.25rem;
    color: #475569;
    font-size: 0.85rem;
    line-height: 1.45;
}

.cert-trust__note {
    max-width: 760px;
    margin: 1rem 0 0;
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.55;
}

/* FAQ */
.cert-faq--lean {
    background: #f8fafc;
    padding: 56px 0;
}

.cert-faq__list {
    display: grid;
    gap: 0.75rem;
}

.cert-faq__item {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}

.cert-faq__item button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
    min-height: 56px;
    padding: 1rem;
    color: #0f172a;
    text-align: left;
    font-weight: 800;
}

.cert-faq__answer {
    padding: 0 1rem 1rem;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Final CTA */
.cert-cta-final--lean {
    background: #fff;
    text-align: center;
}

.cert-cta-final--lean .cert-section-shell {
    max-width: 760px;
}

.cert-cta-final p:not(.cert-cta-final__eyebrow) {
    margin: 1rem auto 0;
    max-width: 580px;
    color: #475569;
    font-size: 1rem;
    line-height: 1.65;
}

.cert-cta-final__actions {
    justify-content: center;
}

/* Contact terminal */
.cert-contact-terminal {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #f8fafc;
    border-top: 1px solid rgba(219, 228, 239, 0.14);
    border-bottom: 1px solid rgba(219, 228, 239, 0.12);
    background:
        linear-gradient(90deg, rgba(5, 13, 25, 0.99) 0%, rgba(5, 13, 25, 0.94) 52%, rgba(5, 13, 25, 0.76) 100%),
        url("/assets/images/home/process-certificate.webp") right center / cover no-repeat,
        #050d19;
}

.cert-contact-terminal::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.38;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 100%);
}

.cert-contact-terminal__shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    gap: clamp(1.5rem, 5vw, 4rem);
    align-items: center;
    padding-top: clamp(4rem, 8vw, 6.5rem);
    padding-bottom: clamp(4rem, 8vw, 6.5rem);
}

.cert-contact-terminal__content {
    min-width: 0;
}

.cert-contact-terminal__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 1rem;
    color: #ff8b91;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cert-contact-terminal__eyebrow::before {
    content: "";
    width: 2.25rem;
    height: 2px;
    background: var(--cert-color, #a62126);
    box-shadow: 0 0 24px color-mix(in srgb, var(--cert-color, #a62126) 60%, transparent);
}

.cert-contact-terminal h2 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2rem, 4.4vw, 4rem);
    line-height: 1.03;
    font-weight: 900;
    letter-spacing: 0;
}

.cert-contact-terminal__lead {
    max-width: 660px;
    margin: 1.2rem 0 0;
    color: #cbd5e1;
    font-size: 1.05rem;
    line-height: 1.72;
}

.cert-contact-terminal__checks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 2rem;
}

.cert-contact-terminal__checks article {
    min-width: 0;
    min-height: 176px;
    padding: 1rem;
    border: 1px solid rgba(219, 228, 239, 0.15);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.035));
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.2);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.cert-contact-terminal__checks article:hover {
    border-color: color-mix(in srgb, var(--cert-color, #a62126) 58%, rgba(255, 255, 255, 0.24));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.046));
    transform: translateY(-2px);
}

.cert-contact-terminal__checks span,
.cert-contact-terminal__checks strong,
.cert-contact-terminal__checks small {
    display: block;
}

.cert-contact-terminal__checks span {
    width: max-content;
    margin-bottom: 1.3rem;
    padding: 0.35rem 0.55rem;
    color: #ffffff;
    border: 1px solid color-mix(in srgb, var(--cert-color, #a62126) 58%, rgba(255, 255, 255, 0.22));
    border-radius: 6px;
    background: color-mix(in srgb, var(--cert-color, #a62126) 24%, rgba(255, 255, 255, 0.06));
    font-size: 0.72rem;
    font-weight: 900;
}

.cert-contact-terminal__checks strong {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
}

.cert-contact-terminal__checks small {
    margin-top: 0.55rem;
    color: #aebdd0;
    font-size: 0.88rem;
    line-height: 1.5;
}

.cert-contact-terminal__panel {
    position: relative;
    overflow: hidden;
    padding: 1.15rem;
    border: 1px solid rgba(219, 228, 239, 0.18);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(12, 24, 40, 0.96), rgba(7, 15, 28, 0.96));
    box-shadow: 0 34px 84px rgba(0, 0, 0, 0.34);
}

.cert-contact-terminal__panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--cert-color, #a62126), rgba(255, 255, 255, 0.18));
}

.cert-contact-terminal__panel-head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.25rem 0 1rem;
    border-bottom: 1px solid rgba(219, 228, 239, 0.14);
}

.cert-contact-terminal__panel-head > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.55rem;
    height: 2.55rem;
    color: #ffffff;
    border: 1px solid color-mix(in srgb, var(--cert-color, #a62126) 58%, rgba(255, 255, 255, 0.22));
    border-radius: 8px;
    background: color-mix(in srgb, var(--cert-color, #a62126) 28%, rgba(255, 255, 255, 0.08));
}

.cert-contact-terminal__panel-head strong,
.cert-contact-terminal__panel-head small {
    display: block;
}

.cert-contact-terminal__panel-head strong {
    color: #ffffff;
    font-size: 1.08rem;
    font-weight: 900;
}

.cert-contact-terminal__panel-head small {
    margin-top: 0.25rem;
    color: #aebdd0;
    font-size: 0.86rem;
    line-height: 1.45;
}

.cert-contact-terminal__summary {
    display: grid;
    gap: 1px;
    overflow: hidden;
    margin: 1rem 0;
    border: 1px solid rgba(219, 228, 239, 0.13);
    border-radius: 8px;
    background: rgba(219, 228, 239, 0.13);
}

.cert-contact-terminal__summary div {
    display: grid;
    grid-template-columns: minmax(86px, 0.44fr) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.045);
}

.cert-contact-terminal__summary dt,
.cert-contact-terminal__summary dd {
    margin: 0;
}

.cert-contact-terminal__summary dt {
    color: #7f94ac;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.cert-contact-terminal__summary dd {
    color: #f8fafc;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.35;
}

.cert-contact-terminal__actions {
    display: grid;
    gap: 0.7rem;
}

.cert-contact-terminal__primary,
.cert-contact-terminal__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 48px;
    padding: 0.85rem 1rem;
    border-radius: 8px;
    font-size: 0.94rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.cert-contact-terminal__primary {
    color: #ffffff;
    border: 1px solid color-mix(in srgb, var(--cert-color, #a62126) 84%, #ffffff);
    background: linear-gradient(135deg, color-mix(in srgb, var(--cert-color, #a62126) 92%, #ff4f5c), #b91c1c);
    box-shadow: 0 18px 42px color-mix(in srgb, var(--cert-color, #a62126) 26%, transparent);
}

.cert-contact-terminal__secondary {
    color: #f8fafc;
    border: 1px solid rgba(219, 228, 239, 0.2);
    background: rgba(255, 255, 255, 0.07);
}

.cert-contact-terminal__primary:hover,
.cert-contact-terminal__secondary:hover,
.cert-contact-terminal__primary:focus-visible,
.cert-contact-terminal__secondary:focus-visible {
    transform: translateY(-1px);
}

.cert-contact-terminal__primary:hover,
.cert-contact-terminal__primary:focus-visible {
    box-shadow: 0 22px 52px color-mix(in srgb, var(--cert-color, #a62126) 34%, transparent);
}

.cert-contact-terminal__secondary:hover,
.cert-contact-terminal__secondary:focus-visible {
    border-color: rgba(255, 255, 255, 0.36);
    background: rgba(255, 255, 255, 0.11);
}

.cert-contact-terminal__primary:focus-visible,
.cert-contact-terminal__secondary:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 3px;
}

.cert-contact-terminal__privacy {
    display: flex;
    gap: 0.45rem;
    align-items: flex-start;
    margin: 1rem 0 0;
    color: #94a3b8;
    font-size: 0.82rem;
    line-height: 1.5;
}

.cert-contact-terminal__privacy svg {
    flex: 0 0 auto;
    margin-top: 0.1rem;
    color: #ff8b91;
}

@media (min-width: 768px) {
    .cert-section-heading h2,
    .cert-cta-final h2,
    .cert-hispanic-band h2,
    .cert-trust__statement h2 {
        font-size: 2.35rem;
    }

    .cert-hero h1 {
        font-size: 4rem;
    }

    .cert-hero__lead {
        font-size: 1.2rem;
    }
}

@media (min-width: 1024px) {
    .cert-hero--lean {
        min-height: 620px;
    }

    .cert-hero__inner {
        padding: 78px 0 84px;
    }

    .cert-hispanic-band__grid {
        grid-template-columns: minmax(0, 0.95fr) minmax(26rem, 1.05fr);
        gap: 4rem;
    }
}

@media (max-width: 980px) {
    .cert-contact-terminal {
        background:
            linear-gradient(180deg, rgba(5, 13, 25, 0.98), rgba(5, 13, 25, 0.94)),
            url("/assets/images/home/process-certificate.webp") center / cover no-repeat,
            #050d19;
    }

    .cert-contact-terminal__shell {
        grid-template-columns: 1fr;
    }

    .cert-contact-terminal__checks {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .cert-section-shell {
        width: min(100% - 28px, 1120px);
        padding: 42px 0;
    }

    .cert-hero--lean {
        min-height: auto;
    }

    .cert-hero__bg {
        opacity: 0.18;
    }

    .cert-hero__overlay {
        background: linear-gradient(180deg, rgba(2, 6, 23, 0.94), rgba(2, 6, 23, 0.84));
    }

    .cert-hero__inner {
        width: min(100% - 28px, 1120px);
        padding: 34px 0 56px;
    }

    .cert-hero__layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .cert-hero__showcase {
        max-width: 430px;
    }

    .cert-hero__showcase-main {
        aspect-ratio: 16 / 10;
        border-radius: 14px;
    }

    .cert-hero__showcase-strip {
        display: none;
    }

    .cert-hero__back {
        margin-bottom: 24px;
    }

    .cert-hero h1 {
        font-size: 2rem;
    }

    .cert-hero__lead {
        font-size: 1rem;
        line-height: 1.55;
    }

    .cert-hero__actions,
    .cert-quote__actions,
    .cert-cta-final__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cert-hero__proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 30px;
    }

    .cert-hero__proof div {
        padding: 0.75rem;
    }

    .cert-hero__proof dd {
        font-size: 0.8rem;
    }

    .cert-hispanic-band__items,
    .cert-process__steps,
    .cert-trust__facts {
        grid-template-columns: 1fr;
    }

    .cert-process__step {
        border-left: 0;
        border-top: 1px solid #e2e8f0;
    }

    .cert-process__step:first-child {
        border-top: 0;
    }

    .cert-quote__shell {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .cert-quote__note {
        grid-column: auto;
    }

    .cert-quote__factors strong {
        font-size: 1rem;
    }

    body:has(.gc-consent-banner) .gc-wa-fab {
        bottom: calc(6.25rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .cert-contact-terminal__shell {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem;
    }

    .cert-contact-terminal h2 {
        font-size: 2rem;
        line-height: 1.08;
    }

    .cert-contact-terminal__lead {
        font-size: 0.98rem;
    }

    .cert-contact-terminal__checks article {
        min-height: 0;
        padding: 0.95rem;
    }

    .cert-contact-terminal__checks span {
        margin-bottom: 0.9rem;
    }

    .cert-contact-terminal__summary div {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .cert-contact-terminal__primary,
    .cert-contact-terminal__secondary {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}

/* ════════════════════════════════════════════════════════════════
   RECURSOS DE LA NORMA — Rediseño Cert · F2
   Bloque que conecta cada norma con su calculadora / autodiagnóstico /
   investigación (asset map). Usa --cert-color por norma.
   ════════════════════════════════════════════════════════════════ */
.cert-recursos {
    padding: clamp(2.5rem, 6vw, 4.5rem) 0;
    background: #ffffff;
}
.cert-recursos__eyebrow {
    margin: 0 0 0.6rem;
    font: 600 0.75rem/1 var(--gc-font-mono, ui-monospace, monospace);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cert-color, #a62126);
}
.cert-recursos__lead {
    max-width: 60ch;
    margin: 0.5rem 0 2rem;
    color: #475569;
    line-height: 1.6;
}
.cert-recursos__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 1rem;
}
.cert-recursos__card {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 1.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    text-decoration: none;
    color: #0f172a;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.cert-recursos__card:hover,
.cert-recursos__card:focus-visible {
    border-color: var(--cert-color, #a62126);
    box-shadow: 0 12px 28px -12px rgba(15, 23, 42, 0.18);
    transform: translateY(-2px);
}
.cert-recursos__icon {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: color-mix(in srgb, var(--cert-color, #a62126) 12%, #ffffff);
    color: var(--cert-color, #a62126);
}
.cert-recursos__kicker {
    font: 700 0.7rem/1 var(--gc-font-mono, ui-monospace, monospace);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #475569;
}
.cert-recursos__title {
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.3;
}
.cert-recursos__cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--cert-color, #a62126);
}
@media (max-width: 640px) {
    .cert-recursos__grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════════
   REQUISITOS + SECTORES — Rediseño Cert · F2 (sistema cert-* sobrio)
   ════════════════════════════════════════════════════════════════ */
.cert-recursos__eyebrow,
.cert-requisitos__eyebrow,
.cert-sectores__eyebrow {
    margin: 0 0 0.6rem;
    font: 600 0.75rem/1 var(--gc-font-mono, ui-monospace, monospace);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cert-color, #a62126);
}
.cert-requisitos__lead,
.cert-sectores__lead {
    max-width: 62ch;
    margin: 0.5rem 0 2rem;
    color: #475569;
    line-height: 1.6;
}

/* ── Requisitos ── */
.cert-requisitos { padding: clamp(2.5rem, 6vw, 4.5rem) 0; background: #f8fafc; }
.cert-requisitos__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.cert-requisitos__subhead {
    display: flex; align-items: center; gap: 0.5rem;
    margin: 0 0 1rem; font-size: 1.05rem; font-weight: 700; color: #0f172a;
}
.cert-requisitos__subicon { display: inline-flex; color: var(--cert-color, #a62126); }
.cert-requisitos__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.cert-requisitos__item {
    display: flex; align-items: flex-start; gap: 0.85rem;
    padding: 0.9rem 1rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
}
.cert-requisitos__num {
    flex: 0 0 auto; display: inline-flex; width: 26px; height: 26px;
    align-items: center; justify-content: center; border-radius: 7px;
    font-size: 0.8rem; font-weight: 700; color: #fff; background: var(--cert-color, #a62126);
}
.cert-requisitos__item span:last-child { font-size: 0.92rem; line-height: 1.5; color: #334155; padding-top: 0.15rem; }
.cert-requisitos__docs {
    list-style: none; margin: 0; padding: 1.25rem; background: #fff;
    border: 1px solid #e2e8f0; border-radius: 12px; display: flex; flex-direction: column; gap: 0.7rem;
}
.cert-requisitos__docs li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.92rem; line-height: 1.5; color: #334155; }
.cert-requisitos__check {
    flex: 0 0 auto; display: inline-flex; width: 22px; height: 22px;
    align-items: center; justify-content: center; border-radius: 6px; margin-top: 0.05rem;
    background: color-mix(in srgb, var(--cert-color, #a62126) 12%, #fff); color: var(--cert-color, #a62126);
}
.cert-requisitos__note { margin: 0.85rem 0 0; font-size: 0.8rem; color: #475569; font-style: italic; }
@media (max-width: 768px) { .cert-requisitos__cols { grid-template-columns: 1fr; gap: 1.75rem; } }

/* ── Sectores ── */
.cert-sectores { padding: clamp(2.5rem, 6vw, 4.5rem) 0; background: #fff; }
.cert-sectores__grid {
    list-style: none; margin: 0; padding: 0; display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.75rem;
}
.cert-sectores__tile {
    display: flex; align-items: center; gap: 0.7rem;
    padding: 0.9rem 1rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 11px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cert-sectores__tile:hover { border-color: var(--cert-color, #a62126); box-shadow: 0 8px 20px -10px rgba(15, 23, 42, 0.15); }
.cert-sectores__icon {
    flex: 0 0 auto; display: inline-flex; width: 38px; height: 38px;
    align-items: center; justify-content: center; border-radius: 10px;
    background: color-mix(in srgb, var(--cert-color, #a62126) 10%, #fff); color: var(--cert-color, #a62126);
}
.cert-sectores__name { font-size: 0.9rem; font-weight: 600; color: #1e293b; line-height: 1.25; }
@media (max-width: 480px) { .cert-sectores__grid { grid-template-columns: 1fr 1fr; } }

/* ════════════════════════════════════════════════════════════════
   VALOR — Beneficios + ROI + Para quién · Rediseño Cert · F2/F5
   ════════════════════════════════════════════════════════════════ */
.cert-valor { padding: clamp(2.5rem, 6vw, 4.5rem) 0; background: #fff; }
.cert-valor__eyebrow {
    margin: 0 0 0.6rem;
    font: 600 0.75rem/1 var(--gc-font-mono, ui-monospace, monospace);
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--cert-color, #a62126);
}
.cert-valor__roi {
    margin: 1.25rem 0 2rem; padding: 1.5rem 1.75rem;
    border-left: 3px solid var(--cert-color, #a62126);
    background: #f8fafc; border-radius: 0 12px 12px 0;
}
.cert-valor__roi-eyebrow {
    display: block; margin-bottom: 0.5rem;
    font: 700 0.7rem/1 var(--gc-font-mono, ui-monospace, monospace);
    letter-spacing: 0.06em; text-transform: uppercase; color: #475569;
}
.cert-valor__roi-headline { margin: 0 0 0.5rem; font-size: 1.15rem; font-weight: 700; line-height: 1.35; color: #0f172a; }
.cert-valor__roi-detail { margin: 0; color: #475569; line-height: 1.6; font-size: 0.95rem; }
.cert-valor__cols { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: start; }
.cert-valor__benefits { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.cert-valor__benefits li { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 0.95rem; line-height: 1.5; color: #334155; }
.cert-valor__check {
    flex: 0 0 auto; display: inline-flex; width: 22px; height: 22px;
    align-items: center; justify-content: center; border-radius: 6px; margin-top: 0.05rem;
    background: color-mix(in srgb, var(--cert-color, #a62126) 12%, #fff); color: var(--cert-color, #a62126);
}
.cert-valor__para-quien { padding: 1.5rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; }
.cert-valor__para-quien-title { margin: 0 0 1rem; font-size: 1rem; font-weight: 700; color: #0f172a; }
.cert-valor__para-quien ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.cert-valor__para-quien li { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.9rem; line-height: 1.45; color: #475569; }
.cert-valor__dot { flex: 0 0 auto; width: 7px; height: 7px; margin-top: 0.5rem; border-radius: 50%; background: var(--cert-color, #a62126); }
@media (max-width: 768px) { .cert-valor__cols { grid-template-columns: 1fr; gap: 1.75rem; } }

/* ════════════════════════════════════════════════════════════════
   NORMAS RELACIONADAS — Rediseño Cert · F6 interlinking (cert-* sobrio)
   ════════════════════════════════════════════════════════════════ */
.cert-relacionadas { padding: clamp(2.5rem, 6vw, 4.5rem) 0; background: #f8fafc; }
.cert-relacionadas__eyebrow {
    margin: 0 0 0.6rem;
    font: 600 0.75rem/1 var(--gc-font-mono, ui-monospace, monospace);
    letter-spacing: 0.08em; text-transform: uppercase; color: var(--cert-color, #a62126);
}
.cert-relacionadas__lead { max-width: 62ch; margin: 0.5rem 0 2rem; color: #475569; line-height: 1.6; }
.cert-relacionadas__grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1rem;
}
.cert-relacionadas__card {
    display: flex; flex-direction: column; gap: 0.5rem; padding: 1.4rem;
    background: #fff; border: 1px solid #e2e8f0; border-radius: 14px;
    border-top: 3px solid var(--rel-color, #a62126);
    text-decoration: none; color: #0f172a;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.cert-relacionadas__card:hover { box-shadow: 0 12px 28px -12px rgba(15, 23, 42, 0.15); transform: translateY(-2px); }
.cert-relacionadas__chip {
    align-self: flex-start; padding: 0.35rem 0.6rem; border-radius: 7px;
    font: 700 0.7rem/1 var(--gc-font-mono, ui-monospace, monospace); letter-spacing: 0.05em; text-transform: uppercase;
    color: var(--rel-color, #a62126); background: color-mix(in srgb, var(--rel-color, #a62126) 10%, #fff);
}
.cert-relacionadas__name { font-weight: 700; font-size: 1rem; line-height: 1.3; }
.cert-relacionadas__desc { font-size: 0.88rem; color: #475569; line-height: 1.5; }
.cert-relacionadas__cta { margin-top: auto; display: inline-flex; align-items: center; gap: 0.35rem; font-weight: 600; font-size: 0.88rem; color: var(--rel-color, #a62126); }
.cert-relacionadas__note { margin: 2rem 0 0; padding: 1.1rem 1.25rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; font-size: 0.92rem; color: #475569; line-height: 1.6; }
.cert-relacionadas__note a { color: var(--cert-color, #a62126); font-weight: 600; }
@media (max-width: 640px) { .cert-relacionadas__grid { grid-template-columns: 1fr; } }

/* ════════════════════════════════════════════════════════════════
   PROCESO REAL — historia visual por norma · Rediseño Cert · 2026-05
   Galería institucional, composición editorial y responsive sin overflow.
   ════════════════════════════════════════════════════════════════ */
.cert-proceso-img {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.cert-proceso-img__header {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 0.9fr);
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: end;
    margin-bottom: clamp(1.5rem, 4vw, 2.4rem);
}
.cert-proceso-img__eyebrow {
    margin: 0 0 0.6rem;
    font: 700 0.75rem/1 var(--gc-font-mono, ui-monospace, monospace);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cert-color, #a62126);
}
.cert-proceso-img__header h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(1.75rem, 3.2vw, 2.8rem);
    line-height: 1.04;
    font-weight: 950;
    letter-spacing: 0;
}
.cert-proceso-img__header p:not(.cert-proceso-img__eyebrow) {
    margin: 0;
    color: #475569;
    font-size: 1.02rem;
    line-height: 1.7;
}
.cert-proceso-img__story {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.75fr);
    gap: 18px;
    align-items: stretch;
}
.cert-proceso-img__feature,
.cert-proceso-img__tile {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #0f172a;
    box-shadow: 0 22px 52px -34px rgba(15, 23, 42, 0.62);
}
.cert-proceso-img__feature {
    min-height: 520px;
}
.cert-proceso-img__tile {
    min-height: 248px;
}
.cert-proceso-img__feature img,
.cert-proceso-img__tile img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover;
    opacity: 0.96;
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}
.cert-proceso-img__feature::after,
.cert-proceso-img__tile::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.04) 20%, rgba(2, 6, 23, 0.78) 100%);
    pointer-events: none;
}
.cert-proceso-img__feature figcaption,
.cert-proceso-img__tile figcaption {
    position: absolute;
    z-index: 1;
    right: 22px;
    bottom: 22px;
    left: 22px;
    color: #fff;
}
.cert-proceso-img__feature figcaption span,
.cert-proceso-img__tile figcaption span {
    display: inline-flex;
    margin-bottom: 9px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--cert-color, #a62126);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}
.cert-proceso-img__feature figcaption strong,
.cert-proceso-img__tile figcaption strong {
    display: block;
    font-size: clamp(1.25rem, 2.4vw, 2.1rem);
    line-height: 1.05;
    font-weight: 950;
    letter-spacing: 0;
}
.cert-proceso-img__feature figcaption small {
    display: block;
    max-width: 34rem;
    margin-top: 0.7rem;
    color: #dbe4ef;
    font-size: 0.95rem;
    line-height: 1.55;
}
.cert-proceso-img__stack {
    display: grid;
    gap: 18px;
}
.cert-proceso-img__tile figcaption strong {
    font-size: 1.25rem;
}
.cert-proceso-img__link {
    margin-top: 1.45rem;
}
.cert-proceso-img__feature:hover img,
.cert-proceso-img__tile:hover img {
    transform: scale(1.045);
}

@media (max-width: 860px) {
    .cert-proceso-img__header,
    .cert-proceso-img__story {
        grid-template-columns: 1fr;
    }

    .cert-proceso-img__header p:not(.cert-proceso-img__eyebrow) {
        max-width: 64ch;
    }

    .cert-proceso-img__feature {
        min-height: 420px;
    }

    .cert-proceso-img__stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .cert-proceso-img__feature,
    .cert-proceso-img__tile {
        min-height: auto;
        aspect-ratio: 4 / 3;
        border-radius: 14px;
    }

    .cert-proceso-img__stack {
        grid-template-columns: 1fr;
    }

    .cert-proceso-img__feature figcaption,
    .cert-proceso-img__tile figcaption {
        right: 16px;
        bottom: 16px;
        left: 16px;
    }

    .cert-proceso-img__feature figcaption small {
        display: none;
    }
}

/* Dark certification detail surface
   Keeps every norm detail page aligned with the premium trust system. */
body.gc-cert-detail-surface {
    --cert-dark-bg: #050d19;
    --cert-dark-bg-2: #071523;
    --cert-dark-panel: rgba(255, 255, 255, 0.055);
    --cert-dark-panel-strong: rgba(255, 255, 255, 0.082);
    --cert-dark-border: rgba(219, 228, 239, 0.14);
    --cert-dark-border-strong: rgba(219, 228, 239, 0.22);
    --cert-dark-title: #f8fafc;
    --cert-dark-text: #d7e1ec;
    --cert-dark-muted: #9eb0c3;
    background:
        radial-gradient(circle at 72% 4%, rgba(180, 35, 43, 0.14), transparent 30rem),
        linear-gradient(180deg, var(--cert-dark-bg) 0%, #07111f 44%, var(--cert-dark-bg) 100%) !important;
    color: var(--cert-dark-text) !important;
}

body.gc-cert-detail-surface main,
body.gc-cert-detail-surface #main-content {
    background: transparent !important;
}

body.gc-cert-detail-surface .cert-detail-breadcrumb {
    width: 100% !important;
    max-width: none !important;
    padding: 1rem max(1rem, calc((100vw - 80rem) / 2)) !important;
    border-top: 1px solid rgba(219, 228, 239, 0.08);
    border-bottom: 1px solid rgba(219, 228, 239, 0.1);
    background: rgba(5, 13, 25, 0.96) !important;
}

body.gc-cert-detail-surface .cert-detail-breadcrumb,
body.gc-cert-detail-surface .cert-detail-breadcrumb * {
    color: var(--cert-dark-muted) !important;
}

body.gc-cert-detail-surface .cert-detail-breadcrumb a {
    color: #e5edf6 !important;
}

body.gc-cert-detail-surface .cert-transition-notice {
    border-color: rgba(245, 158, 11, 0.32) !important;
    background: linear-gradient(135deg, rgba(120, 53, 15, 0.28), rgba(5, 13, 25, 0.94)) !important;
}

body.gc-cert-detail-surface .cert-transition-notice > div > div {
    border-color: rgba(245, 158, 11, 0.34) !important;
    background: rgba(245, 158, 11, 0.08) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.26) !important;
}

body.gc-cert-detail-surface .cert-transition-notice h2 {
    color: #fffbeb !important;
}

body.gc-cert-detail-surface .cert-transition-notice p {
    color: #fde68a !important;
}

body.gc-cert-detail-surface .cert-hero__kicker,
body.gc-cert-detail-surface .cert-section-heading p,
body.gc-cert-detail-surface .cert-cta-final__eyebrow,
body.gc-cert-detail-surface .cert-hispanic-band__eyebrow,
body.gc-cert-detail-surface .cert-proceso-img__eyebrow,
body.gc-cert-detail-surface .cert-trust__statement p,
body.gc-cert-detail-surface .cert-recursos__eyebrow,
body.gc-cert-detail-surface .cert-requisitos__eyebrow,
body.gc-cert-detail-surface .cert-sectores__eyebrow,
body.gc-cert-detail-surface .cert-valor__eyebrow,
body.gc-cert-detail-surface .cert-relacionadas__eyebrow {
    color: #ff8b91 !important;
}

body.gc-cert-detail-surface .cert-hispanic-band,
body.gc-cert-detail-surface .cert-proceso-img,
body.gc-cert-detail-surface .cert-valor,
body.gc-cert-detail-surface .cert-recursos,
body.gc-cert-detail-surface .cert-sectores,
body.gc-cert-detail-surface .cert-trust--lean,
body.gc-cert-detail-surface .cert-cta-final--lean {
    background:
        linear-gradient(180deg, rgba(7, 21, 35, 0.98), rgba(5, 13, 25, 0.98)) !important;
    border-color: var(--cert-dark-border) !important;
}

body.gc-cert-detail-surface .cert-process--lean,
body.gc-cert-detail-surface .cert-faq--lean,
body.gc-cert-detail-surface .cert-requisitos,
body.gc-cert-detail-surface .cert-relacionadas,
body.gc-cert-detail-surface .cert-social-proof,
body.gc-cert-detail-surface .cert-value-prop,
body.gc-cert-detail-surface .cert-benefits,
body.gc-cert-detail-surface .cert-market-context {
    background:
        radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--cert-color, #a62126) 12%, transparent), transparent 26rem),
        linear-gradient(180deg, #07111f 0%, #050d19 100%) !important;
    border-color: var(--cert-dark-border) !important;
}

body.gc-cert-detail-surface .cert-section-heading,
body.gc-cert-detail-surface .cert-section-heading h2,
body.gc-cert-detail-surface .cert-cta-final h2,
body.gc-cert-detail-surface .cert-hispanic-band h2,
body.gc-cert-detail-surface .cert-proceso-img__header h2,
body.gc-cert-detail-surface .cert-trust__statement h2,
body.gc-cert-detail-surface .cert-faq h2,
body.gc-cert-detail-surface .cert-requisitos__subhead,
body.gc-cert-detail-surface .cert-valor__roi-headline,
body.gc-cert-detail-surface .cert-valor__para-quien-title,
body.gc-cert-detail-surface .cert-recursos__title,
body.gc-cert-detail-surface .cert-sectores__name,
body.gc-cert-detail-surface .cert-relacionadas__card,
body.gc-cert-detail-surface .cert-relacionadas__name,
body.gc-cert-detail-surface .cert-process__step h3,
body.gc-cert-detail-surface .cert-trust__facts strong,
body.gc-cert-detail-surface .cert-faq__item button,
body.gc-cert-detail-surface .text-slate-950,
body.gc-cert-detail-surface .text-slate-900,
body.gc-cert-detail-surface .text-slate-800,
body.gc-cert-detail-surface .text-slate-700 {
    color: var(--cert-dark-title) !important;
}

body.gc-cert-detail-surface .cert-hispanic-band__intro p:not(.cert-hispanic-band__eyebrow),
body.gc-cert-detail-surface .cert-hispanic-band__item p,
body.gc-cert-detail-surface .cert-process__step p,
body.gc-cert-detail-surface .cert-trust__facts small,
body.gc-cert-detail-surface .cert-trust__note,
body.gc-cert-detail-surface .cert-faq__answer,
body.gc-cert-detail-surface .cert-cta-final p:not(.cert-cta-final__eyebrow),
body.gc-cert-detail-surface .cert-recursos__lead,
body.gc-cert-detail-surface .cert-recursos__kicker,
body.gc-cert-detail-surface .cert-requisitos__lead,
body.gc-cert-detail-surface .cert-requisitos__item span:last-child,
body.gc-cert-detail-surface .cert-requisitos__docs li,
body.gc-cert-detail-surface .cert-requisitos__note,
body.gc-cert-detail-surface .cert-sectores__lead,
body.gc-cert-detail-surface .cert-valor__roi-detail,
body.gc-cert-detail-surface .cert-valor__benefits li,
body.gc-cert-detail-surface .cert-valor__para-quien li,
body.gc-cert-detail-surface .cert-relacionadas__lead,
body.gc-cert-detail-surface .cert-relacionadas__desc,
body.gc-cert-detail-surface .cert-relacionadas__note,
body.gc-cert-detail-surface .text-slate-600,
body.gc-cert-detail-surface .text-slate-500 {
    color: var(--cert-dark-muted) !important;
}

body.gc-cert-detail-surface .bg-white,
body.gc-cert-detail-surface .bg-white\/75,
body.gc-cert-detail-surface .bg-slate-50 {
    background-color: var(--cert-dark-panel) !important;
}

body.gc-cert-detail-surface .border-slate-100,
body.gc-cert-detail-surface .border-slate-200,
body.gc-cert-detail-surface .border-amber-200 {
    border-color: var(--cert-dark-border) !important;
}

body.gc-cert-detail-surface .cert-hispanic-band__items,
body.gc-cert-detail-surface .cert-hispanic-band__item,
body.gc-cert-detail-surface .cert-process__steps,
body.gc-cert-detail-surface .cert-process__step,
body.gc-cert-detail-surface .cert-trust__facts,
body.gc-cert-detail-surface .cert-faq__item,
body.gc-cert-detail-surface .cert-recursos__card,
body.gc-cert-detail-surface .cert-requisitos__item,
body.gc-cert-detail-surface .cert-requisitos__docs,
body.gc-cert-detail-surface .cert-sectores__tile,
body.gc-cert-detail-surface .cert-valor__roi,
body.gc-cert-detail-surface .cert-valor__para-quien,
body.gc-cert-detail-surface .cert-relacionadas__card,
body.gc-cert-detail-surface .cert-relacionadas__note {
    border-color: var(--cert-dark-border) !important;
    background: var(--cert-dark-panel) !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.18);
}

body.gc-cert-detail-surface .cert-process__steps,
body.gc-cert-detail-surface .cert-trust__facts {
    background: rgba(219, 228, 239, 0.12) !important;
}

body.gc-cert-detail-surface .cert-trust__facts > div {
    background: linear-gradient(180deg, var(--cert-dark-panel) 0%, rgba(8, 18, 32, 0.96) 100%) !important;
    border: 1px solid var(--cert-dark-border) !important;
    color: var(--cert-dark-title) !important;
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.2) !important;
}

body.gc-cert-detail-surface .cert-trust__facts > div strong {
    color: var(--cert-dark-title) !important;
}

body.gc-cert-detail-surface .cert-trust__facts > div small {
    color: var(--cert-dark-muted) !important;
}

body.gc-cert-detail-surface .cert-process__step:hover,
body.gc-cert-detail-surface .cert-recursos__card:hover,
body.gc-cert-detail-surface .cert-sectores__tile:hover,
body.gc-cert-detail-surface .cert-relacionadas__card:hover,
body.gc-cert-detail-surface .cert-faq__item:hover {
    border-color: color-mix(in srgb, var(--cert-color, #a62126) 55%, rgba(255, 255, 255, 0.22)) !important;
    background: var(--cert-dark-panel-strong) !important;
    transform: translateY(-2px);
}

body.gc-cert-detail-surface .cert-hispanic-band__item > span,
body.gc-cert-detail-surface .cert-trust__facts span,
body.gc-cert-detail-surface .cert-recursos__icon,
body.gc-cert-detail-surface .cert-requisitos__check,
body.gc-cert-detail-surface .cert-sectores__icon,
body.gc-cert-detail-surface .cert-valor__check,
body.gc-cert-detail-surface .cert-relacionadas__chip {
    background: color-mix(in srgb, var(--cert-color, #a62126) 18%, rgba(255, 255, 255, 0.06)) !important;
}

body.gc-cert-detail-surface .cert-section-secondary {
    color: #f8fafc !important;
    border-color: var(--cert-dark-border-strong) !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

body.gc-cert-detail-surface .cert-section-secondary:hover,
body.gc-cert-detail-surface .cert-section-secondary:focus-visible {
    border-color: rgba(255, 255, 255, 0.36) !important;
    background: rgba(255, 255, 255, 0.11) !important;
}

body.gc-cert-detail-surface .cert-proceso-img__feature,
body.gc-cert-detail-surface .cert-proceso-img__tile,
body.gc-cert-detail-surface .cert-hero__showcase figure {
    border-color: rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28);
}

body.gc-cert-detail-surface .cert-relacionadas__card {
    border-top-color: var(--rel-color, var(--cert-color, #a62126)) !important;
}

@media (max-width: 767.98px) {
    body.gc-cert-detail-surface .cert-detail-breadcrumb {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }
}

}
