/* R9: proporciones reales, tarjetas estables y acceso directo a la selección. */
.decision-hero{padding:42px 0;background:linear-gradient(120deg,#f5fbfe,#fff)}
.decision-grid{align-items:center;gap:42px}
.decision-copy h1{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.12;letter-spacing:-.035em}
.decision-intro{max-width:520px;line-height:1.6}
.service-shortcuts a{transition:border-color .15s,background-color .15s}
.decision-actions{gap:8px;margin-top:20px}
.hero-evidence.hero-carousel{border-radius:18px;border:1px solid #d5e5ed;box-shadow:0 14px 42px #173f5510;overflow:hidden}
.hero-carousel .hero-slide .pair,.mc-gallery .result .pair{display:flex;align-items:center;justify-content:center;gap:3px;height:auto;min-height:0;background:#eaf2f6;overflow:hidden}
.hero-carousel .hero-slide .photo,.mc-gallery .result .photo{display:block;position:relative;flex:0 1 calc((100% - 3px)/2);width:calc((100% - 3px)/2);max-width:calc(320px * var(--photo-ratio,1.333333));height:auto;min-height:0;aspect-ratio:var(--photo-ratio,1.333333);background:transparent;overflow:hidden}
.hero-carousel .hero-slide .photo img,.mc-gallery .result .photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.hero-carousel .hero-slide .photo span,.mc-gallery .result .photo span{bottom:8px;left:8px;font-size:12px;padding:5px 9px;background:#183747e8;color:#fff}
.hero-carousel .hero-slide .photo.after span,.mc-gallery .result .photo.after span{background:#0075a9ed}
.hero-slide>p{min-height:0;font-size:14px;line-height:1.5}
.hero-carousel-head{padding:14px 16px}
.hero-carousel-controls{padding:12px 16px}
.services{align-items:stretch;gap:20px}
.service{min-width:0;height:auto}
.service .service-photo{display:block;position:relative;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/9;overflow:hidden;background:#eaf3f7}
.service .service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.service .service-illustration{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#34799b;background:linear-gradient(135deg,#e1f1f7,#f4f9fb)}
.service-illustration svg{width:90px;height:72px}
.service-illustration span{font-size:12px;font-weight:650;margin-top:8px}
.service .service-copy{padding:22px;gap:0;min-height:230px}
.service h3{font-size:20px;line-height:1.25}
.service p{font-size:15px;line-height:1.55;flex:1}
.service-book{display:block;font-size:15px;font-weight:750;color:#006ca5;padding:10px 0;margin-top:auto}
.service .more{font-size:13px;font-weight:500;margin-top:0}
.mc-gallery .results{align-items:start}
.mc-gallery .result{overflow:hidden}
.booking-integration{background:#edf6fb;scroll-margin-top:var(--mc-header-height,95px)}
.booking-native-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.14}
.booking-native-intro p{font-size:16px;line-height:1.5}
.booking-native-intro br{display:none}
.booking-native-layout{max-width:960px}
@media(max-width:800px){.decision-grid{gap:26px}.decision-hero{padding:28px 0}.services{gap:16px}.service .service-copy{padding:18px;min-height:220px}}
@media(max-width:580px){.hero-carousel .hero-slide .photo,.mc-gallery .result .photo{max-width:calc(260px * var(--photo-ratio,1.333333))}.decision-copy h1{font-size:34px}.decision-actions .btn{padding:12px 14px;font-size:14px}.service .service-copy{min-height:0}.service .service-photo{aspect-ratio:16/8}.booking-native-intro{margin-bottom:18px}.service-book{min-height:44px}}
@media(prefers-reduced-motion:reduce){.service-shortcuts a{transition:none}}
