/* TEOVERA — expansão auditada 2026-09-12 */
:root{--tv-blue:#082b5c;--tv-royal:#124f9f;--tv-teal:#087f77;--tv-gold:#f1b733;--tv-ink:#102033;--tv-soft:#f4f8fc;--tv-line:#d8e3ef;--tv-green:#147d4f;--tv-purple:#6744b8}
.tv-next-shell{max-width:1180px;margin:0 auto;padding:0 20px}.tv-section{padding:44px 0}.tv-section h2{margin:.25rem 0 .7rem;color:var(--tv-ink);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.tv-section p{color:#4a5b6e}.tv-kicker{font-size:.78rem;font-weight:900;letter-spacing:.13em;color:var(--tv-royal)}
.tv-journey{margin:24px auto 0;max-width:1180px;padding:0 20px}.tv-journey-box{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:14px;background:linear-gradient(135deg,#082b5c,#124f9f);color:#fff;border-radius:22px;padding:20px;box-shadow:0 18px 48px rgba(8,43,92,.18)}.tv-journey-box h2{margin:0 0 5px;font-size:1.25rem}.tv-journey-box p{margin:0;color:#dcecff}.tv-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);border-radius:16px;padding:14px}.tv-stat strong{font-size:1.7rem;display:block}.tv-stat span{font-size:.83rem;color:#dcecff}.tv-continue{display:inline-flex;margin-top:11px;color:#fff;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:2px}
.tv-highlight{margin:0;background:linear-gradient(180deg,#f8fbff,#eef7f6);border-top:1px solid #e5eef7;border-bottom:1px solid #dfeae7}.tv-highlight-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--tv-line);border-radius:22px;padding:22px;box-shadow:0 10px 34px rgba(16,32,51,.07)}.tv-highlight-icon{width:58px;height:58px;border-radius:18px;background:#fff4cf;display:grid;place-items:center;font-size:1.7rem}.tv-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;letter-spacing:.04em;background:#e8f6ef;color:#0f6842}.tv-highlight-card h3{margin:8px 0 5px;color:var(--tv-ink);font-size:1.25rem}.tv-highlight-card p{margin:0}.tv-highlight-actions{display:flex;gap:8px;flex-wrap:wrap}.tv-highlight-actions a{white-space:nowrap;text-decoration:none;font-weight:800;border-radius:999px;padding:10px 13px;border:1px solid #c8d9eb;color:var(--tv-blue);background:#fff}.tv-highlight-actions a.primary{background:var(--tv-blue);border-color:var(--tv-blue);color:#fff}
.tv-added-product{position:relative;overflow:hidden}.tv-added-product:after{content:'NOVO';position:absolute;right:12px;top:12px;font-size:.62rem;font-weight:900;letter-spacing:.08em;background:#fff4cf;color:#7d5a00;padding:5px 7px;border-radius:999px}
.creation-map{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.creation-days{display:grid;gap:10px}.creation-day{appearance:none;border:1px solid var(--tv-line);background:#fff;border-radius:17px;padding:15px;text-align:left;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;cursor:pointer;transition:.2s}.creation-day:hover,.creation-day.active{transform:translateY(-1px);border-color:#8bb8e9;box-shadow:0 10px 24px rgba(18,79,159,.1)}.creation-day b{font-size:.75rem;color:var(--tv-royal);display:block}.creation-day strong{color:var(--tv-ink);font-size:1rem}.creation-day .day-icon{width:44px;height:44px;border-radius:14px;background:#edf6ff;display:grid;place-items:center;font-size:1.4rem}.creation-stage{min-height:470px;position:sticky;top:18px;border-radius:28px;background:radial-gradient(circle at 50% 25%,#245da2 0,#082b5c 55%,#041a38 100%);overflow:hidden;color:#fff;padding:30px;box-shadow:0 24px 60px rgba(8,43,92,.22)}.creation-stage:before,.creation-stage:after{content:'';position:absolute;border-radius:50%;filter:blur(1px);opacity:.5}.creation-stage:before{width:230px;height:230px;background:rgba(241,183,51,.18);right:-50px;top:-45px}.creation-stage:after{width:180px;height:180px;background:rgba(34,185,166,.15);left:-50px;bottom:-60px}.creation-visual{position:relative;z-index:1;height:190px;display:grid;place-items:center}.creation-orb{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;font-size:4rem;background:radial-gradient(circle,#fff9db 0,#f5c84a 35%,rgba(245,200,74,.18) 62%,transparent 63%);animation:tvPulse 3.2s ease-in-out infinite}.creation-copy{position:relative;z-index:1}.creation-copy .day-number{font-size:.78rem;font-weight:900;letter-spacing:.15em;color:#9ed8ff}.creation-copy h2{color:#fff;margin:.35rem 0 .7rem;font-size:clamp(2rem,5vw,3.2rem)}.creation-copy p{color:#dcecff;font-size:1.03rem}.creation-ref{display:inline-block;margin:8px 0 14px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800}.creation-links{display:flex;gap:9px;flex-wrap:wrap}.creation-links a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 12px;font-weight:800}.creation-links a:hover{background:#fff;color:var(--tv-blue)}
@keyframes tvPulse{0%,100%{transform:scale(.98)}50%{transform:scale(1.04)}}@keyframes tvSpin{to{transform:rotate(360deg)}}
.paths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.path-card{border:1px solid var(--tv-line);border-radius:22px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(16,32,51,.06)}.path-head{display:flex;gap:12px;align-items:flex-start}.path-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf6ff;font-size:1.4rem}.path-card h3{margin:2px 0 5px;color:var(--tv-ink);font-size:1.25rem}.path-card p{margin:0}.path-progress{margin:15px 0 12px;height:7px;background:#e9eff5;border-radius:999px;overflow:hidden}.path-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--tv-teal),var(--tv-royal));border-radius:999px}.path-steps{display:grid;gap:7px}.path-step{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:13px;text-decoration:none;color:var(--tv-ink);background:#f7fafc;border:1px solid #e5edf4;font-weight:700}.path-step.done{background:#edf9f3;border-color:#c9ead8}.path-step span{width:23px;height:23px;border-radius:50%;background:#dce9f6;color:var(--tv-blue);display:grid;place-items:center;font-size:.7rem;font-weight:900}.path-step.done span{background:#1c8b5b;color:#fff}
.tools-discovery{margin:18px 0 22px;background:#f7fafc;border:1px solid var(--tv-line);border-radius:20px;padding:16px}.tools-discovery-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tools-search{flex:1 1 260px;min-height:46px;border:1px solid #bfd0e0;border-radius:13px;padding:0 14px;font:inherit;background:#fff}.tools-filter{border:1px solid #bfd0e0;border-radius:999px;background:#fff;color:var(--tv-blue);font-weight:800;padding:9px 12px;cursor:pointer}.tools-filter.active{background:var(--tv-blue);color:#fff;border-color:var(--tv-blue)}.tool-meta-extra{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tool-mini-tag{font-size:.67rem;font-weight:850;padding:5px 7px;border-radius:999px;background:#eef4f9;color:#36516c}.tool-card[hidden]{display:none!important}.tools-zero{padding:20px;text-align:center;color:#53677a}
.depth-switch{margin:18px 0;background:#f8fbff;border:1px solid var(--tv-line);border-radius:20px;padding:16px}.depth-switch h3{margin:0 0 4px;color:var(--tv-ink)}.depth-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.depth-buttons button{border:1px solid #bfd0e0;background:#fff;color:var(--tv-blue);border-radius:999px;padding:9px 12px;font-weight:850;cursor:pointer}.depth-buttons button.active{background:var(--tv-blue);color:#fff;border-color:var(--tv-blue)}.depth-mission{background:#fff;border-left:4px solid var(--tv-gold);border-radius:12px;padding:12px 14px;color:#31465b}.tool-visual{margin:16px 0 20px;border-radius:24px;padding:20px;background:linear-gradient(135deg,#071f43,#0d4f89);color:#fff;min-height:180px;overflow:hidden;position:relative}.tool-visual-title{font-weight:900;letter-spacing:.08em;font-size:.72rem;color:#a9dbff}.tool-visual-note{margin:13px 0 0;color:#cfe3f5;font-size:.76rem;line-height:1.4}.visual-dna{height:120px;display:flex;justify-content:center;align-items:center;gap:6px;perspective:400px}.visual-dna i{display:block;width:6px;height:70px;border-radius:999px;background:linear-gradient(#8ee6dc 0 45%,#fff 45% 55%,#f4c95d 55%);transform:rotate(var(--r)) translateY(var(--y));opacity:.9}.visual-rotor{width:118px;height:118px;border:10px solid #7ee0d2;border-radius:50%;margin:15px auto;position:relative;animation:tvSpin 7s linear infinite}.visual-rotor:before,.visual-rotor:after{content:'';position:absolute;inset:19px;border:7px dashed #f4c95d;border-radius:50%}.visual-rotor:after{inset:44px;background:#fff;border:0}.visual-strata{display:grid;gap:5px;margin-top:18px}.visual-strata i{display:block;height:19px;border-radius:8px;background:rgba(255,255,255,var(--o));transform:skewX(-9deg)}.visual-ark{height:115px;display:flex;align-items:end;justify-content:center}.visual-ark i{width:78%;height:44px;background:#d7a34c;border-radius:8px 8px 48px 48px;display:block;position:relative}.visual-ark i:before{content:'';position:absolute;width:42%;height:30px;left:29%;top:-28px;background:#e6c173;border-radius:7px 7px 2px 2px}.visual-orbits{width:155px;height:155px;margin:4px auto;position:relative}.visual-orbits i{position:absolute;inset:var(--in);border:1px solid rgba(255,255,255,.5);border-radius:50%;animation:tvSpin var(--s) linear infinite}.visual-orbits i:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#f4c95d;left:50%;top:-5px}.visual-orbits b{position:absolute;inset:55px;border-radius:50%;background:#fff4b4;box-shadow:0 0 28px rgba(255,221,114,.6)}
.evidence-system{margin:18px 0;border:1px solid var(--tv-line);border-radius:18px;padding:14px;background:#fff}.evidence-system strong{color:var(--tv-ink)}.evidence-system .legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.evidence-system .legend span{font-size:.7rem;padding:6px 8px;border-radius:999px;background:#eef6ff;color:#244d75;font-weight:800}
.bible-explorer{margin:24px 0 34px;padding:22px;border-radius:24px;background:#f7fafc;border:1px solid var(--tv-line)}.bible-explorer-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:14px}.bible-explorer-head h2{margin:.2rem 0}.bible-controls{display:flex;gap:8px;flex-wrap:wrap}.bible-controls button{border:1px solid #bfd0e0;background:#fff;color:var(--tv-blue);border-radius:999px;padding:8px 10px;font-weight:800;cursor:pointer}.bible-controls button.active{background:var(--tv-blue);color:#fff}.evidence-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.evidence-legend span{background:#fff;border:1px solid #d9e4ed;border-radius:12px;padding:10px;color:#42586d;font-size:.8rem}.bible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bible-card{background:#fff;border:1px solid #d9e4ed;border-radius:17px;padding:16px}.bible-card h3{margin:7px 0 6px;color:var(--tv-ink)}.bible-card p{margin:.35rem 0}.bible-card .bible-date{font-size:.76rem;font-weight:900;color:var(--tv-royal)}.bible-card a{display:inline-block;margin-top:9px;font-weight:850;color:var(--tv-blue)}
.creation-day:focus-visible,.creation-links a:focus-visible,.path-step:focus-visible,.tools-filter:focus-visible,.tools-search:focus-visible,.depth-buttons button:focus-visible,.bible-controls button:focus-visible,.tv-highlight-actions a:focus-visible,.tv-continue:focus-visible{outline:3px solid var(--tv-gold);outline-offset:3px}
@media(max-width:820px){.tv-journey-box{grid-template-columns:1fr 1fr}.tv-journey-box>div:first-child{grid-column:1/-1}.tv-highlight-card{grid-template-columns:auto 1fr}.tv-highlight-actions{grid-column:1/-1}.creation-map{grid-template-columns:1fr}.creation-days{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-stage{position:relative;top:0;min-height:420px}.paths-grid,.bible-grid,.evidence-legend{grid-template-columns:1fr}}
@media(max-width:520px){.tv-next-shell,.tv-journey{padding-left:14px;padding-right:14px}.tv-journey-box{padding:15px}.creation-days{grid-template-columns:1fr}.creation-stage{padding:22px;border-radius:22px}.creation-orb{width:118px;height:118px;font-size:3.2rem}.tv-highlight-card{padding:16px}.tools-discovery{padding:12px}.depth-switch{padding:13px}.path-card{padding:15px}}
@media(prefers-reduced-motion:reduce){.creation-orb,.visual-rotor,.visual-orbits i{animation:none!important}.creation-day{transition:none!important}}
