/* Approved Gestión de Cobranzas design. All rules are isolated to this area. */
body.collections-page{--collections-title:clamp(3rem,4.6vw,4.3rem);--collections-section:clamp(1.85rem,3vw,2.75rem)}
.crv-design body.collections-page main>section.collections-hero{padding:24px 0 30px;background:var(--paper);color:var(--green);border:0}
.collections-page .collections-hero .breadcrumbs{margin:0 0 24px;color:var(--green)}
.collections-page .collections-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:64px;align-items:center}
.collections-page :is(.collections-copy,.collections-sector-grid>article,.collections-steps>li,.collections-scope-grid>div){min-width:0}
.collections-page .collections-identity{display:flex;align-items:center;gap:26px;margin:0 0 25px}
.collections-page .collections-brand{display:flex;align-items:center;gap:11px;color:#073f34;flex:none}
.collections-page .collections-brand>svg{display:block;width:80px;height:auto;flex:none}
.collections-page .collections-wordmark{font:700 27px/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.025em}
.collections-page .collections-wordmark>span{display:block;font-size:19px;line-height:1.25;letter-spacing:-.01em}
.collections-page .collections-affiliation{display:block;border-left:1px solid var(--gold);padding:5px 0 5px 23px;font:500 11px/1.55 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.crv-design body.collections-page .collections-hero h1{margin:0 0 17px;max-width:850px;color:var(--green);text-wrap:initial}
.collections-page #collections-title>span{display:block}
.crv-design body.collections-page .collections-hero .collections-lead{max-width:720px;color:var(--ink);margin:0 0 24px}
.collections-page .collections-actions{display:flex;align-items:center;gap:16px 30px;flex-wrap:wrap}
.crv-design body.collections-page .collections-hero a.button.ui-button{min-width:210px;min-height:52px;background:var(--green);color:var(--paper);border-color:var(--green);padding:12px 28px}
.crv-design body.collections-page .collections-hero a.button.ui-button:hover{background:var(--green2);border-color:var(--green2)}
.collections-page .collections-hero a.button::after{display:none}
.collections-page .collections-secondary{display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-decoration:underline;text-underline-offset:6px;font-weight:600}
.crv-design body.collections-page .collections-hero .collections-mode{border-left:2px solid var(--gold);padding-left:16px;margin:20px 0 0;color:var(--green);font-style:italic}
.collections-page .collections-photo{width:100%;max-width:340px;justify-self:end;margin:0}
.collections-page .collections-photo-frame{padding:3px;border:1px solid var(--gold)}
.collections-page .collections-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.collections-page .collections-photo figcaption{display:none;text-align:center;font-size:.86rem;line-height:1.5;color:var(--green);font-style:italic;margin:10px 0 0}
.crv-design body.collections-page main>section.collections-sectors{padding:0 0 34px;background:var(--paper)}
.collections-page .collections-sectors>.wrap{border-top:1px solid var(--gold);padding-top:28px}
.collections-page main .eyebrow::before{display:none}
.collections-page .collections-sectors h2{margin:10px 0 24px}
.collections-page .collections-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.collections-page .collections-sector-grid>article{padding:0 0 0 28px;border-left:1px solid var(--gold)}
.collections-page .collections-sector-grid>article:first-child{padding-left:0;border-left:0}
.collections-page .collections-sector-grid h3{margin:0 0 12px}
.collections-page .collections-sector-grid p{margin:0 0 9px;color:var(--ink)}
.collections-page .collections-sector-grid a{display:inline-flex;align-items:center;min-height:44px;gap:7px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.crv-design body.collections-page main>section.collections-workflow{padding:46px 0 34px;background:var(--green);color:var(--paper)}
.collections-page .collections-workflow h2{max-width:1100px;margin:0 auto 32px;text-align:center;color:var(--paper)}
.collections-page .collections-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.collections-page .collections-steps>li{border-left:1px solid var(--gold);padding:0 0 0 22px}
.collections-page .collections-steps>li:first-child{border-left:0;padding-left:0}
.collections-page .collections-steps h3{margin:0 0 12px;color:var(--paper)}
.collections-page .collections-steps p{margin:0;color:#d9e1d9}
.collections-page .collections-experience{margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--gold);text-align:center;color:var(--paper);font-style:italic}
.collections-page .collections-experience a{color:inherit;text-decoration-color:var(--gold-light);text-underline-offset:4px}
.crv-design body.collections-page main>section.collections-scope{padding:60px 0;background:var(--paper)}
.collections-page .collections-scope-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.collections-page .collections-scope h2{margin:14px 0 0;max-width:500px}
.collections-page .collections-scope p{margin:0 0 18px;color:var(--muted)}
.collections-page .collections-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:26px 0 0}
.collections-page .collections-topics li{padding:11px 0;border-top:1px solid var(--line);color:var(--green)}
.crv-design body.collections-page main>section.collections-faq{padding:58px 0;background:var(--white)}
.collections-page .collections-faq .faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
.collections-page .collections-faq h2{margin:14px 0 0;max-width:440px}
.collections-page .collections-faq summary{min-height:62px;padding:20px 35px 20px 0;line-height:1.5}
.collections-page .collections-faq details p{padding:0 32px 22px 0}
.crv-design body.collections-page main>section.collections-contact{padding:62px 0;background:var(--green)}
.collections-page .collections-contact h2{margin:14px 0 20px;max-width:600px}
.collections-page .collections-contact p{margin:0 0 26px}
.crv-design body.collections-page .collections-contact a.button.ui-button{background:var(--paper);border-color:var(--paper);color:var(--green)}
.crv-design body.collections-page .collections-contact a.button.ui-button:hover{background:var(--gold-light);border-color:var(--gold-light)}
.collections-page .collections-contact .contact-grid{gap:72px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
/* Extend the shared typography layer without changing other CRV pages or fonts. */
@layer crv-typography{
 html.crv-unified body.collections-page main h1{font-size:var(--collections-title)!important;line-height:1.06!important;font-weight:600!important}
 html.crv-unified body.collections-page main h2{font-size:var(--collections-section)!important;line-height:1.18!important;font-style:normal!important;font-weight:600!important}
 html.crv-unified body.collections-page main h3{font-size:1.42rem!important;line-height:1.22!important;font-weight:600!important}
 html.crv-unified body.collections-page main p{line-height:1.6!important}
 html.crv-unified body.collections-page main .collections-lead{font-size:clamp(1.12rem,1.7vw,1.5rem)!important;line-height:1.35!important}
 html.crv-unified body.collections-page main .collections-mode{font-size:1.05rem!important;line-height:1.5!important}
 html.crv-unified body.collections-page main .collections-steps h3{font-size:1.19rem!important;font-weight:400!important;line-height:1.3!important}
 html.crv-unified body.collections-page main .collections-steps p{font-size:.94rem!important;line-height:1.55!important}
 html.crv-unified body.collections-page main .collections-experience{font-size:.94rem!important;line-height:1.6!important}
 html.crv-unified body.collections-page .collections-hero a.button.ui-button{font-weight:600!important}
}
@media(max-width:1150px){
 .collections-page .collections-hero-grid{gap:38px;grid-template-columns:minmax(0,1fr) minmax(230px,300px)}
 .collections-page .collections-identity{gap:18px}
 .collections-page .collections-brand>svg{width:68px}
 .collections-page .collections-wordmark{font-size:23px}
 .collections-page .collections-wordmark>span{font-size:17px}
 .collections-page .collections-affiliation{padding-left:17px;font-size:10px}
 .collections-page .collections-sector-grid{gap:22px}
 .collections-page .collections-sector-grid>article{padding-left:22px}
 .collections-page .collections-steps{gap:18px}
 .collections-page .collections-steps>li{padding-left:18px}
}
@media(max-width:850px){
 body.collections-page{--collections-title:clamp(2.5rem,6.7vw,3.6rem);--collections-section:clamp(2rem,5.1vw,2.5rem)}
 .crv-design body.collections-page main>section.collections-hero{padding:22px 0 32px}
 .collections-page .collections-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .collections-page .collections-copy{max-width:640px}
 .collections-page .collections-identity{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}
 .collections-page .collections-affiliation{padding:4px 0 4px 13px;max-width:none;font-size:10px}
 .collections-page .collections-brand>svg{width:72px}
 .collections-page .collections-wordmark{font-size:26px}
 .collections-page .collections-wordmark>span{font-size:18px}
 .collections-page #collections-title{max-width:650px;text-wrap:balance}
 .collections-page #collections-title>span{display:contents}
 .collections-page .collections-photo{width:100%;max-width:470px;justify-self:center}
 .collections-page .collections-photo figcaption{display:block}
 .collections-page .collections-sector-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .collections-page .collections-sector-grid>article,.collections-page .collections-sector-grid>article:first-child{border-left:0;padding:24px 0;border-bottom:1px solid var(--gold)}
 .collections-page .collections-sector-grid>article:first-child{padding-top:0}
 .collections-page .collections-sector-grid>article:last-child{border-bottom:0;padding-bottom:0}
 .collections-page .collections-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
 .collections-page .collections-steps>li,.collections-page .collections-steps>li:first-child{border-left:0;padding:0 0 20px;border-bottom:1px solid var(--gold)}
 .collections-page .collections-scope-grid,.collections-page .collections-faq .faq-grid,.collections-page .collections-contact .contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .crv-design body.collections-page main>section.collections-scope{padding:45px 0}
 .crv-design body.collections-page main>section.collections-faq{padding:45px 0}
 .collections-page .collections-scope h2,.collections-page .collections-faq h2{max-width:650px}
 .collections-page .collections-contact h2{max-width:650px}
}
@media(max-width:560px){
 body.collections-page{--collections-title:clamp(2.35rem,11.4vw,2.9rem);--collections-section:clamp(1.85rem,7.8vw,2.3rem)}
 .collections-page .collections-hero .breadcrumbs{margin-bottom:22px}
 .collections-page .collections-identity{margin-bottom:23px}
 .collections-page .collections-brand{gap:11px}
 .collections-page .collections-brand>svg{width:70px}
 .collections-page .collections-wordmark{font-size:26px}
 .collections-page .collections-wordmark>span{font-size:18px}
 .collections-page .collections-affiliation{font-size:10px;letter-spacing:.12em}
 .crv-design body.collections-page .collections-hero h1{margin-bottom:17px}
 .crv-design body.collections-page .collections-hero .collections-lead{margin-bottom:22px}
 .collections-page .collections-actions{align-items:stretch;flex-direction:column;gap:3px}
 .crv-design body.collections-page .collections-hero a.button.ui-button{width:100%;min-height:50px}
 .collections-page .collections-secondary{align-self:center}
 .crv-design body.collections-page .collections-hero .collections-mode{margin-top:13px;padding-left:13px}
 .collections-page .collections-hero-grid{gap:26px}
 .collections-page .collections-photo{max-width:none}
 .collections-page .collections-photo-frame{padding:2px}
 .collections-page .collections-sectors>.wrap{padding-top:24px}
 .collections-page .collections-sectors h2{margin:10px 0 26px}
 .crv-design body.collections-page main>section.collections-sectors{padding-bottom:36px}
 .crv-design body.collections-page main>section.collections-workflow{padding:34px 0 30px}
 .collections-page .collections-workflow h2{text-align:left;margin-bottom:28px}
 .collections-page .collections-steps{grid-template-columns:minmax(0,1fr);gap:20px}
 .collections-page .collections-steps>li{padding-bottom:18px}
 .collections-page .collections-steps h3{margin-bottom:8px}
 .collections-page .collections-experience{margin-top:4px;padding-top:17px;text-align:center;border-top:0}
 .collections-page .collections-topics{gap:0 20px;margin-top:22px}
 .crv-design body.collections-page main>section.collections-contact{padding:44px 0}
 .collections-page .collections-contact .button{width:100%}
 @layer crv-typography{
  html.crv-unified body.collections-page main .collections-lead{font-size:1.1rem!important;line-height:1.42!important}
  html.crv-unified body.collections-page main .collections-mode{font-size:1rem!important}
  html.crv-unified body.collections-page main .collections-sector-grid h3{font-size:1.45rem!important}
  html.crv-unified body.collections-page main .collections-steps h3{font-size:1.4rem!important}
  html.crv-unified body.collections-page main .collections-topics li{font-size:.94rem!important}
 }
}
@media(max-width:360px){
 .collections-page .collections-brand>svg{width:60px}
 .collections-page .collections-wordmark{font-size:23px}
 .collections-page .collections-wordmark>span{font-size:16px}
 .collections-page .collections-topics{grid-template-columns:minmax(0,1fr)}
}

