@import url("https://fonts.cdnfonts.com/css/helvetica-neue-5");

html {

    font-family: 'Helvetica Neue', sans-serif;

}

.body {

    font-family: 'Helvetica Neue', sans-serif;

}


/* ===== RADIO BUTTONS BASE (mantido / atualizado visualmente) ===== */

input[type='radio'] {
  box-sizing: border-box;
  appearance: none;
  background: white;
  outline: none !important;
  border: 2px solid #C4C8CC !important;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transition: all .2s ease;
  cursor: pointer;
}

input[type='radio']:hover {
    border-color: #0967AF !important;
}

input[type='radio']:checked {
   background-image: url("../imgs/check.png") !important;
   background-size: 12px !important;
   background-repeat: no-repeat !important;
   background-position: center !important;
   background-color: #0967AF !important;
   border-color: #0967AF !important;
}



#img_emp{

    object-fit: contain!important;
    background-color: white!important;


}


/* ===================================================== */
/* ===== MODERNIZAÇÃO VISUAL DO FORMULÁRIO ===== */
/* ===================================================== */

#cads {
    background-color: #F4F5F7 !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

#insc {
    border-radius: 16px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}

/* Título "Perfil" mais suave */
#cads h3, h3[style*="border-radius:20px"] {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Inputs mais modernos */
.form-control {
    border-radius: 10px !important;
    border: 1.5px solid #E1E3E6 !important;
    padding: 10px 14px !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.form-control:focus {
    border-color: #0967AF !important;
    box-shadow: 0 0 0 3px rgba(9,103,175,0.15) !important;
}

.form-group label {
    font-weight: 500 !important;
    color: #3A3D42;
    font-size: 11pt;
}

/* Cards das opções de Perfil */
.form-check {
    background-color: white;
    border: 1.5px solid #E1E3E6;
    border-radius: 12px;
    padding: 10px 14px 10px 12px !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}

.form-check:hover {
    border-color: #0967AF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(9,103,175,0.10);
}

.form-check-label {
    font-weight: 500;
    color: #333;
    margin-left: 4px;
}

/* Cards das empresas (logos) - sem card/borda, só efeito no hover */
#emps .form-check {
    padding: 0 !important;
    border: none;
    background: transparent;
}

#emps label.radio-inline {
    cursor: pointer;
    transition: transform .2s ease;
    display: block;
}

#emps label.radio-inline:hover {
    transform: translateY(-3px);
}

#emps img,
#emps div[style*="width:150px"] {
    transition: box-shadow .2s ease, border-color .2s ease !important;
}

#emps img:hover,
#emps div[style*="width:150px"]:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
    border-color: #0967AF !important;
}

/* Detalhes do evento */
#det_ev h5 {
    border-radius: 12px;
}

#local {
    border-radius: 0 0 16px 16px !important;
}


/* ===================================================== */
/* ===== HARMONIA DE CORES COM O HEADER (#A16727 / #D1AA65) ===== */
/* ===================================================== */

/* "Preencha todos os campos..." */
form#cad > h5:first-of-type {
    color: #A16727 !important;
    font-weight: 600 !important;
    letter-spacing: .3px;
}

/* Título "Perfil:" */
form#cad > h3 {
    background: linear-gradient(135deg, #A16727 0%, #D1AA65 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14pt !important;
    padding: 10px 0 !important;
    box-shadow: 0 2px 8px rgba(3,69,101,0.15);
}

/* Título "Detalhes do Evento" */
#det_ev > h5 {
    background: linear-gradient(135deg, #A16727 0%, #D1AA65 100%) !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Bloco de Local/Data/Contato */
#local {
    background-color: #F4F5F7 !important;
}

#local h3 {
    color: #A16727 !important;
}

/* Botão ENVIAR alinhado à paleta do header */
.btn-primary {
    background: linear-gradient(135deg, #A16727 0%, #D1AA65 100%) !important;
    transition: transform .15s ease, box-shadow .2s ease !important;
    box-shadow: 0 4px 14px rgba(3,69,101,0.35);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(3,69,101,0.45);
}

.btn-primary i {
    background-color: rgba(255,255,255,0.2) !important;
}

/* "EMPRESAS PARCEIRAS" */
#foot h5 {
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ===== Botão flutuante compacto ===== */
#btnFixoCad {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 18px;
    border-radius: 30px;
    background: linear-gradient(135deg, #A16727 0%, #D1AA65 100%);
    color: #fff;
    border: none;
    font-size: 11pt;
    font-weight: 500;
    letter-spacing: .2px;
    box-shadow: 0 4px 12px rgba(3,69,101,0.35);
    cursor: pointer;
    transition: transform .15s ease, opacity .3s ease, visibility .3s ease;
    opacity: 1;
    visibility: visible;
}

#btnFixoCad i {
    font-size: 12pt;
}

#btnFixoCad:hover {
    transform: scale(1.05);
}

#btnFixoCad.escondido {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (min-width: 768px) {
    .logo-parceiro {
        width: 180px !important;
        height: 110px !important;
        object-fit: contain;
    }
}

@media (max-width: 767px) {

    #det_ev h5{
        padding-top:5px;
    }

}

@media (max-width: 480px) {
    #btnFixoCad {
        height: 42px;
        padding: 0 14px;
        font-size: 10pt;
        bottom: 15px;
        right: 15px;
    }
}


/* ===================================================== */
/* ===== RESPONSIVO MOBILE (max-width: 767px) ===== */
/* ===================================================== */

@media (max-width: 767px) {
    #cads {
        padding: 10px !important;
        width: 95% !important;
    }

    .form-check {
        margin-bottom: 15px !important;
        display: block;
    }

    #emps {
        display: flex;
        flex-wrap: wrap;
    }

    #emps .col-sm {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        box-sizing: border-box;
    }

    #emps .col-sm img {
        width: 100px !important;
        height: 100px !important;
        object-fit: contain !important;
        margin: 0 auto;
        display: block;
    }

    #emps .col-sm div[style*="width:150px"] {
        width: 100px !important;
        height: 100px !important;
        margin: 0 auto;
        font-size: 10pt !important;
    }
}


/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {

    #topo{

    text-align:center!important;


    }

}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {


    #topo{

    text-align:center!important;


    }

}

/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {


    #topo{

    text-align:center!important;


    }

     .frase_efeito{

        font-size:14pt!important;    
        padding-left:20px!important;
        padding-right:20px!important;
    }

    #realiza{

        flex-direction: column!important;

    }

    #txt_realiza{

        width:100%!important;     
        font-size:12pt!important;
    }

    #img_realiza1{

        height:70px!important;    

    }

    #img_realiza2{

        height:70px!important;    

    } 

    #apoio{

        flex-direction: column!important;
        padding-top: 25px!important;      

    }

    #txt_apoio{

        width:100%!important;    
        font-size:12pt!important;

    }


    #img_apoio1{

        margin-top:5px!important;
        height:70px!important;    

    }

    #img_apoio2{

        height:70px!important;    

    }



    #det_ins{

        font-size: 22pt!important;

    }

    #det_ev h5{

        margin-left:0px!important;   

    }

}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

    #topo{

    text-align:center!important;


    }


    .frase_efeito{

        font-size:14pt!important;    
        padding-left:20px!important;
        padding-right:20px!important;
    }

    #realiza{

        flex-direction: column!important;

    }

    #txt_realiza{

        width:100%!important;     
        font-size:12pt!important;
    }

    #img_realiza1{

        height:70px!important;    

    }

    #img_realiza2{

        height:70px!important;    

    } 

    #apoio{

        flex-direction: column!important;
        padding-top: 25px!important;      

    }

    #txt_apoio{

        width:100%!important;    
        font-size:12pt!important;

    }


    #img_apoio1{

        margin-top:5px!important;
        height:70px!important;    

    }

    #img_apoio2{

        height:70px!important;    

    }



    #det_ins{

        font-size: 22pt!important;

    }

    #det_ev h5{

        margin-left:0px!important;   

    }




}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {

    #topo{

    text-align:center!important;


    }

    .frase_efeito{

        font-size:14pt!important;    
        padding-left:20px!important;
        padding-right:20px!important;
    }

    #realiza{

        flex-direction: column!important;

    }

    #txt_realiza{

        width:100%!important;     
        font-size:12pt!important;
    }

    #img_realiza1{

        height:80px!important;    

    }

    #img_realiza2{

        height:95px!important;    

    } 

    #apoio{

        flex-direction: column!important;
        padding-top: 25px!important;      

    }

    #txt_apoio{

        width:100%!important;    
        font-size:12pt!important;

    }

    #det_ins{

        font-size: 22pt!important;

    }

    #det_ev h5{

        margin-left:0px!important;   

    }

}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {

    #topo{

        text-align:center!important;


    }

    #banner{

        margin-right:0px!important;


    }

    .frase_efeito{

        font-size:14pt!important;    
        padding-left:20px!important;
        padding-right:20px!important;
    }

    #realiza{

        flex-direction: column!important;
        padding-top: 15px!important;      


    }


    #txt_realiza{

        width:100%!important;    
        font-size:12pt!important;

    }

    #img_realiza1{

        height:60px!important;   

    }

    #img_realiza2{

        height:60px!important;    

    }

    #realiza_r{

        height:250px!important;

    }

    #apoio{

        flex-direction: column!important;
        padding-top: 25px!important;      

    }


    #txt_apoio{

        width:100%!important;    
        font-size:12pt!important;

    }



    #img_apoio1{

        margin-top:-30px!important;
        height:120px!important;    

    }

    #img_apoio2{

        height:60px!important;    

    }

    #det_ins{

        font-size: 20pt!important;

    }

    #det_ev h5{

        margin-left:0px!important;   

    }

    #local{

        margin-right:0px!important;
    }

    #apoio_r{

        height:250px!important;

    }

    #cad h5{

        font-size:16pt!important;

    }


    #foot h5{

        font-size:20pt!important;
        font-weight: 700;
    }


}


@media (min-width: 200px) and (max-width:319px) {

    #topo{

        text-align:center!important;


    }

    .frase_efeito{

        font-size:14pt!important;    
        padding-left:20px!important;
        padding-right:20px!important;
    }

    #realiza{

        flex-direction: column!important;
        padding-top: 25px!important;      


    }


    #txt_realiza{

        width:100%!important;    
        font-size:10pt!important;

    }

    #img_realiza1{

        height:40px!important;    

    }

    #img_realiza2{

        height:40px!important;    

    }

    #realiza_r{

        height:220px!important;

    }

    #apoio{

        flex-direction: column!important;
        padding-top: 25px!important;      

    }


    #txt_apoio{

        width:100%!important;    
        font-size:10pt!important;

    }



    #img_apoio1{

        margin-top:5px!important;
        height:40px!important;    

    }

    #img_apoio2{

        height:40px!important;    

    }

    #det_ins{

        font-size: 22pt!important;

    }

    #det_ev h5{

        margin-left:0px!important;   
        width:100%!important;
    }

    #apoio_r{

        height:220px!important;

    }

    #cads{

        padding:20px!important;

    }


    #img_emp{

        height:90px!important;       
        width:120px!important;
    }


}