/* Yolia D.3.1 — recuperación funcional previa a Demo Comercial. */
:root{--yd31-ink:#203126;--yd31-ink-soft:#52665a;--yd31-cream:#fffdf7;--yd31-cream-soft:#f6f1e4;--yd31-line:#ded5bd;--yd31-green-dark:#243d2b;--yd31-blue:#075c9d;--yd31-shadow:0 1.2rem 3.2rem rgb(28 42 33 / .18)}
.yolia-topnav,.yolia-topnav *,.yolia-language-gateway,.yolia-language-gateway *,.yolia-main{box-sizing:border-box}
body.yolia-app{min-block-size:100%;background:var(--yd31-cream-soft);color:var(--yd31-ink)}
.yolia-app-row{display:flex;align-items:stretch;min-inline-size:0;inline-size:100%}
.yolia-main{flex:1 1 auto;min-inline-size:0;inline-size:min(100%,76rem);max-inline-size:none;margin-inline:auto;padding:clamp(1rem,3%,2.25rem)!important;color:var(--yd31-ink)}
.yolia-main>*{max-inline-size:100%}.yolia-main:empty{min-block-size:0!important}
.yolia-topnav{position:sticky!important;inset-block-start:0;z-index:2000;min-block-size:4.3rem!important;height:auto!important;inline-size:100%;padding:.65rem clamp(.8rem,2.5%,2rem)!important;display:flex!important;align-items:center!important;gap:1rem!important;background:var(--yd31-cream)!important;color:var(--yd31-ink)!important;border-block-end:.0625rem solid var(--yd31-line)!important;box-shadow:0 .35rem 1.3rem rgb(30 45 35 / .08)}
.yolia-topnav-brand{display:inline-flex;align-items:center;flex:0 0 auto;min-inline-size:max-content;text-decoration:none!important}.yolia-topnav-brand img{display:block;inline-size:auto!important;block-size:clamp(2rem,4.5%,3rem)!important;max-inline-size:10rem!important;object-fit:contain}
.yolia-topnav-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1 1 auto;min-inline-size:0}.yolia-topnav-links{display:flex!important;align-items:center;justify-content:center;gap:.85rem!important;flex:1 1 auto;min-inline-size:0;color:var(--yd31-ink)!important;font-size:.88rem!important;font-weight:700!important}
.yolia-topnav-links>a,.yolia-builder-menu-item>a{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .68rem;border-radius:999rem;color:var(--yd31-ink)!important;text-decoration:none!important;white-space:nowrap;line-height:1.15}.yolia-topnav-links>a:hover,.yolia-topnav-links>a:focus-visible,.yolia-builder-menu-item>a:hover,.yolia-builder-menu-item>a:focus-visible{background:#edf2e8;color:var(--yd31-green-dark)!important;outline:none}
.yolia-builder-menu-item{position:relative;display:inline-flex;align-items:center;min-inline-size:max-content}.yolia-builder-menu-item.has-children>a::after{content:"▾";font-size:.72em;opacity:.72}.yolia-builder-submenu{position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0;display:none;grid-auto-flow:row;gap:.2rem;min-inline-size:13rem;padding:.45rem;border:.0625rem solid var(--yd31-line);border-radius:.9rem;background:var(--yd31-cream);box-shadow:var(--yd31-shadow);color:var(--yd31-ink);z-index:2200}.yolia-builder-menu-item.is-open>.yolia-builder-submenu,.yolia-builder-menu-item:hover>.yolia-builder-submenu,.yolia-builder-menu-item:focus-within>.yolia-builder-submenu{display:grid}.yolia-builder-submenu .yolia-builder-menu-item{display:grid;inline-size:100%}.yolia-builder-submenu .yolia-builder-menu-item>a{inline-size:100%;justify-content:space-between;border-radius:.65rem;padding:.62rem .72rem;color:var(--yd31-ink)!important}.yolia-builder-submenu .yolia-builder-submenu{inset-block-start:0;inset-inline-start:calc(100% + .3rem)}
.yolia-topnav-cta{display:flex!important;align-items:center;justify-content:flex-end;gap:.55rem!important;flex:0 0 auto}.yolia-icon-btn,.yolia-avatar,.y894-nav-toggle,.y894-sidebar-toggle{border:.0625rem solid var(--yd31-line);background:var(--yd31-cream);color:var(--yd31-ink);cursor:pointer}.yolia-icon-btn,.yolia-avatar{inline-size:2.55rem!important;block-size:2.55rem!important;display:inline-grid!important;place-items:center;border-radius:999rem!important}.y894-nav-toggle{display:none;inline-size:2.8rem;block-size:2.8rem;border-radius:.8rem;font-size:1.25rem;place-items:center;flex:0 0 auto}.y894-sidebar-toggle{inline-size:2.55rem;block-size:2.55rem;border-radius:.75rem;place-items:center}
.yolia-dropdown-wrap{position:relative;display:inline-flex}.yolia-dropdown{position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-end:0;z-index:2300;min-inline-size:15rem;max-inline-size:min(22rem,92%);padding:.45rem;border:.0625rem solid var(--yd31-line);border-radius:.9rem;background:var(--yd31-cream);color:var(--yd31-ink);box-shadow:var(--yd31-shadow)}.yolia-dropdown[hidden]{display:none!important}.yolia-dropdown a,.yolia-dropdown button,.yolia-dropdown-item{inline-size:100%;display:flex;align-items:center;gap:.5rem;padding:.62rem .7rem;border:0;border-radius:.62rem;background:transparent;color:var(--yd31-ink);text-decoration:none;text-align:start;font:inherit;cursor:pointer}.yolia-dropdown a:hover,.yolia-dropdown button:hover,.yolia-dropdown-item:hover,.yolia-dropdown-item.is-active{background:#edf2e8;color:var(--yd31-green-dark)}.yolia-dropdown-empty{padding:.65rem .7rem;color:var(--yd31-ink-soft);line-height:1.45}
.yolia-topnav.is-compact{flex-wrap:nowrap}.yolia-topnav.is-compact .y894-nav-toggle{display:inline-grid}.yolia-topnav.is-compact .yolia-topnav-panel{position:absolute;inset-block-start:calc(100% + .2rem);inset-inline:.65rem;display:grid;gap:.8rem;padding:.8rem;border:.0625rem solid var(--yd31-line);border-radius:1rem;background:var(--yd31-cream);box-shadow:var(--yd31-shadow);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.35rem)}.yolia-topnav.is-compact.is-open .yolia-topnav-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.yolia-topnav.is-compact .yolia-topnav-links{display:grid!important;gap:.2rem!important;justify-items:stretch}.yolia-topnav.is-compact .yolia-topnav-links>a,.yolia-topnav.is-compact .yolia-builder-menu-item,.yolia-topnav.is-compact .yolia-builder-menu-item>a{inline-size:100%;justify-content:space-between}.yolia-topnav.is-compact .yolia-builder-submenu{position:static;inline-size:100%;min-inline-size:0;margin-block-start:.2rem;box-shadow:none;background:#f6f3e9}.yolia-topnav.is-compact .yolia-topnav-cta{justify-content:flex-start;flex-wrap:wrap}
.yolia-unit-switch{gap:.18rem!important;padding:.22rem!important;border:.0625rem solid var(--yd31-line)!important;background:var(--yd31-cream)!important;box-shadow:none!important}.yolia-unit-switch button{min-inline-size:2.35rem!important;block-size:2.25rem!important;padding-inline:.55rem!important;border-radius:999rem!important;color:var(--yd31-ink)!important;font-size:.75rem!important}.yolia-unit-switch button.is-active{background:var(--yd31-blue)!important;color:#fff!important}.yolia-unit-switch--floating{display:none!important}.yd31-unit-toast{position:fixed;inset-inline-end:1rem;inset-block-end:1rem;z-index:2400;max-inline-size:24rem;padding:.7rem .9rem;border-radius:.8rem;background:var(--yd31-green-dark);color:#fff;box-shadow:var(--yd31-shadow);font-size:.82rem;font-weight:750}
.yll-shell{--yll-panel-width:min(46rem,92%)}.yll-panel{--surface:var(--yd31-cream)!important;--text:var(--yd31-ink)!important;background:var(--yd31-cream)!important;color:var(--yd31-ink)!important}.yll-panel *{color:inherit}.yll-panel .yll-scientific,.yll-panel .ycl-card-head small,.yll-panel .ycl-section header p,.yll-panel .yec-confidence-note,.yll-panel .yec-signals span,.yll-panel .yec-sources span,.yll-panel .yec-sources small{color:var(--yd31-ink-soft)!important;opacity:1!important}.yll-panel .yll-identity,.yll-panel .yll-section,.yll-panel .ycl-section,.yll-panel .ycl-card,.yll-panel .yec-section,.yll-panel .yec-block,.yll-panel .yec-confidence{background:#fff!important;border-color:#d8d2c2!important}.yll-panel .ycl-chip,.yll-panel .ycl-score,.yll-panel .ycl-reason,.yll-panel .yec-path>div span,.yll-panel .yll-chip{background:#e9f0e5!important;color:var(--yd31-green-dark)!important}.yll-panel button,.yll-panel a{color:var(--yd31-green-dark)!important}.yll-panel .yll-close{color:var(--yd31-ink)!important;background:#fff!important}
html.yolia-language-choice-pending,html.yolia-language-choice-pending body{block-size:100%;overflow:hidden}.yolia-language-gateway{position:fixed;inset:0;z-index:2147483600;display:block;overflow:auto;padding:0;background:linear-gradient(145deg,#f6f1e4,#eef3e9);color:var(--yd31-ink);overscroll-behavior:contain}.yolia-language-gateway[hidden]{display:none!important}.ylg-card{inline-size:100%;min-block-size:100%;display:grid;align-content:center;gap:1.2rem;padding:clamp(1rem,4%,3rem);border:0;border-radius:0;background:linear-gradient(145deg,#fffdf7,#f3f6ee);box-shadow:none}.ylg-brand,.ylg-welcomes,.ylg-lead,.ylg-grid,.ylg-status,.ylg-note{inline-size:min(80rem,100%);margin-inline:auto}.ylg-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ylg-brand strong{font-family:Georgia,serif;font-size:1.5rem;color:var(--yd31-green-dark)}.ylg-welcomes{font-size:clamp(1.45rem,4%,2.8rem);line-height:1.12;margin-block:0;color:var(--yd31-green-dark)}.ylg-lead{color:var(--yd31-ink-soft);font-size:1rem;line-height:1.55}.ylg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.7rem}.ylg-language{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-inline-size:0;padding:.85rem;border:.0625rem solid #ded5bd;border-radius:1rem;background:#fff;cursor:pointer;text-align:start;color:var(--yd31-ink);font:inherit}.ylg-language:hover,.ylg-language:focus-visible{border-color:#748b68;background:#f0f5ec;outline:none;box-shadow:0 0 0 .18rem rgb(92 107 71 / .15)}.ylg-language:disabled{opacity:.62;cursor:wait}.ylg-flag{font-size:1.7rem;line-height:1}.ylg-language b{display:block;font-size:.96rem;color:var(--yd31-green-dark)}.ylg-language small{display:block;margin-block-start:.16rem;color:var(--yd31-ink-soft);font-size:.78rem}.ylg-note,.ylg-status{color:var(--yd31-ink-soft);font-size:.78rem;line-height:1.45}.ylg-status{min-block-size:1.2rem;font-weight:750;color:var(--yd31-green-dark)}.yolia-language-gateway.is-applying .ylg-status{font-weight:800}[dir="rtl"] .ylg-language,[dir="rtl"] .ylg-card{text-align:right}
.yolia-sidebar.is-open{display:flex!important;position:fixed!important;inset-block:4.3rem 0!important;inset-inline-start:0!important;z-index:1900!important;inline-size:min(22rem,86%)!important;block-size:auto!important;overflow:auto!important;background:var(--yd31-cream)!important;box-shadow:var(--yd31-shadow)}

/* D.3.1 FIX8 · selector de idioma Builder ancho y legible */
.yb-nav-lang,.yb-lang-switch{overflow:visible!important}
.yb-nav-lang .yb-lang-menu,.yb-lang-switch .yb-lang-menu{inline-size:18rem!important;min-inline-size:18rem!important;max-inline-size:22rem!important;overflow-x:hidden!important}
.yb-nav-lang .yb-lang-option,.yb-lang-switch .yb-lang-option{inline-size:100%!important;min-inline-size:0!important;grid-template-columns:2.8rem minmax(0,1fr) auto!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.yb-nav-lang .yb-lang-code,.yb-lang-switch .yb-lang-code,.yb-nav-lang .yb-lang-label,.yb-lang-switch .yb-lang-label{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.yb-nav-lang .yb-lang-label,.yb-lang-switch .yb-lang-label{overflow:hidden!important;text-overflow:ellipsis!important}
.yb-nav-lang .yb-lang-option.yb-lang-option-short,.yb-lang-switch .yb-lang-option.yb-lang-option-short{grid-template-columns:minmax(0,1fr) auto!important}
