/* POS uses the Evidence palette with a counter-style workflow panel. */
[data-function-layout="pos"] #inicio { background: var(--rh-paper); }
[data-function-layout="pos"] .pos-hero__overlay { background: linear-gradient(90deg, rgb(247 249 251 / .92), rgb(247 249 251 / .82) 45%, rgb(247 249 251 / .2)); }
[data-function-layout="pos"] .rh-hero-layout { align-items: center; }
[data-function-layout="pos"] .pos-counter-panel { min-width: 0; padding: 2rem; background: var(--rh-ink); color: #fff; border-bottom: 6px solid var(--rh-gold); border-radius: 1.5rem 1.5rem .25rem .25rem; }
[data-function-layout="pos"] .pos-counter-heading { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgb(255 255 255 / .25); }
[data-function-layout="pos"] .pos-counter-heading h2 { font-size: 1.5rem; font-weight: 700; line-height: 1.35; }
[data-function-layout="pos"] .pos-counter-steps { display: grid; gap: 1.25rem; padding: 0; margin-top: 1.5rem; list-style: none; }
[data-function-layout="pos"] .pos-counter-steps li { display: flex; gap: 1.25rem; align-items: baseline; line-height: 1.6; }
[data-function-layout="pos"] .pos-counter-steps .rh-feature-number { color: var(--rh-gold); }
[data-function-layout="pos"] .pos-counter-connection { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px dashed rgb(255 255 255 / .35); color: #e2e8f0; line-height: 1.75; }
[data-function-layout="pos"] .rh-pos-overview { display: grid; gap: 2rem; }
[data-function-layout="pos"] .rh-pos-overview p { margin-top: 0; }
[data-function-layout="pos"] .rh-pos-problems { display: grid; gap: 1.5rem; margin-top: 2rem; padding: 0; list-style: none; }
[data-function-layout="pos"] .rh-pos-problems li { display: flex; gap: 1.25rem; align-items: baseline; line-height: 1.75; }
[data-function-layout="pos"] .rh-pos-problems .rh-feature-number { color: var(--rh-gold); }
[data-function-layout="pos"] .rh-pos-capabilities { display: grid; gap: 1rem; margin-top: 2.5rem; padding: 0; list-style: none; }
[data-function-layout="pos"] .rh-pos-capabilities li { display: flex; gap: 1.25rem; align-items: center; padding: 1.75rem; background: #fff; border: 1px solid var(--rh-border); color: var(--rh-ink); line-height: 1.75; }
[data-function-layout="pos"] .rh-pos-capabilities li:last-child { background: var(--rh-blue); color: #fff; }
[data-function-layout="pos"] #beneficios-pos { background: #fff8e5; }
[data-function-layout="pos"] .rh-pos-benefits { display: grid; gap: 0; margin-top: 2rem; padding: 0; list-style: none; }
[data-function-layout="pos"] .rh-pos-benefits li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; padding-block: 1.5rem; border-top: 1px solid #e8d9af; align-items: baseline; }
[data-function-layout="pos"] .rh-pos-benefits p { color: var(--rh-ink); line-height: 1.75; }
[data-function-layout="pos"] #flujo-pos .cv-process-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
[data-function-layout="pos"] #flujo-pos .cv-process-card { display: grid; grid-template-columns: 4rem minmax(0, 1fr); align-items: center; gap: 1rem; border: 0; border-bottom: 1px solid rgb(255 255 255 / .25); border-radius: 0; background: transparent; padding: 1.5rem 0; }
[data-function-layout="pos"] #flujo-pos .cv-process-card-header { margin: 0; }
[data-function-layout="pos"] #flujo-pos .cv-process-card-header .cv-icon { display: none; }
[data-function-layout="pos"] #flujo-pos .cv-process-card h3 { margin: 0; }
[data-function-layout="pos"] .cv-example-card { border: 0; border-radius: 0; border-left: 6px solid var(--rh-gold); background: #fff; box-shadow: none; }
[data-function-layout="pos"] .rh-pos-table-shell { margin-top: 2.5rem; }
[data-function-layout="pos"] .rh-pos-table { width: 100%; border-collapse: collapse; text-align: left; line-height: 1.75; }
[data-function-layout="pos"] .rh-pos-table th,
[data-function-layout="pos"] .rh-pos-table td { padding: 1.5rem; border-bottom: 1px solid var(--rh-border); vertical-align: top; }
[data-function-layout="pos"] .rh-pos-table thead { background: var(--rh-ink); color: #fff; }
[data-function-layout="pos"] .rh-pos-table tbody td:last-child { background: #edf3fa; color: var(--rh-ink); }
[data-function-layout="pos"] #faq { background: #fff; }
[data-function-layout="pos"] #faq .cv-section-title,
[data-function-layout="pos"] #faq .cv-faq-question { color: var(--rh-ink); }
[data-function-layout="pos"] .cv-faq-item { border-color: var(--rh-border); background: var(--rh-paper); }
[data-function-layout="pos"] .cv-faq-answer { color: var(--rh-muted); }
@media (min-width: 768px) {
    [data-function-layout="pos"] .rh-pos-overview { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); }
    [data-function-layout="pos"] .rh-pos-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-function-layout="pos"] .rh-pos-capabilities li:last-child { grid-column: 1 / -1; }
    [data-function-layout="pos"] #problema-pos .cv-reading-block { max-width: none; }
    [data-function-layout="pos"] .rh-pos-problems { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; }
}
@media (min-width: 1024px) {
    [data-function-layout="pos"] .rh-hero-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); }
    [data-function-layout="pos"] .rh-pos-capabilities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    [data-function-layout="pos"] #beneficios-pos .cv-section-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 3rem; align-items: start; }
    [data-function-layout="pos"] .rh-pos-benefits { margin-top: 0; }
    [data-function-layout="pos"] #flujo-pos .cv-section-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 0 3rem; align-items: start; }
    [data-function-layout="pos"] #flujo-pos .cv-process-list { margin-top: 0; }
    [data-function-layout="pos"] #flujo-pos .cv-integration-panel { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    [data-function-layout="pos"] .pos-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="pos"] .pos-counter-panel { padding: 1.5rem; }
}
@media (max-width: 639px) {
    [data-function-layout="pos"] .rh-pos-table,
    [data-function-layout="pos"] .rh-pos-table tbody,
    [data-function-layout="pos"] .rh-pos-table tr,
    [data-function-layout="pos"] .rh-pos-table th,
    [data-function-layout="pos"] .rh-pos-table td { display: block; width: 100%; }
    [data-function-layout="pos"] .rh-pos-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    [data-function-layout="pos"] .rh-pos-table td::before { content: attr(data-label); display: block; margin-bottom: .5rem; font-weight: 700; }
    [data-function-layout="pos"] .rh-pos-table tbody th { background: var(--rh-ink); color: #fff; }
}
