/* Ajustes propios del clon estático (fuente local, buscador Pagefind, lightbox y mensajes del formulario) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:auto;src:url(/fonts/montserrat-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:auto;src:url(/fonts/montserrat-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Buscador */
.olr-search{position:fixed;z-index:100001;display:none;width:360px;max-width:calc(100vw - 20px);padding:0;background:#fff;color:#222;border:1px solid #e1e1e1;box-shadow:0 3px 13px 0 rgba(0,0,0,.2);border-radius:2px;text-align:left}
.olr-search.open{display:block}
.olr-search .inner_tooltip{padding:12px;max-height:70vh;overflow:auto;font-size:13px;line-height:1.5}
.olr-search .avia-arrow-wrap{position:absolute;top:-20px;right:22px;width:20px;height:20px;overflow:hidden}
.olr-search .avia-arrow{position:absolute;left:5px;top:15px;width:10px;height:10px;background:#fff;border:1px solid #e1e1e1;transform:rotate(45deg)}
.olr-search{--pagefind-ui-scale:.7;--pagefind-ui-primary:#00418c;--pagefind-ui-text:#222;--pagefind-ui-border:#e1e1e1;--pagefind-ui-border-radius:2px;--pagefind-ui-font:'montserrat',Helvetica,Arial,sans-serif}
.olr-search .pagefind-ui__result-link{color:#00418c}
.olr-search-off{margin:0;color:#666}
#top .olr-search .pagefind-ui__search-input{padding:0 70px 0 38px!important;height:40px!important;margin:0!important;font-size:13px!important;border:1px solid #e1e1e1!important;background:#fcfcfc!important;color:#222!important;box-shadow:none!important}
#top .olr-search .pagefind-ui__form::before{left:12px!important;top:13px!important;width:14px!important;height:14px!important;opacity:.6}
#top .olr-search .pagefind-ui__search-clear{background:transparent!important;border:0!important;color:#666!important;font-size:11px!important;padding:0 10px!important;height:38px!important;top:1px!important;right:1px!important;margin:0!important;box-shadow:none!important;text-transform:none!important}
#top .olr-search .pagefind-ui__message{font-size:12px;color:#666;padding:10px 0 4px}
#top .olr-search .pagefind-ui__result{padding:12px 0}
#top .olr-search .pagefind-ui__result-title{font-size:15px;margin:0 0 4px}
#top .olr-search .pagefind-ui__result-excerpt{font-size:12px;line-height:1.55;color:#666}

/* Lightbox */
.olr-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center}
.olr-lightbox.open{display:flex}
.olr-lb-bg{position:absolute;inset:0;background:#0b0b0b;opacity:.8}
.olr-lightbox figure{position:relative;margin:0;max-width:90vw;max-height:88vh;text-align:center}
.olr-lightbox img{display:block;max-width:90vw;max-height:82vh;width:auto;height:auto;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}
.olr-lightbox figcaption{color:#f3f3f3;font-size:12px;padding-top:6px;text-align:left}
.olr-lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;opacity:.65;font:300 44px/1 Arial,sans-serif;padding:10px 18px}
.olr-lightbox button:hover{opacity:1}
.olr-lb-close{top:6px;right:6px}
.olr-lb-prev{left:6px;top:50%;transform:translateY(-50%);font-size:64px!important}
.olr-lb-next{right:6px;top:50%;transform:translateY(-50%);font-size:64px!important}
.olr-lightbox.single .olr-lb-prev,.olr-lightbox.single .olr-lb-next{display:none}
body.olr-lb-open{overflow:hidden}

/* Formularios */
.olr-form-msg{padding:15px;margin:10px 0 0;text-align:center;font-size:13px}
.olr-form-msg.avia-form-success{border:1px solid #9adf8f;color:#2a7a1f}
.olr-form-msg.avia-form-error{border:1px solid #e46060;color:#b02b2c}
.wpcf7-form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7-form.invalid .wpcf7-response-output{border-color:#ffb900}
