/* ================================================
   SETUP - Orçamento Automático
   ================================================ */

/* --- Background gradient (warm, like reference site) --- */
.content-wrapper{background:linear-gradient(180deg,#FFF5F0 0%,#FFFFFF 60%)}

/* --- Step lead: fit viewport --- */
#step-lead{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px)}

/* --- Card principal do lead --- */
.setup-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:24px;width:100%;margin-left:auto;margin-right:auto;position:relative}
.setup-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-light))}
.setup-card-inner{display:flex;flex-direction:column}
.setup-card-video{background:#000;max-width:480px;margin:20px auto 0;border-radius:var(--radius-sm);overflow:hidden}
.setup-card-video iframe{width:100%;aspect-ratio:16/9;display:block}
.setup-card-form{padding:24px 28px 28px}
.setup-card-form .section-title{font-size:1.3rem;margin-bottom:6px;text-align:center}
.setup-card-form .section-subtitle{margin:6px auto;font-size:.88rem;text-align:center;line-height:1.5;color:var(--text-secondary)}
.setup-card-form .section-highlight{text-align:center;font-size:.82rem;font-weight:700;color:var(--orange);margin-bottom:20px;letter-spacing:.3px}

/* --- Hidden by default (JS toggles visibility) --- */
#step-lead-summary,#step-services,#step-success,#total-summary,#cred-detail{display:none}

/* --- Card collapsed summary --- */
.setup-card-collapsed{padding:20px 28px;background:var(--bg-alt)}
.summary-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.summary-header .material-icons-outlined{color:var(--orange)}
.summary-header h3{font-size:1rem;font-weight:700;flex:1}
.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 24px}
.summary-grid .sg-item{font-size:.85rem;color:var(--text-secondary)}
.summary-grid .sg-item strong{color:var(--text-primary);display:block;font-weight:600}
.btn-edit-lead{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}
.btn-edit-lead:hover{border-color:var(--orange);color:var(--orange)}
.btn-edit-lead .material-icons-outlined{font-size:16px}

/* --- Formulário --- */
.form-row{display:flex;gap:12px;margin-bottom:10px}
.form-row.form-row-spaced{margin-bottom:20px}
.form-group{flex:1;display:flex;flex-direction:column}
.form-group.full{flex:1 1 100%}
.form-group label{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}
.form-group input,.form-group select{padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;color:var(--text-primary);background:var(--bg);transition:border-color .2s,box-shadow .2s;outline:none;width:100%}
.form-group input:focus,.form-group select:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-bg)}
.form-group input::placeholder{color:var(--text-muted)}
.form-error{background:#FFF0F0;color:#D32F2F;padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:14px;border:1px solid #FFD0D0;display:none}

/* --- Botões --- */
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#fff;padding:12px 24px;border:none;border-radius:50px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s;text-decoration:none}
.btn-primary:hover{background:var(--orange-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-primary .material-icons-outlined{font-size:20px}
.btn-full{width:100%}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--orange);padding:12px 24px;border:1.5px solid var(--orange);border-radius:50px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s;text-decoration:none;margin-top:10px}
.btn-ghost:hover{background:var(--orange-bg);transform:translateY(-1px)}
.btn-ghost .material-icons-outlined{font-size:18px}

/* --- Accordion --- */
.accordion-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .35s;position:relative}
.accordion-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-light));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.accordion-item.open{box-shadow:var(--shadow-md);border-color:rgba(255,77,0,0.2)}
.accordion-item.open::before{transform:scaleX(1)}
.accordion-header{display:flex;align-items:center;gap:14px;padding:20px 24px;cursor:pointer;user-select:none;transition:background .2s}
.accordion-header:hover{background:var(--bg-card-hover)}
.accordion-title{display:flex;align-items:center;gap:10px;flex:1}
.accordion-title .material-icons-outlined{font-size:24px;color:var(--orange)}
.accordion-title h3{font-size:1.05rem;font-weight:700;margin:0}
.accordion-price{font-size:1rem;font-weight:800;color:var(--orange);white-space:nowrap}
.accordion-arrow{transition:transform .3s;color:var(--text-muted)}
.accordion-item.open .accordion-arrow{transform:rotate(180deg)}
.accordion-body{display:none;border-top:1px solid var(--border-light)}
.accordion-item.open .accordion-body{display:flex}

/* --- Accordion body layout 60/40 --- */
.accordion-left{flex:0 0 60%;padding:28px 24px;border-right:1px solid var(--border-light)}
.accordion-right{flex:0 0 40%;display:flex;flex-direction:column;background:var(--bg-alt)}

.accordion-left h4{font-size:1.1rem;font-weight:700;margin-bottom:8px}
.accordion-left .acc-desc{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px}

/* --- Sticky video --- */
.sticky-video{position:sticky;top:80px;padding:16px;background:#000;border-radius:0}
.sticky-video iframe{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm)}

/* --- Right summary --- */
.right-summary{padding:20px 16px;flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.right-price{text-align:center;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:16px}
.right-price small{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.right-price strong{font-size:1.8rem;font-weight:800;color:var(--orange);display:block}
.right-actions{display:flex;flex-direction:column;gap:8px}
.action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}
.action-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-bg)}
.action-btn .material-icons-outlined{font-size:18px}
.action-btn.wa{border-color:#25D366;color:#25D366}
.action-btn.wa:hover{background:rgba(37,211,102,0.08)}

/* --- Custom checkbox grande --- */
.custom-checkbox{display:flex;align-items:center;position:relative;cursor:pointer}
.custom-checkbox input{position:absolute;opacity:0;width:0;height:0}
.custom-checkbox .checkmark{width:28px;height:28px;border:2px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:var(--bg);flex-shrink:0}
.custom-checkbox input:checked+.checkmark{background:var(--orange);border-color:var(--orange)}
.custom-checkbox input:checked+.checkmark::after{content:'✓';color:#fff;font-size:16px;font-weight:700}

/* --- Slider (taxa) --- */
.slider-section{margin-bottom:24px;padding:20px;background:var(--bg-alt);border-radius:var(--radius-sm)}
.slider-label{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;display:block}
.slider-row{display:flex;align-items:center;gap:16px}
.slider-row input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--orange),var(--orange-light));outline:none}
.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--orange);cursor:pointer;box-shadow:0 2px 8px rgba(255,77,0,0.3);transition:transform .2s}
.slider-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}
.slider-value{font-size:1.1rem;font-weight:800;color:var(--orange);min-width:50px;text-align:right}
.slider-result{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
.slider-result span{font-size:.9rem;color:var(--text-secondary)}
.slider-result strong{font-size:1.2rem;font-weight:800;color:var(--text-primary)}

/* --- Feature list --- */
.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.feature-list li{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary)}
.feature-list li .material-icons-outlined{font-size:18px;color:var(--orange)}

/* --- Feature checklist (app) --- */
.features-checklist{display:flex;flex-direction:column;gap:6px}
.feature-check{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;user-select:none}
.feature-check:hover{background:var(--bg-alt);border-color:var(--border)}
.feature-check.disabled{opacity:.7;cursor:default;background:var(--bg-alt)}
.feature-check input{display:none}
.feat-check-mark{width:22px;height:22px;border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.feature-check input:checked~.feat-check-mark{background:var(--orange);border-color:var(--orange)}
.feature-check input:checked~.feat-check-mark::after{content:'✓';color:#fff;font-size:13px;font-weight:700}
.feat-label{flex:1;font-size:.88rem;font-weight:500;color:var(--text-primary)}
.feat-price{font-size:.82rem;font-weight:700;color:var(--orange);white-space:nowrap}

/* --- CAEX price tag --- */
.caex-price-tag{display:flex;align-items:center;gap:10px;background:var(--orange-bg);padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:20px}
.caex-price-tag .material-icons-outlined{font-size:24px;color:var(--orange)}
.caex-price-tag strong{font-size:1.4rem;font-weight:800;color:var(--orange)}

/* --- Sub-accordions (credenciamento) --- */
.sub-accordion{border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden;transition:border-color .2s}
.sub-accordion.active{border-color:rgba(255,77,0,0.3)}
.sub-accordion-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;user-select:none;transition:background .2s}
.sub-accordion-header:hover{background:var(--bg-alt)}
.sub-accordion-header input{display:none}
.sub-check{width:22px;height:22px;border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
.sub-accordion-header input:checked~.sub-check{background:var(--orange);border-color:var(--orange)}
.sub-accordion-header input:checked~.sub-check::after{content:'✓';color:#fff;font-size:13px;font-weight:700}
.sub-accordion-header .material-icons-outlined{font-size:20px;color:var(--orange)}
.sub-accordion-header strong{font-size:.9rem;font-weight:600;color:var(--text-primary)}
.sub-accordion-body{display:none;padding:12px 16px 16px;border-top:1px solid var(--border-light);background:var(--bg-alt)}
.sub-accordion.active .sub-accordion-body{display:block}

/* --- Cred detail --- */
.cred-detail{margin-top:20px;padding:16px;background:var(--bg-alt);border-radius:var(--radius-sm);border:1px solid var(--border-light)}
.cred-detail h4{font-size:.9rem;font-weight:700;margin-bottom:10px;color:var(--text-primary)}
.cred-detail ul{list-style:none;padding:0}
.cred-detail ul li{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem;color:var(--text-secondary);border-bottom:1px dashed var(--border-light)}
.cred-detail ul li:last-child{border-bottom:none;font-weight:700;color:var(--text-primary);padding-top:8px;margin-top:4px;border-top:1px solid var(--border)}

/* --- Total summary --- */
.total-summary{background:var(--bg-card);border:2px solid var(--orange);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-lg);margin-top:8px}
.total-summary-inner{max-width:600px;margin:0 auto}
.total-items{margin-bottom:16px}
.total-items .t-item{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:var(--text-secondary)}
.total-items .t-item strong{color:var(--text-primary)}
.total-line{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:2px solid var(--orange);margin-bottom:20px}
.total-line span{font-size:1.1rem;font-weight:700;color:var(--text-primary)}
.total-line strong{font-size:1.8rem;font-weight:800;color:var(--orange)}

/* --- Success --- */
.success-card{text-align:center;padding:60px 40px;max-width:540px;margin:0 auto}
.success-icon{margin-bottom:20px}
.success-icon .material-icons-outlined{font-size:80px;color:#4CAF50;animation:successPulse 1.5s ease infinite}
@keyframes successPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.success-card h2{font-size:1.8rem;font-weight:800;margin-bottom:12px}
.success-card p{font-size:1.05rem;color:var(--text-secondary);margin-bottom:32px}
.success-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* ================================================
   RESPONSIVE
   ================================================ */
@media(max-width:900px){
  .accordion-body{flex-direction:column}
  .accordion-left{flex:1 1 auto;border-right:none;border-bottom:1px solid var(--border-light)}
  .accordion-right{flex:1 1 auto}
  .sticky-video{position:relative;top:auto}
}

@media(max-width:600px){
  #step-lead{min-height:auto;padding:16px 0}
  .setup-card{margin-bottom:16px}
  .setup-card-video{max-width:100%;margin:0}
  .setup-card-form{padding:16px}
  .form-row{flex-direction:column;gap:8px}
  .accordion-header{padding:14px 16px;gap:10px;flex-wrap:wrap}
  .accordion-title h3{font-size:.9rem}
  .accordion-price{font-size:.85rem}
  .accordion-left{padding:20px 16px}
  .right-price strong{font-size:1.4rem}
  .total-line strong{font-size:1.4rem}
  .summary-grid{grid-template-columns:1fr 1fr}
  .success-card{padding:40px 20px}
}
.ka-note{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-light);margin-top:12px;padding:8px 12px;background:rgba(255,77,0,.05);border-radius:8px;border-left:3px solid var(--orange)}
.ka-note .material-icons-outlined{font-size:16px;color:var(--orange)}
.ka-price-info{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,rgba(255,77,0,.08),rgba(255,77,0,.03));border-radius:10px;font-size:1rem}
.ka-price-info .material-icons-outlined{font-size:22px;color:var(--orange)}
.ka-price-info strong{color:var(--orange);font-size:1.1rem}
