/* Proponi una notizia: si appoggia ai token di portale.css. */
.proponi { padding-bottom: 64px; }
.proponi-hero { padding: 36px 0 28px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.proponi-hero h1 { margin-top: 10px; font-family: var(--serif); font-weight: 500; font-size: clamp(40px, 8vw, 76px); line-height: 1.02; letter-spacing: -.015em; }
.proponi-hero h1 em { font-style: italic; color: var(--accent); }
.proponi-hero .lead { margin-top: 16px; max-width: 46ch; font-family: var(--serif); font-style: italic; font-size: clamp(17px, 2.2vw, 20px); line-height: 1.5; color: var(--text-2); }

.proponi-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }
.proposta { display: grid; gap: 26px; padding: 26px; }
.proposta fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 16px; min-width: 0; }
.proposta legend { padding: 0; margin-bottom: 14px; }
.proposta .hint { display: block; font-size: 12.5px; font-weight: 400; color: var(--muted); line-height: 1.45; }
.proposta .hint-inline { font-size: 12px; font-weight: 400; color: var(--muted); }
.proposta textarea { resize: vertical; min-height: 120px; }
.proposta input[type="date"], .proposta input[type="time"] { min-height: 44px; }
.row2, .row3 { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.row3 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, .8fr); }

.group { display: grid; gap: 8px; }
.group-label { font-size: 13.5px; font-weight: 600; color: var(--text-2); }
.scelte { display: flex; flex-wrap: wrap; gap: 8px; }
.form .scelta { display: block; position: relative; }
.scelta input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.scelta span { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--heading); font-size: 14.5px; font-weight: 500; cursor: pointer; }
.scelta span:hover { border-color: var(--heading); }
.scelta input:checked + span { background: var(--navy); border-color: var(--navy); color: var(--on-navy); }
.scelta input:focus-visible + span { outline: 2px solid var(--s-news); outline-offset: 2px; }

.invia { height: 52px; font-size: 16px; width: 100%; }
.invia[disabled] { opacity: .6; cursor: wait; }
.privacy { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin-top: -12px; }

.grazie { padding: 28px; display: grid; gap: 12px; }
.grazie h2 { font-size: 30px; }
.grazie p { color: var(--text-2); max-width: 55ch; }
.grazie-azioni { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }

.proponi-side { display: grid; gap: 16px; }
.proponi-side .card { display: grid; gap: 8px; }
.proponi-side h2 { font-size: 20px; }
.proponi-side p { font-size: 14.5px; line-height: 1.55; color: var(--text-2); }
.proponi-side ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14.5px; line-height: 1.45; color: var(--text-2); }

@media (max-width: 980px) {
  .proponi-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .proponi-hero { padding: 24px 0 20px; margin-bottom: 20px; }
  .proposta { padding: 20px 16px; }
  .row2, .row3 { grid-template-columns: minmax(0, 1fr); }
}
