/* Yolia tips + modal (v57). Todo con prefijo yt- / ytm- para no chocar con nada. */
:root{--yt-bg:#fff;--yt-fg:#1d2a22;--yt-mut:#56645b;--yt-line:#d9e2db;--yt-acc:#2f7d4f;--yt-acc-fg:#fff;--yt-acc-soft:#e8f3ec;--yt-shadow:0 12px 40px rgba(16,32,22,.22)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--yt-bg:#16211b;--yt-fg:#e8efe9;--yt-mut:#a5b4aa;--yt-line:#2c3b32;--yt-acc:#5cc08a;--yt-acc-fg:#0d1a12;--yt-acc-soft:#1f3328;--yt-shadow:0 12px 40px rgba(0,0,0,.6)}}
/* palabra con tip (v66: siempre en linea, subrayado punteado propio, sin romper pastillas ni lineas) */
.yolia-tip{display:inline!important;position:static;text-decoration:underline dotted var(--yt-acc) 1.5px;text-underline-offset:.2em;border-bottom:0!important;padding:0!important;margin:0;cursor:help;color:inherit;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
.yolia-tip:hover,.yolia-tip:focus-visible{background:color-mix(in srgb,var(--yt-acc) 24%,transparent);outline:none;border-radius:3px}
.yolia-tip::after{content:"i";display:inline-block;box-sizing:border-box;width:1em;height:1em;margin-left:.2em;border:1.2px solid var(--yt-acc);border-radius:50%;color:var(--yt-acc);font:700 .62em/.95em system-ui,sans-serif;text-align:center;text-decoration:none;vertical-align:.18em;white-space:nowrap}
/* globo (computadora) */
.yt-pop{position:absolute;z-index:99990;width:min(320px,calc(100vw - 24px));background:var(--yt-bg);color:var(--yt-fg);border:1px solid var(--yt-line);border-radius:12px;box-shadow:var(--yt-shadow);padding:14px 16px;font:400 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}
.yt-pop.yt-on{opacity:1;transform:none}
.yt-pop strong{display:block;font-size:15px;margin:0 0 4px}
.yt-pop p{margin:0 0 10px;color:var(--yt-mut)}
.yt-acts{display:flex;flex-wrap:wrap;gap:8px}
.yt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--yt-acc);background:transparent;color:var(--yt-acc);font:600 13px/1 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.yt-btn.yt-main{background:var(--yt-acc);color:var(--yt-acc-fg)}
.yt-btn:hover,.yt-btn:focus-visible{filter:brightness(.94);outline:2px solid transparent}
/* modal (todos los dispositivos) */
.ytm{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(10,20,14,.55);opacity:0;transition:opacity .18s}
.ytm.yt-on{opacity:1}
.ytm-box{position:relative;width:100%;max-width:560px;max-height:min(86vh,100%);overflow:auto;overscroll-behavior:contain;background:var(--yt-bg);color:var(--yt-fg);border-radius:16px;box-shadow:var(--yt-shadow);padding:24px 24px 22px;font:400 15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;transform:translateY(10px);transition:transform .18s}
.ytm.yt-on .ytm-box{transform:none}
.ytm-box h2{margin:0 44px 10px 0;font-size:20px;line-height:1.25;color:var(--yt-fg)}
.ytm-body>*:first-child{margin-top:0}
.ytm-body p{margin:0 0 12px}
.ytm-body img,.ytm-body video,.ytm-body iframe,.ytm-body table{max-width:100%}
.ytm-body table{display:block;overflow-x:auto}
.ytm-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:var(--yt-acc-soft);color:var(--yt-fg);font:400 24px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ytm-x:hover,.ytm-x:focus-visible{outline:2px solid var(--yt-acc)}
.ytm .yt-acts{margin-top:16px}
.ytm .yt-btn{min-height:44px;padding:0 20px;font-size:14px}
[data-yolia-modal-content]{display:none!important}
html.ytm-lock,html.ytm-lock body{overflow:hidden!important}
/* celular: hoja desde abajo */
@media (max-width:640px){
 .ytm{align-items:flex-end;padding:0}
 .ytm-box{max-width:none;max-height:90vh;border-radius:18px 18px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));transform:translateY(40px)}
 .ytm .yt-acts .yt-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.ytm,.ytm-box,.yt-pop{transition:none}}
.ytm-body input,.ytm-body select,.ytm-body textarea{box-sizing:border-box;max-width:100%}
/* v58: modal armado con componentes del Builder */
[id^="ymodal-"],[data-anchor-id^="ymodal-"]{display:none!important}
.ytm-box.ytm-light{background:#fff;color:#1d2a22}
.ytm-box.ytm-light h2{color:#1d2a22}
.ytm-box.ytm-sz-sm{max-width:420px}.ytm-box.ytm-sz-md{max-width:560px}.ytm-box.ytm-sz-lg{max-width:760px}
.ytm-box.ytm-sz-full{max-width:none;width:100%;height:100%;max-height:100%;border-radius:0}
.ytm-box.ytm-light .ytm-body>*{max-width:100%}
.yolia-modal-trigger{cursor:pointer}
.yolia-modal-trigger.ymt-link{border-bottom:1.5px solid var(--yt-acc);color:var(--yt-acc);font-weight:600}
.yolia-modal-trigger.ymt-link:hover,.yolia-modal-trigger.ymt-link:focus-visible{background:color-mix(in srgb,var(--yt-acc) 24%,transparent);outline:none;border-radius:3px}
.yolia-modal-trigger.ymt-btn,.yolia-modal-trigger.ymt-ghost{display:inline-block;padding:.15em .85em;border-radius:999px;font-weight:700;line-height:1.5;text-decoration:none}
.yolia-modal-trigger.ymt-btn{background:var(--yt-acc);color:var(--yt-acc-fg)}
.yolia-modal-trigger.ymt-ghost{border:1.5px solid var(--yt-acc);color:var(--yt-acc)}
.yolia-modal-trigger:focus-visible{outline:2px solid var(--yt-acc);outline-offset:2px}
@media (max-width:640px){.ytm-box.ytm-sz-full{border-radius:0;max-height:100%}}
/* v66: las palabras con linea punteada del motor educativo quedaban con la linea separada del texto */
.yedu-inline-term,.yedu-context-concepts button{line-height:1.2!important;vertical-align:baseline;padding-bottom:.02rem}
