/* Dark section background */
.proposte { background: var(--c-bg-deep); }
.proposte .section-label { color: var(--c-cyan); }
.proposte .h2 { color: #fff; }
.proposte .lead { color: rgba(255,255,255,0.75); max-width: 52ch; }

.proposte-header { margin-bottom: clamp(40px, 5vw, 72px); }
.proposte-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.proposta-card {
  border: 1px solid var(--c-line);
  border-radius: 6px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: var(--c-bg);
}
.proposta-card--featured {
  background: linear-gradient(135deg, var(--c-deep) 0%, #1e4589 60%, var(--c-blue) 100%);
  border-color: transparent;
  color: #fff;
}
.proposta-card--featured h3,
.proposta-card--featured .eyebrow { color: var(--c-cyan); }
.proposta-card--featured p,
.proposta-card--featured li { color: rgba(255,255,255,0.85); }
.proposta-header { display: flex; flex-direction: column; gap: 8px; }
.proposta-header h3 { font-size: clamp(22px, 2vw, 28px); }
.proposta-sub em { font-style: italic; opacity: 0.75; font-size: 15px; }
.proposta-desc { line-height: 1.65; font-size: 14.5px; color: var(--c-ink-soft); }
.proposta-card--featured .proposta-desc { color: rgba(255,255,255,0.8); }
.proposta-lista { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.proposta-lista li { padding-left: 20px; position: relative; font-size: 14px; line-height: 1.55; color: var(--c-ink-soft); }
.proposta-card--featured .proposta-lista li { color: rgba(255,255,255,0.8); }
.proposta-lista li::before { content: "✓"; position: absolute; left: 0; color: var(--c-blue); font-weight: 700; }
.proposta-card--featured .proposta-lista li::before { color: var(--c-cyan); }
.proposta-target { padding: 14px 16px; background: rgba(0,0,0,0.04); border-radius: 4px; }
.proposta-card--featured .proposta-target { background: rgba(255,255,255,0.08); }
.proposta-target-label { font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-blue); display: block; margin-bottom: 4px; }
.proposta-card--featured .proposta-target-label { color: var(--c-cyan); }
.proposta-cta { margin-top: auto; align-self: flex-start; }
@media (max-width: 860px) { .proposte-grid { grid-template-columns: 1fr; } }
