/* Extensão contida da DaLvz 0.3.6: instalação do portal e coleção pessoal. */
.botao-loja-instalar{display:inline-flex;align-items:center;gap:7px;border:1px solid #b5d2ed;border-radius:11px;padding:10px 12px;background:#e7f5ff;color:#174a83;font-size:11px;font-weight:760;white-space:nowrap}
.botao-loja-instalar svg{width:17px;height:17px}
.botao-loja-instalar:hover{background:#d3ebff}
.convite-loja-pwa{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:30px;padding:24px 28px;background:linear-gradient(118deg,#f2f8ff,#e8faf7);border:1px solid #d9ebf4;border-radius:18px}
.convite-loja-texto h2{font-size:clamp(19px,2.1vw,28px);letter-spacing:-.04em;margin:9px 0 6px;color:#23446b}
.convite-loja-texto p{font-size:13px;line-height:1.55;color:#5d728b;margin:0;max-width:540px}
.convite-loja-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.convite-loja-acoes .botao{min-height:42px;padding:11px 15px}
.guardar-aplicativo{display:block;width:calc(100% - 26px);margin:0 13px 12px;padding:9px 7px;border:1px solid #cfdfef;border-radius:9px;background:#f0f7ff;color:#2059a6;font-size:11px;font-weight:730;text-align:center}
.guardar-aplicativo:hover{background:#e1efff}
.guardar-aplicativo.guardado{background:#e4f9f5;border-color:#ace8d9;color:#08766c}
.guardar-aplicativo.guardar-detalhe{display:inline-flex;justify-content:center;align-items:center;width:auto;margin:0;border-radius:12px;padding:12px 17px;font-size:13px;min-height:50px}
.card-app>a{min-height:unset}
.minha-loja-nota{display:flex;gap:13px;align-items:flex-start;border:1px solid #d8e9f5;border-radius:12px;background:#f3f9fe;color:#56708b;padding:16px 18px;margin:0 0 22px;font-size:13px;line-height:1.6}
.minha-loja-nota svg{width:22px;height:22px;flex-shrink:0;color:#187f8b}
.minha-loja-nota p{margin:0}
.minha-loja-barra{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 20px;color:#52657f;font-size:13px}
.minha-loja-barra .botao{min-height:43px;padding:10px 14px}
.minha-loja-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.minha-loja-card{display:flex;flex-direction:column;gap:12px;border:1px solid #deebf6;border-radius:16px;background:linear-gradient(145deg,#fff,#f6faff);padding:19px;min-width:0;box-shadow:0 7px 18px #2853a00a}
.minha-loja-icone{width:59px;height:59px;border-radius:14px;background:linear-gradient(145deg,#4384ef,#176ca6);display:grid;place-items:center;color:white;overflow:hidden}
.minha-loja-icone img{width:100%;height:100%;object-fit:cover}
.minha-loja-icone svg{width:30px;height:30px}
.minha-loja-info{flex:1;min-width:0}
.minha-loja-info h2{font-size:16px;letter-spacing:-.02em;margin:0 0 8px}
.minha-loja-info p{font-size:12px;line-height:1.5;color:#667d95;margin:0 0 10px;overflow-wrap:anywhere}
.minha-loja-estado{display:block;color:#956637;font-size:11px;line-height:1.4;margin:6px 0 0}
.minha-loja-botoes{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.minha-loja-botoes .botao{min-height:39px;padding:9px 13px;font-size:12px}
.minha-loja-detalhes,.minha-loja-remover{display:block;border:0;background:transparent;color:#275aa1;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:650;padding:5px;text-align:center}
.minha-loja-remover{color:#8c4a57}
.minha-loja-vazio{border:1px dashed #ccdeef;border-radius:17px;background:#f8fbff;text-align:center;padding:50px 20px;margin:0 0 20px}
.minha-loja-vazio>svg{width:46px;height:46px;margin:0 auto 12px;color:#578bbd}
.minha-loja-vazio h2{font-size:21px;margin:8px 0;color:#264b75}
.minha-loja-vazio p{font-size:13px;line-height:1.6;color:#69809a;max-width:480px;margin:0 auto 20px}
.minha-loja-vazio .botao{display:inline-flex}
.minha-loja-aviso{color:#8c4a57;font-size:12px;margin:10px 0}
.loja-modal-instalacao{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}
.loja-modal-fundo{position:absolute;inset:0;background:#0c1e3699}
.loja-modal-corpo{position:relative;background:white;border-radius:18px;padding:26px 27px;max-width:440px;width:100%;box-shadow:0 30px 80px #071c3455}
.loja-modal-corpo h2{margin:0 38px 12px 0;font-size:23px;letter-spacing:-.04em}
.loja-modal-corpo p{font-size:14px;line-height:1.7;color:#52677e;margin:0 0 22px}
.loja-modal-fechar{position:absolute;right:14px;top:12px;border:0;border-radius:9px;background:#edf4fb;width:32px;height:32px;font-size:23px;color:#2c557a}
@media(max-width:1080px){.botao-loja-instalar span{display:none}.botao-loja-instalar{padding:10px}.minha-loja-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.convite-loja-pwa{align-items:flex-start;flex-direction:column}.minha-loja-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.botao-loja-instalar{min-height:40px}.convite-loja-pwa{padding:18px;margin-top:20px}.convite-loja-acoes{flex-direction:column;align-items:stretch;width:100%}.convite-loja-acoes .botao{width:100%}.minha-loja-grade{grid-template-columns:1fr}.minha-loja-barra{align-items:flex-start;flex-direction:column}.minha-loja-barra .botao{width:100%}.guardar-aplicativo.guardar-detalhe{width:100%}}
/* Garante que o novo painel sobreponha as colunas legadas do catálogo. */
.grade-apps.minha-loja-grade{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1080px){.grade-apps.minha-loja-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.grade-apps.minha-loja-grade{grid-template-columns:minmax(0,1fr)}}

/* Site normal mantém o Início. Apenas a Loja instalada usa Meus aplicativos como entrada. */
.loja-instalada [data-loja-inicio], .loja-instalada #pagina-inicio { display:none !important; }
@media (display-mode: standalone) {
  [data-loja-inicio], #pagina-inicio { display:none !important; }
}
