:root{--ciuca-blue:#164785;--ciuca-yellow:#ffcd22;--ciuca-ink:#1b2e46}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 Calibri,Arial,sans-serif;color:var(--ciuca-ink);background:#fff}a{color:var(--ciuca-blue)}
.legal-shell{width:min(1080px,calc(100% - 44px));margin:0 auto}
.legal-header{background:linear-gradient(105deg,#0f3169,#105b95);border-bottom:5px solid var(--ciuca-yellow)}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0}
.legal-brand{display:block}.legal-brand img{display:block;width:110px;max-height:115px;object-fit:contain}
.legal-home{color:white;text-decoration:none;font-weight:700;font-size:15px}.legal-home:hover{text-decoration:underline}
.legal-content{max-width:920px;padding:65px 0 85px}
.legal-heading{border-bottom:1px solid #dbe5ef;margin-bottom:35px;padding-bottom:28px}
.legal-heading>p:first-child{font-size:12px;font-weight:900;color:var(--ciuca-blue);letter-spacing:2px;margin:0 0 10px;display:flex;align-items:center;gap:9px}
.legal-heading>p:first-child span{height:10px;width:10px;background:var(--ciuca-yellow);display:inline-block}
.legal-heading h1{font:900 clamp(39px,6vw,64px)/1.12 Calibri,Arial,sans-serif;margin:0;color:var(--ciuca-blue)}
.legal-heading>p:last-child{font-size:15px;font-weight:800;letter-spacing:1.5px;color:#68798d;margin:12px 0 0}
.legal-content section{margin:0 0 40px}.legal-content h2{font:bold clamp(23px,3vw,29px)/1.25 Calibri,Arial,sans-serif;color:var(--ciuca-blue);margin:0 0 16px}.legal-content p{margin:0 0 16px}
.legal-details{background:#f5f8fb;border:1px solid #e2eaf3;border-radius:14px;padding:10px 24px;margin:23px 0}
.legal-details>div{display:grid;grid-template-columns:minmax(175px,35%) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e2e9f0}.legal-details>div:last-child{border-bottom:0}
.legal-details dt{font-weight:800;color:#21456d}.legal-details dd{margin:0;overflow-wrap:anywhere}
.legal-pending{font-size:14px;color:#8d6220;font-style:italic}
.legal-cookie-summary{background:#f4f9fd;border-left:4px solid var(--ciuca-yellow);padding:17px 20px;border-radius:6px;margin:20px 0}.legal-cookie-summary strong,.legal-cookie-summary span{display:block}.legal-cookie-summary strong{color:var(--ciuca-blue);margin-bottom:7px}
.legal-return{display:inline-block;border-radius:999px;background:var(--ciuca-blue);color:#fff;padding:12px 24px;text-decoration:none;font-weight:800;margin-top:12px}.legal-return:hover{background:#0f3262}
.legal-footer{text-align:center;border-top:1px solid #e3e9ef;padding:35px 20px;color:#5b6c80;font-size:14px}.legal-footer img{display:block;width:min(100%,560px);height:auto;margin:0 auto 20px}.legal-footer p{margin:0}
@media(max-width:650px){.legal-header-inner{padding:13px 0}.legal-brand img{width:82px}.legal-home{font-size:12px;text-align:right}.legal-content{padding:40px 0 60px}.legal-details{padding:10px 16px}.legal-details>div{grid-template-columns:1fr;gap:1px}.legal-heading>p:last-child{font-size:13px}}

/* Unificar logotipo con el portal de transparencia */
.legal-brand img{width:116px;height:auto;max-height:none;object-fit:contain}
@media(max-width:650px){.legal-brand img{width:98px}}
