/* /feedback and /feedback-thanks — page-local only.
   Mobile-first, centered, 44px targets, AA contrast. */
.fb-page{
  background:
    radial-gradient(50% 70% at 50% 100%,rgba(255,106,19,.32),transparent 70%),
    linear-gradient(180deg,#141416,#1c1612);
  color:#fff;
  padding:clamp(1.5rem,5vw,3rem) 0 clamp(2.75rem,8vw,4.75rem);
}
.fb-card{
  max-width:36rem;
  margin:0 auto;
  text-align:center;
  padding:clamp(1.4rem,4.5vw,2.5rem) clamp(1rem,4vw,2.25rem);
  border-radius:28px;
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  box-shadow:0 30px 70px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.7) inset;
}
.fb-card .kicker{
  margin:0 0 .45rem;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8a3100;
}
.fb-card h1{
  margin:0 0 .75rem;
  font-size:clamp(1.45rem,5vw,2rem);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:-.01em;
  color:var(--ink);
  text-wrap:balance;
}
.fb-lead{
  margin:0 auto 1.35rem;
  max-width:32rem;
  color:#3d3d44;
  font-size:1.02rem;
}
.fb-form{text-align:left;margin:0}
.fb-field{margin:0 0 1rem}
.fb-field label,
.fb-stars-legend{
  display:block;
  margin:0 0 .35rem;
  font-size:.92rem;
  font-weight:700;
  color:var(--ink);
}
.fb-hint{
  font-weight:600;
  color:#3d3d44;
}
.fb-req{color:#8a3100;font-weight:800}
.fb-card input[type="text"],
.fb-card input[type="email"],
.fb-card select,
.fb-card textarea{
  display:block;
  width:100%;
  min-height:44px;
  margin:0;
  padding:.7rem .9rem;
  border:1.5px solid #6d6d76;
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  font-size:1rem;
  line-height:1.4;
  appearance:auto;
}
.fb-card select{
  padding-right:2.2rem;
}
.fb-card textarea{
  min-height:10rem;
  resize:vertical;
  line-height:1.5;
}
.fb-card input::placeholder,
.fb-card textarea::placeholder{color:#595961}
.fb-card input:focus-visible,
.fb-card select:focus-visible,
.fb-card textarea:focus-visible{
  outline:3px solid var(--orange);
  outline-offset:2px;
  border-color:var(--orange);
}
.fb-count{
  display:block;
  margin:.35rem 0 0;
  font-size:.85rem;
  font-weight:600;
  color:#3d3d44;
  text-align:right;
}
.fb-stars{
  border:0;
  margin:0 0 1.15rem;
  padding:0;
  min-width:0;
}
.fb-stars-legend{margin-bottom:.45rem}
.fb-stars-row{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  justify-content:flex-start;
}
.fb-star{
  position:relative;
  flex:1 1 44px;
  max-width:4.2rem;
}
.fb-star input{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.fb-star span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:44px;
  padding:.3rem .4rem;
  border:1.5px solid #6d6d76;
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  font-weight:800;
  cursor:pointer;
}
.fb-star input:focus-visible + span{
  outline:3px solid var(--orange);
  outline-offset:2px;
}
.fb-star input:checked + span{
  background:var(--orange);
  border-color:#a83f06;
  color:#fff;
}
.fb-privacy{
  margin:0 0 1.1rem;
  color:#3d3d44;
  font-size:.95rem;
}
.fb-privacy a{color:#8a3100;font-weight:700}
.fb-error{
  margin:0 0 1rem;
  padding:.75rem .9rem;
  border-radius:12px;
  background:#fdecea;
  border:1px solid #c42b1c;
  color:#6b120c;
  font-weight:700;
}
.fb-card .btn-send{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  padding:.75rem 1.25rem;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#c24a07,#a83f06);
  color:#fff;
  font:inherit;
  font-size:1.05rem;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(194,74,7,.35);
}
.fb-card .btn-send:hover{color:#fff;filter:brightness(1.05)}
.fb-card .btn-send:disabled{
  opacity:.7;
  cursor:wait;
  filter:none;
}
.fb-thanks{
  text-align:center;
  padding:.4rem 0 .2rem;
}
.fb-thanks h2,
.fb-thanks h1{
  margin:0 0 .75rem;
  font-size:clamp(1.45rem,5vw,2rem);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:-.01em;
  color:var(--ink);
}
.fb-thanks p{
  margin:0 auto 1rem;
  max-width:32rem;
  color:#3d3d44;
  font-size:1.02rem;
}
.fb-thanks a{color:#8a3100;font-weight:700}
/* Honeypot: visually and accessibly hidden, still in the DOM for bots. */
.fb-hp{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media (prefers-reduced-motion:reduce){
  .fb-card .btn-send{transition:none}
}
