/* Catálogo y servicios: el mismo marco editorial que las fichas de transporte. */
html body #idesai-move-journey .catalogue-sheet{--cs-paper:#fff;--cs-soft:#f2f6f8;--cs-ink:#2d4657;--cs-copy:#526e80;--cs-line:#dce5eb;--cs-accent:#a63751;color:var(--cs-ink);font-size:16px;line-height:1.6}
html body #idesai-move-journey .catalogue-sheet [hidden]{display:none!important}
html body #idesai-move-journey .catalogue-sheet :is(h1,h2,h3,p,figure,dl){max-width:none}
html body #idesai-move-journey .catalogue-sheet h1{font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-1.4px;margin:0 0 20px;color:var(--cs-ink)}
html body #idesai-move-journey .catalogue-sheet h1>span{color:var(--cs-accent)}
html body #idesai-move-journey .catalogue-sheet h2{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:0 0 13px;color:var(--cs-ink)}
html body #idesai-move-journey .catalogue-sheet h3{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:0;margin:0 0 9px;color:var(--cs-ink)}
html body #idesai-move-journey .catalogue-sheet p{font-size:16px;line-height:1.65;margin:0 0 14px;color:var(--cs-copy)}
html body #idesai-move-journey .catalogue-sheet a{color:var(--cs-accent);text-decoration:none}
html body #idesai-move-journey .catalogue-sheet a:hover{text-decoration:underline}
html body #idesai-move-journey .catalogue-sheet .flex-eyebrow{font-size:12px;font-weight:500;letter-spacing:1.6px;color:var(--cs-accent);margin-bottom:12px;text-transform:uppercase}
html body #idesai-move-journey .catalogue-sheet .vd-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:35px;align-items:center;padding:25px 0 30px}
html body #idesai-move-journey .catalogue-sheet .vd-intro{font-size:18px;line-height:1.6;margin:0}
html body #idesai-move-journey .catalogue-sheet .cs-hero-figure{margin:0;min-width:0;background:var(--cs-paper);border-radius:8px;overflow:hidden}
.cs-hero-figure img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}
html body #idesai-move-journey .catalogue-sheet .flex-sectors-label{font-size:14px;margin:0 0 8px}
.catalogue-sheet .flex-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 21px}.catalogue-sheet .flex-tags a{display:inline-block;border:1px solid var(--cs-line);border-radius:20px;padding:5px 10px;font-size:13px;line-height:1.4}
.cs-quick{margin:0 0 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--cs-soft);border-radius:5px;padding:22px 18px;gap:18px}.cs-quick>div{position:relative;min-width:0;padding-left:36px}.cs-quick img{position:absolute;top:3px;left:0;width:25px;height:25px;object-fit:contain}.cs-quick dt{font-size:13px;color:var(--cs-copy);margin-bottom:5px}.cs-quick dd{font-size:16px;line-height:1.4;margin:0;font-weight:500}
.cs-section{margin:0;padding:34px 0;border-top:1px solid var(--cs-line)}.cs-section-head{margin-bottom:25px}.cs-section-head>p:last-child{max-width:920px!important}.cs-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cs-features>article{padding:0 20px 0 0}.cs-features>article:not(:first-child){padding-left:22px;border-left:1px solid var(--cs-line)}.cs-features:has(>article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.cs-step{display:block;font-size:13px;letter-spacing:1px;color:var(--cs-accent);margin:0 0 12px}
.catalogue-sheet .cs-tabs{border:1px solid var(--cs-line);border-radius:6px;overflow:hidden}.catalogue-sheet .pv-spec-tabs{display:flex;background:var(--cs-soft);border-bottom:1px solid var(--cs-line);gap:0}.catalogue-sheet .pv-spec-tabs>button{flex:1;min-width:0;padding:15px 18px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--cs-copy);font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;cursor:pointer}.catalogue-sheet .pv-spec-tabs>button+button{border-left:1px solid var(--cs-line)}.catalogue-sheet .pv-spec-tabs>button[aria-selected=true]{color:var(--cs-accent);border-bottom-color:var(--cs-accent);background:var(--cs-paper)}.cs-tab-panel{padding:25px}.catalogue-sheet .cs-table-wrap{overflow-x:auto}.catalogue-sheet .pv-spec-table{width:100%;border-collapse:collapse;text-align:left;font-size:15.5px;line-height:1.6}.catalogue-sheet .pv-spec-table :is(th,td){padding:13px 16px;vertical-align:top;border:0;border-bottom:1px solid var(--cs-line);font-weight:400}.catalogue-sheet .pv-spec-table th[scope=row]{width:31%;color:var(--cs-ink);background:var(--cs-soft)}.catalogue-sheet .pv-spec-table thead th{background:var(--cs-soft);font-size:13px;color:var(--cs-copy)}.catalogue-sheet .pv-spec-table tr:last-child>*{border-bottom:0}
.cs-comparison-scroll{overflow-x:auto;border:1px solid var(--cs-line);border-radius:6px}.cs-comparison{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:660px}.cs-comparison th:first-child{width:23%}.cs-comparison th,.cs-comparison td{padding:17px 18px;vertical-align:top;border-bottom:1px solid var(--cs-line);border-right:1px solid var(--cs-line);font-size:15px;line-height:1.5;font-weight:400}.cs-comparison th[scope=row]{background:var(--cs-soft);font-weight:500}.cs-comparison th:last-child,.cs-comparison td:last-child{border-right:0}.cs-comparison thead th{vertical-align:bottom}.cs-comparison thead img{display:block;width:100%;height:125px;object-fit:contain;margin-bottom:12px}.catalogue-sheet .cs-comparison h3{font-size:17px}.cs-comparison thead a{font-size:14px}.cs-bool{font-size:24px;line-height:1}.cs-bool.check{color:#42886d}.cs-bool.cross{color:#a74a60}.catalogue-sheet .cs-caption{font-size:13px;margin:12px 0 0;color:var(--cs-copy)}
.cs-documentation>div:last-child{display:flex;align-items:center;gap:30px;background:var(--cs-soft);padding:22px;border-radius:5px}.cs-documentation>div:last-child p{flex:1;margin:0!important}.cs-documentation a{flex:none}.cs-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.cs-guide{display:block;padding:23px;border:1px solid var(--cs-line);border-radius:6px}.cs-guide:hover{border-color:#aabeca;text-decoration:none!important}.catalogue-sheet .cs-guide h3{font-size:21px}.catalogue-sheet .cs-guide p{font-size:15.5px}.cs-link{font-size:14px;font-weight:500;color:var(--cs-accent)}.cs-service-example{width:100%;height:220px;object-fit:contain;display:block;margin-bottom:20px;background:#fff;border-radius:4px}
.cs-demo{width:100%;border:1px solid var(--cs-line);border-radius:8px;background:var(--cs-soft);display:block}.cs-next-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cs-next-links a{border:1px solid var(--cs-line);border-radius:5px;padding:21px;font-size:17px}.cs-contact{margin:26px 0 0;padding:28px;background:var(--cs-soft);display:flex;gap:35px;align-items:center;border-radius:6px}.cs-contact>div{flex:1}.cs-contact p{margin:0!important}.catalogue-sheet .cs-contact h2{font-size:25px}.catalogue-sheet .cs-contact>a{display:inline-block;flex:none;background:var(--cs-accent);color:#fff;padding:12px 19px;border-radius:4px;font-size:15px}.cs-outcome{border-left:2px solid #af5b70;padding:10px 18px;background:var(--cs-soft);margin-top:23px}.cs-outcome>span{font-size:13px;color:var(--cs-accent)}.cs-outcome p{margin:5px 0 0!important}
.cs-index-head{padding:30px 0}.cs-index-head>p:last-child{max-width:930px!important;font-size:18px!important}.cs-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.cs-service-card{display:grid;grid-template-columns:42% 1fr;align-items:center;border:1px solid var(--cs-line);border-radius:7px;overflow:hidden;color:inherit!important}.cs-service-card figure{margin:0;background:#fff;display:grid;place-items:center;height:100%;min-height:190px}.cs-service-card img{width:100%;height:180px;object-fit:contain}.cs-service-card>div{padding:22px}.catalogue-sheet .cs-service-card h2{font-size:23px}.catalogue-sheet .cs-service-card p{font-size:15px}.cs-service-card:hover{text-decoration:none!important;border-color:#9eb5c3}.cs-family-nav{display:flex;flex-wrap:wrap;gap:9px;padding:5px 0 27px}.cs-family-nav a{padding:7px 15px;border-radius:22px;border:1px solid var(--cs-line);font-size:15px}.cs-family-nav a[aria-current=page]{background:var(--cs-accent);color:white!important;border-color:var(--cs-accent)}.cs-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cs-product-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--cs-line);border-radius:6px}.cs-product-card figure{height:175px;margin:0 0 20px!important;background:white;border-radius:4px}.cs-product-card img{height:100%;width:100%;object-fit:contain}.cs-product-card .cs-link{margin-top:auto}.cs-product-card:hover{text-decoration:none!important;border-color:#9eb5c3}.cs-product-card p{font-size:15px!important}.cs-product-card h3{font-size:21px!important}
.mega-services .menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mega-services .menu-grid a{display:block;padding:18px;background:#f3f7f9;border-radius:5px;color:#2d4657;text-decoration:none}.mega-services .menu-grid strong{display:block;font-size:17px;font-weight:500;margin-bottom:7px}.mega-services .menu-grid span{font-size:14px;line-height:1.5;color:#526e80;display:block}
html[data-theme=dark] body #idesai-move-journey .catalogue-sheet{--cs-paper:#1b2b37;--cs-soft:#233744;--cs-ink:#e1ebf1;--cs-copy:#b9cbd6;--cs-line:#3c5261;--cs-accent:#e08b9c}html[data-theme=dark] .catalogue-sheet :is(.cs-hero-figure,.cs-product-card figure,.cs-service-card figure){background:#fff}html[data-theme=dark] .catalogue-sheet .cs-contact>a{background:#a94360;color:#fff}html[data-theme=dark] .mega-services .menu-grid a{background:#253946;color:#e1ebf1}html[data-theme=dark] .mega-services .menu-grid span{color:#b9cbd6}
@media(max-width:950px){.cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-services-grid{grid-template-columns:1fr}.cs-features:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.cs-features>article:nth-child(3){border-left:0;padding-left:0}.cs-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-services .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-contact{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:650px){html body #idesai-move-journey .catalogue-sheet h1{font-size:35px;letter-spacing:-1px}html body #idesai-move-journey .catalogue-sheet h2{font-size:25px}html body #idesai-move-journey .catalogue-sheet .vd-hero{grid-template-columns:1fr;gap:20px;padding-top:20px}.cs-hero-figure img{max-height:290px}.cs-features,.cs-features:has(>article:nth-child(4)),.cs-related,.cs-next-links,.cs-product-grid{grid-template-columns:1fr}.cs-features>article{border-left:0!important;padding:0!important}.cs-section{padding:28px 0}.cs-quick{padding:18px 12px;gap:20px 12px}.cs-tab-panel{padding:16px 12px}.catalogue-sheet .pv-spec-tabs>button{padding:12px 8px;font-size:14px}.cs-documentation>div:last-child{flex-direction:column;align-items:flex-start;gap:14px}.catalogue-sheet .pv-spec-table :is(th,td){padding:11px 10px;font-size:14px}.cs-service-card{grid-template-columns:35% 1fr}.cs-service-card>div{padding:15px}.catalogue-sheet .cs-service-card h2{font-size:20px}.cs-service-card img{height:140px}.mega-services .menu-grid{grid-template-columns:1fr}.cs-contact{padding:22px}.cs-comparison thead img{height:110px}}
/* Los puntos de las fichas nuevas reutilizan el controlador de las variantes aprobadas. */
.catalogue-sheet .cs-hero-figure:has(.pv-hotspot-explorer){overflow:visible}.catalogue-sheet .pv-hotspot-explorer{position:relative;isolation:isolate}.catalogue-sheet .pv-hotspot-canvas{position:relative;width:100%;line-height:0}.catalogue-sheet .pv-hotspot-canvas>.vd-product-image{display:block;width:100%;height:auto;max-height:none}.catalogue-sheet .pv-callout-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.catalogue-sheet .pv-callout-leaders g{opacity:.38}.catalogue-sheet .pv-callout-leaders g.is-active{opacity:1}.catalogue-sheet .pv-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:3;width:29px;height:29px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ad3e56;color:#fff;font:500 19px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 0 0 4px #ad3e5617,0 3px 9px #25425418}.catalogue-sheet .pv-hotspot-name{position:absolute;left:calc(100% + 8px);white-space:nowrap;color:#516c7e;background:#ffffffdc;padding:4px 6px;border-radius:3px;font:400 12px/1.3 Arial,sans-serif;pointer-events:none}.catalogue-sheet .pv-hotspot[data-label-side=left] .pv-hotspot-name{left:auto;right:calc(100% + 8px)}.catalogue-sheet .pv-hotspot-card.pv-anchored-card{position:absolute;left:var(--pv-card-left);top:var(--pv-card-top);z-index:20;width:min(320px,calc(100vw - 28px));box-sizing:border-box;padding:18px;background:var(--cs-paper);border:1px solid var(--cs-line);border-radius:6px;box-shadow:0 12px 40px #1b364d24;line-height:1.5}.catalogue-sheet .pv-hotspot-card-head{font-size:12px;color:var(--cs-accent);margin-bottom:9px}.catalogue-sheet .pv-hotspot-card h2{font-size:20px!important;line-height:1.3!important;margin-bottom:10px!important;letter-spacing:0!important}.catalogue-sheet .pv-hotspot-card p{font-size:15px!important;margin:0!important}.catalogue-sheet .pv-card-arrow{position:absolute;width:12px;height:12px;background:var(--cs-paper);transform:rotate(45deg);border:1px solid var(--cs-line)}.catalogue-sheet .pv-anchored-card[data-side=right] .pv-card-arrow{left:-7px;top:var(--pv-arrow-offset-y);border-top:0;border-right:0}.catalogue-sheet .pv-anchored-card[data-side=left] .pv-card-arrow{right:-7px;top:var(--pv-arrow-offset-y);border-bottom:0;border-left:0}.catalogue-sheet .pv-anchored-card[data-side=bottom] .pv-card-arrow{top:-7px;left:var(--pv-arrow-offset-x);border-bottom:0;border-right:0}.catalogue-sheet .pv-anchored-card[data-side=top] .pv-card-arrow{bottom:-7px;left:var(--pv-arrow-offset-x);border-top:0;border-left:0}.catalogue-sheet :focus-visible{outline:2px solid #a73d56;outline-offset:4px}
@media(max-width:650px){.catalogue-sheet .pv-hotspot{width:27px;height:27px}.catalogue-sheet .pv-hotspot-name{font-size:11px}}
/* Índices: nombre e ilustración a su escala, cuatro productos por fila. */
.cs-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cs-product-card{min-width:0;padding:18px 20px 20px;gap:14px;transition:border-color .15s,box-shadow .15s}
.cs-product-card figure{display:flex;align-items:center;justify-content:center;height:112px;margin:0!important;flex:none}
.cs-product-card img{display:block;width:144px;max-width:100%;height:104px;object-fit:contain}
html body #idesai-move-journey .catalogue-sheet .cs-product-card h3{font-size:18px!important;line-height:1.4;margin:0;font-weight:500}
.cs-product-card .cs-card-arrow{font-size:16px;color:var(--cs-accent);white-space:nowrap}
.cs-product-card:hover{box-shadow:0 5px 18px #2036440a}
@media(max-width:950px){.cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.cs-product-grid{grid-template-columns:1fr}.cs-product-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;padding:15px}.cs-product-card figure{height:82px}.cs-product-card img{width:104px;height:76px}}
@media(prefers-reduced-motion:reduce){.cs-product-card{transition:none}}
