/* Entrada a las cinco líneas: jerarquía, carrusel y siguientes pasos. */
.products.section{padding-top:0;padding-bottom:48px;background:var(--paper);overflow:hidden}
.products .section-heading.product-section-header{position:relative;isolation:isolate;flex-direction:row;align-items:center;text-align:left;gap:28px;margin:0;padding:38px 0 30px;color:var(--paper)}
.product-section-header::before{content:"";position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2) -72px;background:var(--footer-bg)}
.products .product-section-header .eyebrow{margin-bottom:10px}
.products .products-intro{margin-top:10px;font-size:16px;line-height:1.65}
.products .product-section-header>.text-link{display:flex;gap:12px;flex-shrink:0;min-height:48px;padding:12px 16px;border:1px solid var(--line-on-dark);border-radius:4px;margin:0;font-size:13px}
.product-section-header>.text-link:hover,.product-section-header>.text-link:focus-visible{background:#ffffff12;border-color:var(--paper);text-decoration:none}
.products .products-carousel{margin-inline:0;position:relative}
.products .product-grid{gap:18px;margin-inline:-3px;padding:4px 3px 8px;scroll-padding-inline:3px}
.products .product-card{flex-basis:calc((100% - 72px)/4.35);padding:0;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 3px 12px #0922370a;min-height:0;transition:border-color .25s,box-shadow .25s}
.products .product-card>img{height:190px;object-fit:cover}
.products .product-card>div{padding:18px;align-items:flex-start;text-align:left;flex:1}
.products .product-card h3{font-size:22px;min-height:0;line-height:1.2;margin:0;letter-spacing:-.015em}
.products .product-card p{font-size:14px;min-height:0;line-height:1.65;margin:10px 0 18px;color:var(--muted)}
.products .product-more{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:10px 12px;margin-top:auto;min-width:0;min-height:44px;font-size:13px;border-radius:3px;border:0;background:var(--button);color:var(--paper)}
.products .product-more .icon{width:18px;height:18px}
.products .product-card:hover{border-color:var(--accent);box-shadow:0 6px 18px #09223714}
.products .product-card:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-color:var(--accent)}
.products-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 20px;border-bottom:1px solid var(--line)}
.products-count{display:flex;align-items:center;gap:14px;color:var(--ink);font-size:14px}
.products-total{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font-size:16px;font-weight:600}
.products-control-actions{display:flex;align-items:center;gap:10px}
.products-position{margin-right:8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.products .product-arrow{position:static;display:grid;place-items:center;transform:none;left:auto;right:auto;top:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--button);font-size:22px;line-height:1}
.products .product-arrow .icon{width:20px;height:20px}
.products .product-arrow:hover:not(:disabled),.products .product-arrow:focus-visible{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--paper)}
.no-js .products-control-actions{display:none}
.products-controls{border-bottom:0;padding-bottom:18px}
.products .visualizer-invitation{display:flex;flex-wrap:nowrap;gap:20px;margin-top:0;padding:24px 0;border-radius:0;border-inline:0;border-block:1px solid var(--line);background:transparent}
.products .visualizer-invitation-icon{width:48px;height:48px;border-radius:6px;background:var(--brand-soft)}
.products .visualizer-invitation-icon .icon{width:25px;height:25px}
.products .visualizer-invitation-copy .eyebrow{margin-bottom:6px}
.products .visualizer-invitation h3{font-size:22px}
.products .visualizer-invitation-copy>p:last-child{margin-top:6px}
.products .visualizer-invitation>.button{margin-left:0}
.products .resource-strip{padding-top:14px;margin-top:0;border:0;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}
.products .resource-strip>.text-link{font-size:13px}
@media(max-width:1100px){.products .product-card{flex-basis:calc((100% - 36px)/2.2)}.products .product-card>img{height:210px}}
@media(max-width:760px){.products .section-heading.product-section-header{align-items:flex-start;flex-direction:column;gap:18px;padding:30px 0 24px}.products .product-section-header>.text-link{padding:8px 12px;min-height:44px;gap:10px}.products-count{gap:8px}.products-position{margin-right:0;font-size:12px}.products .visualizer-invitation>.button{margin-left:0}}
@media(max-width:640px){.products.section{padding-bottom:36px}.products .products-intro{font-size:14px}.products .product-grid{gap:14px}.products .product-card{flex-basis:86%;min-height:0}.products .product-card>img{height:185px}.products .product-card>div{padding:16px}.products .product-card h3{font-size:22px;min-height:0}.products .product-card p{font-size:14px;min-height:0;margin:10px 0 16px}.products .visualizer-invitation{padding:20px}.products-controls{gap:12px;padding-bottom:18px}.products-total{display:none}.products-count{font-size:13px}.products-control-actions{gap:7px}.products .product-arrow{width:44px;height:44px}.products-position{font-size:11px}.products .resource-strip{align-items:flex-start;flex-direction:column;gap:4px}}
@media print{.products .product-section-header::before{display:none}.products .section-heading.product-section-header,.products .product-section-header h2,.products .product-section-header .eyebrow,.products .product-section-header>.text-link{color:var(--ink)}.products .product-grid{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.products-controls{display:none}.products .product-card{break-inside:avoid}}
@media(max-width:640px){.products .visualizer-invitation{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0}.products .visualizer-invitation-icon{width:44px;height:44px;align-self:start}.products .visualizer-invitation-copy{min-width:0}.products .visualizer-invitation>.button{grid-column:2;width:100%;margin:0}.products .resource-strip{padding-top:10px}}
