/* [timaca_soluciones] — selector de instalaciones + panel de detalle (Timaca Soluciones v2) */
.timaca-soluciones {
	--navy: #0C2340;
	--accent: #7db2d4;
	--muted: #4a7a9b;
	--bg-2: #f0f5f8;
	--line: #d3dfe8;
	--head: "Montserrat", "Segoe UI", Helvetica, Arial, sans-serif;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(20px, 3vw, 40px);
	align-items: flex-start;
	color: var(--navy);
}
.timaca-soluciones .sl-label{ display: block; font-family: var(--head); font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* Lista de instalaciones */
.timaca-soluciones .sl-list{ flex: 0 1 340px; min-width: min(100%, 280px); display: flex; flex-direction: column; gap: 6px; }
.timaca-soluciones .sl-list > .sl-label{ padding: 0 4px 10px; }
.timaca-soluciones .sl-item{ display: flex; align-items: center; gap: 16px; width: 100%; padding: 16px 18px; border: 0; border-radius: 4px; background: #fff; color: var(--navy); text-align: left; font-family: var(--head); font-weight: 600; font-size: 15px; line-height: 1.3; cursor: pointer; transition: background-color .2s, color .2s; }
.timaca-soluciones .sl-item .sl-num{ font-weight: 300; font-size: 13px; letter-spacing: .08em; color: var(--muted); }
.timaca-soluciones .sl-item .sl-name{ flex: 1; }
.timaca-soluciones .sl-item .sl-arrow{ font-size: 18px; color: var(--muted); }
.timaca-soluciones .sl-item:hover{ background: var(--bg-2); }
.timaca-soluciones .sl-item.is-active{ background: var(--navy); color: #fff; }
.timaca-soluciones .sl-item.is-active .sl-num,
.timaca-soluciones .sl-item.is-active .sl-arrow{ color: var(--accent); }

/* Panel de detalle */
.timaca-soluciones .sl-panels{ flex: 1 1 520px; min-width: 0; }
.timaca-soluciones .sl-panel{ display: flex; flex-direction: column; background: #fff; border-radius: 4px; overflow: hidden; scroll-margin-top: 100px; }
.timaca-soluciones .sl-panel[hidden]{ display: none; }
.timaca-soluciones .sl-panel > img{ display: block; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; background: var(--accent); }
.timaca-soluciones .sl-body{ display: flex; flex-direction: column; gap: 24px; padding: clamp(24px, 3.5vw, 48px); }
.timaca-soluciones .sl-eyebrow{ display: flex; align-items: center; gap: 12px; font-family: var(--head); font-weight: 600; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; }
.timaca-soluciones .sl-bar{ width: 32px; height: 3px; background: var(--accent); }
.timaca-soluciones .sl-panel h2{ margin: 0; padding: 0; font-family: var(--head); font-weight: 700; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; color: var(--navy); text-wrap: balance; }
.timaca-soluciones .sl-text{ margin: 0; padding: 0; font-size: 18px; line-height: 1.6; color: var(--navy); text-wrap: pretty; }
.timaca-soluciones .sl-refs{ display: flex; flex-direction: column; gap: 6px; padding: 20px 24px; border-radius: 4px; background: var(--bg-2); font-size: 16px; line-height: 1.55; }
.timaca-soluciones .sl-related{ display: flex; flex-direction: column; gap: 10px; }
.timaca-soluciones .sl-chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.timaca-soluciones .sl-chips a{ padding: 8px 14px; border: 1.5px solid var(--navy); border-radius: 999px; color: var(--navy); font-size: 14px; font-weight: 500; text-decoration: none; transition: background-color .2s, color .2s; }
.timaca-soluciones .sl-chips a:hover{ background: var(--navy); color: #fff; }
.timaca-soluciones .sl-foot{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.timaca-soluciones .sl-arrows{ display: flex; gap: 8px; }
.timaca-soluciones .sl-step{ width: 48px; height: 48px; padding: 0; border: 1.5px solid var(--navy); border-radius: 4px; background: #fff; color: var(--navy); font-size: 20px; cursor: pointer; transition: background-color .2s, color .2s; }
.timaca-soluciones .sl-step:hover{ background: var(--navy); color: #fff; }
.timaca-soluciones .sl-cta{ padding: 16px 28px; background: var(--navy); color: #fff; font-family: 'Figtree'; font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, color .2s; }
.timaca-soluciones .sl-cta:hover{ background: var(--accent); color: var(--navy); }

@media (max-width: 1132px){
	.timaca-soluciones .sl-list{ flex: 0 0 100%; }
}
