.pdf-step69-hero {
  background:
    radial-gradient(circle at 12% 18%, rgba(31,138,76,.28), transparent 30%),
    linear-gradient(135deg, #0B1F3A, #123C69);
  color: #fff;
  overflow: hidden;
}
.pdf-step69-hero__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: center;
  padding: 76px 0 82px;
}
.pdf-step69-hero h1 { color:#fff; font-size:clamp(38px,5vw,66px); line-height:1.05; margin:12px 0 22px; }
.pdf-step69-lead { font-size:20px; line-height:1.65; color:#e6eef8; max-width:820px; }
.pdf-step69-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.pdf-step69-score-card {
  padding:34px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.24);
  border-radius:24px;
  box-shadow:0 24px 60px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}
.pdf-step69-score-card__value { font-size:64px; line-height:1; font-weight:900; color:#fff; letter-spacing:-.05em; }
.pdf-step69-score-card h2 { color:#fff; margin:14px 0 10px; }
.pdf-step69-score-card p { color:#dfeaf6; margin:0; }
.pdf-step69-origin-alert { background:#fff7e5; border-bottom:1px solid #f0d59a; }
.pdf-step69-alert-card { padding:18px 0; display:flex; flex-wrap:wrap; gap:8px 16px; align-items:center; color:#604600; }
.pdf-step69-alert-card strong { color:#7b4c00; }
.pdf-step69-alert-card code { background:#fff; border:1px solid #e7cf99; border-radius:6px; padding:3px 7px; }
.pdf-step69-phases { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:34px; }
.pdf-step69-phase { position:relative; border:1px solid #E6EAF0; border-radius:18px; padding:28px 24px 24px; background:#fff; box-shadow:0 10px 30px rgba(11,31,58,.06); }
.pdf-step69-phase__num { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#123C69; color:#fff; font-weight:900; margin-bottom:16px; }
.pdf-step69-phase h3 { color:#0B1F3A; margin:0 0 10px; }
.pdf-step69-phase p { margin:0; }
.pdf-step69-phase__score { margin-top:20px; font-weight:800; color:#1F8A4C; font-size:14px; }
.pdf-step69-audience { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.pdf-step69-audience__tag { display:inline-block; margin-bottom:12px; padding:6px 10px; border-radius:999px; background:#EAF0F7; color:#123C69; font-size:12px; font-weight:900; letter-spacing:.08em; }
.pdf-step69-contact-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:42px; align-items:start; }
.pdf-step69-direct-contacts { display:grid; gap:12px; margin:26px 0; }
.pdf-step69-direct-contacts a { display:flex; justify-content:space-between; gap:20px; padding:18px 20px; border:1px solid #dbe3ec; border-radius:14px; background:#fff; color:#123C69; box-shadow:0 8px 24px rgba(11,31,58,.05); }
.pdf-step69-direct-contacts a:hover { text-decoration:none; border-color:#123C69; }
.pdf-step69-direct-contacts span { color:#2F3A45; }
.pdf-step69-report-note { padding:20px; border-left:4px solid #1F8A4C; border-radius:10px; background:#f1f8f4; }
.pdf-step69-report-note p { margin:8px 0 0; }
.pdf-step69-form-card { padding:30px; }
.pdf-step69-form fieldset { border:0; padding:0; margin:0 0 22px; }
.pdf-step69-form legend { font-weight:900; color:#0B1F3A; margin-bottom:12px; }
.pdf-step69-choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.pdf-step69-choice-grid label { cursor:pointer; }
.pdf-step69-choice-grid input { position:absolute; opacity:0; pointer-events:none; }
.pdf-step69-choice-grid span { display:block; text-align:center; border:1px solid #d8dee8; border-radius:12px; padding:13px 10px; font-weight:800; color:#334155; background:#fff; }
.pdf-step69-choice-grid input:checked + span { border-color:#123C69; background:#EAF0F7; color:#123C69; box-shadow:inset 0 0 0 1px #123C69; }
.pdf-step69-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pdf-step69-field { display:flex; flex-direction:column; gap:7px; margin-bottom:16px; }
.pdf-step69-field--wide { grid-column:1 / -1; }
.pdf-step69-field label { font-weight:800; color:#26364a; font-size:14px; }
.pdf-step69-field input,
.pdf-step69-field select,
.pdf-step69-field textarea {
  width:100%; border:1px solid #cfd7e2; border-radius:10px; background:#fff; padding:12px 13px; color:#1f2933; font:inherit;
}
.pdf-step69-field input:focus,
.pdf-step69-field select:focus,
.pdf-step69-field textarea:focus { outline:2px solid rgba(18,60,105,.18); border-color:#123C69; }
.pdf-step69-form hr { border:0; border-top:1px solid #e6eaf0; margin:10px 0 24px; }
.pdf-step69-form h3 { color:#0B1F3A; margin:0 0 18px; }
.pdf-step69-privacy { display:flex; gap:10px; align-items:flex-start; font-size:14px; margin:8px 0 20px; }
.pdf-step69-privacy input { margin-top:4px; }
.pdf-step69-submit { width:100%; min-height:50px; }
.pdf-step69-success,
.pdf-step69-error { border-radius:12px; padding:14px 16px; margin-bottom:20px; }
.pdf-step69-success { background:#e8f6ee; border:1px solid #a8d7bc; color:#155c35; }
.pdf-step69-error { background:#fff0ef; border:1px solid #efb3ae; color:#8d211a; }
.pdf-step69-disclaimer-section { padding-top:0; }
.pdf-step69-disclaimer { padding:20px 22px; border:1px solid #dce3eb; border-radius:14px; background:#f7f9fb; color:#4c5b6a; font-size:14px; }

/* Richiamo STEP 69 in Home */
.pdf-step69-home-cta { background:linear-gradient(135deg,#f4f8fc,#eef7f2); }
.pdf-step69-home-grid { display:grid; grid-template-columns:1fr .8fr; gap:34px; align-items:center; }
.pdf-step69-home-points { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pdf-step69-home-point { padding:16px; background:#fff; border:1px solid #e0e6ee; border-radius:14px; font-weight:800; color:#123C69; }

/* Richiamo STEP 69 dopo esito negativo */
.pdf-step69-negative-advanced { margin:22px 0; padding:22px; border-radius:16px; border:1px solid #f0c9c5; background:linear-gradient(135deg,#fff8f7,#f5f8fc); }
.pdf-step69-negative-advanced h4 { margin:0 0 10px; color:#0B1F3A; font-size:22px; }
.pdf-step69-negative-advanced p { margin:8px 0; }
.pdf-step69-negative-advanced .pdf-step69-negative-note { font-size:14px; color:#5e6b78; }
.pdf-step69-negative-advanced .pdf-btn { margin-top:10px; }

@media (max-width: 980px) {
  .pdf-step69-hero__grid,
  .pdf-step69-contact-layout,
  .pdf-step69-home-grid { grid-template-columns:1fr; }
  .pdf-step69-phases { grid-template-columns:1fr 1fr; }
}
@media (max-width: 680px) {
  .pdf-step69-hero__grid { padding:52px 0 58px; }
  .pdf-step69-hero h1 { font-size:38px; }
  .pdf-step69-lead { font-size:17px; }
  .pdf-step69-phases,
  .pdf-step69-audience,
  .pdf-step69-form-grid,
  .pdf-step69-choice-grid,
  .pdf-step69-home-points { grid-template-columns:1fr; }
  .pdf-step69-form-card { padding:22px 18px; }
  .pdf-step69-field--wide { grid-column:auto; }
}
