/* Catálogo operativo de Servicios: todas las reglas están limitadas a esta sección. */
body.conitra-servicios-modernos{background:#fff}
body.conitra-servicios-modernos .page-title-section{display:none!important}
body.conitra-servicios-modernos .cs-page,body.conitra-servicios-modernos .cs-page *{box-sizing:border-box}
body.conitra-servicios-modernos .cs-page{font-family:Arial,Helvetica,sans-serif;color:#172126;line-height:1.65;background:#fff;padding:0 0 32px}
.cs-page .cs-container{width:100%;max-width:1180px;padding:0 24px;margin:0 auto}
.cs-page h1,.cs-page h2,.cs-page h3,.cs-page p{font-family:inherit;margin-top:0}
.cs-page h1,.cs-page h2,.cs-page h3{font-weight:800;color:#172126;line-height:1.15;letter-spacing:-.9px}
.cs-page h1{font-size:clamp(36px,4.1vw,52px);line-height:1.12;margin:0 0 24px;letter-spacing:-1.7px}
.cs-page h1 span{color:#167847}
.cs-page h2{font-size:clamp(27px,2.8vw,36px);margin:0 0 21px}
.cs-page p{font-size:15px;line-height:1.75;color:#53656b;margin:0 0 18px}
.cs-page a{text-decoration:none}
.cs-page a:focus-visible,.cs-page summary:focus-visible{outline:3px solid #167847;outline-offset:5px;border-radius:3px}
.cs-page .cs-breadcrumb{display:flex;align-items:center;gap:12px;padding:22px 0;font-size:12px;color:#5c6e73;line-height:1.5}
.cs-page .cs-breadcrumb a{color:#176b43;font-weight:700}
.cs-page .cs-eyebrow{font-size:11px;line-height:1.5;font-weight:800;color:#167847;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}
.cs-page .cs-link,.cs-page .cs-small-link{display:inline-block;color:#b6231e;font-size:14px;font-weight:800;line-height:1.6}
.cs-page .cs-link span,.cs-page .cs-small-link span{margin-left:8px}
.cs-page .cs-link:hover,.cs-page .cs-small-link:hover{text-decoration:underline}
.cs-page .cs-small-link{font-size:12px;color:#176b43}
.cs-page .cs-intro{display:grid;grid-template-columns:1.8fr 1fr;gap:56px;align-items:center;padding:30px 0 48px}
.cs-page .cs-intro-copy{max-width:670px}
.cs-page .cs-intro-lead{font-size:17px;line-height:1.7;margin-bottom:24px;max-width:630px}
.cs-page .cs-service-index{background:#f3f7f5;border-left:3px solid #e52621;border-radius:0 14px 14px 0;padding:25px}
.cs-page .cs-service-index>p{font-size:13px;font-weight:800;color:#172126;margin-bottom:16px}
.cs-page .cs-service-index>a{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #dce5df;font-size:14px;font-weight:700;line-height:1.5;color:#172126}
.cs-page .cs-service-index>a>span:last-child{margin-left:auto;color:#167847}
.cs-page .cs-service-index>a:hover{color:#b6231e}
.cs-page .cs-index-number{font-size:11px;color:#b6231e;font-weight:800;flex:0 0 20px}
.cs-page .cs-service-index .cs-index-coverage{font-size:11px;font-weight:700;color:#167847;padding-bottom:0;margin-top:4px}
.cs-page .cs-catalogue{border-top:1px solid #dce5df;margin-bottom:62px}
.cs-page .cs-service{display:grid;grid-template-columns:58px minmax(0,1.35fr) minmax(0,1fr);gap:34px;align-items:start;padding:46px 0;border-bottom:1px solid #dce5df;scroll-margin-top:24px}
.cs-page .cs-service-number{font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-1px;color:#e52621;padding-top:3px}
.cs-page .cs-service-copy .cs-eyebrow{margin-bottom:13px}
.cs-page .cs-service-copy>p{max-width:500px}
.cs-page .cs-service-use{padding:14px 0 0;border-top:1px solid #e3eae6;font-size:14px}
.cs-page .cs-service-use strong{color:#172126;font-weight:700}
.cs-page .cs-service-detail{background:#f6f8f7;border-radius:14px;padding:25px 26px}
.cs-page .cs-detail-label{font-size:10px;line-height:1.5;font-weight:800;color:#167847;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}
.cs-page .cs-line{border-top:1px solid #dce5df;padding:16px 0}
.cs-page .cs-line>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}
.cs-page .cs-line strong{font-size:23px;color:#172126;line-height:1.3;font-weight:800;letter-spacing:-.5px}
.cs-page .cs-line>div>span{color:#c72b25;font-size:22px;line-height:1}
.cs-page .cs-line>span{font-size:11px;line-height:1.5;color:#53656b;display:block}
.cs-page .cs-line-highlight strong{color:#b6231e}
.cs-page .cs-detail-note{font-size:12px;line-height:1.7;margin:0 0 15px;color:#53656b}
.cs-page .cs-operating-list{margin:0 0 16px}
.cs-page .cs-operating-list>div{border-top:1px solid #dce5df;padding:14px 0}
.cs-page .cs-operating-list dt{font-size:14px;font-weight:800;color:#172126;line-height:1.5;margin-bottom:4px}
.cs-page .cs-operating-list dd{font-size:13px;color:#53656b;line-height:1.65;margin:0}
.cs-page .cs-check-list{list-style:none;margin:0 0 17px;padding:0}
.cs-page .cs-check-list li{position:relative;font-size:13px;line-height:1.65;color:#53656b;padding:12px 0 12px 23px;border-top:1px solid #dce5df;margin:0}
.cs-page .cs-check-list li:before{content:"✓";position:absolute;left:0;top:12px;color:#167847;font-weight:800}
.cs-page .cs-coverage{display:grid;grid-template-columns:1fr 1.65fr;gap:50px;padding:34px;background:#eff5f1;border-radius:16px;margin-bottom:62px;scroll-margin-top:24px}
.cs-page .cs-coverage-heading h2{font-size:32px}
.cs-page .cs-coverage-heading p{font-size:14px}
.cs-page .cs-city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;list-style:none;padding:0;margin:0 0 18px}
.cs-page .cs-city-list li{font-size:13px;font-weight:700;line-height:1.5;color:#24583d;padding:11px 0;border-bottom:1px solid #d4e1d8;margin:0;overflow-wrap:anywhere}
.cs-page .cs-coverage-list .cs-detail-note{margin-bottom:0}
.cs-page .cs-guidance{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:start;margin-bottom:62px}
.cs-page .cs-photo{margin:0;min-width:0}
.cs-page .cs-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px;max-width:100%}
.cs-page .cs-photo figcaption{font-size:10px;line-height:1.65;color:#53656b;padding:13px 0;border-bottom:1px solid #dce5df}
.cs-page .cs-guidance-copy h2{font-size:32px}
.cs-page .cs-faq{border-top:1px solid #dce5df;padding:0 0 5px}
.cs-page .cs-faq summary{position:relative;cursor:pointer;padding:17px 25px 17px 0;list-style:none;font-size:14px;font-weight:700;line-height:1.6;color:#172126}
.cs-page .cs-faq summary::-webkit-details-marker{display:none}
.cs-page .cs-faq summary:after{content:"+";position:absolute;right:0;top:14px;font-size:20px;color:#167847;font-weight:400}
.cs-page .cs-faq[open] summary:after{content:"−"}
.cs-page .cs-faq p{font-size:13px;margin:0 0 14px;line-height:1.75}
.cs-page .cs-faq .cs-small-link{margin-bottom:15px}
.cs-page .cs-portal-link{border-top:1px solid #dce5df;padding-top:19px;font-size:12px;line-height:1.75;margin-top:0}
.cs-page .cs-portal-link a{color:#176b43;font-weight:800;display:inline-block}
.cs-page .cs-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:#172126;border-top:4px solid #e52621;border-radius:0 0 16px 16px;padding:36px 40px;scroll-margin-top:24px}
.cs-page .cs-contact h2{font-size:34px;color:#fff!important;margin-bottom:15px}
.cs-page .cs-contact p{color:#d4e1da;font-size:14px;margin-bottom:0}
.cs-page .cs-contact .cs-eyebrow{color:#b5ddc3;margin-bottom:14px;font-size:10px}
.cs-page .cs-contact-options>a{display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:16px 0;border-bottom:1px solid #44534b;color:#fff}
.cs-page .cs-contact-options>a>span:first-child{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b5ddc3;grid-column:1}
.cs-page .cs-contact-options strong{font-size:21px;font-weight:800;line-height:1.5;grid-column:1;overflow-wrap:anywhere}
.cs-page .cs-contact-options>a>span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;font-size:23px;color:#b5ddc3}
.cs-page .cs-contact-options>a:hover strong{color:#ff7b75}
.cs-page .cs-contact-options address{font-style:normal;font-size:11px;line-height:1.75;color:#d4e1da;margin:15px 0 0}
body.conitra-servicios-modernos .footer-copyright-section{padding:24px 0}
body.conitra-servicios-modernos .footer-copyright{font-size:13px;line-height:1.7}
body.conitra-servicios-modernos #cookie-law-info-again{position:static!important;display:block!important;width:max-content!important;max-width:calc(100% - 30px)!important;margin:12px auto 20px!important;padding:7px 10px!important;font:11px/1.5 Arial,sans-serif!important;text-align:center!important}
@media(max-width:1000px){
 .cs-page .cs-intro{grid-template-columns:1.5fr 1fr;gap:30px}
 .cs-page .cs-service{grid-template-columns:40px minmax(0,1.2fr) minmax(0,1fr);gap:22px}
 .cs-page .cs-service-detail{padding:23px 20px}
 .cs-page .cs-line strong{font-size:21px}
 .cs-page .cs-coverage{grid-template-columns:1fr 1.4fr;gap:30px}
 .cs-page .cs-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cs-page .cs-guidance{gap:30px}
}
@media(max-width:760px){
 .cs-page .cs-intro{grid-template-columns:1fr;padding:22px 0 35px;gap:28px}
 .cs-page .cs-intro-copy{max-width:none}
 .cs-page .cs-service-index{padding:22px 25px}
 .cs-page .cs-service{grid-template-columns:38px minmax(0,1fr);gap:18px;padding:34px 0}
 .cs-page .cs-service-detail{grid-column:2}
 .cs-page .cs-service-copy>p{max-width:none}
 .cs-page .cs-service-number{font-size:27px}
 .cs-page .cs-coverage{grid-template-columns:1fr;gap:22px;padding:28px}
 .cs-page .cs-guidance{grid-template-columns:1fr;gap:28px}
 .cs-page .cs-contact{grid-template-columns:1fr;gap:15px;padding:30px}
 .cs-page .cs-catalogue,.cs-page .cs-coverage,.cs-page .cs-guidance{margin-bottom:44px}
}
@media(max-width:450px){
 .cs-page .cs-container{padding:0 18px}
 .cs-page .cs-breadcrumb{padding:17px 0}
 .cs-page h1{font-size:34px;letter-spacing:-1.2px;line-height:1.15}
 .cs-page .cs-intro-lead{font-size:15px}
 .cs-page .cs-eyebrow{font-size:10px;letter-spacing:1.2px}
 .cs-page .cs-service-index>a{font-size:13px;gap:10px}
 .cs-page .cs-service{grid-template-columns:1fr;gap:15px;padding:30px 0}
 .cs-page .cs-service-number{font-size:23px}
 .cs-page .cs-service-detail{grid-column:1;padding:22px}
 .cs-page h2{font-size:28px}
 .cs-page .cs-service-copy p{font-size:14px}
 .cs-page .cs-line strong{font-size:22px}
 .cs-page .cs-line>span{font-size:10px}
 .cs-page .cs-coverage{padding:25px 22px}
 .cs-page .cs-coverage-heading h2,.cs-page .cs-guidance-copy h2{font-size:28px}
 .cs-page .cs-city-list{column-gap:16px}
 .cs-page .cs-city-list li{font-size:12px;padding:10px 0}
 .cs-page .cs-contact{padding:27px 24px}
 .cs-page .cs-contact h2{font-size:28px}
 .cs-page .cs-contact-options strong{font-size:20px}
 body.conitra-servicios-modernos .hc_scrollup{display:none!important}
}
