/* Firma secundaria: misma marca, un solo tono, escala menor que la cabecera. */
body .site-footer.footer-editorial{--footer-bg:#24372f;--footer-ink:#edece2;--footer-muted:#c3ccbe;--footer-rule:#526456;--footer-accent:#dad8c7;--footer-edge:max(var(--page),calc((100vw - var(--content))/2));background:var(--footer-bg);color:var(--footer-ink);font-family:var(--font-body);font-stretch:100%;border-top:1px solid var(--footer-rule);}
body.experience-raigambre .site-footer.footer-editorial{--footer-bg:#34282e;--footer-rule:#65515b;--footer-muted:#d2c3c7;}
body.experience-mdp .site-footer.footer-editorial{--footer-bg:#253a43;--footer-rule:#526b75;--footer-muted:#c3d0d3;}
body .site-footer.footer-editorial :is(a,button){border-radius:0;font-stretch:100%;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease;}
body .site-footer.footer-editorial .footer-inner{max-width:none;margin:0;padding:0;}
body .site-footer.footer-editorial .footer-contact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;margin:0;padding:clamp(44px,5.4vw,76px) var(--footer-edge);background:transparent;border-bottom:1px solid var(--footer-rule);}
body .site-footer.footer-editorial .footer-attention{margin:0 0 16px;color:var(--footer-muted);font:550 11px/1.5 var(--font-body);letter-spacing:.13em;}
body .site-footer.footer-editorial .footer-invitation{max-width:20ch;margin:0;color:var(--footer-ink);font:400 clamp(40px,4.2vw,58px)/1.06 var(--font-hero);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;}
body .site-footer.footer-editorial .footer-contact-detail{min-width:0;padding-top:5px;}
body .site-footer.footer-editorial .footer-contact-copy{margin:0;padding:0;border:0;color:var(--footer-muted);font:400 17px/1.65 var(--font-body);}
body .site-footer.footer-editorial .footer-contact-copy p{max-width:48ch;margin:0;text-align:left;hyphens:none;}
body .site-footer.footer-editorial .footer-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;margin-top:24px;grid-column:auto;}
body .site-footer.footer-editorial .footer-primary{min-width:0;min-height:48px;gap:10px;padding:12px 20px;border:1px solid var(--footer-ink);background:var(--footer-ink);color:var(--footer-bg);font:550 15px/1.5 var(--font-body);}
body .site-footer.footer-editorial .footer-primary>.route-action-icon{width:21px;height:21px;}
body .site-footer.footer-editorial .footer-phone{flex-basis:auto;color:var(--footer-muted);font:400 13px/1.5 var(--font-body);}
body .site-footer.footer-editorial .footer-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);max-width:none;margin:0;padding:clamp(40px,4.8vw,64px) var(--footer-edge) 32px;background:transparent;}
body .site-footer.footer-editorial .footer-brand{grid-column:auto;}
body .site-footer.footer-editorial .footer-signature{display:flex;align-items:center;width:164px;max-width:100%;min-height:48px;padding:0;gap:0;color:var(--footer-ink);}
body .site-footer.footer-editorial .footer-logo-monochrome{display:block;width:164px;max-width:100%;height:auto;aspect-ratio:960/221;object-fit:contain;filter:brightness(0) invert(1);opacity:.78;transition:opacity .16s ease;}
body .site-footer.footer-editorial .footer-brand .footer-purpose{max-width:24ch;margin:20px 0 0;color:var(--footer-muted);font:400 14px/1.65 var(--font-body);text-align:left;hyphens:none;}
body .site-footer.footer-editorial .footer-navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;}
body .site-footer.footer-editorial .footer-navigation h3{margin:0 0 12px;color:var(--footer-muted);font:550 11px/1.5 var(--font-body);letter-spacing:.1em;text-transform:uppercase;}
body .site-footer.footer-editorial .footer-navigation nav a{display:flex;align-items:center;max-width:100%;min-height:48px;margin:0;padding:10px 0;color:var(--footer-ink);font:400 15px/1.45 var(--font-body);overflow-wrap:break-word;}
body .site-footer.footer-editorial .footer-navigation nav a[aria-current=page]{color:var(--footer-ink);font-weight:650;}
body .site-footer.footer-editorial .sala-utilities{display:flex;flex-wrap:wrap;gap:0 32px;max-width:none;margin:0 var(--footer-edge);padding:16px 0;border-top:1px solid var(--footer-rule);}
body .site-footer.footer-editorial .sala-utilities button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:48px;gap:10px;padding:10px 0;background:transparent;border:0;color:var(--footer-muted);font:400 14px/1.5 var(--font-body);}
body .site-footer.footer-editorial .sala-utilities button[hidden]{display:none;}
body .site-footer.footer-editorial .sala-utilities :is(svg,[aria-hidden=true]){width:18px;flex:none;color:var(--footer-muted);}
body .site-footer.footer-editorial .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;max-width:none;margin:0 var(--footer-edge);padding:12px 0 20px;border-top:1px solid var(--footer-rule);color:var(--footer-muted);font:400 12px/1.6 var(--font-body);}
body .site-footer.footer-editorial .footer-bottom a{display:inline-flex;align-items:center;min-height:48px;color:var(--footer-muted);font-weight:400;}
body .site-footer.footer-editorial :is(a,button):focus-visible{outline:2px solid var(--footer-ink);outline-offset:4px;}
@media(hover:hover) and (pointer:fine){body .site-footer.footer-editorial .footer-primary:hover{background:transparent;color:var(--footer-ink);border-color:var(--footer-ink);}body .site-footer.footer-editorial :is(.footer-navigation nav a,.footer-bottom a,.sala-utilities button):hover{color:#fff;}body .site-footer.footer-editorial .footer-signature:hover .footer-logo-monochrome{opacity:1;}}
@media(max-width:1000px){body .site-footer.footer-editorial .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;}body .site-footer.footer-editorial .footer-brand{display:flex;align-items:center;justify-content:space-between;gap:32px;grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid var(--footer-rule);}body .site-footer.footer-editorial .footer-brand .footer-purpose{max-width:35ch;margin:0;}body .site-footer.footer-editorial .footer-phone{flex-basis:100%;}}
@media(max-width:700px){
 body .site-footer.footer-editorial{--footer-edge:24px;}
 body .site-footer.footer-editorial .footer-contact{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px;}
 body .site-footer.footer-editorial .footer-invitation{max-width:19ch;font-size:40px;}
 body .site-footer.footer-editorial .footer-contact-detail{padding-top:0;}
 body .site-footer.footer-editorial .footer-contact-copy{font-size:16px;line-height:1.65;}
 body .site-footer.footer-editorial .footer-actions{margin-top:22px;gap:14px;}
 body .site-footer.footer-editorial .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-block:32px 24px;}
 body .site-footer.footer-editorial .footer-brand{display:block;padding-bottom:28px;grid-column:1/-1;}
 body .site-footer.footer-editorial .footer-signature,body .site-footer.footer-editorial .footer-logo-monochrome{width:156px;}
 body .site-footer.footer-editorial .footer-brand .footer-purpose{max-width:32ch;margin-top:14px;}
 body .site-footer.footer-editorial .footer-navigation nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start;}
 body .site-footer.footer-editorial .footer-navigation nav:last-child h3{grid-column:1/-1;}
 body .site-footer.footer-editorial .footer-navigation nav a{font-size:14px;}
 body .site-footer.footer-editorial .sala-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-block:12px;}
 body .site-footer.footer-editorial .sala-utilities button{font-size:13px;line-height:1.5;}
 body .site-footer.footer-editorial .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding-block:16px;}
 body .site-footer.footer-editorial .footer-bottom>span:first-child{grid-column:1/-1;flex-basis:auto;}
 body .site-footer.footer-editorial .footer-bottom>span:nth-child(2){max-width:26ch;font-size:11px;}
}
@media(prefers-reduced-motion:reduce){body .site-footer.footer-editorial :is(a,button,img){transition:none;}}
@media(forced-colors:active){body .site-footer.footer-editorial{--footer-bg:Canvas;--footer-ink:CanvasText;--footer-muted:CanvasText;--footer-rule:CanvasText;}body .site-footer.footer-editorial .footer-logo-monochrome{filter:none;opacity:1;background:Canvas;padding:3px;}body .site-footer.footer-editorial .footer-primary{background:ButtonFace;color:ButtonText;border-color:ButtonText;}}

/* Official two-volume isotype; the existing wordmark remains untouched. */
body .site-footer.footer-editorial .footer-brand-artwork{position:relative;display:block;width:100%;aspect-ratio:960/221;filter:brightness(0) invert(1);opacity:.78;transition:opacity .16s ease;}
body .site-footer.footer-editorial .footer-brand-artwork .footer-logo-monochrome{width:100%;clip-path:inset(0 0 0 29%);filter:none;opacity:1;}
body .site-footer.footer-editorial .footer-original-symbol{position:absolute;inset:0 auto 0 0;display:block;width:24%;height:100%;line-height:0;}
body .site-footer.footer-editorial .footer-original-symbol>svg{display:block;width:100%;height:100%;max-width:none;}
body .site-footer.footer-editorial .footer-original-symbol path{fill:currentColor;}
@media(hover:hover) and (pointer:fine){body .site-footer.footer-editorial .footer-signature:hover .footer-brand-artwork{opacity:1;}}
@media(forced-colors:active){body .site-footer.footer-editorial .footer-brand-artwork{filter:none;opacity:1;color:CanvasText;}body .site-footer.footer-editorial .footer-brand-artwork .footer-logo-monochrome{padding:0;}}
