/* Bloques de ideas y feedback de usuarios */
.idea-block{
  margin:24px 0 4px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--card);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.idea-block__intro{max-width:780px;margin-bottom:14px}
.idea-block__eyebrow{
  margin:0 0 6px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.idea-block__title{font-size:21px;line-height:1.25;margin:0 0 8px}
.idea-block__text{margin:0;color:var(--muted);line-height:1.55}
.idea-form{display:grid;gap:12px;grid-template-columns:1fr}
.idea-form__field{display:flex;flex-direction:column;gap:6px}
.idea-form__field label,.idea-form__check{font-weight:700;font-size:14px}
.idea-form__field input,.idea-form__field textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  background:var(--bg);
  color:var(--text);
  font:inherit;
}
.idea-form__field textarea{resize:vertical;min-height:86px}
.idea-form__field input:focus,.idea-form__field textarea:focus{
  outline:2px solid color-mix(in srgb,var(--primary) 32%,transparent);
  border-color:var(--primary);
}
.idea-form__check{display:flex;align-items:flex-start;gap:8px;color:var(--text);line-height:1.45}
.idea-form__check input{margin-top:3px}
.idea-form__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.idea-form__submit{
  border:0;
  border-radius:999px;
  padding:10px 18px;
  background:var(--primary);
  color:var(--bg);
  font-weight:800;
  cursor:pointer;
}
.idea-form__submit:hover{filter:brightness(.96)}
.idea-form__privacy{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.idea-form__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:760px){
  .idea-block{padding:22px;margin-top:30px}
  .idea-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .idea-form__field--full,.idea-form__check,.idea-form__actions{grid-column:1/-1}
  .idea-block__title{font-size:24px}
}
html.theme-dark .idea-block,
html[data-theme="dark"] .idea-block,
body.theme-dark .idea-block{
  box-shadow:none;
}
.feedback-block{
  margin:24px 0 4px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--card);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.feedback-block__intro{max-width:780px;margin-bottom:14px}
.feedback-block__eyebrow{
  margin:0 0 6px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.feedback-block__title{font-size:21px;line-height:1.25;margin:0 0 8px}
.feedback-block__text{margin:0;color:var(--muted);line-height:1.55}
.idea-form__field select{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  background:var(--bg);
  color:var(--text);
  font:inherit;
}
.idea-form__field select:focus{
  outline:2px solid color-mix(in srgb,var(--primary) 32%,transparent);
  border-color:var(--primary);
}
@media(min-width:760px){
  .feedback-block{padding:22px;margin-top:30px}
  .feedback-block__title{font-size:24px}
}
html.theme-dark .feedback-block,
html[data-theme="dark"] .feedback-block,
body.theme-dark .feedback-block{
  box-shadow:none;
}
.idea-form__notice{
  margin:12px 0 0;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  font-size:14px;
  font-weight:700;
  line-height:1.45;
}
.idea-form__notice--success{
  background:color-mix(in srgb,var(--primary) 12%,transparent);
  color:var(--text);
}
.idea-form__notice--error{
  background:color-mix(in srgb,#f59e0b 14%,transparent);
  color:var(--text);
}
