/* España 0.3.1 — the interaction layer. No animation is required to access content. */
:root{--es-ease:cubic-bezier(.22,1,.36,1);--es-bar-height:98px;--es-admin-offset:0px;--es-header-tint:rgb(250 248 242 / 94%);--es-hover:rgb(170 21 27 / 5%);--es-menu-shadow:0 18px 45px rgb(20 34 56 / 12%)}
:root[data-theme="dark"]{--es-header-tint:rgb(12 21 36 / 94%);--es-hover:rgb(241 191 0 / 8%);--es-menu-shadow:0 18px 45px rgb(0 0 0 / 24%)}
body.admin-bar{--es-admin-offset:32px}
.es-site{transition:background-color 180ms ease,color 180ms ease}
.es-header{position:sticky;top:var(--es-admin-offset);background:var(--es-header-tint);border-color:transparent;transition:box-shadow 250ms ease,border-color 250ms ease,background-color 180ms ease}
@supports(backdrop-filter:blur(12px)){.es-header{background:transparent;isolation:isolate}.es-header::before{content:"";position:absolute;inset:0;background:var(--es-header-tint);backdrop-filter:blur(16px);z-index:-1;pointer-events:none}}
.es-header::after{content:"";position:absolute;bottom:0;left:var(--es-gutter);right:var(--es-gutter);height:1px;background:var(--es-line);transition:left 300ms var(--es-ease),right 300ms var(--es-ease);pointer-events:none}
.es-header.is-scrolled{box-shadow:0 5px 24px rgb(20 34 56 / 7%)}
.es-header.is-scrolled::after{left:0;right:0}
.es-site [id]{scroll-margin-top:calc(var(--es-bar-height) + var(--es-admin-offset) + 28px)}
.es-reading-rail{top:calc(var(--es-bar-height) + var(--es-admin-offset) + 28px)}
.es-header-row{min-height:var(--es-bar-height)}
.es-brand{position:relative;isolation:isolate;transition:color 220ms ease}
.es-brand .es-logo{overflow:visible;transition:filter 350ms var(--es-ease),translate 350ms var(--es-ease)}
.es-logo>g{transition:filter 450ms var(--es-ease)}
.es-logo>path{transition:fill 220ms ease}
.es-brand:focus-visible .es-logo>path{fill:var(--es-link)}
.es-desktop>.es-menu{gap:5px}
.es-desktop>.es-menu>li>a{position:relative;padding:12px 15px;border-radius:5px;transition:background-color 200ms ease,color 200ms ease;white-space:nowrap}
.es-desktop>.es-menu>li>a::after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:2px;background:var(--es-gold);transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--es-ease)}
.es-desktop>.es-menu>li>a:hover,.es-desktop>.es-menu>li>a:focus-visible,.es-desktop>.es-menu>li.is-open>a{background:var(--es-hover);color:var(--es-link)}
.es-desktop>.es-menu>li>a:hover::after,.es-desktop>.es-menu>li>a:focus-visible::after,.es-desktop>.es-menu>li.is-open>a::after,.es-desktop>.es-menu>.current-menu-item>a::after,.es-desktop>.es-menu>.current-menu-ancestor>a::after{transform:scaleX(1)}
.es-desktop .current-menu-item>a{text-decoration:none}
.es-desktop>.es-menu>.es-has-submenu{display:flex;align-items:center;padding-right:3px}
.es-desktop>.es-menu>.es-has-submenu>a{padding-right:7px}
.es-submenu-toggle{display:grid;place-items:center;width:28px;height:40px;padding:0;background:transparent;border:0;color:var(--es-muted);cursor:pointer;border-radius:4px}
.es-submenu-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform 240ms var(--es-ease)}
.es-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.es-desktop .es-menu .sub-menu{display:block;min-width:245px;left:0;top:calc(100% + 10px);padding:10px;background:var(--es-surface);border:1px solid var(--es-line);border-radius:10px;box-shadow:var(--es-menu-shadow);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity 160ms ease,transform 240ms var(--es-ease),visibility 160ms}
.es-desktop .es-menu .sub-menu::before{content:"";position:absolute;inset:-12px 0 auto;height:13px}
.es-desktop .es-menu .sub-menu a{padding:13px 16px;border-radius:5px;transition:background-color 180ms ease,padding-left 240ms var(--es-ease),color 180ms ease;line-height:1.5}
.es-desktop .es-menu .sub-menu a:hover,.es-desktop .es-menu .sub-menu a:focus-visible{padding-left:21px;background:var(--es-hover);color:var(--es-link)}
.es-desktop .es-menu>li:not(.es-has-submenu):hover>.sub-menu,.es-desktop .es-menu>li:not(.es-has-submenu):focus-within>.sub-menu,.es-desktop .es-menu>.is-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.es-desktop .es-menu>.es-has-submenu:not(.is-open)>.sub-menu{opacity:0;visibility:hidden;pointer-events:none}
.es-header-actions{gap:16px}
.es-contact{display:inline-flex;align-items:center;gap:14px;background:var(--es-navy);color:#FAF8F2!important;padding:10px 15px;border:1px solid transparent;border-radius:6px;min-height:44px;position:relative;overflow:hidden;transition:background-color 220ms ease,box-shadow 220ms ease,transform 220ms var(--es-ease)}
.es-contact span{margin:0;display:grid;place-items:center;width:23px;height:23px;border-radius:4px;background:var(--es-gold);color:var(--es-navy);transition:transform 300ms var(--es-ease)}
:root[data-theme="dark"] .es-contact{border-color:var(--es-line);background:var(--es-surface)}
.es-contact:hover,.es-contact:focus-visible{background:#243853;box-shadow:0 6px 14px rgb(20 34 56 / 13%);text-decoration:none}
.es-contact:hover span,.es-contact:focus-visible span{transform:translate(2px,-2px)}
.es-mode{position:relative;overflow:hidden;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.es-mode:hover{background:var(--es-soft);border-color:var(--es-field)}
.es-mode .es-moon,.es-mode .es-sun{position:absolute;transition:opacity 220ms ease,transform 350ms var(--es-ease)}
.es-mode .es-sun{opacity:0;transform:translateY(12px) rotate(-60deg) scale(.7)}
.es-mode[aria-pressed="true"] .es-moon{opacity:0;transform:translateY(-12px) rotate(60deg) scale(.7)}
.es-mode[aria-pressed="true"] .es-sun{opacity:1;transform:translateY(0) rotate(0) scale(1)}
.es-menu-lines{position:relative;width:18px;height:14px;display:block}
.es-menu-lines::before,.es-menu-lines::after{content:"";position:absolute;width:18px;height:1.5px;background:currentColor;left:0;transition:transform 250ms var(--es-ease),top 250ms var(--es-ease)}
.es-menu-lines::before{top:3px}.es-menu-lines::after{top:10px}
.es-mobile[open] .es-menu-lines::before{top:6px;transform:rotate(45deg)}
.es-mobile[open] .es-menu-lines::after{top:6px;transform:rotate(-45deg)}
.es-mobile summary{transition:background-color 180ms ease,border-color 180ms ease}
.es-mobile[open] summary{background:var(--es-soft);border-color:var(--es-field)}
.es-menu-heading{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--es-muted);margin:0 0 28px}
.es-menu-backdrop{display:none;position:fixed;inset:var(--es-header-bottom, calc(var(--es-bar-height) + var(--es-admin-offset))) 0 0;border:0;background:rgb(12 21 36 / 38%);width:100%;padding:0;cursor:pointer;z-index:19}
.es-menu-open .es-menu-backdrop{display:block;animation:es-backdrop-in 220ms ease both}
.es-menu-open{overflow:hidden}
.es-site .es-button,.es-site .wp-block-button__link{position:relative;isolation:isolate;overflow:hidden;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 220ms ease,transform 220ms var(--es-ease)}
.es-site .es-button::after,.es-site .wp-block-button__link::after{content:"";position:absolute;inset:-60% auto -60% -50%;width:24%;background:rgb(255 255 255 / 23%);transform:skewX(-20deg);pointer-events:none;transition:left 550ms var(--es-ease)}
.es-site .es-button:hover::after,.es-site .wp-block-button__link:hover::after{left:130%}
.es-site .es-button:hover,.es-site .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgb(20 34 56 / 10%)}
.es-site .es-button:active,.es-site .wp-block-button__link:active,.es-contact:active{transform:translateY(0);box-shadow:none}
.es-site .es-button:disabled{transform:none;box-shadow:none}
.es-site :where(input,select,textarea){transition:border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.es-site :where(input,textarea,select):focus{box-shadow:0 0 0 4px var(--es-hover)}
.es-post-card{transition:border-color 250ms ease}.es-post-image{overflow:hidden;border-radius:8px}.es-post-image img{transition:transform 650ms var(--es-ease)}
.es-post-card:hover{border-color:var(--es-link)}.es-post-card:hover .es-post-image img{transform:scale(1.025)}
.es-read-more{display:inline-block;transition:transform 250ms var(--es-ease)}.es-read-more:hover{transform:translateX(4px)}
.es-panel,.es-site .is-style-es-panel{transition:border-color 220ms ease,box-shadow 220ms ease}
.es-panel:focus-within,.es-site .is-style-es-panel:focus-within{border-color:var(--es-field);box-shadow:0 8px 24px rgb(20 34 56 / 5%)}
.es-site :where(.es-details,.wp-block-details) summary{list-style:none;position:relative;padding-right:40px;transition:color 180ms ease}
.es-site :where(.es-details,.wp-block-details) summary::-webkit-details-marker{display:none}
.es-site :where(.es-details,.wp-block-details) summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;color:var(--es-link);transition:transform 250ms var(--es-ease)}
.es-site :where(.es-details,.wp-block-details)[open]>summary::after{transform:translateY(-50%) rotate(45deg)}
.es-site :where(.es-details,.wp-block-details) summary:hover{color:var(--es-link)}
.es-site :where(.es-details,.wp-block-details)[open]>:not(summary){animation:es-answer-in 240ms var(--es-ease) both}
.es-footer .es-menu a{transition:color 180ms ease,transform 250ms var(--es-ease)}.es-footer .es-menu a:hover{transform:translateX(4px)}
.es-enter{animation:es-content-in 500ms var(--es-ease) both}
@keyframes es-content-in{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes es-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes es-drawer-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
@keyframes es-drawer-out{to{opacity:0;transform:translateX(24px)}}
@keyframes es-backdrop-in{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.es-brand:hover .es-logo{translate:0 -1px}.es-brand:hover .es-logo>g{filter:drop-shadow(0 4px 3px rgb(170 21 27 / 15%))}.es-brand:hover .es-logo>path{fill:var(--es-link)}}
@media(max-width:1150px){.es-desktop>.es-menu>li>a{padding-inline:10px}.es-desktop>.es-menu{gap:0}.es-header-row{gap:16px}.es-header-actions{gap:10px}}
@media(max-width:1000px){.es-desktop{display:none}.es-header-actions{margin-left:auto}.es-mobile{display:block}}
@media(max-width:900px){:root{--es-bar-height:80px}.es-reading-rail{top:auto}}
@media(max-width:1000px){.es-mobile nav{position:fixed;inset:var(--es-header-bottom, calc(var(--es-bar-height) + var(--es-admin-offset))) 0 auto auto;width:min(88vw,430px);height:calc(100dvh - var(--es-header-bottom, var(--es-bar-height)));max-height:none;overflow:auto;overscroll-behavior:contain;border:0;border-left:1px solid var(--es-line);padding:30px 28px 36px;background:var(--es-surface);box-shadow:-10px 20px 40px #0001;animation:es-drawer-in 320ms var(--es-ease) both}.es-mobile .es-menu>li{border-bottom:1px solid var(--es-line)}.es-mobile .es-menu>li>a{font-size:1.3rem;letter-spacing:-.025em;padding:16px 0}.es-mobile .es-menu .sub-menu{margin:0 0 16px 0;padding-left:18px}.es-mobile .es-menu .sub-menu a{font-size:.9rem;padding:8px 0}.es-mobile[open] .es-menu>li{animation:es-content-in 350ms var(--es-ease) both}.es-mobile[open] .es-menu>li:nth-child(2){animation-delay:30ms}.es-mobile[open] .es-menu>li:nth-child(3){animation-delay:60ms}.es-mobile[open] .es-menu>li:nth-child(4){animation-delay:90ms}.es-mobile .es-button{width:100%;margin-top:12px}.es-mobile.is-closing nav{animation:es-drawer-out 180ms ease both}.es-menu-closing .es-menu-backdrop{opacity:0;transition:opacity 180ms ease}}
@media(max-width:782px){body.admin-bar{--es-admin-offset:46px}}
@media(max-width:600px){:root{--es-bar-height:76px}.es-contact{display:none}.es-header-actions{gap:8px}body.admin-bar{--es-admin-offset:0px}.es-mobile nav{padding:26px 22px 32px}}
@media(prefers-reduced-motion:reduce){.es-site,.es-site *,.es-site *::before,.es-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.es-site .es-button:hover,.es-site .wp-block-button__link:hover,.es-brand:hover .es-logo{transform:none;translate:none;rotate:none}.es-post-card:hover .es-post-image img{transform:none}}
@media print{.es-menu-backdrop{display:none!important}.es-enter{opacity:1!important;transform:none!important}}
