/* Servicios: fotografías en cabecera, iconos de disciplina y aplicaciones visuales. */
html body #idesai-move-journey .catalogue-sheet .sv-photo img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;max-height:none}
html body #idesai-move-journey .catalogue-sheet .sv-hero{gap:42px;padding-bottom:42px}
.service-detail .cs-features article p{margin-bottom:0!important}
.sv-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sv-applications-even{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-application{display:flex;flex-direction:column;min-width:0;border:1px solid var(--cs-line);border-radius:7px;overflow:hidden;color:inherit!important;transition:border-color .16s,box-shadow .16s}
.sv-application:hover{border-color:#9eb5c3;text-decoration:none!important;box-shadow:0 4px 16px #344b5909}
.sv-application figure{height:170px;margin:0!important;background:#fff;padding:15px}
.sv-application img{display:block;width:100%;height:100%;object-fit:contain}
.sv-application>div{display:flex;flex-direction:column;flex:1;padding:20px 22px 23px}
html body #idesai-move-journey .catalogue-sheet .sv-application-need{font-size:12px;font-weight:500;letter-spacing:.4px;color:var(--cs-accent);margin:0 0 8px}
html body #idesai-move-journey .catalogue-sheet .sv-application h3{font-size:20px;line-height:1.35}
.sv-application .cs-link{display:block;margin-top:auto;padding-top:10px}
.sv-start{background:var(--cs-soft);border:0;border-radius:7px;padding:28px!important;margin-bottom:8px}
.sv-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sv-guide{display:flex;flex-direction:column;min-width:0}
.sv-guide>img{margin-bottom:18px;object-fit:contain}
.sv-guide .cs-link{margin-top:auto;padding-top:6px}
.service-detail .cs-services-grid,.services-index .cs-services-grid{gap:24px}
.service-detail .cs-service-card,.services-index .cs-service-card{grid-template-columns:138px minmax(0,1fr)}
.service-detail .cs-service-card figure,.services-index .cs-service-card figure{min-height:164px;background:var(--cs-soft)}
.service-detail .cs-service-card figure img,.services-index .cs-service-card figure img{width:114px;height:100px;object-fit:contain}
html body #idesai-move-journey .catalogue-sheet .cs-service-card h3{font-size:22px;line-height:1.25;margin-bottom:10px}
.sv-other-services .cs-service-card p{font-size:15px!important}
.service-detail :is(.sv-application,.cs-guide,.cs-service-card):focus-visible,.services-index .cs-service-card:focus-visible{outline:3px solid var(--cs-accent);outline-offset:4px}
html[data-theme=dark] .service-detail .cs-service-card figure,html[data-theme=dark] .services-index .cs-service-card figure{background:#edf2f5}
@media(max-width:1000px){.sv-applications,.sv-related{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail .cs-services-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sv-applications,.sv-applications-even,.sv-related{grid-template-columns:1fr}.sv-application figure{height:160px}.sv-start{padding:22px!important}.service-detail .cs-service-card,.services-index .cs-service-card{grid-template-columns:100px minmax(0,1fr)}.service-detail .cs-service-card figure img,.services-index .cs-service-card figure img{width:88px}.service-detail .cs-service-card figure,.services-index .cs-service-card figure{min-height:150px}html body #idesai-move-journey .catalogue-sheet .sv-hero{gap:24px;padding-bottom:30px}}
/* Alcance: áreas de intervención, complementarias a las funciones. */
.sv-scope-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--cs-soft);border-radius:7px;padding:22px!important;margin:0!important}
.sv-scope-list>div{padding:0 22px;min-width:0;border-left:1px solid var(--cs-line)}
.sv-scope-list>div:first-child{padding-left:0;border-left:0}
.sv-scope-list>div:last-child{padding-right:0}
.sv-scope-list dt{font-weight:500;color:var(--cs-ink);font-size:16px;line-height:1.4;margin:0 0 8px}
.sv-scope-list dd{font-size:15.5px;line-height:1.65;margin:0;color:var(--cs-copy)}
@media(max-width:650px){.sv-scope-list{grid-template-columns:1fr;gap:18px}.sv-scope-list>div{border-left:0;border-top:1px solid var(--cs-line);padding:18px 0 0}.sv-scope-list>div:first-child{border-top:0;padding-top:0}}
/* Más de tres aplicaciones: tres tarjetas visibles, sin reproducción automática. */
.sv-applications.sv-applications-carousel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cs-line) transparent;gap:24px;padding:3px 3px 15px;margin:-3px -3px 0;scroll-padding:3px}
.sv-applications-carousel .sv-application{scroll-snap-align:start;scroll-snap-stop:normal}
.sv-applications-carousel:focus-visible{outline:2px solid var(--cs-accent);outline-offset:4px;border-radius:5px}
.sv-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px}
html body #idesai-move-journey .catalogue-sheet .sv-carousel-controls p{margin:0;font-size:14px;color:var(--cs-copy);font-variant-numeric:tabular-nums}
.sv-carousel-controls>div{display:flex;gap:8px}
.sv-carousel-controls button{display:grid;place-items:center;width:40px;height:40px;padding:9px;border:1px solid var(--cs-line);border-radius:50%;background:var(--cs-paper);color:var(--cs-accent);cursor:pointer;box-shadow:none}
.sv-carousel-controls button:hover:not(:disabled){border-color:var(--cs-accent);background:var(--cs-soft)}
.sv-carousel-controls button:disabled{opacity:.3;cursor:default}
.sv-carousel-controls button:focus-visible{outline:3px solid var(--cs-accent);outline-offset:3px}
.sv-carousel-controls svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){.sv-applications.sv-applications-carousel{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:650px){.sv-applications.sv-applications-carousel{grid-auto-columns:100%}}
