/* Páginas por sector (fase 4.1, 06-oct-2026). Misma paleta que vler-catalogo.css. */
.vler-sector { width: var(--theme-container-width, 90vw); max-width: var(--theme-normal-container-max-width, 1290px); margin: 0 auto 70px; }

/* Índice de áreas */
.vler-sector__areas { margin: 36px 0 10px; }
.vler-sector__areas-tit { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--theme-palette-color-2, #C8102E); }
.vler-sector__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.vler-sector .vler-chip { display: inline-block; padding: 8px 14px; border: 1.5px solid #d3dbe5; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--theme-palette-color-1, #001A37); background: #fff; text-decoration: none; line-height: 1.2; }
.vler-sector .vler-chip:hover { border-color: var(--theme-palette-color-1, #001A37); }

/* Área */
.vler-sector__area { padding-top: 44px; scroll-margin-top: 110px; }
.vler-sector__area + .vler-sector__area { border-top: 1px solid #e6ebf1; margin-top: 10px; }
.vler-sector__area-tit { margin: 0 0 22px; font-size: 30px; font-weight: 800; letter-spacing: -.01em; color: var(--theme-palette-color-1, #001A37); text-transform: uppercase; }
.vler-sector__area-tit::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 10px; background: var(--theme-palette-color-2, #C8102E); }

/* Necesidad */
.vler-sector__nec { display: grid; grid-template-columns: minmax(260px, 2fr) 3fr; gap: 28px 40px; padding: 26px 0; border-top: 1px dashed #e1e8ed; }
.vler-sector__nec:first-of-type { border-top: 0; }
.vler-sector__nec-tit { margin: 0 0 6px; font-size: 20px; font-weight: 700; color: var(--theme-palette-color-1, #001A37); line-height: 1.25; }
.vler-sector__comp { margin: 0 0 10px; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #5b6b7f; }
.vler-sector__como { margin: 0; font-size: 15px; line-height: 1.55; color: #3c4b5e; }
.vler-sector__aviso { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; padding: 10px 12px; border-left: 3px solid #e3a008; background: #fff8e6; font-size: 13.5px; font-weight: 600; color: #7a5a00; border-radius: 0 6px 6px 0; }
.vler-sector__aviso svg { flex: 0 0 auto; margin-top: 1px; }

/* Pasos y tarjetas */
.vler-sector__pasos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.vler-sector__paso { display: flex; align-items: stretch; gap: 14px; }
.vler-sector__num { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--theme-palette-color-1, #001A37); color: #fff; font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; margin-top: 10px; }
.is-secuencia .vler-sector__paso + .vler-sector__paso { position: relative; }
.is-secuencia .vler-sector__paso + .vler-sector__paso::before { content: ""; position: absolute; left: 16px; top: -14px; height: 14px; border-left: 2px dashed #c7d0db; }
.vler-sector__prods { flex: 1 1 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.vler-sector__o { font-size: 12px; font-weight: 700; font-style: italic; color: #8a98a8; padding: 0 4px; }
.vler-sector__prod { display: flex; align-items: center; gap: 12px; flex: 1 1 240px; max-width: 320px; padding: 10px 14px 10px 10px; border: 1.5px solid #e1e8ed; border-radius: 10px; background: #fff; text-decoration: none; color: var(--theme-palette-color-1, #001A37); transition: border-color .15s, transform .15s, box-shadow .15s; }
.vler-sector__prod:hover { border-color: var(--theme-palette-color-1, #001A37); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 26, 55, .08); }
.vler-sector__img { flex: 0 0 64px; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: #f5f7fa; border-radius: 8px; overflow: hidden; }
.vler-sector__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.vler-sector__sinfoto { width: 100%; height: 100%; background: repeating-linear-gradient(45deg, #eef1f5 0 6px, #f7f9fb 6px 12px); }
.vler-sector__nombre { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.2; }
.vler-sector__pres { display: block; margin-top: 3px; font-size: 12.5px; color: #5b6b7f; line-height: 1.3; }

/* CTA final */
.vler-sector__cta { margin-top: 56px; padding: 32px 36px; border-radius: 14px; background: var(--theme-palette-color-1, #001A37); color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 8px 32px; align-items: center; }
.vler-sector__cta-tit { grid-column: 1; margin: 0; font-size: 24px; font-weight: 800; }
.vler-sector__cta p:not(.vler-sector__cta-tit) { grid-column: 1; margin: 0; opacity: .85; }
.vler-sector__cta .vler-cta { grid-column: 2; grid-row: 1 / span 2; display: inline-block; padding: 14px 26px; border-radius: 6px; background: var(--theme-palette-color-2, #C8102E); color: #fff; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; font-size: 14px; }

@media (max-width: 999px) {
	.vler-sector__nec { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 689px) {
	.vler-sector__area { padding-top: 32px; }
	.vler-sector__area-tit { font-size: 24px; }
	.vler-sector__nec-tit { font-size: 18px; }
	.vler-sector__prod { max-width: none; flex-basis: 100%; }
	.vler-sector__cta { grid-template-columns: 1fr; padding: 24px 20px; }
	.vler-sector__cta .vler-cta { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; }
	.vler-sector__chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
	.vler-sector .vler-chip { white-space: nowrap; flex: 0 0 auto; }
}
