/* ---- About hero ---- */
.about-hero{
  max-width:1240px;margin:0 auto;
  padding:64px 28px 24px;
  background:linear-gradient(135deg,rgba(25,62,0,.03),transparent 60%);
}
.about-hero h1.display{
  font-family:'Fraunces',serif;font-weight:500;
  font-size:clamp(40px,5.5vw,68px);line-height:1;letter-spacing:-.025em;
  margin:18px 0 16px;
}
.about-hero h1.display em{font-style:italic;color:#3a5a2a}
.about-hero .lede{font-size:17px;color:var(--ink-2);max-width:640px}
.about-hero .hero-cta{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}

/* ---- Content layout ---- */
.about-block{
  max-width:920px;padding-top:40px;
  display:flex;flex-direction:column;gap:18px;
}

/* ---- Panels ---- */
.about-panel{
  background:#fff;
  border:1px solid rgba(25,62,0,.12);
  border-radius:14px;
  padding:32px;
  transition:transform .25s, box-shadow .25s;
}
.about-panel:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 36px -24px rgba(25,62,0,.3);
}
.panel-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.panel-emoji{
  font-size:24px;line-height:1;
  width:48px;height:48px;flex-shrink:0;
  display:grid;place-items:center;
  background:rgba(25,62,0,.08);border-radius:12px;
}
.about-panel h2{
  font-family:'Fraunces',serif;font-weight:500;
  font-size:clamp(24px,3vw,32px);line-height:1.05;letter-spacing:-.02em;
  color:var(--ink);
}
.about-panel > p{color:var(--ink-2);font-size:16px;line-height:1.6;margin-top:12px}
.about-panel > p:first-of-type{margin-top:0}
.about-panel strong{color:var(--ink);font-weight:600}
.about-panel em{font-style:normal;color:#3a5a2a;font-weight:600}

/* ---- Feature list ---- */
.feature-list{display:flex;flex-direction:column;gap:10px}
.feature-item{
  display:flex;align-items:flex-start;gap:16px;
  padding:16px;border-radius:10px;
  background:var(--paper);
  border:1px solid rgba(25,62,0,.08);
  transition:transform .25s, background .2s, border-color .2s;
}
.feature-item:hover{
  transform:translateX(5px);
  background:var(--paper-2);
  border-color:rgba(25,62,0,.16);
}
.feature-emoji{font-size:24px;line-height:1.2;flex-shrink:0}
.feature-title{
  font-family:'Fraunces',serif;font-weight:500;font-size:17px;
  color:var(--ink);letter-spacing:-.01em;margin-bottom:3px;
}
.feature-desc{color:var(--muted);font-size:14.5px;line-height:1.5}

/* ---- Career journey ---- */
.journey{display:flex;flex-direction:column;gap:10px}
.journey-step{
  display:flex;align-items:center;gap:16px;
  padding:16px;border-radius:10px;
  background:var(--paper);border:1px solid rgba(25,62,0,.08);
  position:relative;
}
.step-num{
  width:42px;height:42px;flex-shrink:0;border-radius:50%;
  display:grid;place-items:center;
  background:var(--brand);color:var(--paper);
  font-family:'Fraunces',serif;font-weight:600;font-size:18px;
  box-shadow:0 6px 14px -6px rgba(25,62,0,.5);
}

/* ---- Callout ---- */
.callout{
  margin-top:22px;padding:16px 18px;
  border-radius:10px;border-left:4px solid;
}
.callout .callout-title{font-weight:700;font-size:14px;margin:0 0 4px;color:var(--ink)}
.callout p{font-size:14px;color:var(--ink-2);margin:0}
.callout-teal{background:rgba(25,62,0,.06);border-left-color:var(--brand)}

/* CTA spacing */
.about-block + .cta-band{margin-top:56px}

@media (max-width:600px){
  .about-panel{padding:24px}
}

/* ---- "What's coming" list ---- */
.coming-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.coming-list li{
  display:flex;align-items:flex-start;gap:12px;
  padding:12px 14px;border-radius:10px;
  background:var(--paper);border:1px solid rgba(25,62,0,.08);
  color:var(--ink-2);font-size:15px;line-height:1.5;
}
.coming-list .arrow{color:var(--brand);font-weight:700;flex-shrink:0}

/* ---- topbar "me" chip ---- */
.me-chip{
  font-size:13px;font-weight:600;color:var(--brand);
  padding:6px 12px;border-radius:999px;
  background:rgba(25,62,0,.08);border:1px solid rgba(25,62,0,.15);
}

/* ============================================================
   Community reviews
   ============================================================ */
.review-form{
  margin-bottom:26px;padding:22px;
  background:var(--paper);
  border:1px solid rgba(25,62,0,.14);border-radius:12px;
}
.rf-title{
  font-family:'Fraunces',serif;font-weight:500;font-size:19px;
  color:var(--ink);margin-bottom:14px;
}
.star-picker{display:flex;align-items:center;gap:6px;margin-bottom:14px}
.star-btn{
  font-size:1.6rem;line-height:1;cursor:pointer;background:none;border:none;
  transition:transform .15s;padding:0;
}
.star-btn:hover{transform:scale(1.25)}
.star-label{margin-left:8px;color:var(--muted);font-size:13px}

.str-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:16px}
.str-bar{height:4px;border-radius:2px;background:rgba(25,62,0,.14);transition:background .3s}
.str-bar.on{background:var(--brand)}

/* form fields in paper theme */
.field{
  width:100%;
  background:#fff;border:1px solid rgba(25,62,0,.22);border-radius:10px;
  padding:12px 14px;color:var(--ink);font-family:inherit;font-size:15px;
  resize:none;transition:border-color .2s, box-shadow .2s;
}
.field:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(25,62,0,.12)}
.field::placeholder{color:#9a958a}
.field-sm{width:220px;padding:7px 10px;font-size:12.5px}

.rf-actions{display:flex;align-items:center;gap:14px;margin-top:12px}
.rev-msg{font-size:13px;color:var(--muted)}

.signin-note{
  margin-bottom:22px;padding:14px;text-align:center;
  background:rgba(25,62,0,.06);border:1px solid rgba(25,62,0,.15);border-radius:12px;
  color:var(--ink-2);font-size:14px;
}
.signin-note a{color:var(--brand);font-weight:600}

/* review cards */
.reviews-list{display:flex;flex-direction:column;gap:12px}
.review-card{
  padding:18px;border-radius:12px;
  background:#fff;border:1px solid rgba(25,62,0,.12);
  transition:transform .25s, box-shadow .25s;
}
.review-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px -20px rgba(25,62,0,.3)}
.review-card.is-flagged{border-color:rgba(176,128,0,.5);background:rgba(176,128,0,.04)}
.review-card.is-new{animation:rc-in .35s ease}
@keyframes rc-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

.rc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.rc-user{font-family:'Fraunces',serif;font-weight:500;font-size:16px;color:var(--ink)}
.rc-stars{font-size:15px;letter-spacing:1px}
.rc-date{margin-left:auto;color:var(--muted);font-size:12px;font-family:'JetBrains Mono',monospace}
.rc-comment{color:var(--ink-2);font-size:15px;line-height:1.6}

.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:700}
.b-flagged{background:rgba(176,128,0,.12);color:#8a6500;border:1px solid rgba(176,128,0,.35)}

/* staff delete controls */
.rc-staff{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:14px;padding-top:14px;border-top:1px solid rgba(25,62,0,.1);
}
.warn-check{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12.5px;color:#8a6500;font-weight:600}
.warn-check input{accent-color:#b08000}
.btn-delete{
  padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:700;
  background:#a8341f;color:#fff;border:none;cursor:pointer;transition:background .15s;
}
.btn-delete:hover{background:#8c2a18}

.reviews-empty{text-align:center;padding:36px 0;color:var(--muted)}
.reviews-empty .re-emoji{font-size:34px;margin-bottom:10px}

/* ---- Toast (paper theme) ---- */
.toast{
  position:fixed;bottom:2rem;left:50%;
  transform:translateX(-50%) translateY(80px);opacity:0;
  padding:12px 28px;border-radius:14px;
  color:#fff;font-weight:600;font-size:14px;
  box-shadow:0 14px 34px -10px rgba(0,0,0,.35);
  transition:all .3s;pointer-events:none;z-index:9999;
  background:var(--brand);
}
.toast.show{transform:translateX(-50%) translateY(0);opacity:1}
.toast[data-color="warn"]{background:#b08000}
.toast[data-color="danger"]{background:#a8341f}
