
/* =========================
RESET ISOLADO FPSS
========================= */
.enquete-fpss{
  width:100% !important;
  min-height:100vh !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:40px 15px !important;
  background:linear-gradient(135deg,#8b1111,#c61f1f) !important;
}

/* =========================
CAIXA CENTRAL
========================= */
.enquete-fpss .enquete-box{
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
  background:#ffffff !important;
  padding:30px !important;
  border-radius:18px !important;
  box-shadow:0 25px 60px rgba(0,0,0,.35) !important;
}

/* =========================
TÍTULO PRINCIPAL
========================= */
.enquete-fpss .enquete-box h1{
  text-align:center !important;
  color:#8b1111 !important;
  font-size:26px !important;
  margin-bottom:10px !important;
  font-weight:800 !important;
}

/* =========================
SUBTEXTO
========================= */
.enquete-fpss .enquete-box p{
  text-align:center !important;
  color:#555 !important;
  margin-bottom:20px !important;
}

/* =========================
SEÇÕES
========================= */
.enquete-fpss .enquete-box h2{
  margin-top:22px !important;
  margin-bottom:10px !important;
  font-size:18px !important;
  color:#8b1111 !important;
  border-left:5px solid #c61f1f !important;
  padding-left:10px !important;
  font-weight:700 !important;
}

/* =========================
LABELS
========================= */
.enquete-fpss .enquete-box label{
  display:block !important;
  margin-top:12px !important;
  margin-bottom:6px !important;
  font-weight:700 !important;
  font-size:14px !important;
  color:#333 !important;
}

/* =========================
INPUTS PADRÃO FPSS
========================= */
.enquete-fpss .enquete-box input,
.enquete-fpss .enquete-box select,
.enquete-fpss .enquete-box textarea{
  width:100% !important;
  padding:12px !important;
  border-radius:10px !important;
  border:1px solid #ddd !important;
  font-size:15px !important;
  outline:none !important;
  background:#fff !important;
  transition:0.2s !important;
}

/* FOCO (VERMELHO FPSS FORTE) */
.enquete-fpss .enquete-box input:focus,
.enquete-fpss .enquete-box select:focus,
.enquete-fpss .enquete-box textarea:focus{
  border:2px solid #8b1111 !important;
  box-shadow:0 0 8px rgba(139,17,17,.35) !important;
}

/* =========================
TEXTAREA
========================= */
.enquete-fpss .enquete-box textarea{
  min-height:90px !important;
  resize:vertical !important;
}

/* =========================
BOTÃO FPSS (FORTE CONVERSÃO)
========================= */
.enquete-fpss .enquete-box button{
  width:100% !important;
  margin-top:22px !important;
  padding:15px !important;
  border:none !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#1fae42,#179238) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
  cursor:pointer !important;
  transition:0.25s !important;
}

/* hover */
.enquete-fpss .enquete-box button:hover{
  transform:scale(1.02) !important;
}

/* =========================
MENSAGEM
========================= */
#msg{
  margin-top:15px !important;
  text-align:center !important;
  font-weight:bold !important;
}

/* =========================
RESPONSIVO
========================= */
@media (max-width:480px){

  .enquete-fpss .enquete-box{
    padding:20px !important;
  }

  .enquete-fpss .enquete-box h1{
    font-size:22px !important;
  }

}

/* =========================
TOPO ENQUETE FPSS (NOVO VISUAL)
========================= */
.enquete-topo{
  text-align:center;
  margin-bottom:20px;
}

/* BADGE SUPERIOR */
.badge-enquete{
  display:inline-block;
  background:#8b1111;
  color:#fff;
  padding:6px 12px;
  border-radius:20px;
  font-size:12px;
  font-weight:bold;
  margin-bottom:10px;
  letter-spacing:0.5px;
}

/* TÍTULO PRINCIPAL */
.enquete-topo h1{
  font-size:24px;
  color:#8b1111;
  font-weight:900;
  margin-bottom:10px;
  line-height:1.2;
}

/* TEXTO SECUNDÁRIO */
.enquete-topo p{
  color:#555;
  font-size:15px;
  line-height:1.4;
  margin-bottom:10px;
}

/* ALERTA DE CONVERSÃO */
.alerta-topo{
  display:inline-block;
  margin-top:8px;
  background:#fff3cd;
  color:#856404;
  padding:8px 12px;
  border-radius:10px;
  font-size:13px;
  font-weight:bold;
}

    /* ====================================================================
       BOTÃO DA ENQUETE TOTALMENTE DESTACADO E COM VIDA (ALTA CONVERSÃO)
    ==================================================================== */
    /* ==================================================
   ENQUETE PREMIUM
================================================== */

.enquete-callout{
    width:100%;
    padding:34px 20px 20px;
}

.enquete-callout .wrap{
    max-width:1100px;
    margin:0 auto;
}

.cta-enquete-wrap{
    background:#ffffff;
    border-radius:28px;

    padding:26px 24px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);

    border:1px solid #ececec;
}

/* ==================================================
   BOTÃO PRINCIPAL
================================================== */

.btn-enquete-premium{
    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    max-width:760px;
    width:100%;

    padding:18px 28px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #ff1744 0%,
    #c2185b 100%
    );

    color:#fff;
    text-decoration:none;

    font-size:18px;
    font-weight:900;

    line-height:1.4;

    text-transform:uppercase;

    letter-spacing:.4px;

    box-shadow:
    0 12px 28px rgba(194,24,91,.28);

    transition:.25s ease;
}

.btn-enquete-premium:hover{
    transform:
    translateY(-3px)
    scale(1.01);

    box-shadow:
    0 18px 36px rgba(194,24,91,.34);

    filter:brightness(1.03);
}

/* ==================================================
   SUBTEXTO
================================================== */

.enquete-subtexto{
    margin-top:14px;

    text-align:center;

    color:#64748b;

    font-size:14px;
    font-weight:600;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width:768px){

.enquete-callout{
    padding:24px 14px;
}

.cta-enquete-wrap{
    padding:18px;
    border-radius:22px;
}

.btn-enquete-premium{
    font-size:14px;
    padding:15px 18px;
    border-radius:14px;
    line-height:1.35;
}

.enquete-subtexto{
    font-size:12px;
}

}
