/* Mexican identity: green, white and red; shared theme structure is preserved. */
:root {
  --mx-green: #006847;
  --mx-green-dark: #004d35;
  --mx-red: #bd2438;
  --mx-red-dark: #991b2c;
  --bg-dark: #073c2e;
  --bg-dark-2: #0b4d3a;
  --bg-hero: linear-gradient(140deg, #006847, #073c2e);
  --accent: #006847;
  --accent-hover: #004d35;
  --pp-cyan: #bd2438;
  --page: #f5f9f6;
  --text: #173d30;
  --muted: #56685e;
  --line: #dce8df;
}
html { scrollbar-gutter: stable; }
a { color: var(--mx-green); }
:focus-visible { outline: 3px solid var(--mx-red); outline-offset: 4px; }
.mx-header { position: relative; z-index: 40; background: #fff; border: 0; box-shadow: 0 3px 18px #073c2e0d; }
.mx-header::after { content: ''; display: block; height: 4px; background: linear-gradient(to right, #006847 0 33.333%, #fff 33.333% 66.666%, #bd2438 66.666%); }
.mx-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 12px 28px; }
.mx-logo { display: block; flex: 0 0 164px; text-decoration: none; }
.mx-logo img { display: block; width: 164px; height: auto; }
.mx-nav-area { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mx-main-nav { border: 0; }
.mx-main-nav > ul { gap: 8px; justify-content: flex-end; }
.mx-main-nav > ul > li > a, .mx-main-nav .sub-toggle {
  display: flex; align-items: center; justify-content: center; min-height: 46px;
  padding: 10px 14px; border: 1px solid #c9ddd0; border-radius: 6px;
  background: #f2f7f3; color: var(--mx-green-dark); font-size: 14px; font-weight: 800;
  box-shadow: 0 2px 0 #d8e5dc; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.mx-main-nav > ul > li > a:hover, .mx-main-nav .sub-toggle:hover,
.mx-main-nav .is-open > .sub-toggle, .mx-main-nav .current-menu-item > a {
  background: var(--mx-green); color: #fff; border-color: var(--mx-green); box-shadow: 0 2px 0 var(--mx-green-dark);
}
.mx-main-nav .sub-menu { top: calc(100% + 8px); border: 1px solid var(--line); border-top: 3px solid var(--mx-red); border-radius: 6px; background: #fff; box-shadow: 0 16px 40px #073c2e24; min-width: 245px; max-width: min(320px, calc(100vw - 40px)); }
.mx-main-nav .sub-menu a { color: var(--text); padding: 10px 16px; font-size: 14px; line-height: 1.45; white-space: normal; }
.mx-main-nav .sub-menu a:hover { color: var(--mx-green); background: #edf5ef; }
.mx-main-nav > ul > li:nth-last-child(-n+2) .sub-menu { right: 0; left: auto; }
.mx-search-toggle, .mx-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; border: 1px solid var(--mx-red); border-radius: 6px; background: var(--mx-red); color: #fff; cursor: pointer; flex: 0 0 auto; box-shadow: 0 2px 0 var(--mx-red-dark); font: 800 14px var(--font); }
.mx-search-toggle { width: 46px; padding: 0; }
.mx-search-toggle:hover { background: var(--mx-red-dark); }
.mx-menu-toggle { display: none; padding: 0 14px; background: var(--mx-green); border-color: var(--mx-green); box-shadow: 0 2px 0 var(--mx-green-dark); }

.hb-hero { padding: 46px 0 92px; background: linear-gradient(115deg, #eaf4ec, #fff 54%, #fff3f2); }
.hb-hero h1 { max-width: 30ch; color: #113f2f; font-size: clamp(29px, 3.4vw, 46px); line-height: 1.15; text-wrap: balance; margin-bottom: 28px; }
.hb-founder-quote { position: relative; max-width: none; margin: 0 auto; padding: 25px 32px 24px 58px; text-align: left; background: #fff; border: 1px solid #dce8df; border-left: 4px solid var(--mx-green); border-radius: 0 10px 10px 0; box-shadow: 0 10px 30px #073c2e08; }
.hb-founder-photo { float: right; width: 118px; height: 118px; margin: 0 0 14px 24px; border-radius: 50%; object-fit: cover; border: 4px solid #e9f5ef; box-shadow: 0 6px 18px rgba(0,104,71,.16); }
.hb-founder-history { max-width: none; margin: 24px auto 0; padding: 24px 30px; background: #f5faf7; border: 1px solid #dce8df; border-radius: 14px; text-align: left; }
.hb-founder-history h2 { margin: 0 0 10px; color: var(--mx-green); font-size: 23px; }
.hb-founder-history p { margin: 0; color: #354e41; line-height: 1.7; font-size: 16px; }
.hb-history-timeline { display: block; width: 100%; height: auto; margin: 4px 0 20px; border-radius: 10px; }
.hb-slots-history { max-width: none; margin: 24px auto 0; padding: 26px 30px; background: #fff; border: 1px solid #dce8df; border-radius: 14px; text-align: left; }
.hb-slots-history h2 { margin: 0 0 8px; color: var(--mx-green); font-size: 23px; }
.hb-slots-history > p { margin: 0 0 18px; color: #52635b; line-height: 1.6; }
.hb-slots-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.hb-slots-list { display: grid; gap: 9px; }
.hb-slot-row { display: grid; grid-template-columns: 34px 1fr; gap: 4px 10px; padding: 11px 13px; border-radius: 10px; background: #f5faf7; }
.hb-slot-rank { grid-row: span 2; color: var(--mx-red); font-weight: 700; font-size: 18px; }
.hb-slot-row strong { color: #173b2f; }
.hb-slot-note { color: #68786e; font-size: 13px; }
.hb-slots-chart { margin: 0; text-align: center; }
.hb-slots-chart img { width: 100%; max-width: 370px; height: auto; }
.hb-slots-chart figcaption, .hb-slots-source { color: #68786e; font-size: 12px; line-height: 1.5; }
.hb-slots-source { margin-top: 18px !important; }
.hb-quote-mark { position: absolute; top: 14px; left: 18px; font: 64px/1 Georgia, serif; color: var(--mx-red); }
.hb-founder-quote blockquote { margin: 0; padding: 0; border: 0; background: none; }
.hb-founder-quote p { margin: 0 0 12px; font-size: 17px; line-height: 1.65; color: #354e41; }
.hb-founder-quote p:last-child { margin-bottom: 0; }
.hb-founder-quote figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; color: #586b60; }
.hb-founder-quote figcaption strong { font-size: 15px; color: var(--mx-green); }
.hb-feature-bar, .hb-btn, .why-trust .wt-cta { background: var(--mx-green); }
.hb-feature:nth-child(even):not(.is-soon) .hb-feature-bar { background: var(--mx-red); }
.hb-feature.is-soon .hb-feature-bar, .hb-soon { background: #edf2ee; color: #56685e; }
.hb-game, .hb-game--2 { background: linear-gradient(135deg, #087950, #004d35); }
.hb-game--1, .hb-game--3 { background: linear-gradient(135deg, #c62a3e, #8e182a); }
.hb-info-img { background: radial-gradient(circle, #e4f0e7, #fff); }
.hb-card-thumb, .hb-card:nth-child(3n+2) .hb-card-thumb { background: linear-gradient(135deg, #e5f1e8, #fff); }
.hb-card:nth-child(3n) .hb-card-thumb { background: linear-gradient(135deg, #f8e7e8, #fff); }
.hb-head h2, .hb-info-card h3, .hb-feature, .hb-tile, .pl-title, .pq-head h2 { color: #173d30; }
.hb-head p, .hb-feature-txt span, .hb-info-card p, .hb-card-body p { color: #53665b; }
.hb-head h2 .hb-ico { color: var(--mx-red); }
.hb-help { color: #e3eee7; }
.hb-help-num { color: #fff; }
.nl-card { background: linear-gradient(120deg, #006847, #073c2e); }
.nl-form button { background: var(--mx-red); box-shadow: 0 6px 16px #0002; }
.nl-text { color: #e0eee5; }
.nl-note { color: #c6dece; }
.trust-badges { background: #edf4ef; }
.trust-badges .tb-ico { color: var(--mx-green); }
.trust-badges a, .trust-badges .tb-static { color: #173d30; }
.site-footer { background: #073c2e; border-top: 4px solid var(--mx-red); color: #d4e7db; }
.site-footer a { color: #e2efe6; }
.pl-item, .pq-card { background: linear-gradient(145deg, #07553e, #073c2e); }
.why-trust .wt-cta:hover, .hb-btn:hover { background: var(--mx-green-dark); }
.rp-title, .rp-slide h3, .rp-count strong { color: #173d30; }
.rp-intro, .rp-slide p { color: #53665b; }
.rp-slide h3 i { background: none; color: var(--mx-red); -webkit-text-fill-color: var(--mx-red); }
.rp-cta { color: var(--mx-green); }
.rp-arrow:hover { background: var(--mx-red); }
.rp-piece .rp-top:not(.rp-hot) { fill: #086747; }
.rp-piece:nth-of-type(even) .rp-top:not(.rp-hot) { fill: #2a805e; }
.rp-piece .rp-top.rp-hot { fill: var(--mx-red); }
.rp-wall { fill: #063c2c; }
.rp-side { fill: #0b5039; }
.rp-wall.rp-hot, .rp-side.rp-hot { fill: #851d2c; }
.hero::before { background: var(--mx-red); }
.hero-disclaimer-badge { border-color: #f3a4ae; color: #ffd5dc; }
.author-portrait .ap-city { color: #c3dfce; }

.mx-search-open { overflow: hidden; }
.mx-search-dialog { box-sizing: border-box; width: min(440px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); aspect-ratio: 1; margin: auto; padding: 36px; border: 0; border-top: 5px solid var(--mx-green); border-bottom: 5px solid var(--mx-red); border-radius: 0; background: #fff; color: var(--text); box-shadow: 0 30px 100px #002b2359; overflow: auto; }
.mx-search-dialog[open] { display: flex; flex-direction: column; justify-content: center; }
.mx-search-dialog::backdrop { background: #052e26b8; backdrop-filter: blur(5px); }
.mx-search-close { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 0; background: #eff5f1; color: var(--mx-green); cursor: pointer; }
.mx-search-close:hover { color: #fff; background: var(--mx-red); }
.mx-search-kicker { margin: 0 0 12px; font-size: 11px; font-weight: 800; letter-spacing: 1.7px; color: var(--mx-green); }
.mx-search-dialog h2 { margin: 0 0 12px; font-size: 32px; line-height: 1.1; color: #173d30; }
.mx-search-dialog p { margin: 0 0 20px; font-size: 14px; line-height: 1.5; color: #596b61; }
.mx-search-form { display: grid; gap: 9px; }
.mx-search-form label { font-size: 13px; font-weight: 800; color: #173d30; }
.mx-search-form input { min-width: 0; width: 100%; height: 48px; padding: 0 12px; border: 1px solid #adc6b7; border-radius: 0; background: #fff; color: #173d30; font: 16px var(--font); }
.mx-search-form button { display: flex; align-items: center; justify-content: space-between; height: 46px; padding: 0 16px; border: 0; border-radius: 0; background: var(--mx-green); color: #fff; font: 800 15px var(--font); cursor: pointer; }
.mx-search-form button:hover { background: var(--mx-green-dark); }
@media (max-width: 1200px) and (min-width: 1001px) {
  .mx-header-inner { gap: 16px; padding: 12px 20px; }
  .mx-logo { flex-basis: 140px; }
  .mx-logo img { width: 140px; }
  .mx-main-nav > ul { gap: 6px; }
  .mx-main-nav > ul > li > a, .mx-main-nav .sub-toggle { padding: 10px; font-size: 13px; }
}
@media (max-width: 1000px) {
  .mx-header-inner { gap: 16px; padding: 10px 20px; }
  .mx-logo { flex-basis: 140px; }
  .mx-logo img { width: 140px; }
  .mx-menu-toggle { display: inline-flex; }
  .mx-main-nav { display: none; position: absolute; top: 100%; left: 16px; right: 16px; padding: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 32px #073c2e26; max-height: calc(100dvh - 130px); overflow-y: auto; }
  .mx-main-nav.mx-is-open { display: block; }
  .mx-main-nav > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: start; }
  .mx-main-nav > ul > li > a, .mx-main-nav .sub-toggle { width: 100%; justify-content: space-between; }
  .mx-main-nav .sub-menu { position: static; min-width: 0; max-width: none; margin-top: 8px; box-shadow: none; }
}
@media (max-width: 600px) {
  .mx-header-inner { padding: 8px 16px; }
  .mx-logo, .mx-logo img { width: 126px; flex-basis: 126px; }
  .mx-nav-area { gap: 8px; }
  .mx-main-nav > ul { grid-template-columns: 1fr; }
  .hb-hero { padding: 30px 0 82px; }
  .hb-hero h1 { margin-bottom: 22px; }
  .hb-founder-quote { padding: 25px 20px 20px 32px; }
  .hb-founder-photo { width: 88px; height: 88px; margin-left: 14px; }
  .hb-founder-history { padding: 20px; }
  .hb-slots-history { padding: 20px; }
  .hb-slots-grid { grid-template-columns: 1fr; }
  .hb-quote-mark { left: 7px; top: 17px; font-size: 40px; }
  .hb-founder-quote p { font-size: 16px; line-height: 1.65; }
  .hb-founder-quote figcaption { display: grid; gap: 3px; }
  .mx-search-dialog { padding: 24px 22px; }
  .mx-search-kicker { display: none; }
  .mx-search-dialog h2 { font-size: 26px; margin-bottom: 8px; }
  .mx-search-dialog p { margin-bottom: 12px; font-size: 13px; line-height: 1.4; }
  .mx-search-form { gap: 6px; }
  .mx-search-form input { height: 44px; }
  .mx-search-form button { height: 42px; }
}
@media (max-width: 360px) {
  .mx-search-dialog { padding: 14px 20px; }
  .mx-search-dialog h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .mx-main-nav .sub-toggle { transition: none; } }
.hb-hero .wrap { position:relative; }
.hb-floating-chip { position:absolute; top:18px; right:5%; width:92px; height:92px; filter:drop-shadow(0 10px 12px rgba(0,60,45,.18)); animation:hb-chip-float 5s ease-in-out infinite; pointer-events:none; }
@keyframes hb-chip-float { 0%,100%{ transform:translateY(0) rotate(-8deg); } 50%{ transform:translateY(-12px) rotate(8deg); } }
@media (max-width:640px){ .hb-floating-chip { width:62px; height:62px; top:8px; right:4%; opacity:.9; } }
/* Header alignment and highlighted methodology link */
.mx-header-inner { max-width: var(--wrap); margin: 0 auto; padding-left: 0; padding-right: 0; }
.mx-methodology-button { flex:0 0 104px; min-height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; padding:7px 8px; border-radius:8px; background:#ce1126; color:#fff; text-decoration:none; text-align:center; font-size:12px; line-height:1.15; font-weight:800; box-shadow:0 5px 14px rgba(206,17,38,.22); }
.mx-methodology-button:hover { background:#a90e20; color:#fff; transform:translateY(-1px); }
.mx-logo { margin-left:6px; }
.mx-main-nav a[href*="/como-evaluamos/"] { display:none !important; }
@media (max-width:980px){ .mx-header-inner { padding-left:20px; padding-right:20px; } }
@media (max-width:640px){ .mx-header-inner { padding-left:16px; padding-right:16px; gap:10px; } .mx-methodology-button { flex-basis:82px; min-height:46px; font-size:10px; } .mx-logo { margin-left:0; } }
/* Methodology stays in the main navigation as a highlighted two-line item */
.mx-methodology-button { display:none; }
.mx-main-nav a[href*="/como-evaluamos/"] { display:flex !important; align-items:center; justify-content:center; width:104px; min-height:52px; padding:7px 8px !important; background:#ce1126; color:#fff !important; border-radius:8px; text-align:center; font-size:12px !important; line-height:1.15; font-weight:800; white-space:normal; box-shadow:0 5px 14px rgba(206,17,38,.22); }
.mx-main-nav a[href*="/como-evaluamos/"]:hover { background:#a90e20; }
.mx-header-inner { max-width:var(--wrap); margin-left:auto; margin-right:auto; }
@media (max-width:640px){ .mx-main-nav a[href*="/como-evaluamos/"] { width:82px; min-height:46px; font-size:10px !important; } }
/* Navigation and search usability refresh */
.mx-main-nav li.menu-item-has-children{display:inline-flex!important;align-items:center!important;vertical-align:middle}
.mx-main-nav li.menu-item-has-children>.sub-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;height:44px!important;margin:0!important;padding:0!important;overflow:visible!important;opacity:1!important;background:transparent!important;border:0!important;color:var(--mx-green)!important;cursor:pointer}
.mx-main-nav li.menu-item-has-children>.sub-toggle:hover,.mx-main-nav li.menu-item-has-children.is-open>.sub-toggle{color:var(--mx-red)!important}
.mx-main-nav li.menu-item-has-children>.sub-toggle .sub-caret{display:block!important;width:9px!important;height:9px!important;margin:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg) translate(-2px,-2px)!important;transition:transform .18s ease}
.mx-main-nav li.menu-item-has-children.is-open>.sub-toggle .sub-caret{transform:rotate(-135deg) translate(-2px,-2px)!important}
.mx-main-nav li.menu-item-has-children>.sub-menu{display:none!important}
.mx-main-nav li.menu-item-has-children.is-open>.sub-menu{display:block!important}
@media(min-width:1001px){.mx-main-nav li.menu-item-has-children:hover>.sub-menu,.mx-main-nav li.menu-item-has-children:focus-within>.sub-menu{display:block!important}.mx-main-nav li.menu-item-has-children>.sub-menu{position:absolute!important;top:calc(100% + 6px)!important;left:0!important}.mx-main-nav>ul>li:nth-last-child(-n+2)>.sub-menu{left:auto!important;right:0!important}}
@media(max-width:1000px){.mx-main-nav>ul{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.mx-main-nav>ul>li{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important}.mx-main-nav>ul>li>a,.mx-main-nav>ul>li>.sub-parent-link{grid-column:1!important;width:auto!important;text-align:left!important}.mx-main-nav>ul>li>.sub-toggle{grid-column:2!important;width:44px!important;min-width:44px!important;height:46px!important;justify-self:end!important}.mx-main-nav .sub-menu{grid-column:1 / -1!important;position:static!important;margin:2px 0 8px!important;padding:4px 0 4px 12px!important;border-left:3px solid var(--mx-red)!important;border-top:0!important;border-radius:0!important;box-shadow:none!important;background:#f4faf6!important}.mx-main-nav .sub-menu a{padding:10px 12px!important;font-size:14px!important}.mx-main-nav{max-height:calc(100dvh - 105px)!important}}
@media(max-width:640px){.mx-main-nav{left:10px!important;right:10px!important;padding:12px!important;border-radius:14px!important}.mx-menu-toggle,.mx-search-toggle{min-height:44px!important}.mx-search-dialog{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;aspect-ratio:auto!important;margin:auto!important;padding:30px 20px 22px!important;border-radius:18px!important}.mx-search-dialog h2{font-size:25px!important;line-height:1.12!important}.mx-search-dialog p{font-size:14px!important}.mx-search-form{gap:10px!important}.mx-search-form input{height:52px!important;border-radius:10px!important;font-size:16px!important}.mx-search-form button{height:52px!important;border-radius:10px!important;justify-content:center!important}.mx-search-close{top:8px!important;right:8px!important;border-radius:50%!important}}
/* Desktop menu fit: text links with compact arrow controls */
@media(min-width:1001px){
  .mx-main-nav>ul{display:flex!important;flex-wrap:nowrap!important;gap:2px!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap!important}
  .mx-main-nav>ul>li{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
  .mx-main-nav>ul>li>a,.mx-main-nav>ul>li>.sub-parent-link{padding:9px 6px!important;font-size:12px!important;white-space:nowrap!important}
  .mx-main-nav li.menu-item-has-children>.sub-toggle{width:17px!important;min-width:17px!important;height:30px!important;padding:0!important;margin-left:-3px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .mx-main-nav li.menu-item-has-children>.sub-toggle .sub-caret{width:6px!important;height:6px!important;border-width:1.5px!important}
  .mx-main-nav .sub-menu a{font-size:13px!important;padding:9px 13px!important;white-space:normal!important}
}
@media(min-width:1001px){
  .mx-main-nav a[href*="/como-evaluamos/"]{display:block!important;width:auto!important;min-height:0!important;padding:9px 6px!important;background:transparent!important;color:var(--text)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
  .mx-main-nav a[href*="/como-evaluamos/"]:hover{background:transparent!important;color:var(--mx-green)!important}
}
/* Text navigation with side-opening submenus */
@media(min-width:1001px){
  .mx-main-nav>ul>li>a,.mx-main-nav>ul>li>.sub-parent-link{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:var(--text)!important;font-weight:700!important}
  .mx-main-nav>ul>li>a:hover,.mx-main-nav>ul>li>.sub-parent-link:hover,.mx-main-nav>ul>li.current-menu-item>a{background:transparent!important;color:var(--mx-green)!important}
  .mx-main-nav li.menu-item-has-children>.sub-toggle{background:transparent!important;border:0!important;box-shadow:none!important}
  .mx-main-nav>ul>li.menu-item-has-children>.sub-menu{top:0!important;left:calc(100% + 8px)!important;right:auto!important;margin:0!important}
  .mx-main-nav .sub-menu li.menu-item-has-children>.sub-menu{top:0!important;left:calc(100% + 6px)!important;right:auto!important;margin:0!important}
}
/* Mobile text navigation alignment */
@media(max-width:1000px){
  .mx-main-nav>ul>li,.mx-main-nav>ul>li.menu-item-has-children{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important}
  .mx-main-nav>ul>li>a,.mx-main-nav>ul>li>.sub-parent-link{display:block!important;grid-column:1!important;width:auto!important;margin:0!important;padding:11px 4px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--text)!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;text-align:left!important;white-space:normal!important}
  .mx-main-nav>ul>li>a:hover,.mx-main-nav>ul>li>.sub-parent-link:hover,.mx-main-nav>ul>li.current-menu-item>a{background:transparent!important;color:var(--mx-green)!important}
  .mx-main-nav li.menu-item-has-children>.sub-toggle{grid-column:2!important;display:flex!important;width:34px!important;min-width:34px!important;height:38px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--mx-green)!important;justify-self:end!important}
  .mx-main-nav li.menu-item-has-children>.sub-toggle:hover,.mx-main-nav li.menu-item-has-children.is-open>.sub-toggle{background:transparent!important;color:var(--mx-red)!important}
  .mx-main-nav li.menu-item-has-children>.sub-menu{grid-column:1 / -1!important;width:100%!important;box-sizing:border-box!important;margin:0 0 5px!important;padding:3px 0 3px 14px!important;background:transparent!important;border-left:2px solid var(--mx-green)!important;border-top:0!important;border-radius:0!important;box-shadow:none!important}
  .mx-main-nav .sub-menu li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .mx-main-nav .sub-menu a{display:block!important;width:auto!important;margin:0!important;padding:9px 5px!important;background:transparent!important;border:0!important;color:var(--text)!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;text-align:left!important;white-space:normal!important}
  .mx-main-nav .sub-menu a:hover{background:transparent!important;color:var(--mx-green)!important}
}
/* Desktop header balance and search dialog */
@media(min-width:1001px){
  .mx-header-inner{position:relative!important}
  .mx-nav-area{position:static!important;display:flex!important;justify-content:flex-end!important;flex:1 1 auto!important}
  .mx-main-nav{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:max-content!important;max-width:calc(100% - 330px)!important}
  .mx-main-nav>ul>li>a,.mx-main-nav>ul>li>.sub-parent-link{font-size:13px!important;padding-left:8px!important;padding-right:8px!important}
  .mx-search-toggle{position:relative!important;z-index:2!important}
  .mx-main-nav a[href*="/como-evaluamos/"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;width:auto!important;padding:8px 13px!important;background:var(--mx-red)!important;color:#fff!important;border-radius:8px!important;line-height:1.15!important;box-shadow:0 4px 12px rgba(206,17,38,.24)!important;font-size:12px!important;font-weight:800!important}
  .mx-main-nav a[href*="/como-evaluamos/"]:hover{background:var(--mx-red-dark)!important;color:#fff!important}
  .mx-search-dialog{width:min(520px,calc(100vw - 48px))!important;max-width:none!important;aspect-ratio:auto!important;min-height:330px!important;padding:42px!important;border:1px solid #d7e6dc!important;border-top:6px solid var(--mx-green)!important;border-bottom:6px solid var(--mx-red)!important;border-radius:22px!important;background:linear-gradient(145deg,#fff 0%,#f4faf6 100%)!important;box-shadow:0 30px 90px rgba(0,43,35,.28)!important}
  .mx-search-dialog h2{font-size:36px!important;color:#123f34!important}
  .mx-search-dialog p{font-size:15px!important}
  .mx-search-form input{height:54px!important;border-radius:10px!important;border:1px solid #a9cbbb!important}
  .mx-search-form button{height:52px!important;border-radius:10px!important;justify-content:center!important}
}
@media(min-width:1001px){.mx-main-nav{left:calc(50% + 55px)!important;max-width:calc(100% - 390px)!important}}
