/* /personalize-sua-jornada/ — CSS gerado do layout original (dev/scripts/convert.py) */
.ec03d597{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}
/* HTML customizado e6ce2a45 */
.quiz-master-container *, .quiz-master-container *::before, .quiz-master-container *::after { box-sizing: border-box; margin: 0; padding: 0; }

  .quiz-master-container {
    --bg:          #00737708;
    --surface:     #FFFFFF;
    --surface2:    #EEF2F6;
    --deep:        #101820;
    --teal:        #007377;
    --orange:      #FF7500;
    --warm:        #D7D2CB;
    --muted:       #5a6a74;
    --radius:      18px;
    
    background: var(--bg);
    color: var(--deep);
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 48px 16px 72px;
    width: 100%;
  }

  .quiz-wrap { width: 100%; max-width: 820px; }

  /* ── Header ── */
  .quiz-header { text-align: center; margin-bottom: 40px; }
  .quiz-header .eyebrow { font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--teal); margin-bottom: 14px; }
  .quiz-header h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 5vw, 46px); font-weight: 300; line-height: 1.2; color: var(--deep); margin-bottom: 12px; }
  .quiz-header h1 em { color: var(--orange); font-style: italic; }
  .quiz-header p { font-size: 15px; color: var(--muted); max-width: 440px; margin: 0 auto; line-height: 1.65; }

  /* ── Progress ── */
  .progress-bar { display: flex; gap: 6px; justify-content: center; margin-bottom: 40px; }
  .progress-dot { width: 36px; height: 4px; border-radius: 2px; background: var(--warm); transition: background 0.35s ease; }
  .progress-dot.active { background: var(--teal); }
  .progress-dot.done   { background: var(--orange); }

  /* ── Question ── */
  .question-block { animation: fadeUp 0.4s ease both; }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
  .question-num { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--teal); font-weight: 500; text-align: center; margin-bottom: 10px; }
  .question-text { font-family: 'Cormorant Garamond', serif; font-size: clamp(20px, 3.5vw, 30px); font-weight: 400; text-align: center; line-height: 1.35; color: var(--deep); margin-bottom: 30px; }

  /* ── Cards ── */
  .cards-grid { display: grid; gap: 16px; margin-bottom: 12px; }
  .quiz-card { background: var(--surface); border: 2px solid transparent; border-radius: var(--radius); overflow: hidden; cursor: pointer; transition: border-color 0.22s, box-shadow 0.22s, transform 0.18s; box-shadow: 0 2px 12px rgba(16,24,32,0.08); position: relative; }
  .quiz-card:hover { border-color: var(--teal); box-shadow: 0 6px 24px rgba(0,115,119,0.15); transform: translateY(-3px); }
  .quiz-card.selected { border-color: var(--teal); box-shadow: 0 8px 28px rgba(0,115,119,0.2); transform: translateY(-3px); }
  .quiz-card.selected::after { content: '✓'; position: absolute; top: 12px; right: 14px; color: #fff; font-size: 13px; font-weight: 700; background: var(--orange); width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 24px; text-align: center; }
  .card-art { width: 100%; aspect-ratio: 5/4; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
  .card-art svg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
  .card-label { padding: 16px 16px 18px; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--deep); text-align: center; border-top: 1px solid var(--bg); }

  /* ── Opt-in ── */
  .optin-block { animation: fadeUp 0.4s ease both; }
  .optin-inner { background: var(--surface); border-radius: var(--radius); padding: 40px 36px; box-shadow: 0 4px 24px rgba(16,24,32,0.08); text-align: center; max-width: 500px; margin: 0 auto; }
  .optin-inner h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(22px, 4vw, 32px); font-weight: 300; color: var(--deep); margin-bottom: 10px; line-height: 1.3; }
  .optin-inner .sub { color: var(--muted); font-size: 14px; margin-bottom: 26px; line-height: 1.65; }
  .form-field { margin-bottom: 14px; text-align: left; }
  .form-field label { display: block; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
  .form-field input { width: 100%; padding: 13px 16px; background: var(--bg); border: 1.5px solid var(--warm); border-radius: 10px; color: var(--deep); font-size: 15px; font-family: 'Inter', sans-serif; font-weight: 300; outline: none; transition: border-color 0.2s; }
  .form-field input:focus { border-color: var(--teal); background: #fff; }
  .form-field input::placeholder { color: #aab4bc; }
  .btn-submit { width: 100%; margin-top: 8px; padding: 15px; background: var(--orange); border: none; border-radius: 10px; color: #fff; font-size: 15px; font-family: 'Inter', sans-serif; font-weight: 500; letter-spacing: 0.04em; cursor: pointer; transition: opacity 0.2s, transform 0.15s; }
  .btn-submit:hover { opacity: 0.88; transform: translateY(-1px); }
  .privacy-note { font-size: 11px; color: var(--muted); margin-top: 12px; line-height: 1.5; }
  .form-error { color: #c0392b; font-size: 13px; margin-top: 8px; display: none; }

  /* ── Result ── */
  .result-block { animation: fadeUp 0.5s ease both; }
  .result-inner { background: var(--surface); border-radius: var(--radius); padding: 48px 40px; box-shadow: 0 4px 24px rgba(16,24,32,0.08); text-align: center; max-width: 560px; margin: 0 auto; }
  .result-badge { display: inline-block; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--teal); border: 1px solid rgba(0,115,119,0.35); border-radius: 20px; padding: 5px 18px; margin-bottom: 20px; }
  .result-inner h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 4.5vw, 36px); font-weight: 300; color: var(--deep); margin-bottom: 14px; line-height: 1.25; }
  .result-desc { font-size: 15px; color: var(--muted); line-height: 1.72; margin-bottom: 32px; }
  .result-cta { display: inline-block; padding: 14px 38px; background: var(--orange); border-radius: 40px; color: #fff; font-size: 14px; font-weight: 500; letter-spacing: 0.05em; text-decoration: none; transition: opacity 0.2s, transform 0.15s; }
  .result-cta:hover { opacity: 0.88; transform: translateY(-1px); }
  .result-secondary { margin-top: 20px; font-size: 13px; color: var(--muted); }
  .result-secondary a { color: var(--teal); text-decoration: none; font-weight: 500; }
  .ornament { text-align: center; color: var(--teal); font-size: 18px; letter-spacing: 0.3em; margin: 0 0 24px; opacity: 0.4; }

  @media (max-width: 560px) { .cards-grid { grid-template-columns: 1fr !important; } .optin-inner, .result-inner { padding: 28px 20px; } }
