/* Variáveis em shared/global.css */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:'Inter',sans-serif;color:var(--texto);background:var(--branco);-webkit-font-smoothing:antialiased;line-height:1.6}
    img{max-width:100%;height:auto;display:block}
    a{text-decoration:none;color:inherit}
    h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.2;color:var(--azul)}
    h1{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700}
    h2{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:600}
    p{font-size:1rem;color:var(--texto-suave);line-height:1.75}
    .container{max-width:1200px;margin:0 auto;padding:0 20px}

    /* HEADER */
.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--trans);border:2px solid transparent;text-align:center;justify-content:center}
    .btn--whatsapp{background:#25D366;color:var(--branco);border-color:#25D366}
    .btn--whatsapp:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.35)}
    
    
    
    
    
    

    /* PAGE HERO */
    .page-hero{background:linear-gradient(150deg,var(--offwhite) 0%,var(--bege) 100%);padding:36px 0 32px;border-bottom:1px solid var(--borda)}
    .breadcrumb{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--texto-suave);margin-bottom:14px;flex-wrap:wrap}
    .breadcrumb a{color:var(--verde)}
    .page-hero__badge{display:inline-flex;align-items:center;gap:6px;background:rgba(120,136,110,.12);color:var(--verde);border:1px solid rgba(120,136,110,.25);border-radius:100px;padding:5px 14px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
    .page-hero h1{margin-bottom:10px}
    .page-hero__desc{font-size:.95rem;max-width:560px;color:var(--texto-suave)}

    /* WIZARD */
    .wizard-section{padding:40px 0 64px}
    .wizard-wrap{max-width:680px;margin:0 auto}
    .progress-bar{margin-bottom:32px}
    .progress-bar__labels{display:flex;justify-content:space-between;margin-bottom:8px}
    .progress-bar__step-label{font-size:.7rem;font-weight:600;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.06em;transition:var(--trans)}
    .progress-bar__step-label.active{color:var(--verde)}
    @media (max-width: 640px) {
      .progress-bar__step-label { display: none; }
      .progress-bar__step-label.active { display: block; font-size: 0.72rem; letter-spacing: 0.04em; text-align: left; flex: none; }
    }
    .progress-bar__track{height:4px;background:var(--bege);border-radius:100px;overflow:hidden}
    .progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--verde),#a0b494);border-radius:100px;transition:width .4s ease}
    .progress-bar__count{font-size:.78rem;color:var(--texto-suave);margin-top:8px;text-align:right}
    .wizard-step{display:none;animation:fadeIn .3s ease}
    .wizard-step.active{display:block}
    @keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .step-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:600;color:var(--azul);margin-bottom:6px}
    .step-subtitle{font-size:.875rem;color:var(--texto-suave);margin-bottom:24px}
    .type-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:28px}
    .type-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:2px solid var(--borda);border-radius:var(--radius);cursor:pointer;transition:var(--trans);background:var(--branco)}
    .type-card:hover{border-color:var(--verde);background:rgba(120,136,110,.04)}
    .type-card.selected{border-color:var(--verde);background:rgba(120,136,110,.08);box-shadow:0 0 0 3px rgba(120,136,110,.15)}
    .type-card__icon{font-size:2rem;flex-shrink:0;width:48px;text-align:center}
    .type-card__title{font-size:1rem;font-weight:600;color:var(--azul);margin-bottom:2px}
    .type-card__desc{font-size:.8rem;color:var(--texto-suave)}
    .type-card input[type="radio"]{display:none}
    .form-group{margin-bottom:18px}
    .form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--azul);margin-bottom:6px;letter-spacing:.02em}
    .form-control{width:100%;padding:13px 16px;border:1.5px solid var(--borda);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:.9rem;color:var(--texto);background:var(--branco);transition:var(--trans);-webkit-appearance:none;appearance:none}
    .form-control:focus{outline:none;border-color:var(--verde);box-shadow:0 0 0 3px rgba(120,136,110,.12)}
    .form-control::placeholder{color:#b0b0b0}
    select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23495060' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
    .form-row{display:grid;grid-template-columns:1fr;gap:0}
    .state-value-badge{display:none;align-items:center;gap:8px;background:rgba(120,136,110,.1);border:1px solid rgba(120,136,110,.25);border-radius:var(--radius-sm);padding:10px 14px;margin-top:8px;font-size:.85rem;color:var(--verde);font-weight:600}
    .state-value-badge.visible{display:flex}
    .summary-card{background:var(--offwhite);border:1px solid var(--borda);border-radius:var(--radius);padding:20px;margin-bottom:20px}
    .summary-card__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nude);margin-bottom:14px}
    .summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--borda);gap:12px}
    .summary-row:last-child{border-bottom:none}
    .summary-row__label{font-size:.82rem;color:var(--texto-suave);flex-shrink:0}
    .summary-row__value{font-size:.875rem;font-weight:600;color:var(--azul);text-align:right;word-break:break-word}
    .value-breakdown{background:linear-gradient(135deg,rgba(120,136,110,.08),rgba(120,136,110,.04));border:1px solid rgba(120,136,110,.2);border-radius:var(--radius);padding:20px;margin-bottom:20px}
    .value-breakdown__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--verde);margin-bottom:14px}
    .value-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.875rem}
    .value-row__label{color:var(--texto-suave)}
    .value-row__amount{font-weight:600;color:var(--azul)}
    .value-divider{border:none;border-top:1px solid rgba(120,136,110,.2);margin:10px 0}
    .value-row.total .value-row__label{font-weight:700;color:var(--azul)}
    .value-row.total .value-row__amount{font-size:1.05rem;color:var(--verde)}
    .value-note{font-size:.78rem;color:var(--texto-suave);margin-top:10px;line-height:1.6;padding:10px;background:rgba(255,255,255,.6);border-radius:var(--radius-sm)}
    .pix-card{border:2px solid var(--borda);border-radius:var(--radius);padding:20px;margin-bottom:20px;background:var(--branco)}
    .pix-card__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}
    .pix-card__header-icon{width:36px;height:36px;background:#32BCAD;border-radius:8px;display:flex;align-items:center;justify-content:center}
    .pix-card__header-title{font-size:.95rem;font-weight:700;color:var(--azul)}
    .pix-card__header-sub{font-size:.78rem;color:var(--texto-suave)}
    .pix-field{background:var(--offwhite);border:1px solid var(--borda);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px}
    .pix-field__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--texto-suave);margin-bottom:4px}
    .pix-field__value{font-size:.9rem;font-weight:600;color:var(--azul);word-break:break-all}
    .btn--copy{width:100%;background:var(--azul);color:white;border:none;padding:12px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--trans);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}
    .btn--copy:hover{background:var(--azul-dark)}
    .btn--copy.copied{background:var(--verde)}
    .upload-area{border:2px dashed var(--borda);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;transition:var(--trans);background:var(--offwhite);position:relative}
    .upload-area:hover{border-color:var(--verde);background:rgba(120,136,110,.04)}
    .upload-area.has-file{border-color:var(--verde);border-style:solid;background:rgba(120,136,110,.06)}
    .upload-area input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
    .upload-area__icon{font-size:2rem;margin-bottom:8px}
    .upload-area__text{font-size:.875rem;font-weight:600;color:var(--azul);margin-bottom:4px}
    .upload-area__sub{font-size:.78rem;color:var(--texto-suave)}
    .upload-area__filename{font-size:.82rem;font-weight:600;color:var(--verde);margin-top:8px;display:none}
    .upload-area.has-file .upload-area__filename{display:block}
    .upload-area.has-file .upload-area__icon,.upload-area.has-file .upload-area__text,.upload-area.has-file .upload-area__sub{display:none}
    .wizard-nav{display:flex;gap:12px;margin-top:28px}
    .wizard-nav--end{justify-content:flex-end}
    .btn--back{background:transparent;color:var(--azul);border:1.5px solid var(--borda);padding:12px 22px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--trans);font-family:'Inter',sans-serif}
    .btn--back:hover{border-color:var(--azul);background:var(--offwhite)}
    .btn--next{background:var(--verde);color:white;border:none;padding:13px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--trans);font-family:'Inter',sans-serif;flex:1;display:flex;align-items:center;justify-content:center;gap:8px}
    .btn--next:hover{background:#667a5e;transform:translateY(-1px)}
    .btn--next:disabled{background:#c5cfc2;cursor:not-allowed;transform:none}
    .btn--submit{background:var(--azul);color:white;border:none;padding:14px 28px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--trans);font-family:'Inter',sans-serif;flex:1;display:flex;align-items:center;justify-content:center;gap:8px}
    .btn--submit:hover{background:var(--azul-dark);transform:translateY(-1px)}
    .field-error{font-size:.78rem;color:#e05252;margin-top:5px;display:none}
    .field-error.visible{display:block}
    .form-control.error{border-color:#e05252}
    .info-box{background:rgba(73,80,96,.05);border-left:3px solid var(--azul);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 14px;margin-bottom:20px;font-size:.82rem;color:var(--texto-suave);line-height:1.6}
    .info-box strong{color:var(--azul)}
    .info-box--success{border-left-color:var(--verde);background:rgba(120,136,110,.06)}
    .info-box--warning{border-left-color:#e6a817;background:rgba(230,168,23,.06)}
    .person-divider{display:flex;align-items:center;gap:14px;margin:0 0 24px}
    .person-divider__icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--verde),#a0b494);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:.85rem;flex-shrink:0}
    .person-divider__text{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--azul)}
    .person-divider__sub{font-size:.8rem;color:var(--texto-suave)}
    .checkbox-wrap{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--offwhite);border:1px solid var(--borda);border-radius:var(--radius-sm);margin-bottom:16px;cursor:pointer}
    .checkbox-wrap input[type="checkbox"]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--verde)}
    .checkbox-wrap span{font-size:.85rem;color:var(--texto-suave);line-height:1.5}
    .alert-box{background:#FFF8E1;border:1px solid #FFE082;border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px;display:flex;gap:10px;align-items:flex-start}
    .alert-box__icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}
    .alert-box__text{font-size:.82rem;color:#8D6E00;line-height:1.6}
    .alert-box__text strong{color:#6D5500}

    /* Aviso de averbação (etapa de pagamento) */
    .notice-averbacao{background:#FFF8E1;border:1px solid #FFE082;border-left:4px solid #F59E0B;border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:20px;display:flex;gap:12px;align-items:flex-start;}
    .notice-averbacao__icon{font-size:1.25rem;flex-shrink:0;margin-top:1px;line-height:1;}
    .notice-averbacao__body{flex:1;}
    .notice-averbacao__title{font-size:.82rem;font-weight:700;color:#92400E;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;}
    .notice-averbacao__text{font-size:.82rem;color:#78350F;line-height:1.65;}
    .notice-averbacao__text strong{color:#6D2E00;}
    .checkbox-wrap.checked{border-color:var(--verde);background:rgba(120,136,110,.06);}
    .footer{background:var(--azul-dark);color:rgba(255,255,255,.8);padding:56px 0 24px}

    /* ── SEÇÕES INFORMATIVAS ─────────────────────────────────── */
    .info-section { padding: 72px 0; }
    .info-section--alt { background: var(--offwhite); }
    .section__tag { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--verde); margin-bottom: 12px; }
    .section__tag + h2 { margin-top: 0; }

    /* Timeline de etapas */
    .timeline { margin-top: 48px; display: flex; flex-direction: column; gap: 0; }
    .timeline__item {
      display: grid; grid-template-columns: 56px 1fr;
      gap: 0 24px; position: relative;
    }
    .timeline__item:not(:last-child) .timeline__line {
      position: absolute; left: 27px; top: 56px; bottom: 0;
      width: 2px; background: var(--borda);
    }
    .timeline__dot {
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--branco); border: 2px solid var(--borda);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; z-index: 1; transition: var(--trans);
    }
    .timeline__dot svg { width: 22px; height: 22px; }
    .timeline__item:hover .timeline__dot {
      border-color: var(--verde); background: var(--verde-light);
    }
    .timeline__content { padding: 12px 0 40px; }
    .timeline__step {
      font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--verde); margin-bottom: 4px;
    }
    .timeline__title {
      font-family: 'Playfair Display', serif; font-size: 1.1rem;
      font-weight: 600; color: var(--azul); margin-bottom: 8px;
    }
    .timeline__desc {
      font-size: 0.875rem; color: var(--texto-suave); line-height: 1.7;
      text-align: justify; hyphens: auto; -webkit-hyphens: auto;
    }
    .timeline__badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: var(--verde-light); color: var(--verde-dark);
      font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; padding: 3px 10px; border-radius: 100px;
      margin-top: 8px;
    }

    /* Destaque 1 semana */
    .speed-banner {
      background: linear-gradient(135deg, var(--azul) 0%, var(--azul-dark) 100%);
      border-radius: var(--radius); padding: 40px 36px;
      display: flex; flex-direction: column; gap: 16px;
      color: var(--branco); margin-top: 48px;
    }
    .speed-banner__label {
      font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.12em; color: rgba(255,255,255,0.6);
    }
    .speed-banner__title {
      font-family: 'Playfair Display', serif; font-size: clamp(1.4rem, 3vw, 2rem);
      font-weight: 700; color: var(--branco); line-height: 1.25;
    }
    .speed-banner__title span { color: #a8c49f; }
    .speed-banner__desc {
      font-size: 0.9rem; color: rgba(255,255,255,0.75); max-width: 520px; line-height: 1.7;
      text-align: justify; hyphens: auto; -webkit-hyphens: auto;
    }
    .speed-banner__cta {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--verde); color: var(--branco);
      font-size: 0.9rem; font-weight: 700; padding: 14px 28px;
      border-radius: var(--radius-sm); transition: var(--trans);
      text-decoration: none; width: fit-content; margin-top: 8px;
    }
    .speed-banner__cta:hover { background: #667a5e; transform: translateY(-2px); }

    /* Documentos */
    .docs-grid {
      display: grid; grid-template-columns: 1fr;
      gap: 16px; margin-top: 40px;
    }
    .doc-group {
      background: var(--branco); border: 1px solid var(--borda);
      border-radius: var(--radius); padding: 24px;
    }
    .doc-group__title {
      font-size: 0.78rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.1em; color: var(--verde); margin-bottom: 16px;
      display: flex; align-items: center; gap: 8px;
    }
    .doc-group__title svg { width: 16px; height: 16px; }
    .doc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
    .doc-list li {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 0.875rem; color: var(--texto-suave); line-height: 1.5;
    }
    .doc-list li::before {
      content: ''; width: 6px; height: 6px; border-radius: 50%;
      background: var(--verde); flex-shrink: 0; margin-top: 7px;
    }
    .doc-note {
      font-size: 0.8rem; color: var(--texto-suave); margin-top: 16px;
      padding: 12px 14px; background: var(--offwhite);
      border-radius: var(--radius-sm); line-height: 1.6;
    }

    /* FAQ */
    .faq-section { padding: 72px 0; background: var(--branco); }
    .faq-list { margin-top: 40px; display: flex; flex-direction: column; }
    .faq-item { border-bottom: 1px solid var(--borda); }
    .faq-question {
      width: 100%; background: none; border: none; padding: 20px 0;
      display: flex; justify-content: space-between; align-items: center;
      gap: 16px; cursor: pointer; text-align: left;
      font-family: 'Inter', sans-serif; font-size: 0.95rem;
      font-weight: 500; color: var(--azul); transition: var(--trans);
    }
    .faq-question:hover { color: var(--verde); }
    .faq-icon {
      flex-shrink: 0; width: 24px; height: 24px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; color: var(--verde); transition: transform 0.25s;
    }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
    .faq-answer {
      display: none; padding: 0 0 20px;
      font-size: 0.875rem; color: var(--texto-suave); line-height: 1.75;
    }
    .faq-item.open .faq-answer { display: block; }

    @media (min-width: 768px) {
      .info-section { padding: 88px 0; }
      .docs-grid { grid-template-columns: repeat(2, 1fr); }
      .speed-banner { flex-direction: row; align-items: center; justify-content: space-between; }
      .speed-banner__cta { margin-top: 0; }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .wa-float{position:fixed;bottom:24px;right:20px;z-index:9999;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:var(--trans);animation:waPulse 2.8s infinite}
    .wa-float:hover{background:#1ebe5d;transform:scale(1.08);animation:none}
    .wa-float svg{width:26px;height:26px;fill:white}
    @keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.45)}50%{box-shadow:0 4px 36px rgba(37,211,102,.7)}}
    @media(min-width:768px){
      .container{padding:0 32px}
.page-hero{padding:56px 0 48px}
      .page-hero h1{font-size:2.4rem}
      .page-hero__desc{font-size:1.05rem}
      .wizard-section{padding:56px 0 80px}
      .type-cards{grid-template-columns:repeat(2,1fr)}
      .form-row{grid-template-columns:1fr 1fr;gap:16px}
      .wizard-nav{gap:14px}
      .btn--next{flex:none;min-width:180px}
      .btn--submit{flex:none;min-width:200px}
      
      
    }
  }
