.elementor-368 .elementor-element.elementor-element-65bad75{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.93;--padding-top:7em;--padding-bottom:7em;--padding-left:5em;--padding-right:5em;}.elementor-368 .elementor-element.elementor-element-65bad75:not(.elementor-motion-effects-element-type-background), .elementor-368 .elementor-element.elementor-element-65bad75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sethomeremodeling.com/wp-content/uploads/2026/08/modern-contemporary-home-exterior-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-368 .elementor-element.elementor-element-65bad75::before, .elementor-368 .elementor-element.elementor-element-65bad75 > .elementor-background-video-container::before, .elementor-368 .elementor-element.elementor-element-65bad75 > .e-con-inner > .elementor-background-video-container::before, .elementor-368 .elementor-element.elementor-element-65bad75 > .elementor-background-slideshow::before, .elementor-368 .elementor-element.elementor-element-65bad75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-368 .elementor-element.elementor-element-65bad75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-b5aeb33 ) 0%, #F9F9F77A 100%);}.elementor-368 .elementor-element.elementor-element-fbf99e0{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-368 .elementor-element.elementor-element-65bad75{--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}}@media(max-width:767px){.elementor-368 .elementor-element.elementor-element-65bad75{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-368 .elementor-element.elementor-element-fbf99e0{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}/* Start custom CSS *//* ===== SET HOME REMODELING — QUIZ (high-end) ===== */
:root{
  --set-gold:#8C7234; --set-gold-lt:#C9A24B; --set-cream:#FCF6F2;
  --set-ink:#0D141A; --set-border:#E7E0D9; --set-soft:#F3EEE8; --set-r:18px;
}

/* Fundo da página do quiz */
.page-id-368{ background:var(--set-cream); }

/* Card do formulário */
.page-id-368 .fluentform{
  max-width:820px; margin:0 auto; background:#fff;
  border:1px solid var(--set-border); border-radius:var(--set-r);
  padding:clamp(1.5rem,1rem + 2vw,3.25rem);
  box-shadow:0 24px 60px -30px rgba(13,20,26,.18);
}

/* Tipografia base */
.page-id-368 .fluentform,
.page-id-368 .fluentform input,
.page-id-368 .fluentform label{
  font-family:"Montserrat",sans-serif; color:var(--set-ink);
}

/* Perguntas (títulos) */
.page-id-368 .ff-el-group > .ff-el-input--label label,
.page-id-368 .ff-el-input--label.ff-el-is-required label{
  font-family:"Marcellus",serif !important;
  font-size:clamp(1.35rem,1.15rem + .7vw,1.9rem);
  font-weight:500; line-height:1.25; letter-spacing:.5px;
  margin-bottom:1.5rem; display:block;
}
.page-id-368 .ff-el-is-required.asterisk-right label:after{ color:var(--set-gold); }

/* Sub-legendas / help text */
.page-id-368 .ff-el-help-message{
  font-family:"Inter",sans-serif; font-size:.875rem;
  color:#8A8A8A; letter-spacing:.2px;
}

/* ---- Opções de radio em formato de "cards" ---- */
.page-id-368 .ff-el-form-check{
  border:1px solid var(--set-border); border-radius:12px;
  margin-bottom:.75rem; transition:all .25s ease; background:#fff;
}
.page-id-368 .ff-el-form-check:hover{
  border-color:var(--set-gold); background:var(--set-soft);
  transform:translateY(-1px);
}
.page-id-368 .ff-el-form-check label.ff-el-form-check-label{
  display:flex; align-items:center; gap:.9rem;
  padding:1.05rem 1.25rem; cursor:pointer; width:100%;
  font-size:1rem; letter-spacing:.3px; margin:0;
}
.page-id-368 .ff-el-form-check input[type=radio],
.page-id-368 .ff-el-form-check input[type=checkbox]{
  appearance:none; -webkit-appearance:none;
  width:20px; height:20px; min-width:20px; margin:0;
  border:1.5px solid #C9C2B8; border-radius:50%;
  position:relative; transition:all .2s ease;
}
.page-id-368 .ff-el-form-check input[type=checkbox]{ border-radius:4px; }
.page-id-368 .ff-el-form-check input:checked{
  border-color:var(--set-gold); background:var(--set-gold);
  box-shadow:inset 0 0 0 4px #fff;
}
/* Estado selecionado do card */
.page-id-368 .ff-el-form-check:has(input:checked){
  border-color:var(--set-gold); background:#FFF9EF;
  box-shadow:0 0 0 1px var(--set-gold);
}

/* Inputs de texto / email / tel */
.page-id-368 .ff-el-form-control{
  border:1px solid var(--set-border); border-radius:10px;
  padding:.95rem 1.1rem; font-size:1rem; background:#fff;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.page-id-368 .ff-el-form-control:focus{
  border-color:var(--set-gold); outline:none;
  box-shadow:0 0 0 3px rgba(140,114,52,.12);
}

/* Botões (next / prev / submit) */
.page-id-368 .ff-btn,
.page-id-368 .ff-btn-submit,
.page-id-368 .ff-btn-next,
.page-id-368 .ff-btn-prev{
  font-family:"Montserrat",sans-serif !important;
  font-size:12px !important; font-weight:600 !important;
  text-transform:uppercase; letter-spacing:3px;
  background:var(--set-gold) !important; color:#fff !important;
  border:1px solid var(--set-gold) !important; border-radius:100px !important;
  padding:1rem 2.4rem !important; transition:all .3s ease;
}
.page-id-368 .ff-btn:hover{
  background:var(--set-ink) !important; border-color:var(--set-ink) !important;
  transform:translateY(-2px);
}
.page-id-368 .ff-btn-prev{
  background:transparent !important; color:var(--set-gold) !important;
}
.page-id-368 .ff-btn-prev:hover{
  background:var(--set-gold) !important; color:#fff !important;
}

/* Barra de progresso multi-step */
.page-id-368 .ff-el-progress{
  background:var(--set-soft); height:4px; border-radius:100px; overflow:hidden;
}
.page-id-368 .ff-el-progress-bar{
  background:linear-gradient(90deg,var(--set-gold),var(--set-gold-lt));
}
.page-id-368 .ff-el-progress-status{
  font-family:"Inter",sans-serif; font-size:11px;
  text-transform:uppercase; letter-spacing:3px; color:#8A8A8A;
}
.page-id-368 .ff-step-header .ff-el-progress-title{ display:none; }

/* Imagens dentro das opções (estilos visuais) */
.page-id-368 .ff-el-form-check img,
.page-id-368 .ff_photo_holder{ border-radius:12px; }

/* Mensagem de sucesso */
.page-id-368 .ff-message-success{
  font-family:"Marcellus",serif; font-size:1.4rem;
  background:var(--set-soft); border:1px solid var(--set-border);
  border-radius:var(--set-r); padding:2rem; text-align:center; color:var(--set-ink);
}

/* Campo oculto do resultado */
.page-id-368 input[name="resultado_final"]{ display:none !important; }

@media (max-width:767px){
  .page-id-368 .fluentform{ border-radius:14px; padding:1.25rem; }
  .page-id-368 .ff-btn{ width:100%; }
  .fluentform .ff-step-header--tabs{display:none;}
  .fluentform .ff-el-image-holder{
      width:95% !important;
  }
}/* End custom CSS */