/* Cabecera y footer de referencia, con identidad propia de WP SEARCH. */
:root{--wps-shell:#f7f8f2;--wps-footer:#101d22;--wps-footer-bottom:#0e1120;--wps-mint:#a3efc9}
.site-header{background:var(--wps-shell);padding-block:19px;gap:28px;border-color:#dfe5dc}
.header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.site-header #primary-navigation{min-width:0}
.header-download{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;padding:14px 23px;border:1px solid #8edeb5;border-radius:12px;background:var(--wps-mint);color:#152f37;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
.header-download:hover{background:#8be5b7;color:#102b32}
.header-download span[aria-hidden]{font-size:17px}
.site-header .language-switcher summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;max-width:190px;min-width:150px;padding:12px 15px;background:#142f38;color:#fff;border:1px solid #29444b;border-radius:11px;font-size:13px;font-weight:750;list-style:none;line-height:1.4}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary::after{content:'▾';font-size:12px}
.site-header .language-switcher ul{min-width:285px;max-height:min(590px,70vh);padding:12px;border-radius:15px 0 0 15px;box-shadow:none;border:1px solid #dce4df;scrollbar-color:#8b8b8b #fff;scrollbar-width:auto}
.site-header .language-switcher li a{padding:14px 15px;color:#007980;font-weight:400;border-radius:9px}
.site-header .language-switcher a[aria-current]{background:#eaf3e4;color:#143d45;font-weight:500}
.site-footer.wps-reference-footer{display:block;background:var(--wps-footer);padding:64px max(24px,calc((100vw - 1420px)/2)) 28px;color:#eef7f5}
.wps-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px;border-bottom:1px solid #ffffff2b}
.wps-reference-footer .footer-brand p{margin-top:28px;color:#b8cbd0;font-size:14px;max-width:65ch}
.wps-reference-footer .brand-logo{width:300px;max-width:100%;max-height:67px}
.wps-footer-contact{color:var(--wps-mint)!important;font-size:15px;text-decoration:none;white-space:nowrap}
.wps-reference-footer .footer-links{padding-block:40px}
.wps-reference-footer .footer-links nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 42px;align-items:start}
.wps-reference-footer .footer-links nav a{font-size:14px;color:#eaf4f3;font-weight:400;line-height:1.7}
.wps-reference-footer .footer-links nav a:hover{color:var(--wps-mint);text-decoration:underline}
.wps-reference-footer .footer-legal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px 30px;border-top:1px solid #ffffff2b;padding-top:25px;margin:0}
.wps-reference-footer .footer-legal p{color:#bed0d4;font-size:12px;margin:0}
.wps-footer-owner{text-align:center}.wps-footer-support,.wps-footer-privacy{text-align:end}
.wps-reference-footer .footer-legal a{font-size:12px;text-decoration:none;color:#e7f4f1}
.wps-reference-footer .footer-legal .wps-footer-privacy a{text-decoration:underline;text-underline-offset:5px;color:#adbec4}
.wps-footer-signature{background:var(--wps-footer-bottom);overflow:hidden;padding:25px max(24px,calc((100vw - 1420px)/2)) 0;text-align:center}
.wps-footer-signature a{display:block;font-weight:850;font-size:clamp(2rem,10.3vw,170px);line-height:1.05;letter-spacing:-.045em;white-space:nowrap;text-decoration:none;color:#ffffff12;-webkit-text-stroke:1px #ffffff29;padding-bottom:2px}
html[dir="rtl"] .wps-footer-signature a{direction:ltr;unicode-bidi:isolate}
@supports(-webkit-text-stroke:1px #fff){.wps-footer-signature a{color:transparent}}
@media(max-width:1200px){.site-header{flex-wrap:wrap;gap:18px}.site-header #primary-navigation{order:4;flex-basis:100%}.header-actions{margin-inline-start:auto}}
@media(max-width:860px){.header-actions{order:2;gap:12px}.site-header .header-actions .language-switcher{margin:0}.site-header .menu-toggle{order:3}.header-download{min-height:48px;padding:10px 15px;gap:15px}.site-header .language-switcher summary{min-height:48px;min-width:130px;max-width:170px}.wps-reference-footer .footer-links nav ul{gap:23px}.wps-footer-top{align-items:flex-start}.wps-reference-footer .footer-legal{grid-template-columns:1fr 1fr}.wps-footer-owner{text-align:end}.wps-footer-support{text-align:start}.wps-footer-privacy{grid-column:2}}
@media(max-width:600px){.site-header .brand{flex-basis:100%;max-width:100%}.header-actions{margin:0;flex:1;justify-content:space-between;gap:10px}.site-header .menu-toggle{margin:0}.header-download{font-size:12px;padding:10px 13px;gap:12px}.site-header .language-switcher summary{font-size:12px;min-width:125px;max-width:155px;padding:10px}.site-header .language-switcher ul{inset-inline-start:auto;inset-inline-end:0;min-width:min(285px,calc(100vw - 40px))}.wps-footer-top{display:block}.wps-footer-contact{display:inline-block;margin-top:12px}.site-footer.wps-reference-footer{padding-top:40px}.wps-reference-footer .footer-links nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.wps-reference-footer .footer-legal{grid-template-columns:1fr;gap:15px}.wps-footer-owner,.wps-footer-support,.wps-footer-privacy{text-align:start;grid-column:auto}.wps-reference-footer .footer-links nav a{font-size:13px}.wps-footer-signature{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.language-switcher *{scroll-behavior:auto}}
