/* Dreamland / Contato: candidaturas espontâneas, isoladas da popup global. */
.dl-cp-careers,.dl-cp-careers *, .dl-cp-careers *::before,.dl-cp-careers *::after{box-sizing:border-box}
.dl-cp-careers{
    --dl-careers-ink:#101010;--dl-careers-muted:#55534e;
    --dl-careers-btn-bg:#101010;--dl-careers-btn-text:#f0eee8;
    --dl-careers-btn-hover:#72e6ad;--dl-careers-popup-bg:#101010;
    --dl-careers-title:79px;--dl-careers-body:21px;
    --dl-careers-side:62px;--dl-careers-pad:124px;
    width:100%;max-width:100%;background:#f0eee8;color:var(--dl-careers-ink);
}
.dl-cp-careers__inner{
    margin-inline:auto;max-width:1920px;
    padding:var(--dl-careers-pad) var(--dl-careers-side);
}
.dl-cp-careers__kicker,.dl-cp-careers__modal-eyebrow{
    display:block;font:500 clamp(11px,.77vw,13px)/1.5 "Coolvetica","Helvetica Neue",Arial,sans-serif;
    letter-spacing:.15em;text-transform:uppercase;
}
.dl-cp-careers__kicker{border-top:1px solid #a7a39c;padding-top:18px;color:var(--dl-careers-muted)}
.dl-cp-careers__layout{
    display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
    gap:clamp(40px,8vw,160px);align-items:end;
    margin-top:clamp(48px,6vw,95px);
}
.dl-cp-careers__copy,.dl-cp-careers__action{min-width:0}
.dl-cp-careers__title{
    max-width:950px;margin:0 0 clamp(22px,3vw,45px);
    color:var(--dl-careers-ink);
    font:600 var(--dl-careers-title)/.98 "Coolvetica","Helvetica Neue",Arial,sans-serif;
    letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;
}
.dl-cp-careers__description{
    margin:0;max-width:700px;color:var(--dl-careers-muted);
    font:400 var(--dl-careers-body)/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.dl-cp-careers__action{display:flex;align-items:end;justify-content:flex-end}
.dl-cp-careers__button{
    width:min(100%,430px);min-height:74px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding:21px 24px;cursor:pointer;
    border:1px solid var(--dl-careers-btn-bg);border-radius:0;
    background:var(--dl-careers-btn-bg);color:var(--dl-careers-btn-text);
    font:600 clamp(12px,.85vw,15px)/1.35 "Coolvetica","Helvetica Neue",Arial,sans-serif;
    letter-spacing:.09em;text-align:left;
    transition:background .2s,color .2s,border-color .2s;
}
.dl-cp-careers__button svg{height:25px;width:25px;flex:none;stroke:currentColor}
.dl-cp-careers__button:is(:hover,:focus-visible,:active){
    background:var(--dl-careers-btn-hover);border-color:var(--dl-careers-btn-hover);color:#101010;
}
.dl-cp-careers__button:focus-visible{outline:2px solid #101010;outline-offset:4px}
/* Native dialog uses the browser top layer; clipping/stacking inside Elementor
   containers does not hide the form or affect the footer popup. */
.dl-cp-careers__dialog{
    position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;
    overflow-y:auto;overscroll-behavior:contain;
    border:0;margin:0;padding:clamp(18px,4vw,65px) 20px;
    background:transparent;color:#f0eee8;
}
.dl-cp-careers__dialog:not([open]){display:none}
.dl-cp-careers__dialog::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}
.dl-cp-careers__modal{
    --dl-careers-content-width:860px;
    max-width:var(--dl-careers-content-width);width:100%;margin:auto;
    padding:clamp(26px,4.5vw,65px);
    background:var(--dl-careers-popup-bg);color:#f0eee8;
    border:1px solid #484848;
}
.dl-cp-careers__modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.dl-cp-careers__modal-eyebrow{color:#b6b2ab}
.dl-cp-careers__close{
    display:grid;place-items:center;min-height:44px;min-width:44px;
    cursor:pointer;background:transparent!important;color:#f0eee8!important;
    border:1px solid #777!important;border-radius:50%;
    padding:10px;
}
.dl-cp-careers__close svg{display:block;width:20px;height:20px}
.dl-cp-careers__close:is(:hover,:focus-visible){color:#101010!important;background:#72e6ad!important;border-color:#72e6ad!important}
.dl-cp-careers__close:focus-visible{outline:2px solid #72e6ad;outline-offset:3px}
.dl-cp-careers__modal-title{
    margin:clamp(40px,4vw,65px) 0 20px;color:#f0eee8;
    font:600 clamp(33px,4.5vw,65px)/1.03 "Coolvetica","Helvetica Neue",Arial,sans-serif;
    letter-spacing:-.04em;text-wrap:balance;
}
.dl-cp-careers__modal-intro{
    margin:0 0 40px;max-width:660px;color:#b7b4ae;
    font:400 clamp(15px,1.2vw,19px)/1.5 "Helvetica Neue",Arial,sans-serif;
}
.dl-cp-careers__native-form .elementor-form-fields-wrapper{width:100%}
.dl-cp-careers__native-form .elementor-field-group{
    width:100%;max-width:100%;min-width:0;padding:20px 0;
}
.dl-cp-careers__native-form .elementor-field-label,
.dl-cp-careers__native-form .elementor-field-group label{
    display:block;color:#f0eee8;
    font:500 12px/1.5 "Coolvetica","Helvetica Neue",Arial,sans-serif;
    letter-spacing:.05em;margin:0 0 11px;
}
.dl-cp-careers__native-form :is(input.elementor-field,select.elementor-field,textarea.elementor-field):not([type=checkbox]):not([type=radio]){
    min-width:0;width:100%;max-width:100%;padding:14px 16px!important;
    border:1px solid #656565;border-radius:0;background:#222!important;color:#fff!important;
    font:400 clamp(16px,1.1vw,18px)/1.48 "Helvetica Neue",Arial,sans-serif;
    box-shadow:none;
}
.dl-cp-careers__native-form :is(input,textarea)::placeholder{color:#b7b4ae;opacity:1}
.dl-cp-careers__native-form textarea{min-height:130px;resize:vertical}
.dl-cp-careers__native-form input[type=file]{
    width:100%;max-width:100%;padding:14px 0;
    color:#f0eee8;background:transparent;font:400 15px/1.5 "Helvetica Neue",Arial,sans-serif;
}
.dl-cp-careers__native-form input[type=file]::file-selector-button{
    margin:0 14px 0 0;padding:12px 17px;
    border:1px solid #888;background:transparent;color:#f0eee8;cursor:pointer;
    font-family:"Coolvetica","Helvetica Neue",Arial,sans-serif;
}
.dl-cp-careers__native-form input[type=file]::file-selector-button:hover{background:#72e6ad;color:#101010;border-color:#72e6ad}
.dl-cp-careers__native-form .elementor-field-type-acceptance label{
    display:inline;color:#b7b4ae;font:400 14px/1.55 "Helvetica Neue",Arial,sans-serif;
}
.dl-cp-careers__native-form input[type=checkbox]{accent-color:#72e6ad;min-width:18px;min-height:18px}
.dl-cp-careers__native-form .elementor-button[type=submit]{
    width:100%;min-height:59px;border:1px solid #f0eee8!important;border-radius:0;
    background:#f0eee8!important;color:#101010!important;cursor:pointer;
    font:600 14px/1.3 "Coolvetica","Helvetica Neue",Arial,sans-serif;
    letter-spacing:.09em;
}
.dl-cp-careers__native-form .elementor-button[type=submit] .elementor-button-text{color:#101010!important}
.dl-cp-careers__native-form .elementor-button[type=submit]:is(:hover,:focus-visible){
    background:#72e6ad!important;border-color:#72e6ad!important;color:#101010!important;
}
.dl-cp-careers__native-form .elementor-message-success{color:#72e6ad}
.dl-cp-careers__native-form .elementor-message-danger{color:#ffd0bd}
.dl-cp-careers__native-form :is(input,textarea,select):focus-visible{outline:2px solid #72e6ad;outline-offset:2px}
@media(max-width:1024px){
    .dl-cp-careers__layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}
}
@media(max-width:767px){
    .dl-cp-careers__layout{grid-template-columns:1fr;gap:34px;margin-top:45px}
    .dl-cp-careers__title{font-size:min(var(--dl-careers-title),clamp(34px,9vw,48px));line-height:1.03}
    .dl-cp-careers__description{font-size:var(--dl-careers-body)}
    .dl-cp-careers__action{justify-content:flex-start}
    .dl-cp-careers__button{width:100%;min-height:62px}
    .dl-cp-careers__dialog{padding:10px 12px}
    .dl-cp-careers__modal{padding:24px 18px}
    .dl-cp-careers__modal-title{font-size:clamp(30px,8vw,43px);margin:34px 0 18px}
    .dl-cp-careers__native-form .elementor-field-group{padding:14px 0}
}
@media(max-width:359px){
    .dl-cp-careers__title{font-size:min(var(--dl-careers-title),33px)}
    .dl-cp-careers__modal{padding:23px 15px}
}
@media(prefers-reduced-motion:reduce){
    .dl-cp-careers *{animation:none!important;transition:none!important}
}


/* 0.22.59 — Popup fullscreen, scroll nativo e isolamento do Elementor Pro.
 * Dialog inteiro no top layer; o conteúdo cabe em telas altas e rola em
 * notebooks, mobile e quando há zoom/fonte ampliada.
 */
.dl-cp-careers__dialog{
    position:fixed!important;inset:0!important;
    box-sizing:border-box;width:100vw!important;max-width:100vw!important;
    height:100vh!important;height:100dvh!important;
    min-height:0!important;max-height:100dvh!important;
    margin:0!important;
    padding:clamp(10px,2.5vh,32px) clamp(12px,3.4vw,70px)!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain;
    scrollbar-gutter:stable;
    border:0!important;border-radius:0!important;
    background:var(--dl-careers-popup-bg,#101010)!important;color:#f0eee8!important;
    color-scheme:dark;
}
.dl-cp-careers__dialog:not([open]){display:none!important}
.dl-cp-careers__dialog[open]{display:flex!important;flex-direction:column}
.dl-cp-careers__dialog::-webkit-scrollbar{width:9px}
.dl-cp-careers__dialog::-webkit-scrollbar-thumb{background:#777;border-radius:6px}
.dl-cp-careers__dialog::backdrop{background:rgba(0,0,0,.92)}
.dl-cp-careers__modal{
    width:100%;max-width:1440px;min-width:0;
    margin:auto;padding:clamp(16px,2.8vw,42px);
    display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);
    grid-template-rows:auto auto auto;
    align-items:start;column-gap:clamp(26px,5vw,90px);
    background:var(--dl-careers-popup-bg,#101010);border:0;color:#f0eee8;
}
.dl-cp-careers__modal-header{
    grid-column:1/-1;grid-row:1;min-width:0;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    margin-bottom:clamp(18px,3.4vh,36px);
}
.dl-cp-careers__modal-title{
    grid-column:1;grid-row:2;min-width:0;
    margin:clamp(6px,2vh,22px) 0 20px!important;
    color:#f0eee8!important;
    font:600 clamp(35px,4.5vw,66px)/1.02 "Coolvetica","Helvetica Neue",Arial,sans-serif;
    letter-spacing:-.045em;overflow-wrap:break-word;
}
.dl-cp-careers__modal-intro{
    grid-column:1;grid-row:3;min-width:0;
    max-width:500px;margin:0!important;color:#b7b4ae!important;
    font:400 clamp(15px,1.2vw,18px)/1.5 "Helvetica Neue",Arial,sans-serif;
}
.dl-cp-careers__native-form{
    grid-column:2;grid-row:2/span 2;width:100%;min-width:0;
}
.dl-cp-careers__native-form .elementor-form .elementor-form-fields-wrapper{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(10px,1.5vh,16px) clamp(12px,1.6vw,22px);
    width:100%;min-width:0;align-items:start;
}
.dl-cp-careers__native-form .elementor-form .elementor-form-fields-wrapper > .elementor-field-group{
    grid-column:1/-1;
    margin:0!important;padding:0!important;min-width:0;
    width:100%!important;max-width:100%!important;
}
.dl-cp-careers__native-form .elementor-form .elementor-form-fields-wrapper >
:is(.elementor-field-group-nome,.elementor-field-group-email,.elementor-field-group-telefone,.elementor-field-group-area){
    grid-column:auto;
}
.dl-cp-careers__native-form .elementor-field-label,
.dl-cp-careers__native-form .elementor-field-group label{
    color:#f0eee8!important;margin:0 0 6px!important;
    font:500 11px/1.4 "Coolvetica","Helvetica Neue",Arial,sans-serif!important;
    letter-spacing:.06em;
}
.dl-cp-careers__native-form :is(input.elementor-field,select.elementor-field,textarea.elementor-field):not([type=checkbox]):not([type=radio]){
    min-width:0;width:100%!important;max-width:100%!important;
    padding:10px 13px!important;border:1px solid #656565!important;
    border-radius:0!important;background:#222!important;background-image:none!important;
    color:#fff!important;box-shadow:none!important;
    font:400 16px/1.35 "Helvetica Neue",Arial,sans-serif!important;
}
.dl-cp-careers__native-form :is(input,textarea)::placeholder{color:#b7b4ae!important;opacity:1}
.dl-cp-careers__native-form textarea.elementor-field{min-height:90px!important;resize:vertical}
.dl-cp-careers__native-form input[type=file]{
    width:100%;min-width:0;padding:7px 0!important;
    background:transparent!important;color:#f0eee8!important;
    font:400 14px/1.4 "Helvetica Neue",Arial,sans-serif!important;
}
.dl-cp-careers__native-form input[type=file]::file-selector-button{
    margin-right:12px;padding:9px 13px;cursor:pointer;
    border:1px solid #888!important;border-radius:0!important;
    background:transparent!important;color:#f0eee8!important;
}
.dl-cp-careers__native-form input[type=file]::file-selector-button:hover{
    background:#72e6ad!important;color:#101010!important;border-color:#72e6ad!important;
}
.dl-cp-careers__native-form .elementor-field-type-acceptance label{
    display:inline!important;color:#b7b4ae!important;
    font:400 13px/1.45 "Helvetica Neue",Arial,sans-serif!important;
    letter-spacing:normal!important;
}
.dl-cp-careers__native-form .elementor-field-type-acceptance a{color:#72e6ad!important;text-decoration:underline}
.dl-cp-careers__native-form input[type=checkbox]{accent-color:#72e6ad!important}
.dl-cp-careers__native-form .elementor-form button.elementor-button[type=submit]{
    appearance:none!important;width:100%;min-height:50px;padding:12px 18px!important;
    border:1px solid #f0eee8!important;border-radius:0!important;
    background:#f0eee8!important;background-image:none!important;
    color:#101010!important;box-shadow:none!important;cursor:pointer;
    font:600 13px/1.35 "Coolvetica","Helvetica Neue",Arial,sans-serif!important;
    letter-spacing:.08em;
}
.dl-cp-careers__native-form .elementor-form button.elementor-button[type=submit] :is(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,svg){
    color:#101010!important;fill:currentColor!important;
}
.dl-cp-careers__native-form .elementor-form button.elementor-button[type=submit]:is(:hover,:focus,:focus-visible,:active){
    background:#72e6ad!important;border-color:#72e6ad!important;color:#101010!important;
}
.dl-cp-careers__native-form .elementor-form button.elementor-button[type=submit]:focus-visible{
    outline:2px solid #72e6ad!important;outline-offset:3px;
}
.dl-cp-careers__native-form .elementor-message-success{color:#72e6ad!important}
.dl-cp-careers__native-form .elementor-message-danger{color:#ffd0bd!important}
.dl-cp-careers__native-form :is(input,textarea,select):focus-visible{
    outline:2px solid #72e6ad!important;outline-offset:2px;
}
/* Elementor/Hello can override button background *after click* via :focus,
 * :active and internal spans. Explicitly constrain all four states. */
.dl-cp-careers button.dl-cp-careers__button{
    appearance:none!important;background:var(--dl-careers-btn-bg,#101010)!important;
    background-image:none!important;
    border:1px solid var(--dl-careers-btn-bg,#101010)!important;
    border-radius:0!important;color:var(--dl-careers-btn-text,#f0eee8)!important;
    box-shadow:none!important;text-decoration:none!important;
}
.dl-cp-careers button.dl-cp-careers__button :is(span,svg){color:inherit!important;stroke:currentColor!important}
.dl-cp-careers button.dl-cp-careers__button:is(:hover,:focus,:focus-visible,:active){
    background:var(--dl-careers-btn-hover,#72e6ad)!important;
    border-color:var(--dl-careers-btn-hover,#72e6ad)!important;
    color:#101010!important;box-shadow:none!important;
}
.dl-cp-careers button.dl-cp-careers__button:focus-visible{
    outline:2px solid #101010!important;outline-offset:4px;
}
.dl-cp-careers button.dl-cp-careers__close{
    appearance:none!important;display:grid!important;place-items:center;
    background:transparent!important;background-image:none!important;
    border:1px solid #777!important;border-radius:50%!important;
    color:#f0eee8!important;box-shadow:none!important;
}
.dl-cp-careers button.dl-cp-careers__close:is(:hover,:focus,:focus-visible,:active){
    background:#72e6ad!important;border-color:#72e6ad!important;color:#101010!important;
}
.dl-cp-careers__close svg{stroke:currentColor!important}
@media(max-width:1050px){
    .dl-cp-careers__modal{
        max-width:800px;display:flex;flex-direction:column;align-items:stretch;
        padding:clamp(16px,3vw,30px);
    }
    .dl-cp-careers__modal-header{margin-bottom:16px}
    .dl-cp-careers__modal-title{font-size:clamp(34px,6vw,52px);margin:7px 0 12px!important}
    .dl-cp-careers__modal-intro{max-width:650px;margin:0 0 22px!important}
}
@media(max-width:767px){
    .dl-cp-careers__dialog{padding:8px 12px!important;scrollbar-gutter:auto}
    .dl-cp-careers__modal{padding:18px 7px 34px}
    .dl-cp-careers__modal-title{font-size:clamp(30px,8vw,43px);margin:13px 0!important}
    .dl-cp-careers__native-form .elementor-form .elementor-form-fields-wrapper{
        grid-template-columns:1fr;gap:14px;
    }
    .dl-cp-careers__native-form .elementor-form .elementor-form-fields-wrapper >
    :is(.elementor-field-group-nome,.elementor-field-group-email,.elementor-field-group-telefone,.elementor-field-group-area){
        grid-column:1/-1;
    }
}
@media(max-width:359px){.dl-cp-careers__modal{padding:15px 5px 32px}}
