/* Yasuni Buscador */
.ysb{--ysb-red:#e63c2f;--ysb-ink:#141414;--ysb-mute:#6b6b6b;--ysb-line:#e2e2e2;--ysb-bg:#fff;position:relative;font-family:inherit;line-height:1.35;z-index:999}
.ysb *{box-sizing:border-box}
.ysb__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .15s}
.ysb__toggle:hover,.ysb.is-open .ysb__toggle{background:rgba(127,127,127,.18)}
.ysb__toggle:focus-visible,.ysb__close:focus-visible{outline:2px solid var(--ysb-red);outline-offset:2px}
.ysb--header .ysb__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(440px,92vw);background:var(--ysb-bg);color:var(--ysb-ink);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.22);padding:12px}
.ysb--inline .ysb__panel{color:var(--ysb-ink)}
.ysb__field{position:relative;display:flex;align-items:center}
.ysb__icon{position:absolute;left:14px;color:var(--ysb-mute);pointer-events:none}
.ysb .ysb__input{width:100%;height:48px;margin:0;padding:0 44px 0 42px;border:2px solid var(--ysb-line);border-radius:10px;background:#fff;color:var(--ysb-ink);font-size:16px;font-family:inherit;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}
.ysb .ysb__input:focus{border-color:var(--ysb-red)}
.ysb .ysb__input::-webkit-search-cancel-button{display:none}
.ysb__close{position:absolute;right:6px;width:36px;height:36px;border:0;background:transparent;color:var(--ysb-mute);font-size:24px;line-height:1;cursor:pointer;padding:0}
.ysb__list{list-style:none;margin:8px 0 0;padding:0;max-height:min(60vh,460px);overflow:auto;border-radius:10px}
.ysb__list li{margin:0;padding:0;list-style:none}
.ysb__list a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;padding:11px 12px;border-radius:8px;color:var(--ysb-ink);text-decoration:none}
.ysb__list li.is-active a,.ysb__list a:hover{background:rgba(230,60,47,.08)}
.ysb__ref{font-family:Impact,"Arial Narrow",sans-serif;font-size:18px;letter-spacing:.02em;color:var(--ysb-red);white-space:nowrap}
.ysb__name{font-weight:600;font-size:14px;text-transform:uppercase}
.ysb__why{grid-column:1/-1;font-size:13px;color:var(--ysb-mute)}
.ysb__none{margin:10px 4px 2px;font-size:14px;color:var(--ysb-mute)}
.ysb__none a{color:var(--ysb-red);text-decoration:underline}
.ysb__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:767px){
	.ysb--header .ysb__panel{position:fixed;top:0;left:0;right:0;width:auto;border-radius:0 0 14px 14px;padding:14px 16px 16px}
	.ysb__list{max-height:70vh}
}

.ysb--auto{display:flex;align-items:center;align-self:center;flex:0 0 auto;margin:0 6px}
/* Blindaje frente a los estilos de enlaces de la cabecera (Elementor pinta los enlaces en blanco) */
.ysb .ysb__panel,.ysb .ysb__list a,.ysb .ysb__list a:hover,.ysb .ysb__list a:focus{color:var(--ysb-ink)!important;text-decoration:none!important;font-family:inherit}
.ysb .ysb__list a .ysb__ref{color:var(--ysb-red)!important}
.ysb .ysb__list a .ysb__name{color:var(--ysb-ink)!important}
.ysb .ysb__list a .ysb__why{color:var(--ysb-mute)!important;text-transform:none;font-weight:400}
@media (max-width:767px){
	/* Cabecera móvil de yasuni.com: columna con el menú a todo el ancho; la lupa se coloca junto a la hamburguesa */
	.elementor-element-2dde8c14{position:relative}
	.elementor-element-2dde8c14>.ysb--auto{position:absolute;right:52px;top:50%;margin:-20px 0 0;z-index:5}
	body.admin-bar .ysb--header .ysb__panel{top:46px}
}

/* Escritorio: campo siempre visible en la cabecera */
.ysb--bar{width:clamp(170px,13vw,230px);margin:0 14px 0 4px;flex:0 0 auto}
/* Cabecera de escritorio de yasuni.com: logo | menú | Noticias + buscador + idiomas.
   Las dos columnas laterales reparten el espacio por igual (el menú queda centrado) y el logo nunca se encoge. */
@media (min-width:1025px){
	.elementor-element-4dd38abb,.elementor-element-6402d412{flex:1 1 0!important;width:auto!important;max-width:none!important}
	.elementor-element-4dd38abb{min-width:180px!important}
	.elementor-element-6402d412{min-width:max-content!important;justify-content:flex-end!important}
	.elementor-element-6402d412 > *{flex-shrink:0!important}
	.elementor-element-7ff8f764{flex:0 0 auto!important;width:auto!important;max-width:none!important}
}
@media (max-width:1199px){.ysb--bar{width:120px;margin:0 6px 0 0}}
.ysb--bar .ysb__panel{position:static;width:auto;background:none;box-shadow:none;padding:0;border-radius:0}
.ysb--bar .ysb .ysb__input,.ysb.ysb--bar .ysb__input{height:40px;padding:0 14px 0 38px;font-size:14px;border-width:1px;border-color:#d6d6d6;border-radius:20px;background:#fff}
.ysb.ysb--bar .ysb__input:focus{border-color:var(--ysb-red);box-shadow:0 0 0 3px rgba(230,60,47,.15)}
.ysb--bar .ysb__icon{left:13px;width:16px;height:16px}
.ysb--bar .ysb__list,.ysb--bar .ysb__status{position:absolute;top:calc(100% + 8px);right:0;width:min(440px,92vw);margin:0}
.ysb--bar .ysb__list{background:var(--ysb-bg);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.22);padding:8px}
.ysb--bar .ysb__none{margin:0;padding:14px 16px;background:var(--ysb-bg);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.22)}
