/* Home v2: estilos isolados para não interferir em Conta, Cadastro e Dashboard. */
.tp-home{--tp-bg:#050c16;--tp-panel:#0a1828;--tp-border:#203a56;--tp-blue:#1595ff;--tp-muted:#aebfd3;background:var(--tp-bg);color:#f5f8ff;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;padding-bottom:60px}.tp-home *{box-sizing:border-box}.tp-home a{text-decoration:none}.tp-hero{min-height:430px;display:flex;align-items:center;position:relative;overflow:hidden;padding:55px clamp(22px,5vw,75px);background:radial-gradient(ellipse at 78% 55%,#174c83 0%,#0a203b 34%,transparent 65%),linear-gradient(120deg,#050c18,#091629)}.tp-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#80bbff 1px,transparent 1px);background-size:34px 34px;opacity:.12;pointer-events:none}.tp-hero-copy{z-index:2;position:relative;max-width:850px}.tp-kicker{color:#58baff;font-size:12px;font-weight:800;letter-spacing:.1em}.tp-hero h1{font-size:clamp(28px,3.6vw,54px);font-weight:900;line-height:1.14;letter-spacing:-.055em;margin:17px 0}.tp-hero h1 span{font-size:1.15em;background:linear-gradient(90deg,#fff,#1b98ff 65%,#03d1ff);color:transparent;background-clip:text}.tp-hero p{max-width:580px;font-size:17px;line-height:1.6;color:#bdcce0}.tp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tp-button{border-radius:30px;padding:13px 23px;display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:14px}.tp-primary{background:linear-gradient(100deg,#0678ed,#1da4ff);color:#fff!important;box-shadow:0 10px 35px #067de84a}.tp-outline{border:1px solid #54718d;color:#fff!important;background:#081523ad}.tp-hero-note{font-size:12px;color:#9db1ca;margin-top:38px}.tp-hero-art{position:absolute;right:4%;top:14%;width:33%;height:70%;display:grid;place-items:center;opacity:.75}.tp-hero-art>span{font-size:clamp(90px,13vw,230px);color:#1496ff;text-shadow:0 0 100px #158bff}.tp-orbit{position:absolute;width:100%;height:45%;border:1px solid #348cda88;border-radius:50%;transform:rotate(-35deg)}.tp-orbit-alt{transform:rotate(35deg)}.tp-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px clamp(18px,3vw,50px);border:1px solid var(--tp-border);border-radius:15px;background:#0a1727}.tp-values>div{display:flex;align-items:center;gap:14px;padding:20px}.tp-values i{font-size:26px;color:var(--tp-blue)}.tp-values strong,.tp-values small{display:block}.tp-values strong{font-size:12px}.tp-values small{font-size:11px;color:var(--tp-muted);margin-top:5px}.tp-section{padding:32px clamp(18px,3vw,50px)}.tp-section-head{margin-bottom:20px}.tp-section h2{font-weight:900;font-size:clamp(23px,2.5vw,32px);margin:5px 0;letter-spacing:-.04em}.tp-section-head p{color:var(--tp-muted);margin:0}.tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:17px}.tp-project{background:linear-gradient(160deg,#0d1d31,#08111d);border:1px solid var(--tp-border);border-radius:15px;overflow:hidden;color:#fff!important;transition:transform .2s,border-color .2s}.tp-project:hover{transform:translateY(-5px);border-color:var(--tp-blue)}.tp-project-art{height:145px;display:grid;place-items:center;background:radial-gradient(circle at 75% 85%,#12477c,#071422 65%);position:relative}.tp-project-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 24px,#ffffff07 25px 26px)}.tp-project-art img{height:92px;width:min(80%,145px);object-fit:contain;position:relative;z-index:1}.tp-project-art i{font-size:62px;color:var(--tp-blue)}.tp-project-body{padding:17px}.tp-project-body h3{font-size:17px;margin:0 0 14px;font-weight:800}.tp-project-body span{color:#51b7ff;font-size:13px;font-weight:700}.tp-project-body span i{margin-left:7px}.tp-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tp-services article{border:1px solid var(--tp-border);border-radius:14px;background:#0a1828;padding:22px}.tp-services i{font-size:27px;color:var(--tp-blue)}.tp-services h3{font-size:18px;margin:16px 0 8px}.tp-services p{font-size:13px;line-height:1.6;color:var(--tp-muted);margin:0}.tp-empty{color:var(--tp-muted)}@media(max-width:1050px){.tp-values,.tp-services{grid-template-columns:repeat(2,1fr)}.tp-hero-art{opacity:.25;right:-5%}}@media(max-width:600px){.tp-hero{padding:48px 22px;min-height:400px}.tp-hero h1{font-size:30px}.tp-hero p{font-size:15px}.tp-hero-art{width:90%;right:-45%}.tp-values{margin:16px;gap:0}.tp-values>div{padding:14px;gap:8px}.tp-values i{font-size:20px}.tp-values small{font-size:10px}.tp-services{grid-template-columns:1fr}.tp-section{padding:28px 16px}.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tp-project-art{height:110px}.tp-project-art img{height:70px}.tp-project-body{padding:12px}.tp-project-body h3{font-size:14px}}@media(max-width:380px){.tp-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tp-project{transition:none}}
/* Aplicativos do banco exibidos na home, sem duplicação no rodapé global. */
.tp-other-apps{padding-top:15px}.tp-other-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.tp-other-app{display:flex;align-items:center;gap:12px;background:#0a1828;border:1px solid var(--tp-border);border-radius:12px;padding:12px;color:#edf5ff!important;min-width:0;transition:border-color .2s,transform .2s}.tp-other-app:hover{border-color:var(--tp-blue);transform:translateY(-2px)}.tp-other-icon{height:43px;width:43px;flex-shrink:0;border-radius:10px;background:#102a46;display:grid;place-items:center;color:var(--tp-blue)}.tp-other-icon img{max-width:34px;max-height:34px;object-fit:contain}.tp-other-name{font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere;flex:1}.tp-other-app>.fa-arrow-up-right-from-square{font-size:11px;color:#55b6ff}@media(max-width:600px){.tp-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-other-app{padding:9px;gap:8px}.tp-other-icon{width:34px;height:34px}.tp-other-icon img{max-width:28px;max-height:28px}}@media(max-width:370px){.tp-other-grid{grid-template-columns:1fr}}

/* Modo claro da Home: mantém identidade azul e contraste em todas as seções. */
:root[data-theme="light"] .tp-home{--tp-bg:#f4f8fd;--tp-panel:#fff;--tp-border:#d5e3f1;--tp-muted:#546d87;background:var(--tp-bg);color:#17324c}
:root[data-theme="light"] .tp-hero{background:radial-gradient(ellipse at 80% 45%,#b6dbff 0%,#e4f3ff 42%,transparent 72%),linear-gradient(120deg,#f8fbff,#e5f1ff)}
:root[data-theme="light"] .tp-hero h1{color:#143452}
:root[data-theme="light"] .tp-hero h1 span{background:linear-gradient(90deg,#143452,#057adf 65%,#0789ba);background-clip:text;color:transparent}
:root[data-theme="light"] .tp-hero p,:root[data-theme="light"] .tp-hero-note{color:#4e6680}
:root[data-theme="light"] .tp-outline{background:#fff9;color:#174c7b!important;border-color:#a5bfd8}
:root[data-theme="light"] .tp-values,:root[data-theme="light"] .tp-services article,:root[data-theme="light"] .tp-other-app{background:#fff;color:#18344f!important}
:root[data-theme="light"] .tp-project{background:linear-gradient(160deg,#fff,#edf5fd);color:#17324c!important}
:root[data-theme="light"] .tp-project-art{background:radial-gradient(circle at 75% 85%,#c5e5ff,#eaf5ff 65%)}
:root[data-theme="light"] .tp-other-icon{background:#e8f3ff}
