/* Vega Growth Audit pages. Loaded only inside /growth-audit/. */

.growth-audit .auditTop .hero{
  padding-bottom: 34px;
}

.auditEyebrow,
.auditKicker{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:950;
}
.auditEyebrow{color:rgba(255,255,255,.72);}
.auditKicker{color:rgba(11,15,20,.62);}

.auditHero p:not(.auditEyebrow){
  max-width: 82ch;
  margin:14px 0 0;
  color:rgba(255,255,255,.90);
  font-weight:650;
}

.auditChoiceGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:24px;
}
.auditChoiceCard{
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  padding:24px;
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.auditChoiceCard:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 45px rgba(11,15,20,.08);
  border-color:rgba(11,15,20,.22);
}
.auditChoiceCard strong{
  display:block;
  font-size:24px;
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:950;
}
.auditChoiceCard span:last-child{
  color:var(--muted);
  font-weight:700;
}
.auditChoiceLabel{
  width:max-content;
  border:1px solid rgba(11,15,20,.12);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:950;
  color:rgba(11,15,20,.62);
}
.auditChoiceCard--primary{
  color:#fff;
  border-color:rgba(255,138,0,.24);
  background:
    radial-gradient(480px 180px at 10% 0%, rgba(255,138,0,.28), transparent 65%),
    radial-gradient(520px 220px at 90% 100%, rgba(106,92,255,.26), transparent 66%),
    var(--ink);
}
.auditChoiceCard--primary .auditChoiceLabel{
  color:rgba(255,255,255,.78);
  border-color:rgba(255,255,255,.16);
}
.auditChoiceCard--primary span:last-child{color:rgba(255,255,255,.78);}

.auditIssueGrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
.auditIssueCard{
  min-height:132px;
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  background:#fff;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.auditIssueCard p{
  margin:0;
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.35;
}
.auditIcon{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(255,138,0,.12);
  color:var(--cta);
  font-weight:950;
}

.auditSplit{
  display:grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap:18px;
  align-items:start;
}
.auditSplitCopy,
.auditDiagnostic,
.auditAside,
.auditFullForm{
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  padding:24px;
}
.auditSplitCopy h2,
.auditAside h3{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:950;
}
.auditSplitCopy p,
.auditAside p{
  color:var(--muted);
  font-weight:700;
}
.auditTickList{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.auditTickList li{
  position:relative;
  padding-left:28px;
  font-weight:900;
}
.auditTickList li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--cta);
  font-weight:950;
}

.auditMiniField,
.auditMiniFieldset{
  margin:0 0 18px;
  padding:0;
  border:0;
}
.auditMiniField label,
.auditMiniFieldset legend,
.auditChannelField legend{
  display:block;
  margin:0 0 10px;
  font-weight:950;
  color:var(--ink);
}
.auditMiniField input,
.auditMiniField select{
  width:100%;
  height:54px;
  border-radius:999px;
  border:1px solid rgba(11,15,20,.16);
  background:#fff;
  color:var(--ink);
  padding:0 18px;
  font:inherit;
  outline:none;
}
.auditMiniField input:focus,
.auditMiniField select:focus{
  border-color:rgba(255,138,0,.72);
  box-shadow:0 0 0 4px rgba(255,138,0,.13);
}
.auditCheckGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.auditCheck{
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:1px solid rgba(11,15,20,.12);
  border-radius:16px;
  padding:12px;
  cursor:pointer;
  transition:border-color .12s ease, background .12s ease, transform .12s ease;
}
.auditCheck:hover{
  border-color:rgba(11,15,20,.24);
  background:rgba(244,245,247,.75);
}
.auditCheck input{
  margin-top:4px;
  accent-color:var(--cta);
}
.auditCheck span{
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}
.auditDiagnosticActions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.auditDiagnosticActions span{
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.ctaSmall{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border:0;
  border-radius:999px;
  font:inherit;
  font-size:14px;
  font-weight:950;
  color:#111;
  background:linear-gradient(180deg, rgba(255,138,0,1), rgba(255,120,0,1));
  cursor:pointer;
  box-shadow:0 10px 24px rgba(255,138,0,.16);
}
.ctaSmall:hover{filter:brightness(.98); transform:translateY(-1px);}

.auditResult{
  margin-top:20px;
  border:1px solid rgba(11,15,20,.12);
  border-radius:22px;
  padding:22px;
  background:
    radial-gradient(600px 160px at 0% 0%, rgba(255,138,0,.12), transparent 60%),
    radial-gradient(600px 160px at 100% 100%, rgba(106,92,255,.12), transparent 60%),
    #fff;
}
.auditResult h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
  font-weight:950;
}
.auditResult p{
  margin:0 0 10px;
  color:var(--muted);
  font-weight:700;
}
.auditResultActions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:16px;
}

.auditFormGrid{
  display:grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap:18px;
  align-items:start;
}
.auditFullForm{
  position:relative;
}
.auditChannelField{
  border:0;
  padding:0;
  margin:4px 0 0;
}
.auditChannelGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  max-width:760px;
}
.auditChannelGrid label{
  display:flex !important;
  align-items:center;
  gap:10px;
  border:1px solid rgba(11,15,20,.12);
  background:#fff;
  border-radius:16px;
  padding:12px;
  font-weight:900;
}
.auditChannelGrid input{width:auto !important; height:auto !important; accent-color:var(--cta);}
.auditAside{
  position:sticky;
  top:88px;
}
.auditChannelSwitch{
  margin-top:20px;
  border-top:1px solid var(--line-2);
  padding-top:18px;
}
.auditChannelSwitch p{
  margin:0 0 10px;
  color:var(--ink);
  font-weight:950;
}
.auditChannelSwitch div{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.auditChannelSwitch a{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(11,15,20,.06);
  font-size:12px;
  font-weight:950;
}
.auditChannelSwitch a:hover{background:rgba(255,138,0,.16);}

.growth-audit .formSuccess,
.growth-audit .formError{
  max-width:760px;
  border-radius:16px;
  padding:14px 16px;
  font-weight:900;
}
.growth-audit .formSuccess{
  background:rgba(0,160,110,.10);
  border:1px solid rgba(0,160,110,.22);
}
.growth-audit .formError{
  background:rgba(200,0,40,.08);
  border:1px solid rgba(200,0,40,.18);
}

@media (max-width: 980px){
  .auditChoiceGrid,
  .auditSplit,
  .auditFormGrid{grid-template-columns:1fr;}
  .auditIssueGrid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .auditAside{position:static;}
}
@media (max-width: 680px){
  .auditIssueGrid,
  .auditCheckGrid,
  .auditChannelGrid{grid-template-columns:1fr;}
  .auditChoiceCard,
  .auditSplitCopy,
  .auditDiagnostic,
  .auditAside,
  .auditFullForm{padding:18px; border-radius:22px;}
  .auditSplitCopy h2{font-size:26px;}
}
