/* =============================================================
   Il Piaceri — resena.css
   Rating-gate page: 4-5★ go straight to the Google review link,
   1-3★ get a private feedback form instead (sent via WhatsApp).
   Reuses tokens/reset/buttons from styles.css (loaded alongside).
   ============================================================= */

body.resena-page { background: var(--bg-2); }

.resena-shell { min-height: 100svh; display: grid; place-items: center; padding: var(--gutter); }

.resena-card {
  width: 100%; max-width: 400px; background: var(--bg-3); border: 1px solid var(--line);
  border-radius: var(--radius-card); padding: 2.4rem 2rem; box-shadow: var(--shadow-md);
  text-align: center;
}
.resena-brand { display: inline-block; margin-bottom: 1.2rem; }
.resena-brand img { height: 48px; }

.resena-card h1 { font-family: var(--display); font-size: 1.5rem; }
.resena-card p { color: var(--ink-mute); font-size: .88rem; margin-top: .5rem; }

.resena-stars { display: flex; justify-content: center; gap: .4rem; margin-top: 1.6rem; }
.resena-stars button {
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line);
  background: var(--bg); color: var(--gold); font-size: 1.4rem; line-height: 1;
  cursor: pointer; transition: transform .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out);
}
.resena-stars button:hover, .resena-stars button:focus-visible {
  background: var(--gold); color: #fff; transform: translateY(-2px); outline: none;
}

.resena-card [data-step] .btn { width: 100%; justify-content: center; margin-top: 1.4rem; }

.resena-field { margin-top: 1.2rem; text-align: left; }
.resena-field label { display: block; font-size: .78rem; color: var(--ink-soft); margin-bottom: .4rem; }
.resena-field input, .resena-field textarea {
  width: 100%; padding: .8rem .9rem; border-radius: 10px; border: 1px solid var(--line);
  background: var(--bg); color: var(--ink); font: inherit; font-size: .92rem;
}
.resena-field textarea { min-height: 96px; resize: vertical; }
.resena-field input:focus, .resena-field textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; }

.resena-back { display: inline-block; margin-top: 1.6rem; font-size: .82rem; color: var(--ink-mute); }
.resena-back:hover { color: var(--ink); }
