/* Navegación general y recorrido de lectura del ecosistema POS. */
.site-header,.legacy .site-header{height:84px;gap:24px;padding-inline:40px}
.site-nav,.legacy .site-nav{gap:14px;font-size:.875rem;white-space:nowrap}
.site-nav>a[aria-current="page"]{color:#b6d3fb}
.site-nav .nav-cta{padding:10px 14px}
.pos-suite-nav{position:sticky;top:84px;z-index:18;background:#101720f5;backdrop-filter:blur(12px);border-bottom:1px solid #2d3b4c}
.pos-suite-nav>.section-shell{display:flex;align-items:center;gap:35px;min-height:66px}
.suite-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:.75rem;font-weight:650;letter-spacing:.06em;color:#d8e6f8}
.suite-brand img{object-fit:contain}
.suite-links{display:flex;align-items:center;gap:24px;overflow-x:auto;min-width:0;padding-block:18px;font-size:.875rem;white-space:nowrap;scrollbar-width:thin}
.suite-links a{color:#b4c2d5}.suite-links a:hover,.suite-links a[aria-current="page"]{color:#f1f6ff}
main:has(.pos-suite-nav) [id]{scroll-margin-top:170px}
.catalogue-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.catalogue-nav a{font-size:.875rem;border:1px solid #344860;border-radius:7px;padding:10px 15px;background:#121b28;color:#c3d5ec}
.catalogue-nav a:hover{border-color:#91b9ee;color:#fff}
.catalogue-actions{margin-bottom:35px}
.other-app .card-link{display:block;margin-top:16px;font-size:.8125rem;padding-top:12px}
.reading-section{padding-top:35px;padding-bottom:70px}
.reading-path{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid #2d3d52;border-bottom:1px solid #2d3d52}
.reading-path li+li{border-left:1px solid #2d3d52}
.reading-path a{display:block;height:100%;padding:28px 22px}
.reading-path span{display:block;font-size:.75rem;color:#92b6e7;margin-bottom:16px}
.reading-path strong{font-size:1rem;line-height:1.5;display:block;color:#f4f6fa}
.reading-path p{font-size:.9375rem;margin-top:10px;color:#a6b7cf}
.reading-path a:hover{background:#132238}
.topic-explorer{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.feature-topic{border:1px solid #344357;background:#111a26;border-radius:13px;overflow:hidden;min-width:0}
.feature-topic>summary{display:flex;align-items:center;gap:18px;padding:25px;cursor:pointer;list-style:none;min-height:116px}
.feature-topic>summary::-webkit-details-marker{display:none}
.topic-number{font-size:.75rem;color:#86acdf;flex-shrink:0}
.feature-topic summary>span:nth-child(2){min-width:0;flex:1}
.feature-topic summary strong{display:block;font-size:1.125rem;line-height:1.45;color:#ecf3fe}
.feature-topic summary small{display:block;font-size:.875rem;color:#a6b6cc;margin-top:7px;line-height:1.6}
.topic-toggle{font-size:1.625rem;font-weight:300;color:#a6c7f3;flex-shrink:0}
.feature-topic[open]>summary{border-bottom:1px solid #33465d}
.feature-topic[open] .topic-toggle{transform:rotate(45deg)}
.feature-topic[open]{border-color:#6489b8;background:#142033}
.feature-topic summary:hover{background:#18283e}
.topic-content{padding:0 26px 12px}
.topic-content article{padding:24px 0;border-top:1px solid #34485f}
.topic-content h3{font-size:1.05rem;line-height:1.5;margin-bottom:10px}
.topic-content p{font-size:.9375rem;line-height:1.8}
.topic-content .topic-example{margin-top:13px;color:#c1d0e4;background:#0c1623;padding:13px 16px;border-radius:6px}
.topic-example strong{font-weight:600;color:#d5e4fa}
.topic-content a{display:inline-block;font-size:.875rem;color:#b3d1fb;margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.suite-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.suite-app-card{display:flex;align-items:start;gap:25px;padding:30px;background:#111923;border:1px solid #314359;border-radius:13px;min-width:0}
.suite-app-card h3{font-size:1.25rem;line-height:1.5}
.suite-app-card .product-tag{font-size:.9375rem;margin:8px 0 15px}
.suite-app-card p{font-size:.9375rem;line-height:1.8}
.suite-card-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px;font-size:.875rem}
.suite-card-actions a{color:#c3dcff;text-decoration:underline;text-underline-offset:5px}
.gallery-more{margin-top:30px;border:1px solid #34475f;border-radius:12px;background:#111b29;overflow:hidden}
.gallery-more>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:22px 26px;color:#d6e5fa;font-size:.9375rem;font-weight:600}
.gallery-more>summary::-webkit-details-marker{display:none}
.gallery-more>summary span{font-size:1.4rem;font-weight:300}
.gallery-more[open]>summary span{transform:rotate(45deg)}
.gallery-more>div{padding:8px 26px 26px}
.suite-callout{display:flex;align-items:center;gap:35px;margin-top:28px;padding:30px;border-left:3px solid #8ab4ee;background:#14243a;border-radius:0 12px 12px 0}
.suite-callout h3{font-size:1.125rem;margin-bottom:12px}
.suite-callout p{font-size:.9375rem;line-height:1.8;max-width:800px}
.suite-callout>.button{flex-shrink:0}
.suite-downloads{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.suite-downloads p{margin-top:22px;font-size:1rem;line-height:1.85}
.suite-downloads aside{padding:30px;border:1px solid #384d68;border-radius:12px;background:#132238}
.suite-downloads aside h3{font-size:1.25rem}
.suite-downloads aside a{display:inline-block;margin-top:24px;color:#bad7ff;text-decoration:underline;text-underline-offset:4px}
.manual-sidebar{top:172px;max-height:calc(100vh - 200px)}
.manual-start{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}
.manual-start a{padding:22px;border:1px solid #35465d;background:#132034;border-radius:10px}
.manual-start strong{display:block;font-size:1rem;margin-bottom:8px;color:#eff5ff}
.manual-start p{font-size:.875rem;line-height:1.7;color:#aebfd6}
.legacy .presentation-hero{padding-top:70px;padding-bottom:70px;gap:60px;min-height:680px;grid-template-columns:1.2fr .8fr}
.legacy .presentation-hero h1{font-size:clamp(3.5rem,5.8vw,5.5rem);line-height:1.08;letter-spacing:-.055em;max-width:680px}
.legacy .presentation-hero .lede{font-size:1.0625rem;line-height:1.9;max-width:640px}
.legacy .presentation-hero .hero-visual{min-width:0}
.legacy .presentation-hero .hero-visual img{max-width:100%;object-fit:contain}
.legacy .founder-quote{margin-bottom:45px}.legacy .founder-quote blockquote{font-size:1.2rem;line-height:1.85}
.legacy .founder-profile h3{font-size:1.5rem;line-height:1.4}
.legacy .founder-profile p{line-height:1.9;font-size:1rem}
@media(max-width:1280px){
 .site-header,.legacy .site-header{height:74px;padding-inline:32px}
 .menu-button{display:block;flex-shrink:0}
 .site-nav,.legacy .site-nav{display:none;position:absolute;inset:74px 0 auto;background:#101a29;padding:20px 32px 26px;border-bottom:1px solid #456183;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 40px #0008;max-height:calc(100vh - 74px);overflow-y:auto}
 .site-nav.open,.legacy .site-nav.open{display:flex}
 .site-nav>a{min-height:45px;padding:11px 0;border-bottom:1px solid #2b3f59}
 .site-nav .nav-cta{margin-top:14px;text-align:center}
 .pos-suite-nav{top:74px}.pos-suite-nav>.section-shell{gap:28px}
 html:not(.js) .site-header{height:auto;flex-wrap:wrap;padding-block:20px}
 html:not(.js) .site-header{position:static}
 html:not(.js) .pos-suite-nav{top:0}
 html:not(.js) .site-nav{display:flex;position:static;width:100%;max-height:none;box-shadow:none;border:0;padding:10px 0}
 html:not(.js) .menu-button{display:none}
 .suite-app-card{padding:25px;gap:20px}.suite-app-card>.product-icon{width:70px;height:70px}
 .suite-links{gap:20px}.reading-path a{padding:25px 18px}
}
@media(max-width:900px){
 .legacy .presentation-hero{gap:30px;min-height:580px}
 .suite-downloads{gap:40px}.suite-app-grid{grid-template-columns:1fr}
 .reading-path{grid-template-columns:1fr 1fr}.reading-path li:nth-child(3){border-left:0;border-top:1px solid #2d3d52}.reading-path li:nth-child(4){border-top:1px solid #2d3d52}
 .feature-topic>summary{gap:13px;padding:20px}.topic-content{padding-inline:20px}
}
@media(max-width:720px){
 .site-header,.legacy .site-header{padding-inline:20px}
 .pos-suite-nav>.section-shell{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}
 .suite-brand{font-size:.6875rem}
 .suite-links{display:flex;padding-block:0;gap:16px;overflow:visible;font-size:.8125rem}
 .suite-links a{padding:9px 0}
 main:has(.pos-suite-nav) [id]{scroll-margin-top:154px}
 .topic-explorer{grid-template-columns:1fr}.feature-topic>summary{min-height:102px}
 .reading-section{padding-bottom:45px;padding-top:25px}.reading-path a{padding:23px 16px}.reading-path strong{font-size:.9375rem}.reading-path p{font-size:.875rem}
 .suite-callout{flex-direction:column;align-items:start;padding:25px;gap:24px}
 .suite-downloads{grid-template-columns:1fr;gap:30px}.suite-downloads aside{padding:25px}
 .suite-app-card{padding:24px;gap:20px}.suite-app-card>.product-icon{width:58px;height:58px}.suite-app-card h3{font-size:1.15rem}
 .manual-start{grid-template-columns:1fr;gap:12px}.manual-sidebar{position:static;max-height:none}
 .legacy .presentation-hero{display:grid;grid-template-columns:1fr;padding-top:48px;padding-bottom:50px;gap:45px}
 .legacy .presentation-hero h1{font-size:clamp(3.2rem,11.5vw,4.8rem)}
 .legacy .presentation-hero .hero-visual{max-width:390px;min-height:320px;width:100%;margin:auto}
 .legacy .founder-quote blockquote{font-size:1.1rem}
 main:has(.pos-suite-nav)>.section{padding-block:60px}
 main:has(.pos-suite-nav)>.reading-section{padding-block:25px 45px}
 main:has(.pos-suite-nav) .info-card{padding:23px}
 .price-card{padding:22px}.price-card>p:not(.eyebrow){margin-bottom:18px}
 .gallery-more>summary{padding:19px}.gallery-more>div{padding:8px 18px 20px}
}
@media(max-width:390px){.suite-app-card{display:block}.suite-app-card>.product-icon{width:70px;height:70px;margin-bottom:16px}.catalogue-nav{gap:9px}.catalogue-nav a{padding:9px 12px}}
@media print{.pos-suite-nav,.manual-start{display:none!important}.topic-explorer{display:block}.feature-topic summary{color:#111}.topic-content p{color:#222}}
