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

.cp-hero{display:block;max-width:940px;border-bottom:0;margin-bottom:28px;padding-bottom:0}
.cp-hero>p:not(.cp-label){font-size:18px;color:#5e7166;max-width:740px}
.cp-date{display:inline-block;font-size:12px;color:#627269;background:#f3f7f2;border-radius:20px;padding:7px 14px;margin-top:12px}
.cp-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 42px}
.cp-overview>div{padding:24px;background:#f3f7f2;border:1px solid #dce6df;border-radius:16px;border-top:3px solid #df2825;min-width:0;overflow-wrap:anywhere}
.cp-overview span{color:#28734e;font-size:10px;letter-spacing:1.3px;font-weight:800}
.cp-overview strong{display:block;font-size:20px;margin:9px 0;line-height:1.3}
.cp-overview p,.cp-overview a{font-size:14px;margin:0;color:#53665b}
.cp-overview a{color:#28734e;text-decoration:underline}
.cp-layout>aside{position:sticky;top:32px;min-width:0}
.cp-layout nav{padding:22px;border:1px solid #dce6df;border-radius:18px;margin-bottom:24px}
.cp-layout nav a{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 6px;border-radius:8px;color:#28734e!important;text-decoration:none!important;font-size:13px;line-height:1.45}
.cp-layout nav a:hover{background:#edf4ed}
.cp-help{background:linear-gradient(145deg,#1d2d27,#2d4b37);padding:25px;border-radius:18px;color:#dce9de}
.cp-help .cp-label{color:#b9d6bf}
.cp-help h2{color:#fff;font-size:23px;margin:0 0 15px}
.cp-help p:not(.cp-label){font-size:14px;margin:0 0 20px}
.cp-help .cp-button{width:100%}
.cp-document dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px 20px;font-size:14px;margin:0 0 24px}
.cp-document dt{color:#28734e;font-weight:700}
.cp-document dd{margin:0;color:#4f6457}
.cp-document dd a{color:#28734e;text-decoration:underline}
.cp-document h3{font-family:inherit;font-size:18px;font-weight:750;line-height:1.3;color:#1d2e27;margin:0 0 12px}
.cp-purpose{border-left:3px solid #87b198;padding:3px 0 3px 20px;margin-bottom:22px}
.cp-purpose p{margin-bottom:0!important}
.cp-provider{background:#f3f7f2;border-radius:12px;padding:23px;margin:20px 0}
.cp-provider p:last-child{margin-bottom:0}
.cp-draft{padding:18px;background:#fff8e7;border:1px solid #e7cf8d;border-radius:12px;margin-bottom:24px;font-size:14px;color:#634d20;overflow-wrap:anywhere}
.cp-draft a{color:#634d20;text-decoration:underline}
@media(max-width:900px){.cp-layout>aside{position:static;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.cp-layout nav{margin:0}.cp-help{align-self:start}}
@media(max-width:600px){.cp-overview{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.cp-overview>div{padding:20px}.cp-hero>p:not(.cp-label){font-size:16px}.cp-layout>aside{grid-template-columns:1fr}.cp-layout nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.cp-layout nav .cp-label{grid-column:1/-1}.cp-layout nav a{font-size:12px}.cp-document dl{grid-template-columns:1fr;gap:3px}.cp-document dd{margin-bottom:12px}.cp-provider{padding:20px}}
.cp-hero{overflow-wrap:anywhere}
@media(max-width:380px){.cp-hero h1{font-size:32px}}


/* v1.0.5 · Corrección visual segura del control hamburguesa residual.
 * Se limita a la página de privacidad y a escritorio para no alterar
 * el menú responsive global ni otras páginas del sitio. */
@media (min-width:901px){
  body.conitra-privacidad-moderna .navbar-toggle,
  body.conitra-privacidad-moderna button.navbar-toggle,
  body.conitra-privacidad-moderna .menu-toggle,
  body.conitra-privacidad-moderna .nav-toggle,
  body.conitra-privacidad-moderna .mobile-menu-toggle,
  body.conitra-privacidad-moderna .mobile-nav-toggle,
  body.conitra-privacidad-moderna .menu-toggler{
    display:none!important;
    visibility:hidden!important;
  }
}
