body.conitra-aviso-legal-moderno .page-title-section{display:none!important}
.cl-page{font-family:'Segoe UI',Arial,sans-serif;background:#fff;color:#1d2e27;padding:44px 0 70px;line-height:1.75}
.cl-page *{box-sizing:border-box}
.cl-container{max-width:1180px;padding:0 24px;margin:auto}
.cl-page h1,.cl-page h2{font-family:inherit;color:#1d2e27;font-weight:750;line-height:1.16;letter-spacing:-.8px}
.cl-label{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#28734e;line-height:1.6;margin:0 0 16px}
.cl-hero{display:grid;grid-template-columns:1.5fr .65fr;gap:50px;align-items:center;border-bottom:1px solid #dce6df;padding:12px 0 40px;margin-bottom:36px}
.cl-hero h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.6px;margin:0 0 22px}
.cl-hero h1 span{color:#df2825}
.cl-lead{font-size:18px;color:#5e7166;max-width:670px;margin:0}
.cl-edition{border-left:3px solid #df2825;background:#f3f7f2;padding:26px;border-radius:0 18px 18px 0}
.cl-edition>span{color:#28734e;font-size:11px;letter-spacing:1.4px;font-weight:800}
.cl-edition strong{display:block;font-size:23px;line-height:1.3;margin:14px 0 20px}
.cl-edition p{font-size:12px;color:#627269;margin:0}
.cl-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;align-items:start}
.cl-sidebar{position:sticky;top:32px}
.cl-sidebar nav{padding:22px;border:1px solid #dce6df;border-radius:18px;margin-bottom:24px}
.cl-sidebar nav a{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px;color:#28734e!important;text-decoration:none!important;font-size:13px;line-height:1.45;border-radius:8px}
.cl-sidebar nav a:hover{background:#edf4ed}
.cl-contact{padding:25px;background:linear-gradient(145deg,#1d2d27,#2d4b37);border-radius:18px;color:#dce9de}
.cl-contact .cl-label{color:#b9d6bf}
.cl-contact h2{color:#fff;font-size:23px;margin:0 0 15px}
.cl-contact p:not(.cl-label){font-size:14px;margin:0 0 20px}
.cl-page .cl-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px;min-height:48px;padding:12px 20px;margin:0;background:#df2825;color:#fff!important;border:1px solid #df2825;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none!important;white-space:normal;max-width:100%}
.cl-contact .cl-button{width:100%}
.cl-page .cl-button:hover{background:#bf2420;border-color:#bf2420}
.cl-page .cl-outline{background:transparent;color:#28734e!important;border-color:#b8d0bf}
.cl-page .cl-outline:hover{background:#eaf3eb;border-color:#28734e}
.cl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.cl-document{min-width:0;overflow-wrap:anywhere}
.cl-document section{scroll-margin-top:40px;border-bottom:1px solid #dce6df;padding:32px 0}
.cl-document section:first-child{padding:30px;background:#f4f7f2;border:1px solid #dce6df;border-top:4px solid #df2825;border-radius:18px;margin-bottom:10px}
.cl-document section:last-child{border-bottom:0}
.cl-document h2{font-size:clamp(24px,2.4vw,30px);margin:0 0 22px}
.cl-document p a{color:#28734e;text-decoration:underline}
.cl-document p:not(.cl-label){font-size:16px;color:#53665b;margin:0 0 18px}
.cl-identity dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px 22px;margin:0;font-size:14px}
.cl-identity dt{color:#28734e;font-weight:700}
.cl-identity dd{margin:0;color:#4f6457}
.cl-identity a:not(.cl-button){color:#28734e;text-decoration:underline}
.cl-page a:focus-visible{outline:3px solid #28734e;outline-offset:4px}
@media(max-width:900px){.cl-hero{gap:25px}.cl-layout{grid-template-columns:1fr;gap:25px}.cl-sidebar{position:static;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.cl-sidebar nav{margin:0}.cl-sidebar nav a{padding:8px}.cl-contact{align-self:start}}
@media(max-width:600px){.cl-page{padding:28px 0 46px}.cl-container{padding:0 20px}.cl-hero{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.cl-hero h1{font-size:36px}.cl-lead{font-size:16px}.cl-edition{padding:22px}.cl-sidebar{grid-template-columns:1fr}.cl-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.cl-sidebar nav .cl-label{grid-column:1/-1}.cl-sidebar nav a{font-size:12px}.cl-contact{padding:24px}.cl-document section:first-child{padding:24px}.cl-identity dl{grid-template-columns:1fr;gap:3px}.cl-identity dd{margin-bottom:13px}.cl-actions{flex-direction:column}.cl-actions .cl-button{width:100%}.cl-document p:not(.cl-label){font-size:15px}}
