/* ─────────────────────────────────────────────
   RESEARCH EVALUATOR HOMEPAGE ADDITIONS V3
   Additive only. Existing form logic remains untouched.
───────────────────────────────────────────── */

.evaluator-hero{
  grid-template-columns:minmax(0,1fr) 390px;
  align-items:stretch;
}

/* Align both hero columns to start at the same level */
.evaluator-left{
  padding:2rem 2rem 1.8rem 2.8rem;
  min-height:500px;
  justify-content:flex-start;
}

.evaluator-hero .hero-right{
  background:var(--navy-mid);
  border-left:3px solid var(--gold);
  justify-content:flex-start;
  padding-top:2rem;
}

.evaluator-hero .hero-right .fh{
  color:#fff;
}

.evaluator-hero .hero-right .fsub{
  color:rgba(255,255,255,.65);
}

.evaluator-hero .hero-right .form-note{
  color:rgba(255,255,255,.45);
}

/* Main evaluator panel */
.evaluator-panel{
  position:relative;
  z-index:2;
  max-width:760px;
  background:#fff;
  border:1.5px solid rgba(201,168,76,.45);
  border-left:4px solid var(--gold);
  border-radius:6px;
  padding:1.25rem;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}

/* Stronger selector so existing .hero-left h1 does not override this */
.evaluator-left .evaluator-panel h1.eval-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.45rem,2.2vw,2rem);
  line-height:1.18;
  color:var(--navy);
  margin:0 0 .45rem;
  font-weight:700;
}

.evaluator-left .evaluator-panel .eval-intro{
  font-family:'Source Serif 4',serif;
  font-style:italic;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.55;
  max-width:650px;
  margin:0 0 .9rem;
}

.evaluator-form{
  display:block;
}

.eval-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem;
  margin-bottom:.7rem;
}

.eval-field label{
  display:block;
  font-size:.72rem;
  color:var(--navy);
  font-weight:600;
  margin-bottom:.25rem;
}

.evaluator-form input,
.evaluator-form select{
  width:100%;
  padding:.72rem .85rem;
  border:1.5px solid var(--border);
  border-radius:4px;
  background:#fff;
  color:var(--text);
  font-family:'DM Sans',sans-serif;
  font-size:.82rem;
  outline:none;
}

.evaluator-form input:focus,
.evaluator-form select:focus{
  border-color:var(--gold);
}

/* Match the contact-form upload feel */
.eval-upload{
  display:flex;
  align-items:center;
  gap:.55rem;
  border:1.5px dashed var(--border);
  border-radius:4px;
  padding:.78rem .9rem;
  color:var(--muted);
  font-size:.8rem;
  cursor:pointer;
  background:var(--cream);
  transition:border-color .2s,background .2s;
}

.eval-upload:hover{
  border-color:var(--navy);
  background:#fff;
}

.eval-upload svg{
  width:16px;
  height:16px;
  stroke:var(--muted);
  fill:none;
  stroke-width:1.8;
  flex-shrink:0;
}

.eval-upload input{
  display:none;
}

.eval-choice-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem;
  margin-top:.8rem;
}

.eval-primary,
.eval-secondary{
  min-height:58px;
  border-radius:4px;
  padding:.72rem .85rem;
  font-family:'DM Sans',sans-serif;
  text-align:left;
  cursor:pointer;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.25;
}

.eval-primary{
  background:var(--gold);
  color:var(--navy);
  border:1.5px solid var(--gold);
}

.eval-primary:hover{
  background:var(--gold-light);
}

.eval-secondary{
  background:#fff;
  color:var(--navy);
  border:1.5px solid var(--border);
}

.eval-secondary:hover{
  border-color:var(--gold);
  background:var(--gold-pale);
}

.eval-primary strong,
.eval-secondary strong{
  display:block;
  font-size:.82rem;
  font-weight:700;
  margin-bottom:.18rem;
}

.eval-primary span,
.eval-secondary span{
  display:block;
  font-size:.66rem;
  opacity:.72;
}

.eval-status{
  display:none;
  margin-top:.7rem;
  font-size:.76rem;
  line-height:1.5;
  color:#0b6b35;
}

.eval-note{
  font-size:.68rem;
  color:var(--muted);
  margin-top:.65rem;
  line-height:1.45;
}

.sample-report-links{
  display:flex;
  align-items:center;
  gap:.6rem;
  flex-wrap:wrap;
  border-top:1px solid var(--border);
  margin-top:.85rem;
  padding-top:.75rem;
  font-size:.76rem;
}

.sample-report-links span{
  color:var(--muted);
  font-weight:500;
}

.sample-report-links a{
  color:var(--navy);
  text-decoration:none;
  font-weight:600;
  border-bottom:1px solid var(--gold);
  padding-bottom:1px;
}

.eval-trust-row{
  position:relative;
  z-index:2;
  max-width:760px;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-top:.9rem;
}

.eval-trust-row div{
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.72);
  border-radius:20px;
  padding:.3rem .75rem;
  font-size:.72rem;
}

@media(max-width:900px){
  .evaluator-hero{
    grid-template-columns:1fr;
  }

  .evaluator-left{
    padding:1.6rem 1.2rem;
    min-height:auto;
  }

  .evaluator-hero .hero-right{
    padding-top:1.6rem;
  }
}

@media(max-width:760px){
  .eval-grid,
  .eval-choice-row{
    grid-template-columns:1fr;
  }

  .evaluator-panel{
    padding:1rem;
  }
}

/* EMAIL VERIFICATION + LOCKED EVALUATOR FLOW */
.evaluator-panel{border:2px solid #185FA5 !important;border-left:6px solid #185FA5 !important}
.eval-verification-box{background:#f7f9fc;border:1.5px solid #dbe5f0;border-radius:4px;padding:.9rem;margin-bottom:.8rem}
.eval-code-btn{margin-top:.55rem;width:100%;background:var(--navy);color:#fff;border:1.5px solid var(--navy);border-radius:4px;padding:.72rem .9rem;font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer}
.eval-code-btn:hover{background:var(--navy-light)}
.eval-code-btn.secondary{background:#fff;color:var(--navy);border-color:var(--navy)}
.eval-code-btn.secondary:hover{background:#f4f8fc}
.eval-code-btn:disabled{opacity:.55;cursor:not-allowed}
.eval-code-area{margin-top:.75rem}.eval-verified-message{margin-top:.7rem;font-size:.76rem;color:#0b6b35;font-weight:700}
.eval-locked{opacity:.58}.eval-disabled{opacity:.55;cursor:not-allowed !important}.eval-disabled input{cursor:not-allowed !important}.eval-disabled-link{pointer-events:none;opacity:.55}
.eval-price-preview{min-height:42px;border:1.5px solid var(--border);border-radius:4px;background:var(--cream);padding:.64rem .8rem;color:var(--navy);font-size:.76rem;line-height:1.45;font-weight:600}
.eval-primary{background:var(--navy) !important;color:#fff !important;border:1.5px solid var(--navy) !important}.eval-primary:hover{background:var(--navy-light) !important}
.eval-secondary{background:var(--gold) !important;color:var(--navy) !important;border:1.5px solid var(--gold) !important}.eval-secondary:hover{background:var(--gold-light) !important}
.eval-primary:disabled{opacity:.55;cursor:not-allowed}.evaluator-hero .submit-btn{background:transparent !important;border:1.5px solid rgba(255,255,255,.45) !important;color:#fff !important}.evaluator-hero .submit-btn:hover{background:rgba(255,255,255,.08) !important}.sample-report-links a{font-weight:700 !important}
