[data-function-layout="closing"] #inicio { background: var(--rh-ink); }
[data-function-layout="closing"] .closing-hero__overlay { background: linear-gradient(90deg, rgb(4 31 73 / .9), rgb(4 31 73 / .8) 45%, rgb(4 31 73 / .35)); }
[data-function-layout="closing"] .cv-hero-title,
[data-function-layout="closing"] .cv-hero-description,
[data-function-layout="closing"] .cv-hero-copy .text-sm { color: #fff; }
[data-function-layout="closing"] .cv-hero-copy .cv-eyebrow { color: var(--rh-gold); }
[data-function-layout="closing"] .cv-hero-copy .cv-eyebrow .cv-icon { color: var(--rh-gold); }
[data-function-layout="closing"] .cv-hero-copy .cv-primary-button { background: var(--rh-gold); border-color: var(--rh-gold); color: var(--rh-ink); }
[data-function-layout="closing"] .cv-hero-copy .cv-secondary-button { background: transparent; border-color: rgb(255 255 255 / .5); color: #fff; }
[data-function-layout="closing"] .closing-report-panel { min-width: 0; padding: 2rem; border-top: 6px solid var(--rh-gold); background: #fff; color: var(--rh-ink); box-shadow: 0 1rem 3rem rgb(0 0 0 / .15); }
[data-function-layout="closing"] .closing-report-panel h2 { margin-top: 1.5rem; font-size: 1.75rem; font-weight: 700; line-height: 1.35; }
[data-function-layout="closing"] .closing-report-lines { display: grid; margin-top: 1.5rem; padding: 0; list-style: none; }
[data-function-layout="closing"] .closing-report-lines li { padding-block: 1rem; border-top: 1px dashed var(--rh-border); line-height: 1.75; }
[data-function-layout="closing"] .closing-report-panel > p { margin-top: 1rem; padding-top: 1.5rem; border-top: 2px solid var(--rh-ink); line-height: 1.75; color: var(--rh-muted); }
[data-function-layout="closing"] .rh-closing-overview { display: grid; gap: 2rem; }
[data-function-layout="closing"] .rh-closing-overview p { margin-top: 0; }
[data-function-layout="closing"] #problema-closing { background: var(--rh-paper); }
[data-function-layout="closing"] #problema-closing .cv-section-title { color: var(--rh-ink); }
[data-function-layout="closing"] .rh-closing-problems { display: grid; gap: 1.5rem; margin-top: 2rem; padding: 0; list-style: none; color: var(--rh-muted); }
[data-function-layout="closing"] .rh-closing-problems li { display: flex; gap: 1.25rem; align-items: baseline; line-height: 1.75; }
[data-function-layout="closing"] .rh-closing-capabilities { display: grid; margin-top: 2.5rem; padding: 0; list-style: none; border-top: 2px solid var(--rh-ink); }
[data-function-layout="closing"] .rh-closing-capabilities li { display: flex; gap: 1.25rem; padding-block: 1.5rem; border-bottom: 1px solid var(--rh-border); align-items: center; color: var(--rh-ink); line-height: 1.75; }
[data-function-layout="closing"] .rh-closing-capabilities li:last-child { padding: 1.5rem; margin-top: 1rem; border: 0; background: var(--rh-ink); color: #fff; }
[data-function-layout="closing"] .rh-closing-benefits { display: grid; gap: 2rem; margin-top: 2.5rem; padding: 0; list-style: none; }
[data-function-layout="closing"] .rh-closing-benefits li { border-top: 3px solid var(--rh-gold); padding-top: 1.5rem; }
[data-function-layout="closing"] .rh-closing-benefits p { margin-top: 1rem; line-height: 1.75; color: var(--rh-ink); }
[data-function-layout="closing"] .cv-example-card { border: 0; border-left: 6px solid var(--rh-blue); border-radius: 0; box-shadow: none; }
[data-function-layout="closing"] #flujo-closing .cv-process-list { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
[data-function-layout="closing"] #flujo-closing .cv-process-card { padding: 1.5rem; border-radius: 0; border: 1px solid rgb(255 255 255 / .25); background: transparent; }
[data-function-layout="closing"] #flujo-closing .cv-process-card h3 { font-size: 1.25rem; line-height: 1.45; }
[data-function-layout="closing"] .rh-closing-table-shell { margin-top: 2.5rem; }
[data-function-layout="closing"] .rh-closing-table { width: 100%; border-collapse: collapse; text-align: left; line-height: 1.75; }
[data-function-layout="closing"] .rh-closing-table th,
[data-function-layout="closing"] .rh-closing-table td { padding: 1.5rem; border-bottom: 1px solid var(--rh-border); vertical-align: top; }
[data-function-layout="closing"] .rh-closing-table thead { background: var(--rh-ink); color: #fff; }
[data-function-layout="closing"] .rh-closing-table tbody td:last-child { background: #edf3fa; color: var(--rh-ink); }
@media (min-width: 768px) {
    [data-function-layout="closing"] .rh-closing-overview { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); }
    [data-function-layout="closing"] .rh-closing-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-function-layout="closing"] #problema-closing .cv-reading-block { max-width: none; }
    [data-function-layout="closing"] .rh-closing-problems { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; }
}
@media (min-width: 1024px) {
    [data-function-layout="closing"] .rh-hero-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); align-items: center; }
    [data-function-layout="closing"] #capacidades-closing .cv-section-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 3rem; align-items: start; }
    [data-function-layout="closing"] .rh-closing-capabilities { margin-top: 0; }
    [data-function-layout="closing"] .rh-closing-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    [data-function-layout="closing"] #flujo-closing .cv-process-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    [data-function-layout="closing"] .closing-hero__overlay { background: linear-gradient(180deg, rgb(4 31 73 / .88), rgb(4 31 73 / .78) 58%, rgb(4 31 73 / .35)); }
    [data-function-layout="closing"] .closing-report-panel { padding: 1.5rem; }
}
@media (max-width: 639px) {
    [data-function-layout="closing"] .rh-closing-table,
    [data-function-layout="closing"] .rh-closing-table tbody,
    [data-function-layout="closing"] .rh-closing-table tr,
    [data-function-layout="closing"] .rh-closing-table th,
    [data-function-layout="closing"] .rh-closing-table td { display: block; width: 100%; }
    [data-function-layout="closing"] .rh-closing-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    [data-function-layout="closing"] .rh-closing-table td::before { content: attr(data-label); display: block; margin-bottom: .5rem; font-weight: 700; }
    [data-function-layout="closing"] .rh-closing-table tbody th { background: var(--rh-ink); color: #fff; }
}
