/* main hero */
.contact-main-section{
  
    position: relative;
    overflow: hidden;
    padding:3rem 0
}
.main-hero-title{
    display: flex;
    justify-content: space-between;
}
.main-hero-title-text{
      line-height: 1px;
}
.main-hero-title h1,h3{
    color: var(--text);
    font-weight: 600;
}
.title-group{
    display: flex;
    justify-content: center;
    position: relative;
}
.side-text{
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.side-image{
    width:50%;
}
.hero-image-title{
    position: absolute;
}
.hero-imagem-contact img{
    height:400px;
}
.bold-text{
    color:#1E5ACD
}
.title-line{
    height:5px;
    width:50px;
    background-image: linear-gradient(to right, var(--blue-dark),var(--blue-light));
    opacity: 1;
    border-radius: 15px;
    border:none
}
.main-hero-tags{
    display:flex;
    justify-content: space-between;
}
.bg-pattern-social{
    position: absolute;
    width: 100%;
    object-fit: cover;

}
.bg-pattern-social img{
    width: 100%;
    object-fit: contain;
}
.bg-pattern-gradient{
    position: absolute;
    width: 100%;
    width:100%;
    /* background-image:linear-gradient(to right, var(--light-bg),var(--light-bg),transparent)  */
    background-color: var(--light-bg);
    opacity: .9;
    
}
.tags-copy h3{
    font-size: 1.1rem;
}
.contact-strong{
    color: #060b2e;
    font-weight: 600;
}
.main-hero-tags{
    gap:1rem;
    display:flex ;
    justify-content: center;
    align-items: center;
    background-color: white;
    padding: 2rem 1rem;
    border-radius: 20px;
    margin-top:2rem
}
.main-hero-tags a{
    text-decoration: none;
    color: var(--text);

}

.informative-tag{
    display: flex;
    justify-content: center;
    align-items: center;
}
.tags-divisor{
    height:50px;
    width:3px;
    background-color: var(--text);
    border-radius: 15px;
    opacity: .3;
}
.informative-tag i{
    font-size:2.5rem
}
.main-hero-tags span{
    height:70px;
    width: 3px;
    background: var(--blue-dark);
    opacity: .3;
}
.informative-tag{
    gap:1rem;
}
.contact-icon-area {
  background: var(--blue);
  width:80px;
  height:80px;
  border-radius:100%;
  display: flex;
  justify-content: center;
  align-items: center;  
}
.contact-icon-area  i {
    font-size: 2rem;
    color:var(--blue-pale)
}
/* section */
.about-informative h2{
    color: var(--text);
    font-weight: 800;
     margin-bottom:1rem
   
}
.about-informative .title-line{
    margin: 0 auto;
     margin-bottom:1.8rem
}
/* about cards */
.about-us-card-area{
    gap:0.5rem;
    justify-content:center;
    align-items: center;
   
    
}
.about-card-content{
    background-color: var(--blue-pale);
    border-radius: 25px;
    padding: 3rem 1rem;
    display: flex;
    gap: 1.3rem;
    width:auto;

}
.icon-side{
    width:80px;
    height: 80px;
    background-color: var(--blue);
    border-radius: 100%;;
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon-side i{
    font-size:2.8rem;
    padding: 2rem;
    color:var(--blue-pale)
    
}
/* form edit */
.form-section{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:1rem;
}
.contact-form-title{
    display:flex;
    align-items: center;
    gap:2rem;
}
.contact-area-form{
    display: flex;
}
.text-area{
display:flex ;
flex-direction: column;
margin-top: 1rem;
}
.contact-area-form{
    gap:1rem
}
.submit-area button{
    background-color: var(--blue);
    color: var(--blue-pale);
    padding: .7rem 1.5rem;
    outline: none;
    border:none;
    border-radius: 20px;
    margin-top:1rem
}
.campo{
    display: flex;
    flex-direction: column;
}
label{
    color:var(--text);
    font-weight: 600;
}
input, select{
border-radius:10px;
outline: none;
border: none;
padding: .4rem;
border: 1px solid var(--blue-dark);
width: 100%;    
}
.area-one,
.area-two{
    gap:1rem;
    width:100%
}

/* card informative edit */
.submit-info-card{
    display: flex;
    width: 40%;
    background-color: #060b2e;
    background-image:
        radial-gradient(circle at 30% 20%, rgba(70, 110, 220, 0.55), transparent 45%),
        radial-gradient(circle at 75% 15%, rgba(40, 70, 170, 0.5), transparent 50%),
        radial-gradient(circle at 60% 60%, rgba(30, 55, 150, 0.6), transparent 55%),
        radial-gradient(circle at 20% 80%, rgba(50, 90, 200, 0.45), transparent 50%),
        linear-gradient(160deg, #050a24 0%, #0a1650 50%, #0d1f6b 100%);
    padding: 1rem;
    border-radius: 25px;
    color: var(--blue-pale);
}
.card-details{
        display:flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
}
.submit-info-card .image-area{
    width: 60%;

}
.submit-info-card .image-area img{
    height:390px
}
.details-cd{
    display: flex;
    align-items: center;
    margin: 0;
    gap:1rem
}
.details-cd i{
    font-size:1.5rem
}
.informative-area{
    padding:2rem
}
.informative-area h4{
    font-weight: 600;
}
.submit-area{
    display: flex;
   align-items: center;
   gap:1rem
}
.informative-submit{
    margin-top:1rem;
   
   
}
.informative-submit p,
.card-details #TEXT{
     margin-bottom:0 !important;
}

/* @media (min-width:1024px){
    .main-hero-informative{
        width:50%;
    }
    .main-hero-visual{
        width:50%;
        overflow: hidden;
    }
}
@media (max-width:1020px){
    .main-hero{
        flex-direction: column;
    }
    .main-hero-informative{
        width:100%;
    }
    .main-hero-visual{
        width:100%;
        overflow: hidden;
    }
} */

/* ══════════════════════════════════════════════════════════
   MODAL — Escolha de canal de envio
   ══════════════════════════════════════════════════════════ */

.canal-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 20, 40, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: overlay-in 0.2s ease;
}

@keyframes overlay-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.canal-modal {
  background: var(--white);
  border-radius: 20px;
  padding: 36px 32px 32px;
  width: 100%;
  max-width: 420px;
  position: relative;
  box-shadow: 0 24px 60px rgba(10,20,40,0.18);
  animation: modal-in 0.25s cubic-bezier(0.34, 1.4, 0.64, 1);
}

@keyframes modal-in {
  from { opacity: 0; transform: translateY(16px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0)    scale(1);    }
}

/* Fechar */
.canal-modal__fechar {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  background: var(--light-bg, #f5f7fa);
  color: var(--text-muted);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}
.canal-modal__fechar:hover { background: var(--border, #e5e7eb); }

/* Ícone central */
.canal-modal__icone {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--blue-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.canal-modal__icone i {
  font-size: 1.5rem;
  color: var(--blue);
}

/* Título e sub */
.canal-modal__titulo {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin-bottom: 6px;
}
.canal-modal__sub {
  font-size: 0.85rem;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.55;
  margin-bottom: 24px;
}

/* Opções */
.canal-modal__opcoes {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.canal-opcao {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1.5px solid var(--border, #e5e7eb);
  background: var(--white);
  cursor: pointer;
  transition: border-color 0.18s, background 0.18s, transform 0.15s, box-shadow 0.18s;
  text-align: left;
  font-family: 'Inter', sans-serif;
}
.canal-opcao:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

/* Ícone da opção */
.canal-opcao__icone {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
}

/* Texto da opção */
.canal-opcao__texto {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.canal-opcao__texto strong {
  font-size: 0.92rem;
  font-weight: 600;
}
.canal-opcao__texto span {
  font-size: 0.78rem;
}

/* Seta */
.canal-opcao__seta {
  font-size: 0.85rem;
  flex-shrink: 0;
  opacity: 0.4;
  transition: opacity 0.15s, transform 0.15s;
}
.canal-opcao:hover .canal-opcao__seta {
  opacity: 1;
  transform: translateX(3px);
}

/* ── WhatsApp ── */
.canal-opcao--whats {
  border-color: #d1fae5;
  background: #f0fdf4;
}
.canal-opcao--whats:hover {
  border-color: #25D366;
  box-shadow: 0 6px 20px rgba(37,211,102,0.14);
}
.canal-opcao--whats .canal-opcao__icone {
  background: #25D366;
  color: #fff;
}
.canal-opcao--whats .canal-opcao__texto strong { color: #15803d; }
.canal-opcao--whats .canal-opcao__texto span   { color: #4ade80; }
.canal-opcao--whats .canal-opcao__seta         { color: #15803d; }

/* ── E-mail ── */
.canal-opcao--email {
  border-color: var(--blue-pale);
  background: #f6f9ff;
}
.canal-opcao--email:hover {
  border-color: var(--blue);
  box-shadow: 0 6px 20px rgba(27,95,212,0.12);
}
.canal-opcao--email .canal-opcao__icone {
  background: var(--blue);
  color: #fff;
}
.canal-opcao--email .canal-opcao__texto strong { color: var(--blue-dark); }
.canal-opcao--email .canal-opcao__texto span   { color: var(--blue-light); }
.canal-opcao--email .canal-opcao__seta         { color: var(--blue); }

/* ── Mobile ── */
@media (max-width: 480px) {
  .canal-modal {
    padding: 28px 20px 24px;
    border-radius: 16px;
  }
  .canal-opcao {
    padding: 14px 14px;
    gap: 12px;
  }
  .canal-opcao__icone {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
}
