/* Estilo comum das páginas internas (Recrutamento & Seleção, Para profissionais), no padrão visual da Home */
:root{--g:#2C4A3B;--g2:#223A2E;--g3:#3C6452;--go:#BC5B2E;--go2:#A55028;--beige:#F3EEE3;--dark:#1F1F1D;--gold:#A9822E;--gl:#D3AF63;--txt:#2E2E2B;--mt:#6b6b6b;--brd:#E4DED0;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--txt);background:#fff;overflow-x:hidden;}
a{color:inherit;}

/* Menu */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 56px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(44,74,59,.08);}
.nl{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nl img{height:42px;width:auto;mix-blend-mode:multiply;}
.nl span{font-family:'EB Garamond',serif;font-size:13px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--g);}
.nr{display:flex;align-items:center;gap:28px;}
.nr a{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--g);text-decoration:none;transition:color .2s;}
.nr a:hover,.nr a[aria-current="page"]{color:var(--go);}
.bnav{background:var(--g)!important;color:#fff!important;padding:11px 24px;border-radius:100px;white-space:nowrap;}
.bnav:hover{background:var(--go)!important;}

/* Menu no celular: botão que abre e fecha os links (js/menu.js) */
.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(44,74,59,.25);background:#fff;color:var(--g);font-size:17px;cursor:pointer;flex-shrink:0;margin-left:10px;}
nav .nr{margin-left:auto;}
@media(max-width:960px){
  .nav-toggle{display:inline-flex;}
  nav.menu-aberto .nr{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:6px 22px 20px;border-bottom:1px solid rgba(44,74,59,.12);box-shadow:0 18px 30px rgba(0,0,0,.08);max-height:calc(100vh - 80px);overflow-y:auto;}
  nav.menu-aberto .nr a:not(.bnav){display:block;padding:15px 2px;font-size:12px;border-bottom:1px solid rgba(44,74,59,.08);}
  nav.menu-aberto .nr .bnav{margin-top:14px;text-align:center;}
}

/* Tipografia e botões */
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--go);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';display:block;width:32px;height:1px;background:var(--gold);flex-shrink:0;}
.st{font-family:'EB Garamond',serif;font-size:clamp(32px,3.6vw,50px);font-weight:600;color:var(--g);line-height:1.15;margin-bottom:18px;}
.st em{font-style:italic;font-weight:400;color:var(--go);}
.lead{font-size:16px;font-weight:300;color:var(--mt);line-height:1.8;max-width:720px;}
.bp{background:var(--go);color:#fff;padding:15px 30px;border-radius:100px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .3s;box-shadow:0 8px 28px rgba(188,91,46,.25);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;}
.bp:hover{background:var(--go2);transform:translateY(-2px);}
.bo{color:var(--g);border:1.5px solid rgba(44,74,59,.3);padding:14px 28px;border-radius:100px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;text-align:center;}
.bo:hover{border-color:var(--g);background:var(--beige);}
.btns{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;margin-top:30px;}
/* ação secundária: link sublinhado com seta */
.blink{color:var(--g);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.blink:hover{color:var(--go);}
.nota{font-size:12px;color:var(--mt);margin-top:12px;line-height:1.6;}

/* Seções */
.sec{padding:96px 56px;}
.sec-in{max-width:1100px;margin:0 auto;}
.sec.bege{background:var(--beige);}
.sec.verde{background:var(--g);}
.sec.verde .st{color:#fff;}
.sec.verde .st em{color:var(--gl);}
.sec.verde .lead{color:rgba(243,238,227,.8);}
.sec.verde .eyebrow{color:var(--gl);}
.hero{padding:110px 56px 96px;background:var(--beige);}
.hero h1{font-family:'EB Garamond',serif;font-size:clamp(36px,4.6vw,62px);font-weight:600;color:var(--g);line-height:1.1;margin-bottom:22px;max-width:900px;}
.hero h1 em{font-style:italic;font-weight:400;color:var(--go);}

/* Cards */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}
.card{background:#fff;border:1px solid rgba(44,74,59,.09);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;}
.sec.bege .card{border-color:transparent;}
.card .ico{width:48px;height:48px;border-radius:13px;background:var(--beige);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--go);font-size:19px;}
.sec.bege .card .ico{background:#F8F4EC;}
.tag{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--go);background:rgba(188,91,46,.1);padding:4px 12px;border-radius:100px;display:inline-block;align-self:flex-start;margin-bottom:12px;white-space:nowrap;}
.tag.verde{color:#fff;background:var(--g);}
.card h3{font-family:'EB Garamond',serif;font-size:24px;font-weight:600;color:var(--g);line-height:1.2;margin-bottom:12px;}
.card p{font-size:14px;font-weight:300;color:var(--mt);line-height:1.75;margin-bottom:12px;}
.card ul{list-style:none;margin:4px 0 8px;}
.card li{font-size:14px;font-weight:300;color:var(--txt);line-height:1.6;padding:6px 0 6px 26px;position:relative;}
.card li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:11px;color:var(--go);position:absolute;left:0;top:9px;}
.card .btns{margin-top:auto;padding-top:18px;}

/* Etapas do processo */
.etapas{margin-top:44px;display:flex;flex-direction:column;gap:18px;}
.etapa{display:grid;grid-template-columns:56px 1fr;gap:22px;background:#fff;border-radius:18px;padding:28px 30px;border:1px solid rgba(44,74,59,.08);}
.etapa .ico{width:56px;height:56px;border-radius:50%;background:var(--beige);border:2px solid rgba(188,91,46,.3);display:flex;align-items:center;justify-content:center;color:var(--go);font-size:20px;}
.etapa h3{font-family:'EB Garamond',serif;font-size:23px;font-weight:600;color:var(--g);margin-bottom:8px;line-height:1.25;}
.etapa p{font-size:14.5px;font-weight:300;color:var(--mt);line-height:1.8;}
.etapa p+p{margin-top:8px;}

/* Destaque */
.destaque{background:#fff;border-left:3px solid var(--go);border-radius:0 16px 16px 0;padding:24px 28px;margin-top:32px;}
.destaque p{font-size:15px;color:var(--txt);line-height:1.75;}
.sec.verde .destaque{background:rgba(255,255,255,.06);}
.sec.verde .destaque p{color:rgba(243,238,227,.9);}

/* Rodapé */
footer{background:#111;padding:34px 56px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
footer p{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.06em;line-height:1.7;}
footer a{color:rgba(255,255,255,.5);text-decoration:none;}
footer a:hover{color:#fff;}
.flinks{display:flex;gap:18px;flex-wrap:wrap;}
.flinks a{font-size:11px;letter-spacing:.08em;}
.fsoc{display:flex;gap:16px;align-items:center;}
.fsoc a{font-size:17px;color:rgba(243,238,227,.6);}

/* Texto corrido justificado só em colunas com pelo menos 280 px; parágrafos curtos ficam à esquerda (js/alinhamento.js) */
.lead{text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;text-wrap:pretty;}
.etapa p,.destaque p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;text-wrap:pretty;}
.card p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;text-wrap:pretty;}

@media(max-width:960px){
  nav{padding:14px 22px;}
  .nr a:not(.bnav){display:none;}
  .sec,.hero{padding:64px 24px;}
  .grid2,.grid3{grid-template-columns:1fr;}
  footer{padding:28px 22px;flex-direction:column;align-items:flex-start;}
}
@media(max-width:600px){
  .nl span{display:none;}
  .sec,.hero{padding:52px 18px;}
  .card{padding:26px 22px;}
  .etapa{grid-template-columns:1fr;gap:14px;padding:24px 22px;}
  .etapa .ico{width:48px;height:48px;font-size:18px;}
  .btns .bp,.btns .bo{width:100%;}
  .bnav{padding:9px 16px;font-size:10px!important;}
}

/* Quem conduz */
.quem{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center;}
.quem-foto img{width:100%;border-radius:20px;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center top;}
.lista{list-style:none;margin-top:22px;}
.lista li{font-size:15px;color:var(--txt);line-height:1.6;padding:8px 0 8px 28px;position:relative;border-bottom:1px solid var(--brd);}
.lista li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:12px;color:var(--go);position:absolute;left:0;top:12px;}
/* no celular a foto ocupa a largura toda; a proporção corta a faixa de baixo do arquivo (marca no canto) e mantém a cabeça inteira */
@media(max-width:960px){.quem{grid-template-columns:1fr;gap:28px;}.quem-foto img{aspect-ratio:1400/1880;height:auto;}}

/* Formulário curto (Recrutamento & Seleção) */
.rs-form{max-width:560px;margin:30px auto 0;display:grid;gap:12px;text-align:left;}
.rs-form input[type=text],.rs-form input[type=tel]{width:100%;padding:13px 16px;border:1px solid rgba(44,74,59,.2);border-radius:10px;font-size:14px;font-family:'DM Sans',sans-serif;background:#fff;outline:none;}
.rs-form input:focus{border-color:var(--go);}
.consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;color:var(--mt);line-height:1.55;}
.consent input{width:auto;margin-top:3px;flex-shrink:0;}
.consent a{color:var(--go);font-weight:600;}
.rs-form .bp{border:none;cursor:pointer;font-family:'DM Sans',sans-serif;width:100%;margin-top:4px;}

/* Recrutamento & Seleção: cartões de entrada, faixas de bloco, texto longo, citação e formulário da plataforma */
.bloco,#contato{scroll-margin-top:70px;}
.bloco-cab{background:var(--g2);padding:16px 56px;}
.bloco-cab span{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gl);}
.entradas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;}
.entrada{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid rgba(44,74,59,.1);border-radius:18px;padding:24px 22px;text-decoration:none;transition:all .25s;}
.entrada:hover{border-color:var(--go);transform:translateY(-3px);box-shadow:0 14px 30px rgba(44,74,59,.08);}
.entrada-ico{width:42px;height:42px;border-radius:12px;background:var(--beige);display:flex;align-items:center;justify-content:center;color:var(--go);font-size:17px;margin-bottom:4px;}
.entrada-t{font-family:'EB Garamond',serif;font-size:21px;font-weight:600;color:var(--g);line-height:1.2;}
.entrada-d{font-size:14px;font-weight:300;color:var(--mt);line-height:1.6;}
.entrada-l{margin-top:auto;padding-top:6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--go);}
.entrada-l i{font-size:10px;margin-left:4px;}
.texto{max-width:780px;}
.texto p{font-size:16px;font-weight:300;color:var(--txt);line-height:1.85;margin-bottom:18px;}
.texto p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;text-wrap:pretty;}
.texto p a{color:var(--go);font-weight:500;}
.citacao{margin-top:34px;padding:28px 30px;background:#fff;border-left:3px solid var(--go);border-radius:0 16px 16px 0;}
.citacao p{font-family:'EB Garamond',serif;font-size:21px;font-style:italic;color:var(--g);line-height:1.5;margin-bottom:12px;text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;text-wrap:pretty;}
.citacao cite{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--go);}
.subt{font-family:'EB Garamond',serif;font-size:28px;font-weight:600;color:var(--g);margin:46px 0 12px;line-height:1.2;}
.card-larga{max-width:760px;margin-top:24px;}
.pl-form{max-width:560px;margin-top:28px;display:grid;gap:12px;}
.pl-form input[type=text],.pl-form input[type=tel],.pl-form input[type=email],.pl-form select{width:100%;padding:13px 16px;border:1px solid rgba(44,74,59,.2);border-radius:10px;font-size:14px;font-family:'DM Sans',sans-serif;background:#fff;outline:none;color:var(--txt);}
.pl-form select{color:#6b6b6b;}
.pl-form input:focus,.pl-form select:focus{border-color:var(--go);}
.pl-form .bp{border:none;cursor:pointer;font-family:'DM Sans',sans-serif;width:100%;margin-top:4px;}
.pl-erro{font-size:13px;color:#b23a2a;}
.pl-ok{max-width:560px;margin-top:28px;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(44,74,59,.15);border-radius:14px;padding:22px 24px;}
.pl-ok i{color:var(--g);font-size:22px;margin-top:2px;}
.pl-ok p{font-size:15px;color:var(--txt);line-height:1.6;}
@media(max-width:960px){.entradas{grid-template-columns:1fr;}.bloco-cab{padding:14px 24px;}}
@media(max-width:600px){.bloco-cab{padding:12px 18px;}.subt{font-size:24px;}.citacao{padding:22px 20px;}.citacao p{font-size:19px;}}

/* títulos com destaque inquebrável: fonte menor em telas estreitas para caber */
@media(max-width:420px){.hero h1{font-size:30px;}.st{font-size:29px;}}
@media(max-width:374px){.hero h1{font-size:29px;}}

/* Destaque de título: itálico, terracota e mesmo peso do título (regra de 07/10/2026) */
h1 em,h2 em,h3 em,.st em,.intro-title span{font-style:italic!important;font-weight:inherit!important;color:#BC5B2E!important;}

/* linha discreta para candidatos em /recrutamento-e-selecao */
.linha-cand-sec{padding:34px 56px;background:var(--beige);}
.linha-cand-rs{font-size:15px;color:var(--mt);line-height:1.6;text-align:center;}
.linha-cand-rs a{color:var(--go);font-weight:500;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:600px){.linha-cand-sec{padding:28px 18px;}}

/* títulos com linhas equilibradas (text-wrap: balance) */
h1,h2,h3,h4,.st,.intro-title,.section-title,.page-title,.form-title,.cta-title,.card-title,.what-title,.an-title,.da-title,.ds-title,.pr-title,.right-title,.tl-title,.htit,.title{text-wrap:balance;}
