[data-function-layout="opening"] #inicio { background: var(--rh-paper); }
[data-function-layout="opening"] .opening-hero__overlay { background: linear-gradient(90deg, rgb(247 249 251 / .2), rgb(247 249 251 / .82) 45%, rgb(247 249 251 / .92)); }
[data-function-layout="opening"] .opening-report-panel { min-width: 0; padding: 2rem; border: 1px solid var(--rh-border); border-left: 6px solid var(--rh-blue); background: #fff; color: var(--rh-ink); box-shadow: 0 1rem 3rem rgb(4 31 73 / .08); }
[data-function-layout="opening"] .opening-report-panel h2 { margin-top: 1.5rem; font-size: 1.75rem; font-weight: 700; line-height: 1.35; }
[data-function-layout="opening"] .opening-report-lines { display: grid; gap: 1.5rem; margin-top: 1.5rem; padding: 0; list-style: none; counter-reset: opening-step; }
[data-function-layout="opening"] .opening-report-lines li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; line-height: 1.75; }
[data-function-layout="opening"] .opening-report-lines li::before { counter-increment: opening-step; content: counter(opening-step, decimal-leading-zero); color: var(--rh-blue); font-family: "JetBrains Mono", monospace; }
[data-function-layout="opening"] .opening-report-panel > p { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--rh-border); line-height: 1.75; color: var(--rh-muted); }
[data-function-layout="opening"] .rh-opening-overview { display: grid; gap: 2rem; }
[data-function-layout="opening"] .rh-opening-overview p { margin-top: 0; }
[data-function-layout="opening"] .rh-opening-problems { display: grid; gap: 1.5rem; margin-top: 2rem; padding: 0; list-style: none; }
[data-function-layout="opening"] .rh-opening-problems li { display: flex; gap: 1.25rem; align-items: baseline; line-height: 1.75; }
[data-function-layout="opening"] .rh-opening-problems .rh-feature-number { color: var(--rh-gold); }
[data-function-layout="opening"] .rh-opening-capabilities { display: grid; gap: 1rem; margin-top: 2.5rem; padding: 0; list-style: none; }
[data-function-layout="opening"] .rh-opening-capabilities li { display: flex; gap: 1.25rem; padding: 1.75rem; border: 1px solid var(--rh-border); align-items: center; background: #fff; color: var(--rh-ink); line-height: 1.75; }
[data-function-layout="opening"] .rh-opening-capabilities li:last-child { border-top: 4px solid var(--rh-gold); }
[data-function-layout="opening"] #beneficios-opening { background: var(--rh-ink); }
[data-function-layout="opening"] #beneficios-opening .cv-section-title { color: #fff; }
[data-function-layout="opening"] .rh-opening-benefits { display: grid; gap: 2rem; margin-top: 2.5rem; padding: 0; list-style: none; }
[data-function-layout="opening"] .rh-opening-benefits li { padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / .25); }
[data-function-layout="opening"] .rh-opening-benefits .rh-feature-number { color: var(--rh-gold); }
[data-function-layout="opening"] .rh-opening-benefits p { margin-top: 1rem; line-height: 1.75; color: #fff; }
[data-function-layout="opening"] .cv-example-card { border: 0; border-top: 4px solid var(--rh-gold); border-radius: 0; box-shadow: none; background: #fff; }
[data-function-layout="opening"] #flujo-opening { background: var(--rh-paper); }
[data-function-layout="opening"] #flujo-opening .cv-section-title,
[data-function-layout="opening"] #flujo-opening .cv-card-title,
[data-function-layout="opening"] #flujo-opening .cv-icon,
[data-function-layout="opening"] #flujo-opening .cv-process-number,
[data-function-layout="opening"] #flujo-opening .cv-flow-text,
[data-function-layout="opening"] #flujo-opening .cv-mono-label { color: var(--rh-ink); }
[data-function-layout="opening"] #flujo-opening .cv-process-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
[data-function-layout="opening"] #flujo-opening .cv-process-card { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.5rem; border: 0; border-bottom: 1px solid var(--rh-border); border-radius: 0; background: #fff; }
[data-function-layout="opening"] #flujo-opening .cv-process-card-header { margin: 0; }
[data-function-layout="opening"] #flujo-opening .cv-process-card-header .cv-icon { display: none; }
[data-function-layout="opening"] #flujo-opening .cv-process-card h3 { margin: 0; }
[data-function-layout="opening"] #flujo-opening .cv-integration-panel { border: 1px solid var(--rh-border); background: #fff; }
[data-function-layout="opening"] .rh-opening-table-shell { margin-top: 2.5rem; }
[data-function-layout="opening"] .rh-opening-table { width: 100%; border-collapse: collapse; text-align: left; line-height: 1.75; }
[data-function-layout="opening"] .rh-opening-table th,
[data-function-layout="opening"] .rh-opening-table td { padding: 1.5rem; border-bottom: 1px solid var(--rh-border); vertical-align: top; }
[data-function-layout="opening"] .rh-opening-table thead { background: var(--rh-ink); color: #fff; }
[data-function-layout="opening"] .rh-opening-table tbody td:last-child { background: #edf3fa; color: var(--rh-ink); }
@media (min-width: 768px) {
    [data-function-layout="opening"] .rh-opening-overview { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); }
    [data-function-layout="opening"] .rh-opening-capabilities,
    [data-function-layout="opening"] .rh-opening-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-function-layout="opening"] .rh-opening-capabilities li:last-child { grid-column: 1 / -1; }
    [data-function-layout="opening"] #problema-opening .cv-reading-block { max-width: none; }
    [data-function-layout="opening"] .rh-opening-problems { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; }
}
@media (min-width: 1024px) {
    [data-function-layout="opening"] .rh-hero-layout { grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); align-items: center; }
    [data-function-layout="opening"] .opening-report-panel { grid-column: 1; grid-row: 1; }
    [data-function-layout="opening"] .cv-hero-copy { grid-column: 2; grid-row: 1; }
    [data-function-layout="opening"] #flujo-opening .cv-section-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 0 3rem; align-items: start; }
    [data-function-layout="opening"] #flujo-opening .cv-process-list { margin-top: 0; }
    [data-function-layout="opening"] #flujo-opening .cv-integration-panel { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    [data-function-layout="opening"] .opening-hero__overlay { background: linear-gradient(180deg, rgb(247 249 251 / .92), rgb(247 249 251 / .82) 58%, rgb(247 249 251 / .2)); }
    [data-function-layout="opening"] .opening-report-panel { padding: 1.5rem; }
}
@media (max-width: 639px) {
    [data-function-layout="opening"] .rh-opening-table,
    [data-function-layout="opening"] .rh-opening-table tbody,
    [data-function-layout="opening"] .rh-opening-table tr,
    [data-function-layout="opening"] .rh-opening-table th,
    [data-function-layout="opening"] .rh-opening-table td { display: block; width: 100%; }
    [data-function-layout="opening"] .rh-opening-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    [data-function-layout="opening"] .rh-opening-table td::before { content: attr(data-label); display: block; margin-bottom: .5rem; font-weight: 700; }
    [data-function-layout="opening"] .rh-opening-table tbody th { background: var(--rh-ink); color: #fff; }
}
