/* Photo-led services: desktop mosaic, touch carousel. */
#servicios .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#servicios .service-card{padding:0;border-radius:20px;background:#fff;border:1px solid #dedfe2;box-shadow:none;transition:border-color .25s}
#servicios .service-card:hover,#servicios .service-card:focus-within{transform:none;box-shadow:none;border-color:#d9001060}
#servicios .service-card::before{display:none}
.service-photo{display:block;aspect-ratio:2.25;overflow:hidden;background:#e5e5e5}
.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.service-content{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;min-width:0}
#servicios .service-name{font-size:clamp(24px,2.2vw,30px);line-height:1.12;margin:0 0 12px;letter-spacing:.2px}
#servicios .service-name a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.service-title-arrow{color:var(--red);font-family:var(--font-b);font-size:25px;font-weight:400;flex:none}
#servicios .service-desc{font-size:14px;line-height:1.65;margin:0 0 20px;color:var(--gray)}
#servicios .service-arrow{margin-top:auto;padding:0;align-self:flex-start;min-height:32px;font-size:14px;letter-spacing:0;text-transform:none;color:var(--red)}
.service-mobile-topics{display:none}
.services-counter{display:none}
@media(hover:hover) and (pointer:fine){.service-photo:hover img{transform:scale(1.025)}}
@media(min-width:901px) and (max-width:1100px){#servicios .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 #servicios .services-mobile-slider{display:block;position:relative}
 #servicios .services-grid{display:flex;gap:20px;margin:0 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:20px;align-items:stretch}
 #servicios .services-grid::-webkit-scrollbar{display:none}
 #servicios .service-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;opacity:1!important;transform:none!important;transition:none;padding:0;height:auto}
 #servicios .service-content{padding:22px 24px;flex:1}
 #servicios .service-photo{aspect-ratio:1.9;flex:none}
 #servicios .service-name{font-size:26px;margin:0 0 12px;min-height:0}
 #servicios .service-desc{font-size:14px;line-height:1.6;margin:0 0 16px}
 #servicios .service-mobile-topics{display:grid;gap:0;margin:0 0 18px;padding:0}
 .service-mobile-topics li{display:flex;gap:10px;border-top:1px solid #ececee;padding:9px 0;font-size:12px;line-height:1.45;color:var(--gray)}
 .service-mobile-topics li::before{content:'+';color:var(--red);flex:none}
 #servicios .services-mobile-arrow{display:flex;position:absolute;top:var(--service-arrow-top,100px);transform:translateY(-50%);width:42px;height:42px;z-index:3;background:#fff;color:var(--dark);border:1px solid #e1e2e4;box-shadow:0 3px 12px #00000012;align-items:center;justify-content:center}
 #servicios .services-mobile-arrow svg{width:18px;height:18px;display:block}
 #servicios .testi-arrow-prev{left:-5px}#servicios .testi-arrow-next{right:-5px}
 #servicios .services-mobile-arrow:disabled{opacity:.35}
 #servicios .services-counter{display:block;text-align:center;margin:16px 0 0;font-size:11px;letter-spacing:2px;color:var(--gray)}
 #servicios .services-grid.service-moving{scroll-snap-type:none;scroll-behavior:auto}
}
@media(min-width:601px) and (max-width:900px){#servicios .service-card{display:grid;grid-template-columns:42% minmax(0,1fr)}#servicios .service-photo{aspect-ratio:auto;height:100%}#servicios .service-content{padding:24px}#servicios .services-mobile-arrow{top:50%}}
@media(max-width:360px){#servicios .service-content{padding:18px}#servicios .service-name{font-size:25px}}
/* Quick view retains the full original service content. */
#svc-modal{max-width:900px;border-radius:24px;border:0}
#svc-modal .svc-modal-header{position:absolute;right:14px;top:14px;padding:0;z-index:2}
#svcModalIcon{display:none}
#svc-modal .svc-modal-close{background:white;color:#171a1c;box-shadow:0 2px 12px #0002}
.svc-modal-photo{width:100%;height:230px;object-fit:cover;background:#e5e5e5}
#svc-modal .svc-modal-body{padding:28px 36px 32px}
#svc-modal .svc-modal-title{margin:0 0 8px;font-size:38px;line-height:1.1}
#svc-modal .svc-modal-desc{border:0;padding:0;font-size:15px;line-height:1.7;margin-bottom:20px}
#svc-modal .svc-modal-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:24px 0}
#svc-modal .svc-modal-list li{font-size:14px;line-height:1.5}
#svc-modal .svc-detail{margin:20px 0}
@media(max-width:600px){#svc-modal .svc-modal-body{padding:24px 22px}#svc-modal .svc-modal-title{font-size:30px}.svc-modal-photo{height:170px}#svc-modal .svc-modal-list{grid-template-columns:1fr;gap:12px}#svc-modal .svc-modal-cta{gap:10px}}
@media(prefers-reduced-motion:reduce){.service-photo img,#servicios .service-card{transition:none}}
.service-editorial{background:#f4f5f6}
.service-editorial main{max-width:1180px}
.service-article-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}
.service-editorial h1{font-size:clamp(36px,5.3vw,66px);max-width:1000px}
.service-article-photo{margin:0;width:100%;height:360px;border-radius:20px;overflow:hidden}
.service-article-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.service-editorial .lead{max-width:940px;font-size:17px;line-height:1.75}
.service-editorial .service-article-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:none;margin-top:30px;align-items:start}
.service-editorial .service-note{grid-column:1/-1;margin:0;padding:18px 22px;font-size:14px;background:#fff}
.service-article-block{border-top:1px solid #dadddf;padding-top:20px}
.service-editorial .service-article-block h2{font-size:29px;margin:0 0 16px}
.service-editorial .service-article-block p,.service-editorial .service-article-block li{font-size:14px;line-height:1.8}
.service-editorial .service-article-block p{margin:0}
.service-editorial .service-article-block ul{margin:0;padding-left:18px}
.service-editorial .service-article-block:nth-last-of-type(1){grid-column:1/-1}
.service-editorial .actions,.service-editorial .related,.service-editorial .service-article-copy>h2{grid-column:1/-1;margin:0}
.service-editorial .related{padding-bottom:10px}
@media(max-width:760px){.service-article-intro{grid-template-columns:1fr;gap:16px}.service-editorial .service-article-copy{grid-template-columns:1fr;gap:24px}.service-article-photo{height:220px}.service-editorial h1{font-size:40px}.service-editorial .lead{font-size:16px}}
