/**
 * TradesFolks Seller — Public Surface Premium Polish (Sprint 334)
 * Fixes undersized type on public header/nav/CTAs while keeping the premium dark hero.
 */

/* Header — readable enterprise scale */
.ps-header-inner{height:72px!important}
.ps-brand strong{
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.ps-brand small{
  margin-top:3px!important;
  font-size:9px!important;
  letter-spacing:.1em!important;
  font-weight:750!important;
}
.ps-nav a{
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  padding:8px 0!important;
}
.ps-nav a.active:after{bottom:-14px!important;height:2.5px!important}
.ps-btn{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:750!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.ps-btn-dark:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(7,26,53,.18);
}
.ps-btn-light:hover{
  transform:translateY(-1px);
  border-color:#b6c5d8!important;
  box-shadow:0 4px 12px rgba(7,26,53,.06);
}
.ps-menu{width:44px!important;height:44px!important;border-radius:11px!important}
.ps-mobile-menu{
  border-radius:16px!important;
  box-shadow:0 20px 50px rgba(7,26,53,.16)!important;
  padding:12px!important;
}
.ps-mobile-menu nav a{
  min-height:46px!important;
  padding:12px 14px!important;
  font-size:14px!important;
  font-weight:650!important;
  border-radius:11px!important;
}
.ps-mobile-actions{gap:8px!important;margin-top:8px!important}
.ps-mobile-actions .ps-btn{width:100%!important}

/* Hero readability */
.tfh-hero h1,
.tfh-body h1{
  letter-spacing:-.035em!important;
}
.tfh-hero p,
.tfh-hero-copy p{
  font-size:clamp(15px,1.5vw,17px)!important;
  line-height:1.6!important;
}
.tfh-eyebrow{
  font-size:11px!important;
  letter-spacing:.12em!important;
  font-weight:800!important;
}
.tfh-primary-cta,
.tfh-secondary-cta{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:12px!important;
  font-size:14px!important;
  font-weight:750!important;
  transition:transform .15s ease,box-shadow .15s ease!important;
}
@media (hover:hover){
  .tfh-primary-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(245,189,63,.35);
  }
  .tfh-secondary-cta:hover{
    transform:translateY(-2px);
  }
}
.tfh-proof-row{
  gap:14px!important;
  font-size:13px!important;
}
.tfh-proof-row span{
  font-weight:650!important;
}

/* Command preview card */
.tfh-command-preview{
  border-radius:20px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
.tfh-preview-kpis article strong{
  font-size:16px!important;
}
.tfh-preview-kpis article small,
.tfh-preview-kpis article span{
  font-size:11px!important;
}

/* Mobile public */
@media (max-width:900px){
  .ps-header-inner{height:64px!important}
  .ps-nav{display:none!important}
  .ps-actions{display:none!important}
  .ps-menu{display:grid!important}
}
@media (max-width:600px){
  .tfh-primary-cta,
  .tfh-secondary-cta{
    width:100%!important;
    justify-content:center!important;
  }
  .tfh-hero-actions{
    display:grid!important;
    gap:10px!important;
    width:100%!important;
  }
  .tfh-proof-row{
    display:grid!important;
    gap:8px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .ps-btn,.tfh-primary-cta,.tfh-secondary-cta{transition:none!important}
}
