/* Home page additions on top of dojo.css */
.sec-mist{background:var(--mist);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.sec-mist .card{background:var(--paper)}
.empty{color:var(--mute);font-size:15px;line-height:1.5}
.empty a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:3px;text-underline-offset:4px}
.more{display:flex;justify-content:flex-end;margin-top:18px}
.more .btn span{font-weight:900}

.ca.none .val{color:var(--mute);font-weight:600}
.ca .val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ca .val .sh{display:none}
.ca-buy{height:100%;display:flex;align-items:center;padding:0 18px;font-weight:800;font-size:14px;border-left:2px solid var(--ink);background:var(--y)}
.ca-buy:hover{background:#e8b71f}

.house .ic img{width:34px;height:34px}
a.skill{transition:transform .12s, box-shadow .12s}
a.skill:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.feed .empty{display:block}
.feed span:last-child{min-width:0}
.tbl-wrap{overflow-x:auto}
.tm img{flex:none}

.rt-tabs button img{flex:none}
.rt-tabs button:focus-visible,.ca button:focus-visible{outline:3px solid var(--y);outline-offset:-3px}
.rt-body{min-width:0}
.rt-body h3 img{flex:none}
.term{overflow-x:auto}
.term .ln{white-space:nowrap}
.rt-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}

@media (max-width:1200px){
  .houses{grid-template-columns:repeat(4,1fr)}
  h1{font-size:80px}
  .links{gap:18px}
}
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:56px}
  .arena{grid-template-columns:1fr}
  .skills{grid-template-columns:repeat(2,1fr)}
  .rt{grid-template-columns:1fr}
  .rt-tabs{border-right:0;border-bottom:2px solid var(--ink);display:flex;overflow-x:auto}
  .rt-tabs button{width:auto;flex:none;border-bottom:0;border-right:1px solid var(--hair);white-space:nowrap}
  .rt-tabs button.on{box-shadow:inset 0 -5px 0 var(--y)}

  .logo-card img{width:220px;height:220px;border-radius:32px}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  nav .wrap{gap:12px}
  .brand{font-size:20px}
  .brand img{width:34px;height:34px}
  .navcta{gap:8px}
  .navcta .btn{height:40px;padding:0 12px;font-size:13px}
  .navcta .btn:first-child{display:none}
  h1{font-size:52px;margin-bottom:20px}
  .lede{font-size:17px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{justify-content:center}
  .ca{height:48px}
  .ca .lab{padding:0 12px;font-size:13px}
  .ca .val{padding:0 12px;font-size:13px}
  .ca .val .full{display:none}
  .ca .val .sh{display:inline}
  .ca button,.ca-buy{padding:0 12px;font-size:13px}
  .logo-card{padding:24px}
  .logo-card img{width:160px;height:160px;border-radius:26px}
  .round>div{padding:16px 18px}
  .round .v{font-size:28px}
  .sec-h{flex-direction:column;align-items:flex-start;gap:14px;padding:56px 0 24px}
  .sec-h h2{font-size:40px}
  .sec-h p{font-size:16px}
  section{padding-bottom:56px}
  .houses{grid-template-columns:repeat(2,1fr);gap:10px}
  .house{min-height:0;padding:18px 16px 14px;gap:12px}
  .house .nm{font-size:17px}
  th,td{padding:12px 12px;font-size:14px}
  th{font-size:12px}
  .rk{width:40px}
  .bar{display:none}
  th:nth-child(4),td:nth-child(4){display:none}
  td{white-space:nowrap}
  .tm{gap:8px}
  .big{font-size:36px}
  .skills{grid-template-columns:1fr}
  .skill{min-height:0;padding:22px 20px}
  .skill h3{font-size:26px}
  .fees{grid-template-columns:1fr}
  .fee{padding:30px 26px}
  .fee .pct{font-size:96px}
  .jar{grid-template-columns:1fr}
  .jv{font-size:28px}
  .rt-body{padding:22px 18px}
  .rt-body h3{font-size:22px}
  .term{padding:16px;font-size:12px;line-height:1.9}
  .rt-actions .btn{flex:1;justify-content:center}
  .more .btn{width:100%;justify-content:center}
  footer .wrap{flex-direction:column;justify-content:center;gap:16px;height:auto;padding-top:28px;padding-bottom:28px}
}
