/* Solo el acceso voluntario de instalación; no cambia cabecera ni motores. */
.tj-install-entry{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;color:#d5b47a;font:500 .8rem/1.4 var(--fuente-texto,system-ui,sans-serif);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}
.tj-install-entry svg{width:20px;height:20px;flex:none}
.tj-install-entry>span:last-child{color:#9b8ba9;font-size:.95rem}
.tj-install-entry-panel{margin:-8px 0 10px auto;display:flex;width:max-content;max-width:100%;font-size:.76rem!important;min-height:36px;padding:4px 0!important}
.tj-install-entry:hover{color:#f4d897}
[data-install-open][hidden],.tj-install [hidden]{display:none!important}
html.tj-install-is-open{overflow:hidden;scrollbar-gutter:stable}
.tj-install:not([open]){display:none}
.tj-install{box-sizing:border-box;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid #93764d;border-radius:24px;background:#110e1b;color:#eae1d4;box-shadow:0 28px 100px #000b;color-scheme:dark}
.tj-install::backdrop{background:#03020acc;backdrop-filter:blur(5px)}
.tj-install-shell{position:relative;padding:32px;background:radial-gradient(ellipse at 5% 0,#7850352b,transparent 65%)}
.tj-install button{box-sizing:border-box;font-family:inherit;letter-spacing:normal;text-transform:none;cursor:pointer}
.tj-install-entry:focus-visible,.tj-install button:focus-visible{outline:2px solid #f2ce83;outline-offset:4px}
.tj-install-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff25;border-radius:50%;padding:0;background:transparent;color:#d2c5dd;font-size:1.65rem;line-height:1}
.tj-install-eyebrow{margin:0 38px 24px 0;color:#d1ae71;font-size:.64rem;font-weight:600;line-height:1.5;letter-spacing:.19em;text-transform:uppercase}
.tj-install-hero{display:flex;gap:20px;align-items:center;margin-bottom:26px}
.tj-install-hero img{display:block;flex:none;width:80px;height:80px;border-radius:20px;box-shadow:0 8px 28px #0007}
.tj-install h2{margin:0 0 8px;font-family:var(--fuente-titulo,Georgia,serif);font-size:2rem;line-height:1.1;font-weight:500;letter-spacing:0;color:#f5ebda}
.tj-install-hero p{margin:0;color:#b8acc5;font-size:.86rem;line-height:1.6}
.tj-install-native{display:block;width:100%;min-height:48px;margin:0 0 20px;padding:12px 18px;border:1px solid #dfbb76;border-radius:12px;background:linear-gradient(110deg,#e2c183,#b9904e);color:#170f1a;font-size:.92rem;font-weight:700;line-height:1.4}
.tj-install-native:disabled{opacity:.6;cursor:wait}
.tj-install-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:22px;padding:5px;border:1px solid #ffffff12;border-radius:12px;background:#080610}
.tj-install-platforms button{min-height:40px;min-width:0;padding:8px 4px;border:1px solid transparent;border-radius:8px;background:none;color:#a89bb9;font-size:.8rem;line-height:1.4}
.tj-install-platforms button[aria-pressed=true]{background:#352536;border-color:#a384515e;color:#f0d395}
.tj-install-guide ol,.tj-install-guide ul{list-style:none;margin:0;padding:0;counter-reset:install-step}
.tj-install-guide li{display:flex;align-items:flex-start;gap:13px;margin:0 0 18px;color:#bcafca;font-size:.88rem;line-height:1.65;counter-increment:install-step}
.tj-install-guide li::before{content:counter(install-step);display:grid;place-items:center;flex:none;width:27px;height:27px;margin-top:1px;border:1px solid #9a7d4c66;border-radius:50%;color:#dfbd7d;font-size:.72rem;line-height:1}
.tj-install-guide ul li::before{content:'✦';border-color:transparent}
.tj-install-guide strong{color:#ebe0d2;font-weight:600}
.tj-install-share{display:inline-block;width:17px;height:17px;vertical-align:-3px;color:#d6b579;margin:0 2px}
.tj-install-hint{font-size:.77rem;line-height:1.5;color:#a193b1;margin:0 0 16px}
.tj-install-copy{display:block;min-height:44px;margin:2px auto 0;padding:8px 12px;border:0;background:none;color:#d8b777;text-decoration:underline;text-underline-offset:4px;font-size:.77rem;line-height:1.4}
.tj-install-status{margin:14px 0 0;padding:12px 14px;border:1px solid #9a7d4c40;border-radius:10px;background:#9a7d4c12;color:#e5c88f;font-size:.8rem;line-height:1.5}
.tj-install-footnote{margin:20px 0 0;padding-top:18px;border-top:1px solid #ffffff10;text-align:center;color:#a294b2;font-size:.69rem;line-height:1.5}
@media(max-width:600px){
  .tj-install{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}
  .tj-install-shell{padding:26px 20px 22px}
  .tj-install-hero{gap:15px;margin-bottom:22px}
  .tj-install-hero img{width:64px;height:64px;border-radius:16px}
  .tj-install h2{font-size:1.7rem}
  .tj-install-hero p{font-size:.8rem;line-height:1.5}
  .tj-install-guide li{font-size:.84rem;gap:10px}
  .tj-install-platforms button{font-size:.76rem}
}
@media(max-width:360px){.tj-install-shell{padding-inline:16px}.tj-install-hero{align-items:flex-start;gap:12px}.tj-install h2{font-size:1.5rem}.tj-install-hero img{width:54px;height:54px;border-radius:14px}}
