/* Cabecera y footer adaptados a las referencias de marca. */
.site-header{background:#f7f8f2;border-color:#dfe5db;position:relative;z-index:60}.site-header>.shell,.reference-footer>.shell,.footer-signature>.shell{width:min(1440px,100%);padding-inline:30px}.header-layout{gap:24px;min-height:108px}.site-header .brand{flex:0 1 230px;min-width:160px}.site-header .brand img{width:230px}.site-header #primary-menu{width:auto;flex:1 1 auto}.site-header #primary-menu ul{justify-content:center;gap:22px}.site-header #primary-menu a{font-size:14px;color:#304c54}.site-header #primary-menu .current-menu-item>a{color:#007565}.header-actions{display:flex;align-items:center;gap:20px;flex:0 0 auto}.header-download{min-width:146px;min-height:56px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid #91ddba;background:#a5efcc;border-radius:12px;color:#15343a;text-decoration:none;font-size:14px;font-weight:800;line-height:1.35}.header-download:hover{background:#8ee6ba;color:#102f35}.header-actions .language-switcher{width:164px;margin:0;order:initial;font-size:13px}.header-actions .language-switcher summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;max-width:none;min-height:58px;padding:12px 15px;border-radius:11px;border:1px solid #d7e3df;background:#142f37;color:#fff;font-weight:750;line-height:1.4}.language-switcher summary::-webkit-details-marker{display:none}.header-actions .language-switcher summary:after{content:'⌄';flex-shrink:0}.header-actions .language-switcher[open] summary:after{content:'⌃'}.site-header .header-actions .language-switcher nav{inset-inline-start:auto;inset-inline-end:0;width:280px;max-width:calc(100vw - 36px);max-height:min(68vh,590px);padding:14px 12px;margin-top:10px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dbe3da;border-radius:16px;box-shadow:0 16px 36px #11252b1a;scrollbar-color:#8c9390 #f4f5ef;scrollbar-width:auto}.site-header .header-actions .language-switcher ul{display:block;margin:0;padding:0}.site-header .header-actions .language-switcher a{padding:13px 15px;min-height:48px;line-height:1.5;font-weight:400;font-size:14px;color:#006c72;text-decoration:none;white-space:normal;border-radius:9px}.site-header .header-actions .language-switcher a:hover,.site-header .header-actions .language-switcher a:focus-visible{background:#f0f6ec}.site-header .header-actions .language-switcher [aria-current=true]{background:#eaf4e5;color:#103f51}.reference-footer{padding:60px 0 0;background:#111c20;color:#c2ced0;margin-top:64px}.reference-footer .footer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding-bottom:38px;border-bottom:1px solid #344349}.reference-footer .footer-brand{max-width:800px}.reference-footer .footer-brand>a{display:inline-block;max-width:100%}.reference-footer .footer-brand img{width:300px;max-height:67px;object-fit:contain;object-position:left center}.reference-footer .footer-brand p{font-size:15px;margin:24px 0 0;color:#bac9cc}.reference-footer .footer-contact{flex-shrink:0;margin-top:15px;color:#a5efcc;font-size:15px;text-decoration:none}.reference-footer .footer-pages{padding:42px 0;border-bottom:1px solid #344349}.reference-footer .footer-pages ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 56px;list-style:none;padding:0;margin:0}.reference-footer .footer-pages a{display:inline-block;color:#eef4f4;font-size:15px;line-height:1.6;text-decoration:none}.reference-footer a:hover{color:#a5efcc}.reference-footer .footer-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;padding-top:28px;font-size:12px}.reference-footer .footer-credits p{margin:0}.reference-footer .footer-credits>a{color:#e1eded;text-decoration:none}.reference-footer .footer-credits>a:nth-child(2){text-align:center}.reference-footer .footer-credits>a:last-child{text-align:end}.reference-footer .footer-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:28px;font-size:12px;color:#9eb1b5}.reference-footer .footer-meta small{font-size:inherit}.reference-footer .footer-meta a{color:#a9babe}.footer-signature{margin-top:28px;background:#0e101f;overflow:hidden}.footer-signature>.shell{padding-top:20px;padding-bottom:0}.footer-signature-links{display:flex;align-items:start;justify-content:space-between;gap:24px;border-top:1px solid #272b3b;padding-top:20px;color:#a9b3c8;font-size:13px}.footer-signature-links nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 28px}.footer-signature-links a{color:#a9b3c8;text-decoration:none}.footer-wordmark{direction:ltr;text-align:center;font-size:clamp(38px,10.5vw,158px);line-height:1.02;font-weight:900;letter-spacing:-.055em;white-space:nowrap;user-select:none;margin-top:22px;margin-bottom:-.2em;color:#252938}@supports(-webkit-text-stroke:1px #252938){.footer-wordmark{color:transparent;-webkit-text-stroke:1px #2b2e3d}}[dir=rtl] .reference-footer .footer-brand img{object-position:right center}
@media(max-width:1250px){.header-layout{flex-wrap:wrap;gap:16px 22px;padding-block:20px}.site-header #primary-menu{order:3;flex-basis:100%}.site-header #primary-menu ul{justify-content:flex-start;flex-wrap:wrap}.header-actions{margin-inline-start:auto}.site-header .brand{flex-basis:230px}}
@media(max-width:640px){.site-header>.shell,.reference-footer>.shell,.footer-signature>.shell{padding-inline:18px}.header-layout{gap:16px 12px;min-height:0}.site-header .brand{flex:1 1 190px;max-width:235px;min-width:0}.site-header .brand img{width:235px}.header-actions{order:3;width:100%;justify-content:space-between;gap:12px;margin:0}.header-download{flex:1 1 0;min-width:0;min-height:54px;padding:12px 16px;gap:12px}.header-actions .language-switcher{flex:1 1 0;width:auto;min-width:0}.header-actions .language-switcher summary{min-height:54px;padding:10px 12px}.site-header .header-actions .language-switcher nav{inset-inline-start:auto;inset-inline-end:0}.site-header #primary-menu{order:4;width:100%;flex-basis:100%}.site-header #primary-menu ul{gap:6px}.site-header #primary-menu a{white-space:normal}.reference-footer{padding-top:36px;margin-top:40px}.reference-footer .footer-heading{display:block;padding-bottom:28px}.reference-footer .footer-contact{display:inline-flex;margin-top:24px}.reference-footer .footer-brand p{margin-top:20px}.reference-footer .footer-pages{padding:30px 0}.reference-footer .footer-pages ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.reference-footer .footer-pages a{font-size:14px}.reference-footer .footer-credits{grid-template-columns:1fr;gap:16px}.reference-footer .footer-credits>a:nth-child(2),.reference-footer .footer-credits>a:last-child{text-align:start}.reference-footer .footer-meta{flex-direction:column;gap:16px}.footer-signature-links{flex-direction:column;gap:18px}.footer-signature-links nav{justify-content:flex-start;gap:12px 20px}.footer-wordmark{font-size:9.8vw;margin-top:30px}}
@media(max-width:360px){.reference-footer .footer-pages ul{grid-template-columns:1fr}}
