.academy-home-view{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:34px 0 70px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:28px 30px;border:1px solid #29445f;border-radius:22px;background:radial-gradient(circle at 85% 15%,#193267 0,transparent 32%),linear-gradient(135deg,#0b1a2a,#0c1020)}.home-hero h1{max-width:850px;margin:8px 0;font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.02}.home-hero p{max-width:780px;margin:0;color:#aabbd0;font-size:1.05rem;line-height:1.6}.home-method{display:flex;gap:8px;flex-wrap:wrap}.home-method span{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #35506d;border-radius:999px;color:#dce8f7;font-weight:800}.home-method b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#36deeb;color:#061119}.home-start{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;margin-top:18px}.home-goals,.home-practice,.home-next{padding:24px;border:1px solid #293f59;border-radius:19px;background:#091321}.home-step{color:#38deeb;font-size:.72rem;font-weight:900;letter-spacing:.13em}.home-goals h2,.home-practice h2,.home-next h2{margin:7px 0 16px;font-size:clamp(1.4rem,3vw,2rem)}.home-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-goal-grid button{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;text-align:left;padding:15px;border:1px solid #30445f;border-radius:13px;background:#0d1929;color:#fff;cursor:pointer}.home-goal-grid button:last-child{grid-column:1/-1}.home-goal-grid button>span{grid-row:1/3;font-size:1.35rem}.home-goal-grid strong,.home-goal-grid small{display:block}.home-goal-grid small{margin-top:3px;color:#91a4bd;line-height:1.35}.home-goal-grid button:hover,.home-goal-grid button.active{border-color:#46e8d0;background:#102b2d;box-shadow:inset 0 0 0 1px #46e8d044}.home-practice{display:flex;flex-direction:column;border-color:#3d5b7d;background:linear-gradient(150deg,#101c31,#101327)}.home-practice>p{margin:0;color:#aebdd0;line-height:1.55}.home-practice ol{display:grid;gap:10px;margin:20px 0;padding-left:22px;color:#dce7f4}.home-practice li::marker{color:#5cf0b4;font-weight:900}.home-practice button{margin-top:auto;min-height:48px}.home-practice button:disabled{opacity:.45;cursor:not-allowed}.home-next{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:10px;align-items:center;margin-top:18px}.home-next h2{margin-bottom:4px}.home-next p{margin:0;color:#94a8c0}.home-next button{min-height:44px;white-space:nowrap}@media(max-width:1050px){.home-start{grid-template-columns:1fr}.home-next{grid-template-columns:1fr 1fr}.home-next>div{grid-column:1/-1}}@media(max-width:720px){.academy-home-view{width:calc(100% - 24px);padding-top:18px}.home-hero{grid-template-columns:1fr;padding:20px}.home-method{align-items:stretch;flex-direction:column}.home-goal-grid,.home-next{grid-template-columns:1fr}.home-goal-grid button:last-child,.home-next>div{grid-column:auto}.home-goals,.home-practice,.home-next{padding:17px}.home-next button{width:100%;white-space:normal}}
/* Busca e jornada */
.nav-tab-look{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #30445f;border-radius:10px;background:#0b1422;color:#dce8f7;font:inherit;cursor:pointer}.nav-tab-look:hover{border-color:#46e8d0;color:#fff}
.home-journey{margin-top:18px;padding:24px;border:1px solid #293f59;border-radius:19px;background:linear-gradient(135deg,#091321,#0c1728)}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.journey-heading h2{margin:7px 0 4px;font-size:clamp(1.4rem,3vw,2rem)}.journey-heading p{margin:0;color:#94a8c0}.journey-heading .primary{min-width:190px;min-height:48px}.journey-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:20px}.journey-card{padding:18px;border:1px solid #2b4059;border-radius:14px;background:#0d1929}.journey-card>span,.journey-saved>div:first-child>span{display:block;color:#48ddea;font-size:.7rem;font-weight:900;letter-spacing:.11em}.journey-card>strong{display:block;margin:9px 0 16px;font-size:1.15rem}.journey-saved>div:first-child{display:flex;align-items:center;justify-content:space-between}.journey-saved>div:first-child b{color:#9fb2c9;font-size:.85rem}.journey-saved-list{display:grid;gap:7px;margin-top:12px}.journey-saved-list>p{margin:0;color:#8195ad}.journey-saved-item{display:grid;grid-template-columns:1fr auto;gap:6px}.journey-saved-item button{min-height:38px;border:1px solid #30475f;background:#101f32;color:#e9f1fb;text-align:left;border-radius:9px;padding:8px 11px;cursor:pointer}.journey-saved-item button:last-child{width:38px;text-align:center;color:#8fa4bc}.academy-search-dialog{width:min(760px,calc(100% - 24px));max-height:min(760px,88vh);padding:0;border:1px solid #39516c;border-radius:20px;background:#091321;color:#fff;box-shadow:0 28px 90px #000b}.academy-search-dialog::backdrop{background:#030810cc;backdrop-filter:blur(5px)}.academy-search-shell{padding:24px}.academy-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.academy-search-head h2{margin:7px 0 16px;font-size:1.8rem}.search-close{width:42px;height:42px;border:1px solid #354a63;border-radius:10px;background:#101d2d;color:#fff;font-size:1.5rem;cursor:pointer}.academy-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #3a5572;border-radius:12px;background:#0d1a2b}.academy-search-field:focus-within{border-color:#42e3dc;box-shadow:0 0 0 3px #42e3dc22}.academy-search-field input{width:100%;min-height:52px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:1rem}.academy-search-field input::placeholder{color:#8295ac}.academy-search-help{margin:10px 0 18px;color:#8fa3bb;font-size:.88rem}.academy-search-results{display:grid;gap:8px;max-height:480px;overflow:auto;padding-right:3px}.academy-search-result{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border:1px solid #263c55;border-radius:12px;background:#0c1828}.search-open,.search-save{border:0;background:transparent;color:#fff;cursor:pointer}.search-open{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:8px}.search-open span{font-weight:900}.search-open small{margin-top:4px;color:#91a5bd}.search-save{align-self:center;padding:9px 11px;border:1px solid #35506b;border-radius:9px;white-space:nowrap}.search-save.saved{border-color:#51e8b4;background:#123329;color:#75f3c4}.search-empty{display:flex;flex-direction:column;gap:5px;padding:28px;text-align:center;color:#91a5bd}.search-empty strong{color:#fff}
@media(max-width:1050px){.journey-grid{grid-template-columns:1fr}}
@media(max-width:720px){.home-journey{padding:17px}.journey-heading{align-items:stretch;flex-direction:column}.journey-heading .primary{width:100%}.academy-search-shell{padding:17px}.academy-search-result{grid-template-columns:1fr}.search-save{width:100%}.academy-search-launch{font-size:0}.academy-search-launch span{font-size:1rem}}
.home-practice-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.home-practice-actions:has(button:not([hidden])+button:not([hidden])){grid-template-columns:1fr 1fr}.home-practice-actions button{margin-top:0}.home-practice-status{min-height:24px;margin:10px 0 0!important;color:#587064!important;font-size:.88rem;font-weight:750}.home-practice-status.success{color:#087442!important}.home-practice-status.error{color:#b3293e!important}@media(max-width:600px){.home-practice-actions:has(button:not([hidden])+button:not([hidden])){grid-template-columns:1fr}}

/* Keep search usable when the mobile keyboard reduces the visible viewport. */
.topbar-search{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:manipulation;min-height:44px!important;min-width:44px!important}
.academy-search-dialog{overflow:hidden;max-height:calc(var(--search-viewport-height,100dvh) - 24px)}
.academy-search-shell{display:flex;flex-direction:column;max-height:inherit;min-height:0}
.academy-search-head,.academy-search-field,.academy-search-help{flex-shrink:0}
.academy-search-results{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.academy-search-field input{min-width:0;font-size:16px}
.search-close{flex-shrink:0;min-width:44px;min-height:44px}
@media(max-width:720px){
 .academy-search-dialog{position:fixed;inset:calc(var(--search-viewport-top,0px) + 12px) 12px auto;margin:0 auto;width:calc(100% - 24px);max-width:760px}
 .academy-search-head h2{font-size:1.25rem}
 .academy-search-help{font-size:.875rem;margin:8px 0}
 .academy-search-shell{padding:14px}
 .academy-search-results{max-height:none;flex:1 1 auto}
}
