/* Contact page */
.contatos{
    width: min(1120px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(8rem, 12vw, 11rem) 0 clamp(3rem, 6vw, 6rem);
    min-height: calc(100vh - 8rem);
    background: transparent;
}
.contato_grid{
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(360px, 1fr);
    gap: clamp(2.5rem, 5vw, 5.5rem);
    align-items: start;
}
.contato_intro{ max-width: 620px; min-width: 0; padding: 0; text-align: left; }
.contato_eyebrow{
    display: flex; align-items: center; gap: 0.9rem; margin: 0 0 1.35rem;
    color: rgba(148, 163, 184, 0.86); font-family: "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 0.72rem; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase;
}
.contato_eyebrow::before{ content: ""; width: 2.6rem; height: 1px; background: rgba(148, 163, 184, 0.3); }
.contatos_titulo{
    max-width: 780px; margin: 0 0 1.25rem; color: rgba(248, 250, 252, 0.97);
    font-size: clamp(3.2rem, 5.2vw, 5.6rem); line-height: 1.02; letter-spacing: 0; text-align: left;
    text-shadow: 0 24px 80px rgba(37, 99, 235, 0.22);
}
body[data-lang="pt"] .contatos_titulo{ max-width: 600px; font-size: clamp(2.5rem, 4.2vw, 4.2rem); }
.contatos_subtitulo{
    max-width: 620px; margin: 0; color: rgba(226, 232, 240, 0.72);
    font-size: clamp(1rem, 1.25vw, 1.15rem); font-weight: 650; line-height: 1.68; text-align: left;
}
.contato_email{
    margin-top: clamp(1.6rem, 4vh, 2.4rem); min-height: auto; display: inline-flex; align-items: center; gap: 0.85rem;
    padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
    color: rgba(248, 250, 252, 0.96); font-size: clamp(1.1rem, 1.65vw, 1.45rem);
    font-weight: 850; text-decoration: none;
}
.contato_email:hover{ background: transparent; transform: translateX(4px); }
.contato_email i, .contato_links i{ color: rgba(96, 165, 250, 0.92); }
.contato_links{ width: auto; display: grid; gap: 0.78rem; margin-top: 1.25rem; }
.contato_links a, .contato_links span{
    min-height: auto; display: inline-flex; align-items: center; gap: 0.8rem; padding: 0;
    border: 0; border-radius: 0; background: transparent; color: rgba(203, 213, 225, 0.74);
    font-family: "Cascadia Mono", "Fira Code", Consolas, monospace; font-size: 0.95rem; font-weight: 650; text-decoration: none;
}
.contato_links a:hover{ color: #fff; background: transparent; transform: translateX(4px); }
.formulario_contato{
    width: 100%; max-width: 760px; min-width: 0; justify-self: stretch; align-self: start; display: grid; gap: 1.05rem;
    margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
    backdrop-filter: none; -webkit-backdrop-filter: none;
}
.formulario_contato::before{ display: none; }
.formulario_contato > *{ position: relative; z-index: 1; }
.contato_form_row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.grupo_form{ display: grid; gap: 0.55rem; min-width: 0; }
.label_form{
    color: rgba(148, 163, 184, 0.86); font-family: "Cascadia Mono", "Fira Code", Consolas, monospace;
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase;
}
.campo_form{
    width: 100%; min-width: 0; min-height: 3.35rem; border: 1px solid rgba(148, 163, 184, 0.42); border-radius: 7px;
    background: rgba(15, 23, 42, 0.36); color: #f8fafc; padding: 0 1.1rem; font-size: 0.98rem; outline: none;
}
textarea.campo_form{ min-height: clamp(10rem, 28vh, 16rem); padding-top: 1.1rem; resize: vertical; }
.campo_form:focus{ border-color: rgba(96, 165, 250, 0.76); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16); background: rgba(15, 23, 42, 0.5); }
.botao_form{
    width: fit-content; min-height: 3rem; display: inline-flex; align-items: center; gap: 0.7rem; margin-top: 0.2rem;
    padding: 0 1.25rem; border: 1px solid rgba(96, 165, 250, 0.52); border-radius: 7px;
    color: rgba(248, 250, 252, 0.96); background: rgba(15, 23, 42, 0.42); box-shadow: none;
    font-family: "Cascadia Mono", "Fira Code", Consolas, monospace; font-weight: 800;
}
.botao_form:hover{ background: rgba(37, 99, 235, 0.18); box-shadow: 0 16px 38px rgba(37, 99, 235, 0.16); }
.contact_protected{ margin: 0; color: rgba(148, 163, 184, 0.68); font-family: "Cascadia Mono", "Fira Code", Consolas, monospace; font-size: 0.76rem; }
.contatos + .site-footer{ margin-top: 0; }
@media (max-width: 1200px){
    .contatos{ width: min(980px, calc(100% - 2rem)); padding-top: 9rem; }
    .contato_grid{ grid-template-columns: 1fr; gap: 2.8rem; }
    .formulario_contato{ max-width: 100%; justify-self: stretch; }
    .contatos_titulo, body[data-lang="pt"] .contatos_titulo{ max-width: 760px; }
}
@media (max-width: 760px){
    .contatos{ width: min(100% - 1.25rem, 860px); padding-top: 13rem; padding-bottom: 2.6rem; }
    .contato_eyebrow{ margin-bottom: 1rem; font-size: 0.66rem; letter-spacing: 0.22em; }
    .contato_eyebrow::before{ width: 1.8rem; }
    .contatos_titulo, body[data-lang="pt"] .contatos_titulo{ font-size: clamp(2.45rem, 12vw, 3.8rem); line-height: 1.04; }
    .contatos_subtitulo{ font-size: 0.98rem; line-height: 1.62; }
    .contato_email{ margin-top: 1.6rem; font-size: 1.05rem; }
    .contato_links a, .contato_links span{ font-size: 0.86rem; overflow-wrap: anywhere; }
    .contato_form_row{ grid-template-columns: 1fr; }
    textarea.campo_form{ min-height: 9rem; }
    .botao_form{ width: 100%; justify-content: center; }
}

@media (max-width: 390px){
    .contatos{ padding-top: 13.8rem; }
    .contatos_titulo, body[data-lang="pt"] .contatos_titulo{ font-size: clamp(2.25rem, 11.5vw, 3rem); }
    .contato_email span{ font-size: 0.95rem; }
}
