@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;600;700&display=swap');

.macorp-vacancies-page{background:#f2f4f9}
.macorp-vacancies-page .site-content>.ast-container{display:block;max-width:none;padding:0}
.macorp-vacancies-page #primary{float:none;width:100%;margin:0;padding:0}
.macorp-vacancies-page article.page,.macorp-vacancies-page .ast-article-single{margin:0!important;padding:0!important;background:transparent!important}
.macorp-vacancies-page .entry-header{display:none!important}
.macorp-vacancies-page .entry-content{margin:0}
.macorp-vacancies-page #masthead,.macorp-vacancies-page #masthead .main-header-bar,.macorp-vacancies-page .ast-primary-header-bar{background:#0d1225!important;border-bottom:1px solid #ffffff18!important}
.macorp-vacancies-page #masthead .menu-link,.macorp-vacancies-page #masthead .ast-mobile-menu-trigger-minimal,.macorp-vacancies-page #masthead .ast-button-wrap .menu-toggle{color:#fff!important}
.macorp-vacancies-page #masthead .menu-link:hover,.macorp-vacancies-page #masthead .current-menu-item>.menu-link{color:#e2b84a!important}
.macorp-vacancies-page #masthead .custom-logo-link img{filter:brightness(0) invert(1)}
.macorp-vacancies-page #masthead .ast-main-header-bar-alignment,.macorp-vacancies-page #masthead .ast-mobile-menu-buttons{display:none!important}
.macorp-vacancies-page .main-header-menu,.macorp-vacancies-page .ast-mobile-header-content{background:#0d1225!important}
.macorp-vacancies-page .main-header-menu .sub-menu{background:#141b2e!important}

.macorp-vacantes{--mv-navy:#0d1225;--mv-navy2:#141b2e;--mv-gold:#c9a227;--mv-gold-light:#e2b84a;--mv-ink:#182039;--mv-muted:#667086;--mv-paper:#f2f4f9;--mv-line:#dce1ec;--mv-danger:#b42318;width:100%;margin:0;padding:0;background:var(--mv-paper);color:var(--mv-ink);font:15px/1.6 'Open Sans',Arial,sans-serif}
.macorp-vacancies-page .macorp-vacantes{padding-top:78px}
.macorp-vacantes *{box-sizing:border-box}
.macorp-vacantes h1,.macorp-vacantes h2,.macorp-vacantes h3,.macorp-vacantes button,.macorp-vacantes .mv-button{font-family:Montserrat,Arial,sans-serif}
.macorp-vacantes a{text-decoration:none}
.macorp-vacantes :focus-visible{outline:3px solid var(--mv-gold-light);outline-offset:3px}
.macorp-vacantes [hidden]{display:none!important}
.mv-container,.mv-banner__inner{width:min(1220px,calc(100% - 56px));margin-inline:auto}
.mv-banner{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,#253451,transparent 28%),linear-gradient(125deg,#141c31,var(--mv-navy));color:#fff}
.mv-banner:before{content:'MACORP';position:absolute;right:-60px;bottom:-48px;color:#ffffff09;font:800 clamp(100px,16vw,230px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.mv-banner:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(95deg,#586180,var(--mv-gold) 55%,var(--mv-gold-light));transform:skewY(-1.5deg);transform-origin:100% 0}
.mv-banner__inner{position:relative;z-index:1;padding:70px 0 78px}
.mv-eyebrow{margin:0;color:var(--mv-gold-light)!important;font:800 11px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.19em;text-transform:uppercase}
.mv-banner h1{max-width:830px;margin:12px 0 18px;color:#fff!important;font:800 clamp(38px,5vw,66px)/1.05 Montserrat,Arial,sans-serif!important;letter-spacing:-.055em}
.mv-banner__inner>p:last-child{max-width:660px;margin:0;color:#d9deeb!important;font-size:16px;line-height:1.65}
.mv-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;color:#aab4ca;font:700 11px/1.5 Montserrat,Arial,sans-serif}
.mv-breadcrumb a{color:#e4d5a8!important;text-decoration:underline!important}
.mv-banner__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.mv-banner__tags span{border:1px solid #ffffff44;background:#ffffff14;padding:7px 12px;color:#fff;font:700 11px Montserrat,Arial,sans-serif}

.mv-catalog{padding:55px 0 90px}
.mv-catalog__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.mv-catalog__heading h2{display:flex;align-items:center;gap:12px;margin:0;color:var(--mv-navy)!important;font:800 clamp(28px,3vw,39px)/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:-.035em;text-transform:uppercase}
.mv-catalog__heading h2:before{content:'';width:8px;height:34px;background:var(--mv-gold);flex:none}
.mv-catalog__heading p{margin:11px 0 0;color:var(--mv-muted)!important}
.mv-result-count{color:var(--mv-muted);font:700 12px Montserrat,Arial,sans-serif;white-space:nowrap}
.mv-catalog-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:24px;align-items:start}
.mv-filters,.mv-card,.mv-section,.mv-facts,.mv-form{background:#fff;border:1px solid var(--mv-line);box-shadow:0 12px 30px #1e2d5109}
.mv-filters{padding:22px;position:sticky;top:20px;display:flex;flex-direction:column}
.mv-filters h3{margin:0 0 20px;color:var(--mv-ink);font:800 16px Montserrat,Arial,sans-serif}
.mv-filters label{margin:0 0 8px;color:#2b3449;font:700 12px Montserrat,Arial,sans-serif}
.mv-filters input,.mv-filters select{width:100%;height:45px;margin:0 0 19px;border:1px solid #cbd2e0;border-radius:3px;background:#fff;color:var(--mv-ink);padding:0 13px;font:14px 'Open Sans',Arial,sans-serif}
.mv-clear-filters{align-self:start;border:0;background:none;color:#69571c;text-decoration:underline;font:700 12px Montserrat,Arial,sans-serif;padding:2px 0;cursor:pointer}
.mv-grid{display:grid;gap:14px}
.mv-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;padding:24px 25px;border-left:4px solid var(--mv-gold);transition:transform .18s,box-shadow .18s}
.mv-card:hover,.mv-card:focus-within{transform:translateY(-2px);box-shadow:0 16px 35px #1e2d511b}
.mv-card__heading{grid-column:1;display:flex;align-items:center;gap:17px;min-width:0;margin-bottom:13px}
.mv-card__heading>div{min-width:0}
.mv-card__logo{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;padding:10px;border:1px solid var(--mv-line);border-radius:50%;background:#fff;object-fit:contain}
.mv-card__logo--fallback{background:#f2f4f9;color:var(--mv-navy);font:800 24px Montserrat,Arial,sans-serif}
.mv-card__business{margin:0;color:#77601e!important;font:800 10px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
.mv-card h3{margin:6px 0 0;color:var(--mv-ink)!important;font:800 20px/1.3 Montserrat,Arial,sans-serif!important}
.mv-card__description{grid-column:1;margin:0 0 16px!important;color:#5e677b!important;font-size:13px;line-height:1.55}
.mv-card__meta{grid-column:1;display:flex;flex-wrap:wrap;gap:7px;align-self:end}
.mv-card__meta span{border:1px solid var(--mv-line);background:#f6f7fa;padding:6px 9px;color:#48536b;font:700 11px Montserrat,Arial,sans-serif}
.mv-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;border:1px solid var(--mv-navy);border-radius:0;background:var(--mv-navy);color:#fff!important;padding:13px 18px;font:800 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.05em;text-decoration:none!important;cursor:pointer}
.mv-button:hover{background:#263454;color:#fff!important}
.mv-button--gold{background:var(--mv-gold);border-color:var(--mv-gold);color:var(--mv-navy)!important}
.mv-button--gold:hover{background:var(--mv-gold-light);color:var(--mv-navy)!important}
.mv-button--secondary{background:#fff;color:var(--mv-navy)!important}
.mv-button--secondary:hover{background:#f2f4f9;color:var(--mv-navy)!important}
.mv-button--full{width:100%}
.mv-card__link{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap}
.mv-catalog-empty,.mv-filter-empty{background:#fff;border:1px solid var(--mv-line);padding:35px;text-align:center;color:var(--mv-muted)}
.mv-catalog-empty h3{margin:0 0 10px;color:var(--mv-ink)}
.mv-catalog-empty p{margin:0}
.mv-notice,.mv-alert{padding:14px 17px;margin:0 0 20px;border-left:4px solid var(--mv-gold);background:#fff8e6;color:#765600}
.mv-alert--success{border-color:#258554;background:#e7f7ed;color:#176b39}.mv-alert--error{border-color:var(--mv-danger);background:#fff0ee;color:var(--mv-danger)}
.mv-empty{width:min(800px,calc(100% - 36px));margin:55px auto 90px;padding:45px 30px;background:#fff;border:1px solid var(--mv-line);text-align:center}.mv-empty__icon{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 18px;border:1px solid var(--mv-gold);border-radius:50%;color:var(--mv-gold);font-size:27px}.mv-empty h2{color:var(--mv-ink)!important}.mv-empty p{color:var(--mv-muted)}

.mv-detail-hero .mv-banner__inner,.mv-form-heading .mv-banner__inner{padding:44px 0 54px}
.mv-detail-hero h1,.mv-form-heading h1{max-width:920px;font-size:clamp(32px,4vw,49px)!important}
.mv-detail-layout,.mv-application-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;padding-top:55px;padding-bottom:90px}
.mv-detail-content{display:grid;gap:16px}
.mv-section{padding:28px 31px}
.mv-section h2{display:flex;align-items:center;margin:0 0 18px;color:var(--mv-ink)!important;font:800 20px Montserrat,Arial,sans-serif!important}
.mv-section h2:before{content:'';display:block;width:5px;height:25px;margin-right:10px;background:var(--mv-gold)}
.mv-section p{margin:0 0 12px;color:#4d576a;line-height:1.8}
.mv-section p:last-child{margin-bottom:0}
.mv-section ul,.mv-section ol{display:grid;grid-template-columns:1fr 1fr;gap:11px 26px;margin:0;padding-left:20px;color:#4d576a}
.mv-section li{line-height:1.5}.mv-section li::marker{color:var(--mv-gold)}
.mv-facts{position:sticky;top:20px;padding:25px}
.mv-facts h2{margin:0 0 18px;color:var(--mv-ink)!important;font:800 17px Montserrat,Arial,sans-serif!important}
.mv-facts dl{margin:0 0 15px}
.mv-facts dl div{border-top:1px solid var(--mv-line);padding:12px 0}
.mv-facts dt{color:var(--mv-muted);font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.mv-facts dd{margin:4px 0 0;color:var(--mv-ink);font:700 13px/1.45 Montserrat,Arial,sans-serif}

.mv-application-layout{grid-template-columns:minmax(0,1fr) 305px}
.mv-application-layout>.mv-alert{grid-column:1/-1;margin-bottom:0}
.mv-form{padding:28px 31px;min-width:0}
.mv-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:25px;color:var(--mv-muted);font:800 11px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.mv-progress>span{grid-column:1/-1;height:5px;background:#e5e8ef;overflow:hidden}
.mv-progress i{display:block;width:25%;height:100%;background:var(--mv-gold);transition:width .2s}
.mv-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:32px;border:1px solid var(--mv-line)}
.mv-steps button{border:0;border-right:1px solid var(--mv-line);background:#fff;color:#768095;padding:11px 8px;font:700 10px/1.3 Montserrat,Arial,sans-serif;cursor:pointer}
.mv-steps button:last-child{border-right:0}
.mv-steps button span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:4px;border-radius:50%;background:#e8ebf1;color:#495268}
.mv-steps button.is-active{background:#f8f0d8;color:#463917}
.mv-steps button.is-active span{background:var(--mv-gold);color:var(--mv-navy)}
.mv-steps button:disabled{cursor:default}
.mv-section-heading{margin:0 0 25px}
.mv-section-heading h2{margin:0 0 7px;color:var(--mv-ink)!important;font:800 23px Montserrat,Arial,sans-serif!important}
.mv-section-heading p{margin:0;color:var(--mv-muted);font-size:13px}
.mv-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.mv-fields>label,.mv-children-ages>label{display:grid;gap:8px;color:var(--mv-ink);font:700 12px Montserrat,Arial,sans-serif}
.mv-fields input:not([type=radio]):not([type=checkbox]):not([type=file]),.mv-fields select,.mv-fields textarea{width:100%;min-width:0;min-height:46px;border:1px solid #cbd2e0;border-radius:3px;background:#fff;color:var(--mv-ink);padding:10px 12px;font:14px 'Open Sans',Arial,sans-serif}
.mv-fields textarea{resize:vertical}
.mv-fields input:focus,.mv-fields select:focus,.mv-fields textarea:focus,.mv-filters input:focus,.mv-filters select:focus{border-color:var(--mv-gold);outline:2px solid #e7d79c}
.mv-field-full{grid-column:1/-1}
.mv-fields fieldset{border:0;padding:0;margin:0}
.mv-fields legend{margin-bottom:9px;color:var(--mv-ink);font:700 12px Montserrat,Arial,sans-serif}
.mv-choice-grid{display:flex;flex-wrap:wrap;gap:10px}
.mv-choice{display:inline-flex!important;align-items:center;gap:8px;margin-right:11px;color:#4d576a;font:600 13px 'Open Sans',Arial,sans-serif!important;cursor:pointer}
.mv-choice input,.mv-consent input{width:auto!important;margin:0;accent-color:var(--mv-gold)}
.mv-children-ages{margin-top:18px}
.mv-upload{position:relative;border:1px dashed #acb5c6;background:#f8f9fb;padding:24px!important;cursor:pointer}
.mv-upload input{position:absolute;width:1px;height:1px;opacity:0}
.mv-upload span{display:grid;gap:5px}.mv-upload small{color:var(--mv-muted)}
.mv-selected-files{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.mv-selected-files[hidden]{display:none}
.mv-selected-files li{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 13px;border:1px solid #dce1e9;background:#fff;color:var(--mv-ink);font:600 12px/1.4 'Open Sans',Arial,sans-serif}
.mv-selected-files li span{overflow-wrap:anywhere;min-width:0}
.mv-selected-files__remove{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid #e2c4c2;border-radius:50%;background:#fff6f5;color:#8b3b39;cursor:pointer}
.mv-selected-files__remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mv-selected-files__remove:hover{background:#fbe7e4;border-color:#c8918c}
.mv-selected-files button:focus-visible{outline:2px solid var(--mv-gold);outline-offset:3px}
.mv-consent{display:flex!important;align-items:flex-start;gap:10px;color:#506077!important;font:400 12px/1.5 'Open Sans',Arial,sans-serif!important}
.mv-consent input{margin-top:3px}
.mv-consent a{color:#69571c!important;text-decoration:underline!important}
.mv-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:30px}
.mv-actions p{margin:0 auto 0 0;color:var(--mv-danger);font-size:12px}
.mv-actions .mv-button{min-width:148px}
.mv-honeypot{position:absolute;left:-9999px}

@media(max-width:900px){.mv-catalog-layout,.mv-detail-layout,.mv-application-layout{grid-template-columns:1fr}.mv-filters,.mv-facts{position:static}.mv-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}.mv-filters h3,.mv-clear-filters{grid-column:1/-1}.mv-detail-layout .mv-facts{grid-row:1}.mv-application-aside{display:none}}
@media(max-width:921px){.macorp-vacancies-page .macorp-vacantes{padding-top:70px}}
@media(max-width:640px){.mv-container,.mv-banner__inner{width:calc(100% - 36px)}.mv-banner__inner{padding:54px 0 68px}.mv-detail-hero .mv-banner__inner,.mv-form-heading .mv-banner__inner{padding:34px 0 43px}.mv-catalog,.mv-detail-layout,.mv-application-layout{padding-top:39px;padding-bottom:58px}.mv-catalog__heading{display:block}.mv-result-count{display:block;margin-top:12px}.mv-filters{grid-template-columns:1fr}.mv-card{grid-template-columns:1fr;padding:21px}.mv-card__logo{flex-basis:72px;width:72px;height:72px;padding:8px}.mv-card__heading{gap:12px}.mv-card__link{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:20px}.mv-section{padding:23px}.mv-section ul,.mv-section ol{grid-template-columns:1fr}.mv-form{padding:21px}.mv-fields{grid-template-columns:1fr}.mv-field-full{grid-column:1}.mv-steps button{font-size:0}.mv-steps button span{font-size:11px;margin:0}.mv-actions{flex-wrap:wrap}.mv-actions p{width:100%}.mv-actions .mv-button{flex:1;min-width:0}}
