:root {
  --mbe-red: #e42313;
  --mbe-red-dark: #c01710;
  --mbe-dark: #050505;
  --mbe-ink: #333333;
  --mbe-text: #888888;
  --mbe-soft: #f6f6f7;
  --mbe-line: #eeeeee;
  --mbe-wide: 1170px;
  text-rendering: optimizeLegibility;
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--mbe-soft); }
img { max-width: 100%; height: auto; }

/* One Ubuntu family with deliberate Light, Regular, and Bold hierarchy. */
body,
.wp-site-blocks { font-family: 'Ubuntu',Arial,sans-serif; font-weight:300; font-synthesis:none; }
h1,h2,h3,h4,h5,h6 { font-family:'Ubuntu',Arial,sans-serif; font-weight:700; }
.mbe-font-ubuntu { font-family: 'Ubuntu', Arial, sans-serif !important; }
.mbe-font-lato { font-family: 'Ubuntu',Arial,sans-serif !important; }

/* Dependency-free SVG icon system: replaces Font Awesome 4.7. */
.mbe-icon {
  --mbe-icon: none;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: var(--mbe-icon) center / contain no-repeat;
  mask: var(--mbe-icon) center / contain no-repeat;
  vertical-align: -0.12em;
  flex: 0 0 auto;
}
.mbe-icon--user { --mbe-icon: url('../icons/user.svg'); }
.mbe-icon--user-outline { --mbe-icon: url('../icons/user-outline.svg'); }
.mbe-icon--location { --mbe-icon: url('../icons/location.svg'); }
.mbe-icon--menu { --mbe-icon: url('../icons/menu.svg'); }
.mbe-icon--print { --mbe-icon: url('../icons/print.svg'); }
.mbe-icon--phone { --mbe-icon: url('../icons/phone.svg'); }
.mbe-icon--mail { --mbe-icon: url('../icons/mail.svg'); }
.mbe-icon--chevron { --mbe-icon: url('../icons/chevron.svg'); }
.mbe-icon--mobile { --mbe-icon: url('../icons/mobile.svg'); }
.mbe-icon--card { --mbe-icon: url('../icons/card.svg'); }
.mbe-icon--scale { --mbe-icon: url('../icons/scale.svg'); }
.mbe-icon--gift { --mbe-icon: url('../icons/gift.svg'); }
.mbe-icon--arrow-down { --mbe-icon: url('../icons/arrow-down.svg'); }
.mbe-icon--linkedin { --mbe-icon: url('../icons/linkedin.svg'); }
.mbe-icon--facebook { --mbe-icon: url('../icons/facebook.svg'); }
.mbe-icon--instagram { --mbe-icon: url('../icons/instagram.svg'); }
.mbe-icon--x { --mbe-icon: url('../icons/x.svg'); }
.mbe-icon--tiktok { --mbe-icon: url('../icons/tiktok.svg'); }
.mbe-icon--whatsapp { --mbe-icon: url('../icons/whatsapp.svg'); }

/* Canonical Sucursal service icons. Each capability has one distinct,
   dependency-free SVG so compact icon rows remain understandable at a glance. */
.mbe-icon--ebox { --mbe-icon: url('../icons/ebox.svg'); }
.mbe-icon--shipping { --mbe-icon: url('../icons/shipping.svg'); }
.mbe-icon--delivery { --mbe-icon: url('../icons/delivery.svg'); }
.mbe-icon--packaging { --mbe-icon: url('../icons/packaging.svg'); }
.mbe-icon--printing { --mbe-icon: url('../icons/print.svg'); }
.mbe-icon--visas { --mbe-icon: url('../icons/passport.svg'); }
.mbe-icon--advice { --mbe-icon: url('../icons/advice.svg'); }
.mbe-icon--locker { --mbe-icon: url('../icons/locker.svg'); }

.mbe-container { width: min(var(--mbe-wide), calc(100% - 40px)); margin-inline: auto; }

/* Header/navigation: closely mirrors the Joomla site's current proportions and behavior. */
.mbe-site-header { position: relative; z-index: 50; color: #fff; font-family: 'Ubuntu', Arial, sans-serif; }
.mbe-topline { position: relative; z-index: 55; padding: 8px 0; background: #000; text-align: right; }
.mbe-topline__inner { display: flex; justify-content: flex-end; align-items: center; gap: 34px; }
.mbe-topline a { display: inline-flex; align-items: center; gap: 9px; margin: 0; color: #fff; font-size: 15px; line-height: 1; font-weight: 400; text-decoration: none; }
.mbe-topline a:hover { color: #fff; text-decoration: none; }
.mbe-topline__login { margin-right: 15px; }
.mbe-topline__account-icon { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; }
.mbe-topline__account-icon .mbe-icon { width: 19px; height: 19px; }
.mbe-topline__account-icon--outline { border: 2px solid #fff; color: #fff; }
.mbe-topline__account-icon--filled { background: #fff; color: #000; }


/* v0.34.19 — Compact homepage account controls with comfortable click targets. */
body.home .mbe-topline { padding:2px 0; }
body.home .mbe-topline__inner { gap:24px; }
body.home .mbe-topline a { min-height:44px; gap:7px; font-size:13px; }
body.home .mbe-topline__account-icon { box-sizing:border-box; width:24px; height:24px; flex-basis:24px; }
body.home .mbe-topline__account-icon .mbe-icon { width:16px; height:16px; }
@media (max-width:767px) {
  body.home .mbe-topline { padding:4px 0; }
}

.mbe-header-main { position: absolute; z-index: 50; left: 0; right: 0; top: 38px; background: transparent; }
body:not(.home) .mbe-site-header { background: #000; }
body:not(.home) .mbe-header-main { position: relative; top: auto; padding: 6px 0; background: #000; }
.mbe-header-main__inner { display: grid; grid-template-columns: 242px minmax(0, 1fr); align-items: start; gap: 18px; }
body:not(.home) .mbe-header-main__inner { align-items: center; }
.mbe-header-logo { display: block; padding-top: 35px; }
.mbe-header-logo__image { display: block; width: 187px; height: auto; max-height: 71px; object-fit: contain; }
body:not(.home) .mbe-header-logo { padding-top: 0; }
body:not(.home) .mbe-top-nav { margin-top: 0; }


/* Inner-page headers share one compact treatment above to prevent template drift. */

.mbe-top-nav { min-width: 0; margin-top: 33px; }
.mbe-top-nav ul { list-style: none; margin: 0; padding: 0; }
.mbe-top-nav > ul { display: flex; justify-content: flex-end; align-items: center; }
.mbe-top-nav__item { position: relative; margin-left: 16px; }
.mbe-top-nav__item:first-child { margin-left: 0; }
.mbe-top-nav__item > a,
.mbe-menu-trigger { display: flex; align-items: center; gap: 6px; box-sizing: border-box; min-height: 42px; padding: 0; border: 0; background: transparent; color: #fff; font-family: 'Ubuntu', Arial, sans-serif; font-size: 15px; line-height: 1; font-weight:700; text-decoration: none; text-transform: uppercase; text-shadow: 0 1px 1px #000; cursor: pointer; white-space: nowrap; }
.mbe-top-nav__item > a:hover,
.mbe-menu-trigger:hover { color: #fff; text-decoration: none; }
.mbe-top-nav__down { width: 8px; height: 8px; margin: -4px 0 0 1px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.mbe-top-nav__leading-icon { color: var(--mbe-red); font-size: 17px; }
.mbe-menu-trigger .mbe-icon { color: var(--mbe-red); width: 20px; height: 16px; }

.mbe-top-nav ul.mbe-top-nav__submenu { display: none; position: absolute; top: 100%; left: 0; z-index: 80; min-width: 240px; padding: 16px 0; background: #f1f1f1; color: #171717; box-shadow: 0 6px 15px rgba(0,0,0,.24); }
.mbe-top-nav__item--has-children:hover > .mbe-top-nav__submenu,
.mbe-top-nav__item--has-children:focus-within > .mbe-top-nav__submenu { display: block; }
.mbe-top-nav__submenu li { display: block; margin: 0; }
.mbe-top-nav__submenu a { display: block; padding: 10px 18px; color: #171717; font-size: 17px; line-height: 1.32; font-weight:300; text-decoration: none; white-space: nowrap; text-shadow: none; }
.mbe-top-nav__submenu a:hover,
.mbe-top-nav__submenu a:focus { background: transparent; color: var(--mbe-red); }

.mbe-top-nav__item--print > a { min-height: 58px; gap: 12px; padding: 7px 18px 7px 8px; border-radius: 29px !important; background: #f51525; text-align: center; text-shadow: none; }
.mbe-print-action-icon { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border-radius: 50%; background: #fff; color: #f51525; }
.mbe-print-action-icon .mbe-icon { width: 27px; height: 27px; }
.mbe-top-nav__item--print > a > span:last-child { font-size: 14px; line-height: 1.15; text-transform: none; }
.mbe-top-nav__item--print small { display: block; margin-top: 3px; font-size: 12px; line-height: 1; font-weight:700; text-transform: uppercase; }


/* v0.34.18 — Compact homepage print action with a 48px target. */
body.home .mbe-top-nav__item--print > a { min-height:48px; gap:8px; padding:6px 14px 6px 6px; border-radius:24px !important; }
body.home .mbe-print-action-icon { width:36px; height:36px; flex-basis:36px; }
body.home .mbe-print-action-icon .mbe-icon { width:22px; height:22px; }
body.home .mbe-top-nav__item--print > a > span:last-child { font-size:13px; }
body.home .mbe-top-nav__item--print small { font-size:11px; }

/* Responsive drawer: compact on desktop, full-viewport navigation on mobile. */
.mbe-drawer { position: fixed; z-index: 99999; top: 0; right: 0; bottom: 0; width: 285px; min-height: 100dvh; overflow: hidden auto; transform: translateX(100%); background: #f1f1f1; color: #171717; font-family: 'Ubuntu', Arial, sans-serif; transition: transform .10s ease-out; visibility: hidden; }
.mbe-drawer__inner { min-height: 100%; padding-left: 15px; }
.mbe-drawer__close { display: flex; align-items: center; gap: 4px; margin: 20px 0 30px; padding: 0; border: 0; background: transparent; color: #171717; font: 300 16px/1.2 'Ubuntu', Arial, sans-serif; text-transform: uppercase; cursor: pointer; }
.mbe-drawer__close-icon { width: 24px; height: 24px; background: currentColor; -webkit-mask: url('../icons/close.svg') center / contain no-repeat; mask: url('../icons/close.svg') center / contain no-repeat; }
.mbe-drawer-nav { position: relative; height: 420px; overflow: hidden; background: transparent; }
.mbe-drawer-level { position: absolute; inset: 0 0 auto 0; width: 100%; opacity: 0; transform: translateX(100%); pointer-events: none; transition: transform .28s ease, opacity .18s ease; }
.mbe-drawer-level.is-active { opacity: 1; transform: translateX(0); pointer-events: auto; }
.mbe-drawer-level.is-left { opacity: 0; transform: translateX(-100%); }
.mbe-drawer-level ul { list-style: none; margin: 0; padding: 0; }
.mbe-drawer-level li { margin: 0 0 10px; line-height: inherit; }
.mbe-drawer-level a,
.mbe-drawer-level li > button { box-sizing: border-box; display: flex; width: 100%; align-items: center; justify-content: space-between; margin: 0; padding: 0 15px 0 0; border: 0; background: transparent; color: #171717; font: 300 17px/1.32 'Ubuntu', Arial, sans-serif; text-align: left; text-decoration: none; cursor: pointer; }
.mbe-drawer-level a:hover,
.mbe-drawer-level li > button:hover { color: var(--mbe-red); background: transparent; }
.mbe-drawer-chevron { width: 8px; height: 8px; margin-right: 2px; border-top: 3px solid #171717; border-right: 3px solid #171717; transform: rotate(45deg); }
.mbe-drawer-back { display: flex; align-items: center; gap: 7px; width: calc(100% - 15px); margin: 0 15px 24px 0; padding: 0 0 12px; border: 0; border-bottom: 1px dashed rgba(23,23,23,.45); background: transparent; color: #171717; font: 300 17px/1.25 'Ubuntu', Arial, sans-serif; text-align: left; cursor: pointer; }
.mbe-drawer-back span { font-size: 25px; line-height: .6; }

body.mbe-menu-open { overflow: hidden; }
body > .wp-site-blocks { transition: transform .10s ease-out; will-change: transform; }
body.mbe-menu-open > .wp-site-blocks { transform: translateX(-285px); }
body.mbe-menu-open > .mbe-drawer { transform: translateX(0); visibility: visible; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; width: auto; height: auto; margin: 0; padding: 10px 14px; clip: auto; background: #fff; color: #000; }

/* Homepage hero — fidelity pass from the current Joomla source, without jQuery/FadeShow. */
.mbe-hero { height: 86vh; min-height: 620px; position: relative; overflow: hidden; background: #181818; }
.mbe-hero::after { content: none; }
.mbe-hero__slide { position: absolute; inset: 0; opacity: 0; background-position: center center; background-size: cover; background-repeat: no-repeat; transition: opacity 1.5s ease-in-out; }
.mbe-hero__slide.is-active { opacity: 1; }
.mbe-hero__content { position: absolute; z-index: 3; top: 30vh; left: 0; width: 100%; padding: 0 15px; color: #fff; text-align: left; }
.mbe-hero__copy { width: min(1170px, calc(100% - 30px)); margin: 0 auto; }
.mbe-hero__copy h1 { max-width: 1170px; margin: 0 0 30px; color: #fff; font-size: 43px; font-weight: 700; line-height: 50px; text-transform: uppercase; text-shadow: none; }
.mbe-hero__copy p { max-width: 600px; margin: 0 0 50px; color: #fff; font-size: 18px; font-weight: 400; line-height: 1.55; text-shadow: none; }
.mbe-hero__actions { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.mbe-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: 1px solid currentColor; color: var(--mbe-red); background: transparent; font-family: 'Ubuntu',Arial,sans-serif; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-transform: uppercase; text-decoration: none; word-spacing: 4px; transition: background-color .4s ease, border-color .4s ease, color .4s ease; }
.mbe-button--white { color: #fff; }
.mbe-button--white:hover { background: #fff; color: var(--mbe-red); }
.mbe-button--red:hover { background: var(--mbe-red); color: #fff; }
.mbe-button--hero-primary { margin-right: 30px; padding: 10px 20px; border-color: var(--mbe-red); background: var(--mbe-red); color: #fff; font-weight: 700; word-spacing: normal; }
.mbe-button--hero-primary:hover { border-color: var(--mbe-red-dark); background: var(--mbe-red-dark); color: #fff; }
.mbe-button--hero-secondary { margin-left: 30px; padding: 8px 18px; border: 2px solid #fff; color: #fff; font-weight: 700; word-spacing: normal; }
.mbe-button--hero-secondary:hover { background: #fff; color: var(--mbe-red); }
.mbe-hero__dots { display: none; }

.mbe-home-section { margin: 0; padding: 55px 0; background: #fff; }
.mbe-home-section__title { margin: 0 auto 34px; text-align: center; font-size: 28px; font-weight: 400; }
.mbe-rule::before { content: ''; display: block; width: 70px; height: 2px; margin: 0 auto 27px; background: var(--mbe-red); }

/* E-box signature sections: fidelity pass based on the current Joomla homepage. */
.mbe-ebox-steps { padding: 40px 0; }
.mbe-ebox-steps__title {
  max-width: 720px;
  margin: 0 auto 40px;
  color: #333;
  font-size: 35px;
  line-height: 1.18;
  font-weight:700;
  text-align: center;
}
.mbe-ebox-steps__grid { display: flex; align-items: stretch; }
.mbe-ebox-step {
  box-sizing: border-box;
  display: flex;
  width: 33.333%;
  align-items: center;
  margin: 0;
  padding: 0 20px;
  color: #000;
  text-align: left;
}
.mbe-ebox-step img { width: 125px; height: 125px; flex: 0 0 125px; margin-right: 10px; }
.mbe-ebox-step p { margin: 0; font-size: 14px; line-height: 25px; font-weight: 300; }
.mbe-ebox-step strong { display: block; margin-bottom: 4px; font-size: 16px; line-height: 1.3; font-weight: 700; }

.mbe-why { padding: 2px 0 40px; }
.mbe-why__layout { display: flow-root; }
.mbe-why__copy { box-sizing: border-box; float: left; width: 33.333%; margin-top: 110px; padding: 0 15px; }
.mbe-why__copy h2 { margin: 0 0 10px; color: #333; font-size: 30px; line-height: 1.2; font-weight: 400; text-align: left; }
.mbe-why__copy h2::after { content: none; }
.mbe-why__copy p { max-width: 360px; margin: 0; color: #111; font-size: 16px; line-height: 1.4286; font-weight: 300; }
.mbe-benefits { box-sizing: border-box; float: left; width: 66.667%; padding: 0 15px; }
.mbe-benefit {
  box-sizing: border-box;
  display: flex;
  float: left;
  width: calc(33.333% - 15px);
  height: 230px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin: 0 15px 15px 0;
  padding: 20px;
  border: 0;
  background: #fff;
  box-shadow: 0 0 13px -5px #666;
  text-align: center;
}
.mbe-benefit img { width: 90px; height: 90px; margin: 0 auto 20px; }
.mbe-benefit p { margin: 0; color: #111; font-size: 16px; line-height: 1.4286; font-weight: 300; }

.mbe-people { margin: 0; padding: 48px 20px; background: #efefef; }
.mbe-people .mbe-container { box-sizing: border-box; width: min(100%, var(--mbe-wide)); padding: 0; text-align: center; }
.mbe-people img { display: block; width: min(100%, var(--mbe-people-logo-width, 616px)); max-width: 960px; max-height: 240px; height: auto; margin: 0 auto; object-fit: contain; }

/* Core services. */
.mbe-services { padding-top: 48px; }
.mbe-services-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; text-align: center; }
.mbe-service-card { margin: 0; }
.mbe-service-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.mbe-service-card__link:hover,.mbe-service-card__link:focus-visible { color: inherit; text-decoration: none; outline: none; }
.mbe-service-card__media { display: grid; place-items: center; width: 145px; height: 145px; margin: 0 auto 17px; overflow: hidden; border-radius: 50%; background: var(--mbe-red); }
.mbe-service-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.mbe-service-card__link:hover .mbe-service-card__media img,.mbe-service-card__link:focus-visible .mbe-service-card__media img { transform: scale(1.04); }
.mbe-service-card__link:focus-visible .mbe-service-card__media { outline: 3px solid var(--mbe-red); outline-offset: 4px; }
.mbe-service-card h3 { margin: 0 0 9px; font-size: 19px; }
.mbe-service-card p { margin: 0 0 18px; font-size: 13px; }
.mbe-center { text-align: center; }

/* National tracking CTA — mirrors the Joomla module, now directly below the hero. */
.mbe-tracking { margin: 0; padding: 30px 0; background: var(--mbe-red); color: #fff; }
.mbe-tracking__inner { display: flex; align-items: center; justify-content: center; }
.mbe-tracking__title { box-sizing: border-box; width: 50%; margin: 0; padding: 0 15px; color: #fff; font-size: 30px; line-height: 1.25; font-weight: 400; text-align: center; }
.mbe-tracking__form { box-sizing: border-box; display: flex; width: 50%; max-width: 500px; margin: 0; padding: 0 15px; }
.mbe-tracking__form .pinit_widget_input_container { flex:1; min-width:0; }
.mbe-tracking__form #pinit_widget_search_input { box-sizing:border-box; width:100%; min-width:0; height:44px; padding:7px 12px; border:0; border-radius:0; background:#fff; color:#333; font:300 14px/30px 'Ubuntu',Arial,sans-serif; outline-offset:2px; }
.mbe-tracking__input::placeholder { color: #999; opacity: 1; }
.mbe-tracking__form #pinit_widget_search_btn { box-sizing:border-box; flex:0 0 113px; width:113px; height:44px; margin:0; padding:10px; border:0; border-radius:0!important; background:#3b3b3b; color:#fff; font:700 16px/22px 'Ubuntu',Arial,sans-serif; text-transform:uppercase; cursor:pointer; }
.mbe-tracking__submit:hover,.mbe-tracking__submit:focus-visible { background: #292929; }

/* Homepage contact banner. */
.mbe-contact-cta { margin: 0; padding: 25px 0; background: var(--mbe-red); color: #fff; text-align: center; }
.mbe-contact-cta__title { margin: 0 0 15px; color: #fff; font-size: 24px; line-height: 1.35; font-weight: 300; }
.mbe-contact-cta__action { margin: 0; }
.mbe-contact-cta__button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 10px 24px; border: 1px solid #fff; border-radius: 2px; color: #fff; background: transparent; font:700 16px/1.35 'Ubuntu',Arial,sans-serif; text-decoration: none; text-transform: uppercase; transition: background-color .2s ease,color .2s ease; }
.mbe-contact-cta__button:hover,.mbe-contact-cta__button:focus-visible { background: #fff; color: var(--mbe-red); }

/* Latest WordPress posts, replacing Joomla's noticias module. */
.mbe-news { padding: 50px 0; background: #fff; }
.mbe-news__title { margin: 0 0 30px; color: #333; font-size: 30px; line-height: 1.25; font-weight: 400; text-align: center; }
.mbe-news__title::after { content: ''; display: block; width: 70px; height: 2px; margin: 15px auto 0; background: var(--mbe-red); }
.mbe-news__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.mbe-news-card { min-width: 0; }
.mbe-news-card__media { display: block; width: 100%; height: 200px; overflow: hidden; background: #f3f3f3; color: var(--mbe-red); text-decoration: none; }
.mbe-news-card__image { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.mbe-news-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: #f6f6f7; font: 700 26px/1 'Ubuntu',Arial,sans-serif; }
.mbe-news-card__title { margin: 15px 0 8px; font-size: 20px; line-height: 1.3; font-weight: 400; }
.mbe-news-card__title a { color: #333; text-decoration: none; }
.mbe-news-card__title a:hover { color: var(--mbe-red); }
.mbe-news-card__excerpt { margin: 0; color: #333; font-size: 14px; line-height: 1.55; font-weight: 300; }
.mbe-news__more { margin: 30px 0 0; text-align: center; }
.mbe-news__empty { margin: 0 auto; color: #777; text-align: center; }

/* Corporate section. */
.mbe-corporate-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 50px; }
.mbe-corporate-grid figure { margin: 0; }
.mbe-corporate-copy::before { content: ''; display: block; width: 70px; height: 2px; margin-bottom: 20px; background: var(--mbe-red); }
.mbe-corporate-copy h2 { margin: 0 0 16px; text-align: left; }
.mbe-home-page .mbe-corporate-copy > .mbe-button { margin-top: 30px; }

/* Footer, close to the existing light-gray 6-column design. */
.mbe-site-footer { margin: 0; padding: 48px 0 0; background: var(--mbe-soft); color: #888; }
.mbe-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 32px; }
.mbe-footer-brand { display: block; width: 185px; height: 64px; background: url('../images/logo-footer.png') left center / contain no-repeat; }
.mbe-footer-social { display: flex; align-items: center; gap: 9px; font:700 12px/1 'Ubuntu',Arial,sans-serif; text-transform: uppercase; }
.mbe-footer-social a { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #ccc; border-radius: 50%; color: #777; }
.mbe-footer-social a:hover { color: var(--mbe-red); border-color: var(--mbe-red); }
.mbe-footer-social .mbe-footer-app { display: inline-flex; width: auto; min-height: 32px; gap: 7px; margin-left: 8px; padding: 0 13px; border-color: #aaa; border-radius: 17px; color: #555; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.mbe-footer-app .mbe-icon { width: 16px; height: 16px; }
.mbe-footer-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 25px; font-family: 'Ubuntu', Arial, sans-serif; }
.mbe-footer-grid h4 { margin: 0 0 13px; color: #333; font-family: 'Ubuntu',Arial,sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.mbe-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.mbe-footer-grid li { margin-bottom: 6px; }
.mbe-footer-grid a,.mbe-footer-grid p { color: #888; font-size: 13px; text-decoration: none; }
.mbe-footer-grid a:hover { color: var(--mbe-red); }
.mbe-footer-copy { margin-top: 38px; padding: 16px 0; border-top: 1px solid #ddd; font: 400 11px/1.4 'Ubuntu',Arial,sans-serif; }

.mbe-whatsapp { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 5px 20px rgba(0,0,0,.22); }
.mbe-whatsapp .mbe-icon { width: 28px; height: 28px; }

/* Existing branch components from foundation v0.2. */
.mbe-branch-details { margin-block: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--40); background: var(--wp--preset--color--gray-100); border-radius: .5rem; }
.mbe-branch-details p { margin-block: .5rem; }
.mbe-branch-card { height: 100%; padding: var(--wp--preset--spacing--40); border: 1px solid #e2e2e2; border-radius: .5rem; }

@media (max-width: 1200px) {
  .mbe-benefit p { font-size: 13px; }
}

@media (max-width: 1000px) {
  .mbe-why__copy,
  .mbe-benefits { float: none; width: 100%; text-align: center; }
  .mbe-why__copy { margin-top: 0; padding-bottom: 30px; }
  .mbe-why__copy h2 { text-align: center; }
  .mbe-why__copy p { margin-inline: auto; }
  .mbe-ebox-steps__grid { display: block; }
  .mbe-ebox-step { width: 100%; max-width: 650px; margin: 0 auto 20px; }
  .mbe-benefits { display: flex; flex-wrap: wrap; justify-content: center; }
  .mbe-benefit { float: none; }
}

@media (max-width: 600px) {
  .mbe-ebox-steps__title { font-size: 25px; }
  .mbe-benefit { width: calc(50% - 15px); margin: 0 7.5px 15px; }
  .mbe-ebox-step { padding: 0 12px; }
  .mbe-ebox-step img { width: 105px; height: 105px; flex-basis: 105px; }
  .mbe-why__copy h2 { font-size: 25px; }
}

@media (max-width: 450px) {
  .mbe-ebox-steps__title { font-size: 20px; line-height: 25px; }
  .mbe-ebox-step { margin-bottom: 20px; }
  .mbe-ebox-step p { font-size: 13px; line-height: 22px; }
  .mbe-benefit { width: 100%; height: 220px; margin: 0 0 15px; }
  .mbe-people .mbe-container { padding: 0; }
}

@media (max-width: 900px) {
  .mbe-hero { min-height: 560px; }
  .mbe-corporate-grid { grid-template-columns: 1fr; }
  .mbe-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mbe-news__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mbe-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .mbe-hero { height: 480px; min-height: 480px; }
  .mbe-hero__content { top: 144px; }
  .mbe-hero__copy h1 { font-size: 30px; line-height: 35px; margin-bottom: 20px; }
  .mbe-hero__copy p { max-width: 100%; margin-bottom: 20px; font-size: 18px; }
  .mbe-hero__actions { justify-content: flex-start; }
  .mbe-home-section { padding: 42px 0; }
  .mbe-people { padding: 36px 16px; }
  .mbe-people img { width: min(100%, var(--mbe-people-logo-width, 616px)); }
  .mbe-services-grid { grid-template-columns: 1fr; }
  .mbe-footer-grid { grid-template-columns: 1fr 1fr; }
  .mbe-footer-top { display: block; }
  .mbe-footer-social { margin-top: 20px; }
  .mbe-tracking__inner { display: block; }
  .mbe-tracking__title,.mbe-tracking__form { width: 100%; }
  .mbe-tracking__title { margin-bottom: 16px; padding: 0; font-size: 24px; }
  .mbe-tracking__form { max-width: 500px; margin: 0 auto; padding: 0; }
  .mbe-news__grid { grid-template-columns: 1fr; }
}


@media (max-width: 1300px) {
  .mbe-top-nav__item { display: none; }
  .mbe-top-nav__item--menu { display: block; margin-left: 0; }
  .mbe-menu-trigger { font-size: 16px; font-weight:700; }
  .mbe-menu-trigger .mbe-icon { color: #fff; width: 22px; height: 18px; margin-right: 6px; }
}

@media (max-width: 1199px) {
  .mbe-header-main { position: relative; top: auto; padding: 12px 0 !important; background: #000; }
  .mbe-header-main__inner { grid-template-columns: minmax(150px, 1fr) auto; align-items: center; }
  .mbe-header-logo,
  body:not(.home) .mbe-header-logo { padding-top: 0; }
  .mbe-header-logo__image { width: 230px; }
  .mbe-top-nav { margin-top: 0; }
  .mbe-menu-trigger { min-height: 42px; padding: 0; }
}

@media (max-width: 767px) {
  .mbe-container { width: min(var(--mbe-wide), calc(100% - 30px)); }
  .mbe-topline { padding: 10px 0; }
  .mbe-topline a { font-size: 13px; }
  .mbe-header-logo__image { width: 190px; }
  .mbe-drawer { top: var(--mbe-drawer-top, 0); left: 0; width: 100%; max-width: none; min-height: 0; }
  .mbe-drawer__inner { min-height: calc(100dvh - var(--mbe-drawer-top, 0px)); padding: 0; }
  .mbe-drawer__close { position: absolute; z-index: 2; top: 24px; right: 24px; margin: 0; }
  .mbe-drawer__close-icon { width: 34px; height: 34px; }
  .mbe-drawer__close > span:last-child { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .mbe-drawer-nav { height: calc(100dvh - var(--mbe-drawer-top, 0px)); }
  .mbe-drawer-level { inset: 0; box-sizing: border-box; display: flex; min-height: 100%; flex-direction: column; justify-content: center; padding: 78px 24px 30px; overflow-y: auto; }
  .mbe-drawer-level ul { width: min(100%, 440px); margin: auto; }
  .mbe-drawer-level li { margin: 0; }
  .mbe-drawer-level a,
  .mbe-drawer-level li > button { justify-content: center; gap: 14px; min-height: 52px; padding: 9px 18px; font-size: clamp(20px, 6vw, 28px); line-height: 1.2; text-align: center; text-transform: uppercase; }
  .mbe-drawer-chevron { width: 6px; height: 6px; margin: 0; border-width: 1.5px; }
  .mbe-drawer-back { width: auto; margin: auto auto 22px; padding: 10px 18px; border-bottom-color: rgba(23,23,23,.4); font-size: 18px; }
  body.mbe-menu-open > .wp-site-blocks { transform: none; }
}

@media (max-width: 400px) {
  .mbe-header-main { padding: 7px 0 !important; }
  .mbe-header-logo__image { width: 170px; }
  .mbe-menu-trigger { font-size: 14px; }
}

@media (max-width: 1200px) {
  .mbe-hero__copy h1 { font-size: 36px; line-height: 40px; margin-bottom: 20px; }
  .mbe-hero__copy p { margin-bottom: 20px; }
}

@media (max-width: 768px) {
  .mbe-hero__content { text-align: center; }
  .mbe-hero__copy h1 { font-size: 30px; line-height: 35px; }
  .mbe-hero__copy p { max-width: 100%; margin: 0; font-size: 18px; }
  .mbe-hero__actions { justify-content: center; margin-top: 30px; }
}

@media (max-width: 600px) {
  .mbe-hero { height: 480px; min-height: 480px; }
  .mbe-hero__content { top: 200px; }
  .mbe-hero__copy h1 { font-size: 25px; line-height: 30px; }
  .mbe-hero__copy p { display: none; }
  .mbe-button--hero-primary,
  .mbe-button--hero-secondary { width: 250px; margin: 0 auto 30px; }
}

@media (max-width: 450px) {
  .mbe-hero__copy h1 { font-size: 20px; line-height: 25px; }
  .mbe-button--hero-primary,
  .mbe-button--hero-secondary { max-width: 170px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mbe-hero__slide, .mbe-drawer, body > .wp-site-blocks, .mbe-drawer-level, .mbe-service-card__media img { transition: none; }
}

/* --------------------------------------------------------------------------
   E-box service page — v0.8
   Visual fidelity follows the Joomla new2020 E-box layout; implementation is
   dependency-free and scoped to .mbe-ebox-page.
   -------------------------------------------------------------------------- */
.mbe-ebox-page { --ebox-red:var(--mbe-red); --ebox-ink:#111; --ebox-soft:#f6f6f7; color:#333; background:#fff; font-family:'Ubuntu',Arial,sans-serif; font-weight:300; }
.mbe-ebox-page *, .mbe-ebox-page *::before, .mbe-ebox-page *::after { box-sizing:border-box; }
.mbe-ebox-page img { display:block; max-width:100%; height:auto; }
.mbe-ebox-page figure { margin:0; }
.mbe-ebox-page p { margin-top:0; }
.mbe-ebox-page h1,.mbe-ebox-page h2,.mbe-ebox-page h3 { font-family:'Ubuntu',Arial,sans-serif; color:#333; }
.mbe-ebox-section { padding:60px 0; background:#fff; }
.mbe-ebox-section h2,.mbe-ebox-app h2,.mbe-ebox-register h2 { margin:10px 0 50px; text-align:center; font-size:35px; line-height:1.2; font-weight:400; }
.mbe-ebox-btn { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:12px 24px; border:1px solid transparent; border-radius:2px; font:400 14px/1.43 'Ubuntu',Arial,sans-serif; letter-spacing:0; word-spacing:4px; text-align:center; text-decoration:none; text-transform:uppercase; transition:background-color .2s ease,border-color .2s ease,color .2s ease; }
.mbe-ebox-btn--white { background:#fff; border-color:#fff; color:var(--ebox-red); font-weight:700; }
.mbe-ebox-btn--white:hover,.mbe-ebox-btn--white:focus-visible { background:transparent; color:#fff; }
.mbe-ebox-btn--ghost { background:transparent; border-color:#fff; color:#fff; }
.mbe-ebox-btn--ghost:hover,.mbe-ebox-btn--ghost:focus-visible { background:#fff; color:var(--ebox-red); }
.mbe-ebox-btn--red { background:transparent; border-color:var(--ebox-red); color:var(--ebox-red); font-weight:700; }
.mbe-ebox-btn--red:hover,.mbe-ebox-btn--red:focus-visible { background:var(--ebox-red); color:#fff; }
.mbe-ebox-btn--black { background:transparent; border-color:#000; color:#000; }
.mbe-ebox-btn--black:hover,.mbe-ebox-btn--black:focus-visible { background:#000; color:#fff; }

.mbe-ebox-hero { position:relative; display:grid; width:100%; height:86vh; min-height:650px; place-items:center; overflow:hidden; background:var(--mbe-ebox-hero-image, url('../images/hero-img-min-min.jpg')) center center / cover no-repeat; color:#fff; }
.mbe-ebox-hero__shade { position:absolute; inset:0; background:rgba(0,0,0,.55); }
.mbe-ebox-hero__inner { position:relative; z-index:1; padding-top:120px; text-align:center; }
.mbe-ebox-hero h1 { max-width:850px; margin:0 auto 20px; color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.13; font-weight:400; text-shadow:0 2px 8px rgba(0,0,0,.45); }
.mbe-ebox-hero p { max-width:690px; margin:0 auto 28px; color:#fff; font-size:19px; line-height:1.55; }
.mbe-ebox-hero__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }

.mbe-ebox-quick { padding:27px 0; background:var(--ebox-red); color:#fff; text-align:center; }
.mbe-ebox-quick .mbe-container { display:flex; align-items:center; justify-content:center; gap:50px; }
.mbe-ebox-quick span { font-size:24px; line-height:1.4; font-weight:300; }

.mbe-ebox-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:60px; }
.mbe-ebox-copy { color:#000; font-size:16px; line-height:25px; }
.mbe-ebox-copy p { margin-bottom:20px; text-align:justify; }
.mbe-ebox-copy p:last-child { margin-bottom:0; }
.mbe-ebox-split figure img { width:100%; }

.mbe-ebox-page .mbe-ebox-steps { padding-top:45px; padding-bottom:45px; }
.mbe-ebox-page .mbe-ebox-steps h2 { max-width:850px; margin-right:auto; margin-left:auto; }
.mbe-ebox-page .mbe-ebox-steps__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.mbe-ebox-page .mbe-ebox-step { display:flex; width:auto; align-items:center; min-width:0; padding:0 15px; }
.mbe-ebox-page .mbe-ebox-step img { width:125px; height:125px; flex:0 0 125px; object-fit:contain; }
.mbe-ebox-page .mbe-ebox-step p { margin:0; color:#333; font-size:14px; line-height:25px; }
.mbe-ebox-page .mbe-ebox-step strong { display:block; color:#333; font-size:16px; font-weight:700; }

.mbe-ebox-video__frame { position:relative; width:100%; max-width:800px; height:0; margin:0 auto; padding-bottom:min(56.25%,450px); overflow:hidden; background:#111; }
.mbe-ebox-video__frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

.mbe-ebox-why { padding-top:35px; }
.mbe-ebox-why__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); align-items:center; gap:42px; }
.mbe-ebox-why__copy h2 { margin:0 0 12px; text-align:left; font-size:30px; }
.mbe-ebox-why__copy p { margin:0; color:#000; font-size:16px; line-height:1.55; }
.mbe-ebox-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.mbe-ebox-benefit { display:flex; height:230px; flex-direction:column; align-items:center; padding:20px; background:#fff; box-shadow:0 0 13px -5px #666; text-align:center; }
.mbe-ebox-benefit img { width:90px; height:90px; margin-bottom:20px; object-fit:contain; }
.mbe-ebox-benefit p { margin:0; color:#000; font-size:16px; line-height:1.45; }

.mbe-ebox-subscribe { padding:20px 0; background:var(--ebox-red); color:#fff; }
.mbe-ebox-subscribe__inner { display:grid; grid-template-columns:2fr 1fr; align-items:center; }
.mbe-ebox-subscribe__copy { color:#fff; font-size:30px; line-height:40px; font-weight:400; }
.mbe-ebox-subscribe__action { position:relative; top:10px; text-align:center; }
.mbe-ebox-subscribe__action .mbe-ebox-btn { padding:12px 40px; font-size:16px; }
.mbe-ebox-subscribe__action small { display:block; margin-top:4px; color:#fff; font-size:14px; font-weight:400; }

.mbe-ebox-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.mbe-ebox-actions .mbe-ebox-btn--red { margin-right:46px; }

.mbe-ebox-app { padding:60px 0; background:#e1dbd4 url('../images/ebox/mobile-app.jpg') center center / cover no-repeat; }
.mbe-ebox-app h2 { color:#333; }
.mbe-ebox-app__content { width:50%; max-width:570px; color:#000; }
.mbe-ebox-app p,.mbe-ebox-app ol { margin-bottom:20px; color:#000; }
.mbe-ebox-app ol { padding-left:22px; }
.mbe-ebox-app__badges { display:flex; align-items:center; gap:60px; margin-top:24px; }
.mbe-ebox-app__badges a { display:inline-block; }
.mbe-ebox-app__badges img { width:auto; }
.mbe-ebox-app__badges a:first-child img { height:50px; }
.mbe-ebox-app__badges a:last-child img { height:46px; }

.mbe-ebox-pricing { color:#000; }
.mbe-ebox-pricing h2 { margin-bottom:20px; }
.mbe-ebox-pricing__intro { max-width:760px; margin:0 auto; text-align:center; color:#444; }
.mbe-ebox-pricing__grid { display:grid; max-width:800px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:100px; margin:40px auto 0; }
.mbe-ebox-price-card { height:420px; padding:40px; background:var(--ebox-soft); }
.mbe-ebox-price-card h3 { margin:0 0 30px; text-align:center; font-size:18px; font-weight:700; }
.mbe-ebox-price-card table { width:100%; border-collapse:collapse; }
.mbe-ebox-price-card td { padding:0 0 10px; }
.mbe-ebox-price-card td:last-child { text-align:center; }
.mbe-ebox-center { text-align:center; }
.mbe-ebox-price-card .mbe-ebox-btn { margin-top:15px; font-size:16px; }
.mbe-ebox-pricing__note { display:block; max-width:800px; margin:0 auto; clear:both; padding-top:30px; color:#555; font-size:14px; text-align:center; }

.mbe-ebox-faq__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:60px; }
.mbe-ebox-faq__grid figure img { width:100%; }
.mbe-ebox-faq__list { border-top:1px solid #333; color:#000; }
.mbe-ebox-faq__item { border-bottom:1px solid #333; }
.mbe-ebox-faq__item summary { position:relative; display:block; padding:15px 43px 15px 0; list-style:none; color:#000; font-size:15px; line-height:1.45; font-weight:700; cursor:pointer; }
.mbe-ebox-faq__item summary::-webkit-details-marker { display:none; }
.mbe-ebox-faq__item summary::after { content:'+'; position:absolute; top:16px; right:20px; font-size:22px; line-height:22px; font-weight:400; }
.mbe-ebox-faq__item[open] summary::after { content:'−'; }
.mbe-ebox-faq__answer { padding:0 43px 15px 0; }
.mbe-ebox-faq__answer p { margin:0; color:#000; font-size:14px; line-height:1.55; }
.mbe-ebox-faq__more { margin:10px 0 0; text-align:right; }
.mbe-ebox-faq__more a { display:inline-block; padding:10px; color:#000; font-size:13px; font-weight:400; text-decoration:none; text-transform:uppercase; }

.mbe-ebox-register { padding:60px 0; background:#fafafa; text-align:center; }
.mbe-ebox-register h2 { margin-bottom:16px; }
.mbe-ebox-register p { max-width:700px; margin:0 auto 26px; color:#333; }
.mbe-ebox-register__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }

@media (max-width:1200px) {
  .mbe-ebox-subscribe__copy { font-size:20px; line-height:32px; }
  .mbe-ebox-benefit p { font-size:13px; }
}
@media (max-width:1024px) {
  .mbe-ebox-hero { height:calc(100vh - 150px); min-height:570px; }
}
@media (max-width:1000px) {
  .mbe-ebox-why__layout { grid-template-columns:1fr; }
  .mbe-ebox-why__copy { max-width:760px; margin:0 auto; text-align:center; }
  .mbe-ebox-why__copy h2 { text-align:center; }
  .mbe-ebox-page .mbe-ebox-steps__grid { grid-template-columns:1fr; }
  .mbe-ebox-page .mbe-ebox-step { width:100%; max-width:650px; margin:0 auto 20px; }
  .mbe-ebox-actions .mbe-ebox-btn--red { margin-right:6px; }
}
@media (max-width:768px) {
  .mbe-ebox-split,.mbe-ebox-faq__grid { grid-template-columns:1fr; gap:30px; }
  .mbe-ebox-split--image-first figure { order:0; }
  .mbe-ebox-split--image-first .mbe-ebox-copy { order:1; }
  .mbe-ebox-copy { padding:0 15px; }
  .mbe-ebox-quick .mbe-container { flex-direction:column; gap:16px; }
  .mbe-ebox-subscribe__inner { grid-template-columns:1fr; gap:18px; text-align:center; }
  .mbe-ebox-subscribe__copy { text-align:center; }
  .mbe-ebox-subscribe__action { top:0; }
  .mbe-ebox-app { background:#e1dbd4; }
  .mbe-ebox-app__content { width:100%; max-width:620px; }
  .mbe-ebox-pricing__grid { gap:30px; }
}
@media (max-width:600px) {
  .mbe-ebox-section { padding:48px 0; }
  .mbe-ebox-section h2,.mbe-ebox-app h2,.mbe-ebox-register h2 { margin-bottom:28px; font-size:25px; }
  .mbe-ebox-hero { height:auto; min-height:570px; }
  .mbe-ebox-hero__inner { padding-top:95px; }
  .mbe-ebox-hero h1 { font-size:30px; }
  .mbe-ebox-hero p { font-size:16px; }
  .mbe-ebox-quick span { font-size:19px; }
  .mbe-ebox-page .mbe-ebox-step { align-items:flex-start; padding:0; }
  .mbe-ebox-page .mbe-ebox-step img { width:100px; height:100px; flex-basis:100px; }
  .mbe-ebox-benefits { grid-template-columns:1fr; }
  .mbe-ebox-benefit { height:auto; min-height:205px; }
  .mbe-ebox-subscribe__copy { font-size:21px; }
  .mbe-ebox-app__badges { gap:16px; }
  .mbe-ebox-app__badges a:first-child img { height:43px; }
  .mbe-ebox-app__badges a:last-child img { height:40px; }
  .mbe-ebox-pricing__grid { grid-template-columns:1fr; }
  .mbe-ebox-price-card { height:auto; min-height:0; padding:28px; }
}
@media (max-width:450px) {
  .mbe-ebox-page .mbe-ebox-steps h2 { font-size:20px; line-height:25px; }
  .mbe-ebox-benefit { min-height:220px; }
}

/* Envíos Nacionales — fidelity to the current Joomla page, scoped to avoid regressions. */
.mbe-national-page { --national-red:var(--mbe-red); --national-gray:#d6d6d6; color:#333; background:#fff; }
.mbe-national-page *, .mbe-national-page *::before, .mbe-national-page *::after { box-sizing:border-box; }
.mbe-national-page img { display:block; max-width:100%; height:auto; }
.mbe-national-page h1,.mbe-national-page h2 { font-family:'Ubuntu',Arial,sans-serif; }
.mbe-national-page h3,.mbe-national-page p { font-family:'Ubuntu',Arial,sans-serif; }

.mbe-national-hero { padding:100px 0 0; background:linear-gradient(to bottom,#1f1f1f 0%,#494949 91%,#515151 100%); color:#fff; }
.mbe-national-hero__top { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,1fr); gap:44px; align-items:start; margin-bottom:10px; }
.mbe-national-hero__copy h1 { max-width:700px; margin:0; color:#fff; font-size:42px; line-height:1.15; font-weight:700; text-transform:uppercase; }
.mbe-national-btn { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:12px 24px; border:1px solid currentColor; border-radius:2px; font:400 14px/1.42857143 'Ubuntu',Arial,sans-serif; word-spacing:4px; text-decoration:none; text-transform:uppercase; transition:background-color .3s ease,border-color .3s ease,color .3s ease; }
.mbe-national-btn--red { margin-top:50px; color:var(--national-red); background:transparent; }
.mbe-national-btn--red:hover,.mbe-national-btn--red:focus-visible { border-color:var(--national-red); background:var(--national-red); color:#fff; }
.mbe-national-btn--solid { border-color:var(--national-red); background:var(--national-red); color:#fff; font-weight:700; }
.mbe-national-btn--solid:hover,.mbe-national-btn--solid:focus-visible { background:#fff; color:var(--national-red); }

.mbe-national-tracker { display:flex; min-height:240px; flex-direction:column; align-items:center; gap:16px; margin:5px 0 0; padding:20px 16px; background:#f5f5f6; box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06); }
.mbe-national-tracker h2 { margin:0; padding:1.6em 0 .4em; color:#333; font:700 18px/22px 'Ubuntu',Arial,sans-serif; text-align:center; }
.mbe-national-tracker input { width:100%; height:56px; padding:2px 20px 0; border:0; border-radius:8px; outline:none; background:#fff; color:#000; font:italic 400 16px/19px 'Ubuntu',Arial,sans-serif; }
.mbe-national-tracker input::placeholder { color:#9ca3af; opacity:1; }
.mbe-national-tracker button { width:150px; height:50px; margin:0 auto; border:1px solid var(--national-red); border-radius:4px; background:var(--national-red); color:#fff; font:700 16px/19px 'Ubuntu',Arial,sans-serif; text-transform:uppercase; cursor:pointer; }
.mbe-national-tracker button:hover,.mbe-national-tracker button:focus-visible { background:var(--mbe-red-dark); border-color:var(--mbe-red-dark); }

.mbe-national-capabilities { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin-top:26px; }
.mbe-national-capability { position:relative; min-width:0; min-height:205px; overflow:hidden; padding:16px; text-align:center; cursor:default; transition:background-color .5s ease; }
.mbe-national-capability:hover,.mbe-national-capability:focus-within { background:#494949; }
.mbe-national-capability__details { position:absolute; z-index:3; top:16px; right:16px; left:16px; margin:0; color:#fff; font:300 14px/1.5 'Ubuntu',Arial,sans-serif; opacity:0; transform:translateY(55px); transition:opacity .3s ease .12s,transform .3s ease .12s; }
.mbe-national-capability:hover .mbe-national-capability__details,.mbe-national-capability:focus-within .mbe-national-capability__details { opacity:1; transform:translateY(0); }
.mbe-national-capability__icon-wrap { position:relative; width:80px; height:80px; margin:38px auto 0; }
.mbe-national-capability__icon { position:absolute; inset:0; width:80px; height:80px; object-fit:contain; transition:opacity .5s ease; }
.mbe-national-capability__icon--hover { opacity:0; }
.mbe-national-capability:hover .mbe-national-capability__icon--hover,.mbe-national-capability:focus-within .mbe-national-capability__icon--hover { opacity:1; }
.mbe-national-capability:hover .mbe-national-capability__icon--default,.mbe-national-capability:focus-within .mbe-national-capability__icon--default { opacity:0; }
.mbe-national-capability h3 { margin:20px 0 0; color:var(--national-gray); font-size:18px; line-height:1.25; font-weight:400; transition:color .5s ease,opacity .25s ease; }
.mbe-national-capability:hover h3,.mbe-national-capability:focus-within h3 { color:#fff; opacity:.15; }
.mbe-national-capability:hover .mbe-national-capability__icon-wrap,.mbe-national-capability:focus-within .mbe-national-capability__icon-wrap { opacity:.16; }

.mbe-national-section { padding:60px 0; background:#fff; }
.mbe-national-solutions h2,.mbe-national-faq h2,.mbe-national-contact h2 { max-width:1200px; margin:0 auto 50px; color:#333; font-size:38px; line-height:1.22; font-weight:400; text-align:center; }
.mbe-national-solutions__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.mbe-national-solution-card { min-height:330px; padding:20px; background:#fff; box-shadow:0 0 13px -5px #666; text-align:center; }
.mbe-national-solution-card img { width:150px; height:150px; margin:0 auto 10px; object-fit:contain; }
.mbe-national-solution-card h3 { margin:0 0 12px; color:#333; font-size:18px; line-height:1.25; font-weight:400; }
.mbe-national-solution-card p { margin:0; color:#333; font-size:14px; line-height:1.55; font-weight:300; }

.mbe-national-faq { padding-top:0; }
.mbe-national-faq__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:start; }
.mbe-national-faq figure { margin:0; }
.mbe-national-faq figure img { width:100%; }
.mbe-national-faq__list { border-top:1px solid #333; color:#000; }
.mbe-national-faq__item { border-bottom:1px solid #333; }
.mbe-national-faq__item summary { position:relative; display:block; padding:15px 43px 15px 0; list-style:none; color:#000; font:700 15px/1.45 'Ubuntu',Arial,sans-serif; cursor:pointer; }
.mbe-national-faq__item summary::-webkit-details-marker { display:none; }
.mbe-national-faq__item summary::after { content:'+'; position:absolute; top:16px; right:20px; font-size:22px; line-height:22px; font-weight:400; }
.mbe-national-faq__item[open] summary::after { content:'−'; }
.mbe-national-faq__answer { padding:0 43px 15px 0; }
.mbe-national-faq__answer p { margin:0; color:#000; font-size:14px; line-height:1.55; font-weight:300; }

.mbe-national-contact { padding:10px 0 70px; background:#fff; text-align:center; }
.mbe-national-contact h2 { margin-bottom:22px; font-size:34px; }
.mbe-national-contact p { max-width:680px; margin:0 auto 26px; color:#555; font-size:14px; line-height:1.55; }

@media (max-width:1199px) {
  .mbe-national-hero__copy h1 { font-size:36px; }
  .mbe-national-capability { min-height:190px; }
  .mbe-national-solution-card { min-height:375px; }
}
@media (max-width:991px) {
  .mbe-national-hero__copy h1 { font-size:34px; }
  .mbe-national-capabilities { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mbe-national-capability__icon-wrap { width:70px; height:70px; }
  .mbe-national-capability__icon { width:70px; height:70px; }
  .mbe-national-solutions__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbe-national-solution-card { min-height:330px; }
}
@media (max-width:767px) {
  .mbe-national-hero { padding-top:30px; }
  .mbe-national-hero__top { grid-template-columns:1fr; gap:30px; margin-bottom:30px; }
  .mbe-national-hero__copy h1 { margin-bottom:30px; font-size:22px; }
  .mbe-national-btn--red { margin-top:0; }
  .mbe-national-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
  .mbe-national-section { padding:30px 0; }
  .mbe-national-solutions h2,.mbe-national-faq h2 { margin-bottom:32px; font-size:27px; }
  .mbe-national-solutions__grid { grid-template-columns:1fr; }
  .mbe-national-solution-card { min-height:0; }
  .mbe-national-faq__grid { grid-template-columns:1fr; gap:30px; }
  .mbe-national-contact { padding:10px 0 45px; }
  .mbe-national-contact h2 { font-size:26px; }
}
@media (max-width:420px) {
  .mbe-national-capabilities { grid-template-columns:1fr; }
  .mbe-national-capability { min-height:180px; }
}

/* ================================================================
   Empaque y Envíos — scoped service template
   ================================================================ */
.mbe-packaging-page { --packaging-red:var(--mbe-red); --packaging-charcoal:#333; color:var(--packaging-charcoal); background:#fff; }
.mbe-packaging-page *, .mbe-packaging-page *::before, .mbe-packaging-page *::after { box-sizing:border-box; }
.mbe-packaging-page img { display:block; max-width:100%; height:auto; }
.mbe-packaging-page h1,.mbe-packaging-page h2,.mbe-packaging-page h3,.mbe-packaging-page p,.mbe-packaging-page li,.mbe-packaging-page a { font-family:'Ubuntu',Arial,sans-serif; }
.mbe-packaging-page h1,.mbe-packaging-page h2,.mbe-packaging-page h3 { color:var(--packaging-charcoal); }

.mbe-packaging-hero { padding:62px 0; background:#f4f4f4; overflow:hidden; }
.mbe-packaging-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); gap:64px; align-items:center; }
.mbe-packaging-hero__copy h1 { margin:0 0 22px; font-size:46px; line-height:1.12; font-weight:700; }
.mbe-packaging-hero__copy p { max-width:640px; margin:0 0 30px; color:#444; font-size:18px; line-height:1.65; font-weight:300; }
.mbe-packaging-hero__media { margin:0; overflow:hidden; background:#e8e8e8; box-shadow:0 12px 32px rgba(0,0,0,.12); }
.mbe-packaging-hero__media img { width:100%; aspect-ratio:3/2; object-fit:cover; }

.mbe-packaging-btn { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:12px 24px; border:1px solid var(--packaging-red); border-radius:2px; color:var(--packaging-red); background:transparent; font-size:14px; line-height:1.45; font-weight:700; text-decoration:none; text-transform:uppercase; word-spacing:3px; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.mbe-packaging-btn:hover,.mbe-packaging-btn:focus-visible { background:var(--packaging-red); color:#fff; }
.mbe-packaging-btn--solid { background:var(--packaging-red); color:#fff; }
.mbe-packaging-btn--solid:hover,.mbe-packaging-btn--solid:focus-visible { background:var(--mbe-red-dark); border-color:var(--mbe-red-dark); }
.mbe-packaging-btn--white { border-color:#fff; color:#fff; }
.mbe-packaging-btn--white:hover,.mbe-packaging-btn--white:focus-visible { background:#fff; color:var(--packaging-red); }

.mbe-packaging-section { padding:62px 0; }
.mbe-packaging-section h2 { margin:0 0 22px; font-size:31px; line-height:1.22; font-weight:700; }
.mbe-packaging-section h3 { margin:0 0 16px; font-size:21px; line-height:1.3; font-weight:700; }
.mbe-packaging-section p,.mbe-packaging-section li { font-size:15px; line-height:1.75; font-weight:300; }
.mbe-packaging-section p { margin:0 0 18px; }
.mbe-packaging-content-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr); gap:60px; align-items:start; }
.mbe-packaging-carriers { display:flex; flex-wrap:wrap; align-items:center; gap:28px; margin-top:30px; }
.mbe-packaging-carriers img { width:108px; height:108px; object-fit:contain; }
.mbe-packaging-national-card { padding:32px; border-top:4px solid var(--packaging-red); background:#f7f7f7; box-shadow:0 8px 24px rgba(0,0,0,.08); }
.mbe-packaging-national-card h2 { font-size:27px; }

.mbe-packaging-professional { background:#f6f6f6; }
.mbe-packaging-professional__grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr); gap:70px; align-items:center; }
.mbe-packaging-professional__accent { display:flex; min-height:220px; flex-direction:column; align-items:center; justify-content:center; padding:28px; border:1px solid #ddd; background:#fff; text-align:center; }
.mbe-packaging-professional__accent span { color:var(--packaging-red); font:700 72px/1 'Ubuntu',Arial,sans-serif; }
.mbe-packaging-professional__accent strong { max-width:220px; margin-top:10px; color:#333; font:700 16px/1.4 'Ubuntu',Arial,sans-serif; }

.mbe-packaging-solutions > .mbe-container > h2 { text-align:center; margin-bottom:38px; }
.mbe-packaging-solutions__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.mbe-packaging-solution-card { min-width:0; padding:30px; border:1px solid #e5e5e5; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.06); }
.mbe-packaging-solution-card--industrial { border-top:4px solid var(--packaging-red); }
.mbe-packaging-solution-card ul { margin:15px 0 0; padding-left:20px; }
.mbe-packaging-solution-card li { margin-bottom:5px; }
.mbe-packaging-restrictions { margin:24px 0 0 !important; color:#666; font-size:12px !important; }


.mbe-packaging-tools { background:#f6f6f6; }
.mbe-packaging-tools__heading { max-width:780px; margin:0 auto 36px; text-align:center; }
.mbe-packaging-tools__heading h2 { margin-bottom:12px; }
.mbe-packaging-tools__heading p { margin:0; color:#555; }
.mbe-packaging-tools__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.mbe-packaging-tool-card { min-width:0; padding:32px; border:1px solid #e0e0e0; background:#fff; box-shadow:0 5px 18px rgba(0,0,0,.06); }
.mbe-packaging-tool-card h3 { margin-bottom:10px; font-size:23px; }
.mbe-packaging-tool-card__intro { margin-bottom:26px !important; color:#555; }
.mbe-packaging-volume-form__inputs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mbe-packaging-volume-form label,.mbe-packaging-converter label { display:block; min-width:0; }
.mbe-packaging-volume-form label > span,.mbe-packaging-converter label > span { display:block; margin-bottom:7px; color:#333; font:700 13px/1.35 'Ubuntu',Arial,sans-serif; }
.mbe-packaging-volume-form input,.mbe-packaging-converter input { width:100%; min-height:46px; padding:10px 12px; border:1px solid #cfcfcf; border-radius:0; background:#fff; color:#333; font:400 16px/1.4 'Ubuntu',Arial,sans-serif; }
.mbe-packaging-volume-form input:focus,.mbe-packaging-converter input:focus { outline:2px solid color-mix(in srgb, var(--mbe-red) 24%, transparent); outline-offset:1px; border-color:var(--packaging-red); }
.mbe-packaging-volume-form__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.mbe-packaging-volume-form__actions .mbe-packaging-btn { cursor:pointer; }
.mbe-packaging-volume-result { display:grid; grid-template-columns:1fr auto; gap:4px 20px; align-items:end; margin-top:24px; padding:20px 22px; border-left:4px solid var(--packaging-red); background:#f7f7f7; }
.mbe-packaging-volume-result > span { color:#333; font:700 14px/1.4 'Ubuntu',Arial,sans-serif; }
.mbe-packaging-volume-result output { color:var(--packaging-red); font:700 34px/1 'Ubuntu',Arial,sans-serif; }
.mbe-packaging-volume-result p { grid-column:1/-1; margin:8px 0 0 !important; color:#666; font-size:12px !important; line-height:1.5 !important; }
.mbe-packaging-volume-result p.is-error { color:#a61b10; }
.mbe-packaging-converters { display:grid; gap:18px; }
.mbe-packaging-converter { display:grid; grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr); gap:12px; align-items:end; }
.mbe-packaging-converter button { display:inline-flex; width:44px; height:46px; align-items:center; justify-content:center; padding:0; border:1px solid var(--packaging-red); background:#fff; color:var(--packaging-red); cursor:pointer; font:700 20px/1 'Ubuntu',Arial,sans-serif; transition:background-color .2s ease,color .2s ease; }
.mbe-packaging-converter button:hover,.mbe-packaging-converter button:focus-visible { background:var(--packaging-red); color:#fff; }
.mbe-packaging-tools__note { max-width:940px; margin:28px auto 0 !important; color:#666; font-size:12px !important; line-height:1.65 !important; text-align:center; }

.mbe-packaging-cta { padding:55px 0; background:var(--packaging-red); color:#fff; text-align:center; }
.mbe-packaging-cta h2 { margin:0 0 12px; color:#fff; font:400 34px/1.25 'Ubuntu',Arial,sans-serif; }
.mbe-packaging-cta p { max-width:680px; margin:0 auto 24px; font-size:15px; line-height:1.6; font-weight:300; }

@media (max-width:1199px) {
  .mbe-packaging-hero__grid { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); gap:42px; }
  .mbe-packaging-hero__copy h1 { font-size:40px; }
  .mbe-packaging-solutions__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:991px) {
  .mbe-packaging-hero { padding:46px 0; }
  .mbe-packaging-tools__grid { grid-template-columns:1fr; }
  .mbe-packaging-hero__grid,.mbe-packaging-content-grid,.mbe-packaging-professional__grid { grid-template-columns:1fr; gap:34px; }
  .mbe-packaging-hero__media { max-width:640px; }
  .mbe-packaging-section { padding:48px 0; }
  .mbe-packaging-professional__accent { min-height:170px; }
}
@media (max-width:767px) {
  .mbe-packaging-hero__copy h1 { font-size:34px; }
  .mbe-packaging-tool-card { padding:24px; }
  .mbe-packaging-volume-form__inputs { grid-template-columns:1fr; }
  .mbe-packaging-volume-result { grid-template-columns:1fr; align-items:start; }
  .mbe-packaging-volume-result output { margin-top:6px; }
  .mbe-packaging-converter { grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr); gap:8px; }
  .mbe-packaging-converter button { width:42px; }
  .mbe-packaging-hero__copy p { font-size:16px; }
  .mbe-packaging-section h2 { font-size:27px; }
  .mbe-packaging-solutions__grid { grid-template-columns:1fr; }
  .mbe-packaging-national-card,.mbe-packaging-solution-card { padding:24px; }
  .mbe-packaging-carriers { gap:18px; }
  .mbe-packaging-cta h2 { font-size:28px; }
}

/* ================================================================
   Impresión y Copiado Digital — scoped service template
   ================================================================ */
.mbe-print-page { color:#333; background:#fff; }
.mbe-print-page *, .mbe-print-page *::before, .mbe-print-page *::after { box-sizing:border-box; }
.mbe-print-page img { display:block; max-width:100%; height:auto; }
.mbe-print-page h1,.mbe-print-page h2,.mbe-print-page h3,.mbe-print-page p,.mbe-print-page li,.mbe-print-page a { font-family:'Ubuntu',Arial,sans-serif; }
.mbe-print-page h1,.mbe-print-page h2,.mbe-print-page h3 { color:#333; }
.mbe-print-eyebrow { margin:0 0 10px !important; color:var(--mbe-red); font-size:13px !important; line-height:1.2 !important; font-weight:700 !important; letter-spacing:.08em; text-transform:uppercase; }

.mbe-print-hero { padding:62px 0; background:#f4f4f4; overflow:hidden; }
.mbe-print-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(440px,.92fr); gap:58px; align-items:center; }
.mbe-print-hero__copy h1 { margin:0 0 22px; font-size:46px; line-height:1.12; font-weight:700; }
.mbe-print-hero__copy > p:not(.mbe-print-eyebrow) { max-width:650px; margin:0 0 28px; color:#444; font-size:18px; line-height:1.65; font-weight:300; }
.mbe-print-actions { display:flex; flex-wrap:wrap; gap:12px; }
.mbe-print-hero__media { margin:0; overflow:hidden; background:#e8e8e8; box-shadow:0 12px 32px rgba(0,0,0,.12); }
.mbe-print-hero__media img { width:100%; aspect-ratio:748/306; object-fit:cover; }

.mbe-print-btn { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:12px 24px; border:1px solid var(--mbe-red); border-radius:2px; background:transparent; color:var(--mbe-red); font:700 14px/1.45 'Ubuntu',Arial,sans-serif; text-decoration:none; text-transform:uppercase; word-spacing:2px; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.mbe-print-btn:hover,.mbe-print-btn:focus-visible { background:var(--mbe-red); color:#fff; }
.mbe-print-btn--solid { background:var(--mbe-red); color:#fff; }
.mbe-print-btn--solid:hover,.mbe-print-btn--solid:focus-visible { background:var(--mbe-red-dark); border-color:var(--mbe-red-dark); color:#fff; }
.mbe-print-btn--white { border-color:#fff; color:#fff; }
.mbe-print-btn--white:hover,.mbe-print-btn--white:focus-visible { background:#fff; color:var(--mbe-red); }

.mbe-print-section { padding:62px 0; }
.mbe-print-section h2 { margin:0 0 22px; font-size:31px; line-height:1.24; font-weight:700; }
.mbe-print-section p,.mbe-print-section li { font-size:15px; line-height:1.75; font-weight:300; }
.mbe-print-section p { margin:0 0 18px; }
.mbe-print-intro__grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:64px; align-items:center; }
.mbe-print-intro__callout { display:grid; place-items:center; min-height:245px; margin:0; padding:32px; border-top:4px solid var(--mbe-red); background:#f7f7f7; text-align:center; box-shadow:0 8px 24px rgba(0,0,0,.08); }
.mbe-print-intro__callout .mbe-icon { width:54px; height:54px; margin-bottom:16px; color:var(--mbe-red); }
.mbe-print-intro__callout strong { display:block; font:700 20px/1.35 'Ubuntu',Arial,sans-serif; }
.mbe-print-intro__callout p { margin:10px 0 0; font-size:14px; }

.mbe-print-services { background:#f6f6f6; }
.mbe-print-services > .mbe-container > h2 { margin-bottom:38px; text-align:center; }
.mbe-print-services__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.mbe-print-services__action { margin-top:32px; text-align:center; }
.mbe-print-service-card { min-width:0; padding:30px; border-top:4px solid var(--mbe-red); background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.06); }
.mbe-print-service-card h3 { margin:0 0 16px; font-size:21px; line-height:1.3; font-weight:700; }
.mbe-print-service-card ul { margin:0; padding-left:20px; }
.mbe-print-service-card li { margin-bottom:6px; }


.mbe-print-benefits { background:#fff; }
.mbe-print-benefits > .mbe-container > h2 { max-width:780px; margin:0 auto 38px; text-align:center; }
.mbe-print-benefits__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 34px; max-width:980px; margin:0 auto; }
.mbe-print-benefit { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; align-items:start; padding:13px 0; border-bottom:1px solid #e2e2e2; }
.mbe-print-benefit > span { color:var(--mbe-red); font:700 20px/1.4 'Ubuntu',Arial,sans-serif; }
.mbe-print-benefit p { margin:0; }

.mbe-print-cta { padding:55px 0; background:var(--mbe-red); color:#fff; text-align:center; }
.mbe-print-cta h2 { margin:0 0 12px; color:#fff; font:400 34px/1.25 'Ubuntu',Arial,sans-serif; }
.mbe-print-cta p { max-width:700px; margin:0 auto 24px; color:#fff; font:300 15px/1.6 'Ubuntu',Arial,sans-serif; }

@media (max-width:1199px) {
  .mbe-print-hero__grid { grid-template-columns:minmax(0,1fr) minmax(380px,.85fr); gap:42px; }
  .mbe-print-hero__copy h1 { font-size:40px; }
}
@media (max-width:991px) {
  .mbe-print-hero { padding:46px 0; }
  .mbe-print-hero__grid,.mbe-print-intro__grid { grid-template-columns:1fr; gap:34px; }
  .mbe-print-hero__media { max-width:720px; }
  .mbe-print-intro__callout { min-height:190px; }
  .mbe-print-services__grid { grid-template-columns:1fr; }
  .mbe-print-section { padding:48px 0; }
}
@media (max-width:767px) {
  .mbe-print-hero__copy h1 { font-size:34px; }
  .mbe-print-hero__copy > p:not(.mbe-print-eyebrow) { font-size:16px; }
  .mbe-print-section h2 { font-size:27px; }
  .mbe-print-service-card { padding:24px; }
  .mbe-print-benefits__grid { grid-template-columns:1fr; }
  .mbe-print-cta h2 { font-size:28px; }
}

/* División Corporativa — faithful treatment of its dedicated Joomla template. */
.mbe-corporate-page,.mbe-corporate-page * { box-sizing:border-box; }
.mbe-corporate-page { overflow:hidden; background:#fff; color:#000; font-family:'Ubuntu',Arial,sans-serif; }
.mbe-corporate-page img { display:block; max-width:100%; height:auto; }
.mbe-corporate-page h1,.mbe-corporate-page h2,.mbe-corporate-page h3,.mbe-corporate-page p,.mbe-corporate-page li,.mbe-corporate-page a { font-family:'Ubuntu',Arial,sans-serif; }
.mbe-corporate-page h1,.mbe-corporate-page h2,.mbe-corporate-page h3 { color:#000; }

.mbe-corporate-hero { position:relative; height:70vh; min-height:470px; background-color:#111; background-image:var(--mbe-corporate-hero-image); background-position:center center; background-repeat:no-repeat; background-size:cover; }
.mbe-corporate-hero__overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,.68) 100%); }
.mbe-corporate-hero__caption { position:absolute; right:0; bottom:4vh; left:0; z-index:1; }
.mbe-corporate-hero__caption h1 { margin:0; color:#fff; font-size:60px; line-height:1.02; font-weight:700; letter-spacing:0; }

.mbe-corporate-cta-strip { padding:40px 0; background:var(--mbe-red); color:#fff; }
.mbe-corporate-cta-strip__inner { display:grid; grid-template-columns:minmax(0,3fr) minmax(220px,1fr); gap:30px; align-items:center; }
.mbe-corporate-cta-strip h2 { margin:0; color:#fff; font-size:34px; line-height:1.2; font-weight:700; }
.mbe-corporate-btn { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:10px 40px; border:2px solid transparent; border-radius:6px; font:700 18px/1.35 'Ubuntu',Arial,sans-serif; text-decoration:none; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.mbe-corporate-btn--white { justify-self:center; background:#fff; color:var(--mbe-red); }
.mbe-corporate-btn--white:hover,.mbe-corporate-btn--white:focus-visible { background:#f5f5f5; color:var(--mbe-red-dark); }
.mbe-corporate-btn--red { background:var(--mbe-red); color:#fff; }
.mbe-corporate-btn--red:hover,.mbe-corporate-btn--red:focus-visible { background:var(--mbe-red-dark); color:#fff; }

.mbe-corporate-block { margin:0 0 50px; }
.mbe-corporate-intro { padding-top:50px; }
.mbe-corporate-intro__inner { text-align:center; }
.mbe-corporate-intro p { max-width:1120px; margin:0 auto; color:#000; font-size:18px; line-height:1.65; font-weight:300; }

.mbe-corporate-split { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:30px; align-items:center; }
.mbe-corporate-split--image-text { grid-template-columns:minmax(0,7fr) minmax(0,5fr); }
.mbe-corporate-copy h2 { margin:0 0 20px; font-size:30px; line-height:1.25; font-weight:700; }
.mbe-corporate-copy p { margin:0; color:#000; font-size:18px; line-height:1.6; font-weight:300; text-align:justify; }
.mbe-corporate-copy__lead { margin-bottom:40px !important; }
.mbe-corporate-media { margin:0; }
.mbe-corporate-media img { width:100%; }

.mbe-corporate-benefit-flow { text-align:center; }
.mbe-corporate-benefit-flow img { width:min(1014px,100%); margin:0 auto; }

.mbe-corporate-red-copy,.mbe-corporate-collaborators { margin:0 0 50px; padding:40px 0; background:var(--mbe-red); color:#fff; }
.mbe-corporate-red-copy p,.mbe-corporate-collaborators p { margin:0; color:#fff; font-size:20px; line-height:1.6; font-weight:300; text-align:center; }

.mbe-corporate-section-heading { margin:0 0 20px; text-align:center; }
.mbe-corporate-section-heading h2 { margin:0 0 8px; font-size:34px; line-height:1.2; font-weight:700; }
.mbe-corporate-section-heading p { margin:0; color:#000; font-size:24px; line-height:1.35; font-weight:300; }

.mbe-corporate-collaborators { text-align:center; }
.mbe-corporate-filter-definitions { position:absolute; width:0; height:0; overflow:hidden; }
.mbe-corporate-collaborators img { width:231px; margin:0 auto 18px; filter:url('#mbe-corporate-ebox-red-match'); }
.mbe-corporate-collaborators h2 { margin:0 0 18px; color:#fff; font-size:30px; line-height:1.25; font-weight:700; }
.mbe-corporate-collaborators p { max-width:1100px; margin:0 auto; }

.mbe-corporate-maritime-list { margin:28px 0 0; padding:0; list-style:none; }
.mbe-corporate-maritime-list li { position:relative; margin:0 0 8px; padding:10px 14px 10px 65px; border:2px solid var(--mbe-red); border-radius:50px; color:#333; font-size:18px; line-height:1.35; font-weight:400; }
.mbe-corporate-maritime-list li::before { content:'✓'; display:grid; position:absolute; top:50%; left:12px; width:40px; height:40px; place-items:center; transform:translateY(-50%); border-radius:50%; background:var(--mbe-red); color:#fff; font-size:20px; font-weight:700; }
.mbe-corporate-maritime__media { max-height:680px; overflow:hidden; }
.mbe-corporate-maritime__media img { width:100%; height:680px; object-fit:cover; object-position:center 43%; }

.mbe-corporate-divider { margin:0 0 50px; text-align:center; }
.mbe-corporate-divider span { display:block; width:80%; height:10px; margin:0 auto; border-radius:10px; background:var(--mbe-red); }

.mbe-corporate-benefits h2 { margin:0 0 20px; text-align:center; font-size:34px; line-height:1.2; font-weight:700; }
.mbe-corporate-benefits__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.mbe-corporate-benefit-card { min-height:260px; padding:20px; background:#fff; text-align:center; box-shadow:0 0 13px -5px #666; }
.mbe-corporate-benefit-card img { width:120px; height:120px; margin:0 auto 18px; object-fit:contain; }
.mbe-corporate-benefit-card p { margin:0; color:#000; font-size:20px; line-height:1.45; font-weight:300; }

.mbe-corporate-contact { padding:8px 0 64px; background:#fff; }
.mbe-corporate-contact__inner { max-width:800px; text-align:center; }
.mbe-corporate-contact h2 { margin:0 0 22px; color:#000; font-size:36px; line-height:1.2; font-weight:700; }
.mbe-corporate-contact p { max-width:700px; margin:0 auto 24px; color:#333; font-size:16px; line-height:1.6; font-weight:300; }

@media (max-width:991px) {
  .mbe-corporate-hero { height:60vh; min-height:390px; }
  .mbe-corporate-hero__caption h1 { font-size:40px; }
  .mbe-corporate-cta-strip__inner { grid-template-columns:1fr; text-align:center; }
  .mbe-corporate-cta-strip h2 { font-size:28px; }
  .mbe-corporate-split,.mbe-corporate-split--image-text { grid-template-columns:1fr; }
  .mbe-corporate-split--image-text .mbe-corporate-media { order:1; }
  .mbe-corporate-split--image-text .mbe-corporate-copy { order:2; }
  .mbe-corporate-maritime__media { display:none; }
  .mbe-corporate-benefits__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .mbe-corporate-block,.mbe-corporate-red-copy,.mbe-corporate-collaborators,.mbe-corporate-divider { margin-bottom:50px; }
  .mbe-corporate-hero__caption h1 { font-size:36px; }
  .mbe-corporate-cta-strip { padding:34px 0; }
  .mbe-corporate-cta-strip h2 { font-size:24px; }
  .mbe-corporate-intro p,.mbe-corporate-copy p { font-size:16px; }
  .mbe-corporate-red-copy p,.mbe-corporate-collaborators p { font-size:18px; }
  .mbe-corporate-section-heading h2,.mbe-corporate-benefits h2 { font-size:28px; }
  .mbe-corporate-section-heading p { font-size:20px; }
  .mbe-corporate-copy h2,.mbe-corporate-collaborators h2 { font-size:26px; }
  .mbe-corporate-maritime-list li { font-size:16px; }
  .mbe-corporate-contact h2 { font-size:30px; }
}
@media (max-width:460px) {
  .mbe-corporate-hero { height:40vh; min-height:280px; }
  .mbe-corporate-hero__caption h1 { font-size:24px; }
  .mbe-corporate-btn { width:100%; padding:10px 22px; font-size:16px; }
  .mbe-corporate-benefits__grid { grid-template-columns:1fr; }
  .mbe-corporate-benefit-card { min-height:240px; }
  .mbe-corporate-divider span { width:100%; }
}

/* Entrega de Visas USA — faithful treatment of dedicated Joomla template. */
.mbe-page-entrega-visas .wp-block-post-content { max-width:none; margin:0; padding:0; }
.mbe-visas-page,.mbe-visas-page * { box-sizing:border-box; }
.mbe-visas-page { overflow:hidden; background:#fff; color:#333; font-family:'Ubuntu',Arial,sans-serif; }
.mbe-visas-page > .wp-block-group,.mbe-visas-page > .wp-block-cover { margin-block-start:0; margin-block-end:0; }
.mbe-visas-page .wp-block-group,.mbe-visas-page .wp-block-image { margin-block-start:0; }
.mbe-visas-page img { display:block; max-width:100%; height:auto; }
.mbe-visas-page h1,.mbe-visas-page h2,.mbe-visas-page h3,.mbe-visas-page p,.mbe-visas-page li,.mbe-visas-page a,.mbe-visas-page input,.mbe-visas-page button { font-family:'Ubuntu',Arial,sans-serif; }
.mbe-visas-page a { color:var(--mbe-red); }
.mbe-visas-page a:hover,.mbe-visas-page a:focus-visible { color:var(--mbe-red-dark); }

.mbe-visas-hero { position:relative; height:40vh; min-height:390px; background-color:#1d1d1d; background-image:var(--mbe-visas-hero-image); background-position:center bottom; background-repeat:no-repeat; background-size:cover; }
.mbe-visas-hero.wp-block-cover { padding:0; }
.mbe-visas-hero .wp-block-cover__image-background { object-position:center bottom; }
.mbe-visas-hero .wp-block-cover__inner-container { height:100%; }
.mbe-visas-hero__inner { position:relative; height:100%; }
.mbe-visas-hero h1 { position:absolute; bottom:20px; left:15px; margin:0; color:#fff; font-size:56px; line-height:1.05; font-weight:700; }

.mbe-visas-intro { padding:50px 0 42px; background:#fff; }
.mbe-visas-intro__grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(360px,5fr); gap:46px; align-items:start; }
.mbe-visas-copy h2,.mbe-visas-tracker h2,.mbe-visas-delivery h2 { margin:0 0 20px; color:#222; font-size:40px; line-height:1.15; font-weight:700; }
.mbe-visas-copy p,.mbe-visas-tracker p,.mbe-visas-information p,.mbe-visas-delivery p { margin:0 0 18px; font-size:16px; line-height:1.65; font-weight:300; }

.mbe-visas-tracker { padding-top:30px; }
.mbe-visas-tracker h2 { font-size:34px; }
.mbe-visas-tracker__form { display:grid; grid-template-columns:minmax(0,1fr) 130px; gap:0; width:100%; margin-top:24px; }
.mbe-visas-tracker__form #pinit_widget_search_input { min-width:0; height:58px; padding:0 18px; border:1px solid #d3d3d3; border-right:0; border-radius:4px 0 0 4px; background:#fff; color:#333; font-size:15px; font-style:italic; }
.mbe-visas-tracker__form #pinit_widget_search_btn { width:130px; height:58px; margin:0; border:1px solid var(--mbe-red); border-radius:0 4px 4px 0!important; background:var(--mbe-red); color:#fff; font-size:16px; line-height:1; font-weight:700; text-transform:uppercase; }
.mbe-visas-tracker__form small { grid-column:1/-1; color:#666; font-size:12px; }

.mbe-visas-requirements { padding:18px 0 42px; background:#fff; }
.mbe-content-only-page .mbe-visas-page .mbe-container { box-sizing:border-box; width:min(var(--mbe-wide),calc(100% - 40px)); max-width:var(--mbe-wide); margin-inline:auto; }
.mbe-content-only-page .mbe-visas-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width:none; }
.mbe-visas-requirements__lead { margin:0 0 26px; color:#333; font-size:16px; line-height:1.55; }
.mbe-visas-requirements__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.mbe-visas-requirement-card { min-height:270px; padding:22px 16px; background:#fff; box-shadow:0 0 13px -5px #666; text-align:center; }
.mbe-visas-requirement-card img { width:150px; height:auto; margin:0 auto 12px; object-fit:contain; }
.mbe-visas-requirement-card .wp-block-image { margin:0 auto 12px; }
.mbe-visas-requirement-card .wp-block-image img { margin:0 auto; }
.mbe-visas-requirement-card p { margin:0; color:#333; font-size:15px; line-height:1.5; font-weight:300; }
.mbe-visas-text-red { color:var(--mbe-red); }
.mbe-visas-requirements__note { margin:30px 0 0; color:#333; font-size:16px; line-height:1.55; }

.mbe-visas-information { padding:32px 0 0; background:#ccc; }
.mbe-visas-passport-map { width:100%; margin:0 0 28px; }
.mbe-visas-information__copy { margin-bottom:30px; }
.mbe-visas-warning { margin:0 0 34px; padding:24px 30px 22px; background:#000; color:#fff; }
.mbe-visas-warning h3 { display:flex; gap:10px; align-items:center; margin:0 0 18px; color:#fff; font-size:32px; line-height:1.25; font-weight:700; }
.mbe-visas-warning h3 img { flex:0 0 35px; width:35px; height:36px; }
.mbe-visas-warning__title { display:flex; gap:10px; align-items:center; margin:0 0 18px; }
.mbe-visas-warning__title h3 { margin:0; }
.mbe-visas-warning__icon { flex:0 0 35px; width:35px; margin:0; }
.mbe-visas-warning__icon img { width:35px; height:36px; margin:0; }
.mbe-visas-warning ul { margin:0; padding:0; list-style:none; }
.mbe-visas-warning li { position:relative; margin:0 0 18px; padding-left:34px; color:#fff; font-size:22px; line-height:1.45; font-weight:300; }
.mbe-visas-warning li::before { content:''; position:absolute; top:.35em; left:0; width:17px; height:17px; background:url('../images/visas/li-check.png') center/17px 17px no-repeat; }

.mbe-visas-delivery { padding:0 0 38px; }
.mbe-visas-delivery img { width:100%; margin:0 0 28px; }
.mbe-visas-delivery h2 { font-size:40px; }

.mbe-visas-contact { padding:34px 0 42px; background:var(--mbe-red); color:#fff; }
.mbe-visas-contact h2 { margin:0 0 14px; color:#fff; font-size:34px; line-height:1.2; font-weight:700; }
.mbe-visas-contact p { margin:0; color:#fff; font-size:18px; line-height:1.6; font-weight:300; }
.mbe-visas-contact a { color:#fff; font-weight:700; }
.mbe-visas-contact a:hover,.mbe-visas-contact a:focus-visible { color:#fff; text-decoration-thickness:2px; }

@media (max-width:991px) {
  .mbe-visas-hero { min-height:340px; }
  .mbe-visas-hero h1 { font-size:44px; }
  .mbe-visas-intro__grid { grid-template-columns:1fr; gap:10px; }
  .mbe-visas-tracker { padding-top:10px; }
  .mbe-visas-requirements__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbe-visas-warning li { font-size:19px; }
}
@media (max-width:767px) {
  .mbe-visas-hero { height:38vh; min-height:280px; }
  .mbe-visas-hero h1 { left:0; font-size:36px; }
  .mbe-visas-intro { padding:38px 0 30px; }
  .mbe-visas-copy h2,.mbe-visas-delivery h2 { font-size:32px; }
  .mbe-visas-tracker h2,.mbe-visas-contact h2 { font-size:28px; }
  .mbe-visas-tracker__form { grid-template-columns:1fr; gap:10px; }
  .mbe-visas-tracker__form #pinit_widget_search_input { border-right:1px solid #d3d3d3; border-radius:4px; }
  .mbe-visas-tracker__form #pinit_widget_search_btn { width:100%; border-radius:4px!important; }
  .mbe-visas-warning { padding:22px; }
  .mbe-visas-warning h3 { font-size:25px; }
  .mbe-visas-warning li { font-size:17px; }
  .mbe-visas-contact p { font-size:16px; }
}
@media (max-width:520px) {
  .mbe-visas-hero { min-height:250px; }
  .mbe-visas-hero h1 { font-size:29px; }
  .mbe-visas-requirements__grid { grid-template-columns:1fr; }
  .mbe-visas-requirement-card { min-height:0; }
}

/* MBE Locker — dedicated Joomla template recreation. */
.mbe-locker-page,.mbe-locker-page * { box-sizing:border-box; }
.mbe-locker-page { overflow:hidden; background:#fff; color:#333; font-family:'Ubuntu',Arial,sans-serif; }
.mbe-locker-page img { display:block; max-width:100%; height:auto; }
.mbe-locker-page h1,.mbe-locker-page h2,.mbe-locker-page p,.mbe-locker-page li,.mbe-locker-page a,.mbe-locker-page summary { font-family:'Ubuntu',Arial,sans-serif; }

.mbe-locker-hero { position:relative; min-height:620px; height:86vh; background-color:#111; background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--mbe-locker-hero-image); background-position:left center; background-repeat:no-repeat; background-size:cover; color:#fff; }
.mbe-locker-hero__inner { display:flex; min-height:inherit; height:100%; align-items:center; }
.mbe-locker-hero__copy { position:relative; z-index:1; width:min(780px,100%); padding:38px 0; }
.mbe-locker-hero h1 { max-width:760px; margin:0 0 30px; color:#fff; font-size:43px; line-height:1.16; font-weight:700; text-shadow:none; }
.mbe-locker-hero p { max-width:600px; margin:0 0 50px; color:#fff; font-size:18px; line-height:1.55; font-weight:400; text-shadow:none; }
.mbe-locker-hero__actions { display:flex; flex-wrap:wrap; gap:28px; align-items:center; }
.mbe-locker-btn--outline { border-color:#fff; background:transparent; color:#fff; }
.mbe-locker-btn--outline:hover,.mbe-locker-btn--outline:focus-visible { border-color:#fff; background:#fff; color:#222; }
.mbe-locker-tracking-strip { padding:18px 0; background:var(--mbe-red); color:#fff; }
.mbe-locker-tracking-strip__inner { display:flex; gap:18px; align-items:center; justify-content:center; }
.mbe-locker-tracking-strip p { margin:0; color:#fff; font-size:18px; line-height:1.4; }
.mbe-locker-btn { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:10px 24px; border:2px solid transparent; border-radius:2px; font:700 14px/1.3 'Ubuntu',Arial,sans-serif; text-decoration:none; text-transform:uppercase; transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.mbe-locker-btn--white { border-color:#fff; background:#fff; color:var(--mbe-red); }
.mbe-locker-btn--white:hover,.mbe-locker-btn--white:focus-visible { background:transparent; color:#fff; }
.mbe-locker-btn--red { background:var(--mbe-red); color:#fff; }
.mbe-locker-btn--red:hover,.mbe-locker-btn--red:focus-visible { background:var(--mbe-red-dark); color:#fff; }
.mbe-locker-btn--black { background:#222; color:#fff; }
.mbe-locker-btn--black:hover,.mbe-locker-btn--black:focus-visible { background:#000; color:#fff; }

.mbe-locker-intro { padding:30px 0 54px; background:#fff; }
.mbe-locker-lined-title { max-width:760px; margin:0 auto 34px; color:#222; font-size:30px; line-height:1.25; font-weight:700; text-align:center; }
.mbe-locker-lined-title::before,.mbe-locker-lined-title::after { content:''; display:block; width:40%; height:3px; margin:10px auto; background:var(--mbe-red); }
.mbe-locker-intro__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px; align-items:center; }
.mbe-locker-intro__copy p { margin:0; color:#333; font-size:22px; line-height:1.45; font-weight:400; }
.mbe-locker-intro__media { margin:0; overflow:hidden; border-radius:40px; }
.mbe-locker-intro__media img { width:100%; }

.mbe-locker-steps { padding:44px 0 56px; background:#f7f7f7; }
.mbe-locker-section-heading { margin:0 0 36px; text-align:center; }
.mbe-locker-section-heading h2 { margin:0 0 5px; color:#222; font-size:36px; line-height:1.25; font-weight:700; }
.mbe-locker-section-heading p { margin:0; color:#333; font-size:20px; line-height:1.4; }
.mbe-locker-steps__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.mbe-locker-step { display:grid; grid-template-columns:auto minmax(0,1fr); gap:13px; align-items:center; min-width:0; }
.mbe-locker-step__number { color:var(--mbe-red); font-size:88px; line-height:.95; font-weight:700; }
.mbe-locker-step__content img { width:40px; height:40px; margin:0 0 7px; object-fit:contain; }
.mbe-locker-step__content p { margin:0; color:var(--mbe-red); font-size:16px; line-height:1.35; font-weight:400; }

.mbe-locker-benefits { padding:54px 0 64px; background:#fff; }
.mbe-locker-benefits__list { display:grid; gap:10px; max-width:980px; margin:0 auto; padding:0; list-style:none; }
.mbe-locker-benefits__list li { position:relative; min-height:58px; padding:14px 18px 14px 68px; border:2px solid var(--mbe-red); border-radius:50px; color:#333; font-size:18px; line-height:1.45; font-weight:400; }
.mbe-locker-benefits__list li::before { content:''; position:absolute; top:50%; left:12px; width:40px; height:40px; transform:translateY(-50%); border-radius:50%; background:var(--mbe-red) url('../images/locker/icons/check.png') center/22px auto no-repeat; }

.mbe-locker-faq { padding:54px 0 62px; background:#f2f2f2; }
.mbe-locker-faq > .mbe-container > h2 { margin:0 0 34px; color:#222; font-size:28px; line-height:1.3; font-weight:700; text-align:center; }
.mbe-locker-faq__grid { display:grid; grid-template-columns:minmax(280px,5fr) minmax(0,7fr); gap:42px; align-items:start; }
.mbe-locker-faq__media { margin:0; }
.mbe-locker-faq__media img { width:100%; max-height:560px; object-fit:cover; object-position:center 42%; }
.mbe-locker-faq__list { border-top:1px solid #d0d0d0; }
.mbe-locker-faq__item { border-bottom:1px solid #d0d0d0; }
.mbe-locker-faq__item summary { position:relative; padding:18px 42px 18px 0; color:#222; font-size:17px; line-height:1.4; font-weight:700; cursor:pointer; list-style:none; }
.mbe-locker-faq__item summary::-webkit-details-marker { display:none; }
.mbe-locker-faq__item summary::after { content:'+'; position:absolute; top:50%; right:8px; transform:translateY(-50%); color:var(--mbe-red); font-size:28px; line-height:1; font-weight:400; }
.mbe-locker-faq__item[open] summary::after { content:'−'; }
.mbe-locker-faq__answer { padding:0 36px 18px 0; }
.mbe-locker-faq__answer p { margin:0; color:#444; font-size:15px; line-height:1.65; font-weight:400; white-space:pre-line; }

.mbe-locker-register { padding:52px 0 60px; background:#fff; }
.mbe-locker-register__inner { max-width:900px; text-align:center; }
.mbe-locker-register h2 { margin:0 0 14px; color:#222; font-size:30px; line-height:1.3; font-weight:700; }
.mbe-locker-register p { max-width:700px; margin:0 auto 24px; color:#444; font-size:16px; line-height:1.6; }
.mbe-locker-register__actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

@media (max-width:1200px) {
  .mbe-locker-hero { min-height:520px; height:calc(100vh - 150px); }
  .mbe-locker-hero h1 { font-size:36px; line-height:1.2; margin-bottom:20px; }
  .mbe-locker-hero p { margin-bottom:30px; }
  .mbe-locker-lined-title::before,.mbe-locker-lined-title::after { width:55%; }
  .mbe-locker-intro__copy p { font-size:20px; }
  .mbe-locker-section-heading h2 { font-size:30px; }
  .mbe-locker-steps__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
}
@media (max-width:768px) {
  .mbe-locker-hero { min-height:500px; height:auto; background-position:center; }
  .mbe-locker-hero__inner { min-height:500px; }
  .mbe-locker-hero__copy { padding:50px 0; }
  .mbe-locker-hero h1 { font-size:30px; }
  .mbe-locker-hero p { font-size:17px; margin-bottom:28px; }
  .mbe-locker-hero__actions { gap:16px; }
  .mbe-locker-intro__grid,.mbe-locker-faq__grid { grid-template-columns:1fr; }
  .mbe-locker-intro__copy p { font-size:18px; }
  .mbe-locker-faq__media { max-width:520px; }
}
@media (max-width:460px) {
  .mbe-locker-hero { min-height:480px; }
  .mbe-locker-hero__inner { min-height:480px; }
  .mbe-locker-hero h1 { font-size:25px; line-height:1.25; }
  .mbe-locker-hero p { display:block; font-size:16px; line-height:1.45; }
  .mbe-locker-hero__actions { flex-direction:column; align-items:flex-start; }
  .mbe-locker-hero__actions .mbe-locker-btn { width:250px; margin:0; }
  .mbe-locker-tracking-strip__inner { flex-direction:column; gap:10px; }
  .mbe-locker-btn { width:200px; }
  .mbe-locker-lined-title { font-size:26px; }
  .mbe-locker-lined-title::before,.mbe-locker-lined-title::after { width:100%; }
  .mbe-locker-steps__grid { grid-template-columns:1fr; }
  .mbe-locker-step__number { font-size:76px; }
  .mbe-locker-benefits__list li { padding-left:62px; border-radius:28px; font-size:16px; }
  .mbe-locker-register h2 { font-size:26px; }
}

/* Shared e-box / MBE Locker registration shim. Business data comes from MBE Core. */
.mbe-registration { max-width:980px; margin:32px auto 0; text-align:left; }
.mbe-registration__status { min-height:22px; margin:0 0 10px; color:#555; font-size:14px; text-align:center; }
.mbe-registration__form { padding:28px; border:1px solid #e3e3e3; border-radius:12px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.06); }
.mbe-registration__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; }
.mbe-registration__field { min-width:0; }
.mbe-registration__field label { display:block; margin:0 0 7px; color:#242424; font-size:14px; line-height:1.35; font-weight:700; }
.mbe-registration__field label span { font-weight:400; }
.mbe-registration__field input,
.mbe-registration__field select { width:100%; min-height:46px; margin:0; padding:10px 12px; border:1px solid #c8c8c8; border-radius:5px; background:#fff; color:#222; font:inherit; line-height:1.25; box-sizing:border-box; }
.mbe-registration__field input:focus,
.mbe-registration__field select:focus { border-color:var(--mbe-red); outline:2px solid rgba(228,35,19,.18); outline-offset:1px; }
.mbe-registration__field select:disabled { background:#f3f3f3; color:#777; cursor:not-allowed; }
.mbe-registration__field small { display:block; margin-top:5px; color:#666; font-size:12px; line-height:1.4; }
.mbe-registration__store-info { margin:18px 0 0; padding:12px 14px; border-left:4px solid var(--mbe-red); background:#f7f7f7; color:#333; font-size:14px; line-height:1.5; }
.mbe-registration__error { margin:18px 0 0; padding:12px 14px; border:1px solid #b42318; border-radius:5px; background:#fff3f2; color:#8a1c13; font-size:14px; line-height:1.5; }
.mbe-registration__note,
.mbe-registration__privacy { max-width:none!important; text-align:left; }
.mbe-registration__note { margin:18px 0 10px!important; color:#555!important; font-size:13px!important; }
.mbe-registration__privacy { margin:12px 0 0!important; color:#666!important; font-size:12px!important; }
.mbe-registration__submit { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 25px; border:0; border-radius:4px; background:var(--mbe-red); color:#fff; font-family:'Ubuntu',Arial,sans-serif; font-size:15px; font-weight:700; cursor:pointer; }
.mbe-registration__submit:hover,
.mbe-registration__submit:focus-visible { background:#c01710; }
.mbe-registration__submit:disabled { opacity:.65; cursor:wait; }
.mbe-registration__trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none!important; }
.mbe-ebox-register__login,
.mbe-locker-register__login { margin-top:18px!important; text-align:center; }

@media (max-width:720px) {
  .mbe-registration__form { padding:20px 16px; }
  .mbe-registration__grid { grid-template-columns:1fr; gap:15px; }
  .mbe-registration__submit { width:100%; }
}

/* Blog / content architecture — client mockup, intentionally excluding its alternate navigation. */

.mbe-blog-index .mbe-site-header { background:#000; }
.mbe-blog-index .mbe-header-main { position:relative; top:auto; padding:6px 0; background:#000; }
.mbe-blog-index .mbe-header-main__inner { align-items:center; }
.mbe-blog-index .mbe-header-logo { padding-top:0; }
.mbe-blog-index .mbe-top-nav { margin-top:0; }
.mbe-blog-page,.mbe-blog-page *,
.mbe-blog-post,.mbe-blog-post *,
.mbe-newsletter,.mbe-newsletter * { box-sizing:border-box; }
.mbe-blog-page,.mbe-blog-post,.mbe-newsletter { font-family:'Ubuntu',Arial,sans-serif; }

.mbe-blog-featured { position:relative; overflow:hidden; padding:0 0 26px; background:#fff; }
.mbe-blog-featured__track { position:relative; height:560px; }
.mbe-blog-featured__slide { position:absolute; z-index:1; top:0; left:50%; width:min(1040px,72vw); height:520px; opacity:.18; transform:translateX(-50%) scale(.94); transition:transform .45s ease,opacity .45s ease; pointer-events:none; }
.mbe-blog-featured__slide.is-prev { transform:translateX(-138%) scale(.92); }
.mbe-blog-featured__slide.is-next { transform:translateX(38%) scale(.92); }
.mbe-blog-featured__slide.is-active { z-index:3; opacity:1; transform:translateX(-50%) scale(1); pointer-events:auto; }
.mbe-blog-featured__media { position:relative; display:flex; width:100%; height:100%; align-items:center; justify-content:center; overflow:hidden; border-radius:10px; background:#252525 var(--mbe-blog-featured-image) center/cover no-repeat; color:#111; text-decoration:none; }
.mbe-blog-featured__media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.01)); }
.mbe-blog-featured__panel { position:relative; z-index:2; display:flex; width:min(720px,78%); min-height:300px; flex-direction:column; align-items:center; justify-content:center; padding:42px 58px; background:rgba(255,255,255,.90); color:#101010; text-align:center; backdrop-filter:blur(2px); }
.mbe-blog-featured__category { min-width:120px; margin:0 0 22px; padding:7px 20px; border:1px solid var(--mbe-red); font-size:13px; line-height:1.2; font-weight:700; text-transform:uppercase; }
.mbe-blog-featured__title { display:block; max-width:650px; margin:0; color:#090909; font-size:clamp(28px,3vw,46px); line-height:1.08; font-weight:700; }
.mbe-blog-featured__excerpt { display:block; max-width:650px; margin:24px auto 0; color:#252525; font-size:16px; line-height:1.45; font-weight:400; }
.mbe-blog-featured__more { display:inline-block; margin-top:30px; padding-bottom:5px; border-bottom:2px solid var(--mbe-red); color:#242424; font-size:14px; line-height:1; font-weight:700; text-transform:uppercase; }
.mbe-blog-featured__dots,.mbe-blog-latest__dots { display:flex; gap:14px; justify-content:center; align-items:center; }
.mbe-blog-featured__dots { margin-top:0; }
.mbe-blog-featured__dots button,.mbe-blog-latest__dots button { width:11px; height:11px; padding:0; border:1px solid #bdbdbd; border-radius:50%; background:#fff; cursor:pointer; }
.mbe-blog-featured__dots button[aria-current="true"] { border-color:var(--mbe-red); background:var(--mbe-red); }
.mbe-blog-latest__dots button[aria-current="true"] { border-color:#111; background:#111; }

.mbe-blog-latest { padding:64px 0 72px; background:#fff; }
.mbe-blog-latest__heading { max-width:980px; margin:0 auto 52px; text-align:center; }
.mbe-blog-eyebrow { margin:0 0 10px; color:var(--mbe-red); font-size:22px; line-height:1.2; font-weight:700; }
.mbe-blog-latest__heading h1 { margin:0 0 20px; color:#070707; font-family:'Ubuntu',Arial,sans-serif; font-size:clamp(34px,4.2vw,58px); line-height:1.08; font-weight:700; text-transform:uppercase; }
.mbe-blog-latest__heading > p:last-child { margin:0; color:#222; font-size:16px; line-height:1.55; font-weight:400; }
.mbe-blog-latest__track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; align-items:start; }
.mbe-blog-card { min-width:0; }
.mbe-blog-card[data-page]:not([data-page="0"]) { display:none; }
.mbe-blog-card.is-hidden { display:none; }
.mbe-blog-card__media { position:relative; display:block; height:290px; overflow:hidden; border-radius:7px; background:#eee; color:#fff; text-decoration:none; }
.mbe-blog-card__image { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.mbe-blog-card__media:hover .mbe-blog-card__image { transform:scale(1.025); }
.mbe-blog-card__category { position:absolute; bottom:16px; left:0; max-width:80%; padding:11px 18px 11px 52px; background:#121212; color:#fff; font-size:12px; line-height:1.2; font-weight:700; text-transform:uppercase; }
.mbe-blog-card__category::before { content:''; position:absolute; inset:0 auto 0 0; width:40px; background:var(--mbe-red); }
.mbe-blog-card__date { display:block; margin:20px 0 13px; color:#555; font-size:13px; line-height:1.3; font-weight:400; text-transform:uppercase; }
.mbe-blog-card__title { margin:0 0 13px; font-family:'Ubuntu',Arial,sans-serif; font-size:21px; line-height:1.22; font-weight:700; }
.mbe-blog-card__title a { color:#111; text-decoration:none; }
.mbe-blog-card__title a:hover,.mbe-blog-card__title a:focus-visible { color:var(--mbe-red); }
.mbe-blog-card__excerpt { margin:0 0 22px; color:#333; font-size:14px; line-height:1.5; font-weight:400; }
.mbe-blog-card__more { display:inline-block; padding-bottom:4px; border-bottom:2px solid var(--mbe-red); color:#222; font-size:13px; line-height:1; font-weight:700; text-decoration:none; text-transform:uppercase; }
.mbe-blog-latest__dots { margin-top:42px; }
.mbe-blog-latest__empty { text-align:center; }

.mbe-blog-branch-cta { padding:72px 0 84px; background:#fff; }
.mbe-blog-branch-cta__inner { display:flex; min-height:450px; flex-direction:column; align-items:center; justify-content:center; padding:52px; border-radius:14px; background:#f7f7f7; text-align:center; }
.mbe-blog-branch-cta__icon { display:grid; width:74px; height:74px; place-items:center; margin-bottom:24px; border-radius:50%; background:#fff; color:var(--mbe-red); font-size:40px; box-shadow:0 8px 26px rgba(0,0,0,.06); }
.mbe-blog-branch-cta h2 { margin:0 0 16px; color:#111; font-family:'Ubuntu',Arial,sans-serif; font-size:clamp(34px,3.6vw,50px); line-height:1.1; font-weight:700; }
.mbe-blog-branch-cta p { max-width:700px; margin:0 0 34px; color:#333; font-size:18px; line-height:1.5; }
.mbe-blog-branch-cta__button { display:inline-flex; min-height:66px; min-width:min(720px,90%); align-items:center; justify-content:center; padding:16px 36px; border-radius:999px; background:var(--mbe-red); color:#fff; font-size:18px; line-height:1.2; font-weight:700; text-decoration:none; text-transform:uppercase; box-shadow:0 10px 24px rgba(228,35,19,.18); }
.mbe-blog-branch-cta__button:hover,.mbe-blog-branch-cta__button:focus-visible { background:var(--mbe-red-dark); color:#fff; }

/* Individual WordPress posts use the client mockup's editorial hierarchy. */
.mbe-blog-post { margin:0; padding:56px 0 72px; background:#fff; }
.mbe-blog-post__inner { width:min(1000px,calc(100% - 40px)); max-width:none!important; margin:0 auto; }
.mbe-blog-post__date { margin:0 0 24px!important; color:#222; font-size:13px!important; line-height:1.3!important; font-weight:400!important; text-transform:none; }
.mbe-blog-post__title { max-width:1000px!important; margin:0 0 24px!important; color:#080808!important; font-family:'Ubuntu',Arial,sans-serif!important; font-size:clamp(46px,5.7vw,78px)!important; line-height:1.02!important; font-weight:700!important; letter-spacing:-.025em; }
.mbe-blog-post__standfirst { max-width:960px!important; margin:0 0 34px!important; }
.mbe-blog-post__standfirst p { margin:0!important; color:#111!important; font-family:'Ubuntu',Arial,sans-serif!important; font-size:clamp(22px,2.2vw,30px)!important; line-height:1.28!important; font-weight:700!important; }
.mbe-blog-post__standfirst .wp-block-post-excerpt__more-link { display:none; }
.mbe-blog-post__featured { max-width:1000px!important; margin:0 0 34px!important; }
.mbe-blog-post__featured img { display:block; width:100%; max-height:630px; object-fit:cover; }
.mbe-blog-post__content { max-width:1000px!important; color:#222; font-family:'Ubuntu',Arial,sans-serif; font-size:16px; line-height:1.65; font-weight:400; }
.mbe-blog-post__content > * { max-width:1000px!important; }
.mbe-blog-post__content p { margin:0 0 20px; }
.mbe-blog-post__content h2,.mbe-blog-post__content h3 { color:#111; font-family:'Ubuntu',Arial,sans-serif; font-weight:700; }
.mbe-blog-post__content h2 { margin:42px 0 16px; font-size:34px; }
.mbe-blog-post__content h3 { margin:32px 0 14px; font-size:26px; }
.mbe-blog-post__content a { color:var(--mbe-red); }

/* Newsletter module from the single-article mockup. */
.mbe-newsletter { padding:68px 0; background:#f5f5f5; }
.mbe-newsletter__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1fr); gap:80px; align-items:center; }
.mbe-newsletter__heading h2 { margin:0; color:#060606; font-family:'Ubuntu',Arial,sans-serif; font-size:clamp(54px,5.5vw,82px); line-height:.98; font-weight:700; letter-spacing:-.02em; }
.mbe-newsletter__heading > span { display:block; width:92px; height:8px; margin-top:34px; border-radius:99px; background:var(--mbe-red); }
.mbe-newsletter__form { margin:0; }
.mbe-newsletter__form > label:first-of-type { display:block; margin:0 0 9px; color:#111; font-size:22px; line-height:1.2; font-weight:700; }
.mbe-newsletter__form > label:first-of-type span { color:var(--mbe-red); }
.mbe-newsletter__form > input[type="email"] { width:100%; height:58px; padding:12px 14px; border:1px solid #bbb; border-radius:6px; background:#fff; color:#111; font:400 16px/1.2 'Ubuntu',Arial,sans-serif; }
.mbe-newsletter__consent { display:flex!important; gap:12px; align-items:flex-start; margin:20px 0 24px!important; color:#222; font-size:14px!important; line-height:1.45!important; font-weight:400!important; }
.mbe-newsletter__consent input { width:22px; height:22px; flex:0 0 22px; margin:1px 0 0; accent-color:var(--mbe-red); }
.mbe-newsletter__form button { width:100%; min-height:58px; border:0; border-radius:5px; background:var(--mbe-red); color:#fff; font:700 24px/1.2 'Ubuntu',Arial,sans-serif; cursor:pointer; text-transform:uppercase; }
.mbe-newsletter__form button:hover,.mbe-newsletter__form button:focus-visible { background:var(--mbe-red-dark); }
.mbe-newsletter__required { margin:10px 0 0; color:#222; font-size:13px; }

.mbe-form-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; opacity:0!important; }
.mbe-form-notice { margin:0 0 18px; padding:13px 15px; border-radius:5px; font-size:14px; line-height:1.45; }
.mbe-form-notice--success { border:1px solid #5c8f5d; background:#f2fbf2; color:#245026; }
.mbe-form-notice--error { border:1px solid #c4473d; background:#fff3f2; color:#8a1c13; }

/* Contacto — production field contract with a cleaner WordPress presentation. */
.mbe-contact-page,.mbe-contact-page * { box-sizing:border-box; }
.mbe-contact-page { background:#fff; color:#222; font-family:'Ubuntu',Arial,sans-serif; }
.mbe-contact-page__hero { padding:70px 0 54px; background:#fff; text-align:center; }
.mbe-contact-page__eyebrow { margin:0 0 8px; color:var(--mbe-red); font-size:18px; line-height:1.3; font-weight:700; }
.mbe-contact-page__hero h1 { margin:0 0 16px; color:#080808; font-family:'Ubuntu',Arial,sans-serif; font-size:clamp(48px,5vw,72px); line-height:1; font-weight:700; }
.mbe-contact-page__hero > .mbe-container > p:last-child { max-width:700px; margin:0 auto; color:#444; font-size:18px; line-height:1.55; }
.mbe-contact-page__content { padding:0 0 82px; }
.mbe-contact-page__grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(310px,1fr); gap:42px; align-items:start; }
.mbe-contact-form-card { padding:38px; border:1px solid #e8e8e8; border-radius:14px; background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.06); }
.mbe-contact-form-card h2,.mbe-contact-details h2 { margin:0 0 10px; color:#111; font-family:'Ubuntu',Arial,sans-serif; font-size:30px; line-height:1.2; font-weight:700; }
.mbe-contact-form-card > p { margin:0 0 28px; color:#555; font-size:15px; }
.mbe-contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.mbe-contact-form__grid p { margin:0; }
.mbe-contact-form__full { grid-column:1/-1; }
.mbe-contact-form label { display:block; margin:0 0 8px; color:#222; font-size:14px; line-height:1.3; font-weight:700; }
.mbe-contact-form label span { color:var(--mbe-red); }
.mbe-contact-form input,.mbe-contact-form select,.mbe-contact-form textarea { width:100%; padding:12px 14px; border:1px solid #cfcfcf; border-radius:5px; background:#fff; color:#111; font:400 16px/1.3 'Ubuntu',Arial,sans-serif; }
.mbe-contact-form input,.mbe-contact-form select { min-height:50px; }
.mbe-contact-form textarea { min-height:170px; resize:vertical; }
.mbe-contact-form input:focus,.mbe-contact-form select:focus,.mbe-contact-form textarea:focus { border-color:var(--mbe-red); outline:3px solid rgba(228,35,19,.12); }
.mbe-contact-form button { min-width:180px; min-height:50px; margin-top:24px; padding:12px 28px; border:0; border-radius:4px; background:var(--mbe-red); color:#fff; font:700 16px/1.2 'Ubuntu',Arial,sans-serif; cursor:pointer; text-transform:uppercase; }
.mbe-contact-form button:hover,.mbe-contact-form button:focus-visible { background:var(--mbe-red-dark); }
.mbe-contact-form__required { margin:10px 0 0; color:#666; font-size:12px; }
.mbe-contact-details { padding:38px; border-radius:14px; background:#f5f5f5; }
.mbe-contact-details__icon { display:grid; width:64px; height:64px; place-items:center; margin-bottom:24px; border-radius:50%; background:#fff; color:var(--mbe-red); font-size:32px; }
.mbe-contact-details p { margin:0 0 22px; color:#444; font-size:16px; line-height:1.65; }
.mbe-contact-details p a { color:#222; font-weight:700; text-decoration:none; }
.mbe-contact-details p a .mbe-icon { margin-right:7px; color:var(--mbe-red); }
.mbe-contact-details__branch { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:11px 20px; border:1px solid var(--mbe-red); border-radius:4px; color:var(--mbe-red); font-size:14px; font-weight:700; text-decoration:none; text-transform:uppercase; }
.mbe-contact-details__branch:hover,.mbe-contact-details__branch:focus-visible { background:var(--mbe-red); color:#fff; }

@media (max-width:900px) {
  .mbe-blog-featured__track { height:500px; }
  .mbe-blog-featured__slide { width:84vw; height:460px; }
  .mbe-blog-featured__panel { width:82%; min-height:280px; padding:34px; }
  .mbe-blog-latest__track { grid-template-columns:1fr; gap:34px; }
  .mbe-blog-card.is-hidden { display:none; }
  .mbe-blog-card__media { height:min(430px,60vw); }
  .mbe-newsletter__inner { grid-template-columns:1fr; gap:44px; }
  .mbe-contact-page__grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .mbe-blog-featured { padding-top:20px; }
  .mbe-blog-featured__track { height:475px; }
  .mbe-blog-featured__slide { width:92vw; height:440px; }
  .mbe-blog-featured__slide.is-prev,.mbe-blog-featured__slide.is-next { opacity:0; }
  .mbe-blog-featured__panel { width:86%; min-height:300px; padding:28px 20px; }
  .mbe-blog-featured__title { font-size:30px; }
  .mbe-blog-featured__excerpt { font-size:14px; }
  .mbe-blog-latest { padding:50px 0 56px; }
  .mbe-blog-latest__heading { margin-bottom:34px; }
  .mbe-blog-latest__heading h1 { font-size:36px; }
  .mbe-blog-branch-cta { padding:46px 0 58px; }
  .mbe-blog-branch-cta__inner { min-height:0; padding:42px 20px; }
  .mbe-blog-branch-cta p { font-size:16px; }
  .mbe-blog-branch-cta__button { min-width:0; width:100%; min-height:58px; padding:14px 18px; font-size:15px; }
  .mbe-blog-post { padding:42px 0 54px; }
  .mbe-blog-post__title { font-size:42px!important; }
  .mbe-blog-post__standfirst p { font-size:21px!important; }
  .mbe-blog-post__content { font-size:15px; }
  .mbe-newsletter { padding:52px 0; }
  .mbe-newsletter__heading h2 { font-size:52px; }
  .mbe-newsletter__form > label:first-of-type { font-size:18px; }
  .mbe-newsletter__form button { font-size:20px; }
  .mbe-contact-page__hero { padding:50px 0 42px; }
  .mbe-contact-form-card,.mbe-contact-details { padding:24px 20px; }
  .mbe-contact-form__grid { grid-template-columns:1fr; }
  .mbe-contact-form__full { grid-column:auto; }
  .mbe-contact-form button { width:100%; }
}

/* Category/tag archives share the blog card language without adding navigation. */
.mbe-blog-archive { margin:0; padding:64px 0 78px; background:#fff; font-family:'Ubuntu',Arial,sans-serif; }
.mbe-blog-archive__inner { width:min(var(--mbe-wide),calc(100% - 40px)); max-width:none!important; margin:0 auto; }
.mbe-blog-archive__title { margin:0 0 14px!important; color:#090909!important; font-family:'Ubuntu',Arial,sans-serif!important; font-size:clamp(38px,4vw,58px)!important; line-height:1.08!important; font-weight:700!important; }
.mbe-blog-archive__description { max-width:800px!important; margin:0 0 44px!important; color:#444; font-size:16px; }
.mbe-blog-archive__grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:38px!important; }
.mbe-blog-archive-card { margin:0!important; }
.mbe-blog-archive-card__image { height:260px; margin:0 0 18px!important; overflow:hidden; border-radius:7px; background:#eee; }
.mbe-blog-archive-card__image img { width:100%; height:100%; object-fit:cover; }
.mbe-blog-archive-card__date { margin:0 0 12px!important; color:#555; font-size:13px!important; text-transform:uppercase; }
.mbe-blog-archive-card__title { margin:0 0 12px!important; font-family:'Ubuntu',Arial,sans-serif!important; font-size:21px!important; line-height:1.22!important; font-weight:700!important; }
.mbe-blog-archive-card__title a { color:#111; text-decoration:none; }
.mbe-blog-archive-card__excerpt { margin:0 0 18px!important; color:#333; font-size:14px; line-height:1.5; }
.mbe-blog-archive-card__excerpt .wp-block-post-excerpt__more-link { display:none; }
.mbe-blog-archive-card__more { display:inline-block; padding-bottom:4px; border-bottom:2px solid var(--mbe-red); color:#222; font-size:13px; font-weight:700; text-decoration:none; text-transform:uppercase; }
.mbe-blog-archive__pagination { margin-top:52px!important; }
.mbe-blog-archive__pagination a { color:#222; text-decoration:none; }
.mbe-blog-archive__pagination .current { color:var(--mbe-red); font-weight:700; }
@media (max-width:900px) { .mbe-blog-archive__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media (max-width:620px) { .mbe-blog-archive { padding:48px 0 60px; } .mbe-blog-archive__grid { grid-template-columns:1fr!important; } .mbe-blog-archive-card__image { height:min(420px,60vw); } }

/* v0.19.5 — MBE E-commerce. Rendered production/Joomla ecommerce-v2.php is the fidelity authority. */
.mbe-ecommerce-page,.mbe-ecommerce-page * { box-sizing:border-box; }
.mbe-ecommerce-page { --mbe-ecom-red:#e42313; background:#fff; color:#161616; font-family:'Ubuntu',Arial,sans-serif; }
/* Production Joomla hero: 70vh image, original density-aware logo and source gradient. */
.mbe-ecommerce-hero { position:relative; height:70vh; min-height:0; overflow:hidden; background:#222 var(--mbe-ecommerce-hero-image, url('../images/ecommerce/slider-img-1.png')) 0 0/cover no-repeat; }
.mbe-ecommerce-hero::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(0deg,rgba(255,255,255,.5012780112) 0%,rgba(0,0,0,.4993172269) 30%,rgba(0,0,0,.6769082633) 100%); }
.mbe-ecommerce-hero__logo-wrap { position:absolute; inset:0 0 auto; z-index:3; width:100%; padding-top:40px; padding-right:30px; }
.mbe-ecommerce-hero__logo-container { width:auto; margin:0 auto; padding:0 15px; }
.mbe-ecommerce-hero__logo { display:block; max-width:100%; height:auto; }
@media (min-width:768px) { .mbe-ecommerce-hero__logo-container { width:750px; } }
@media (min-width:992px) { .mbe-ecommerce-hero__logo-container { width:970px; } }
@media (min-width:1200px) { .mbe-ecommerce-hero__logo-container { width:1170px; } }
@media (max-width:767px) { .mbe-ecommerce-hero { height:60vh; } }
@media (max-width:460px) { .mbe-ecommerce-hero { height:40vh; } .mbe-ecommerce-hero__logo-wrap { padding-top:30px; } }

/* ecommerce-v2.php .cta-section */
.mbe-ecommerce-top-cta { padding:40px 20px; background:#e42313; color:#fff; text-align:center; }
.mbe-ecommerce-top-cta__inner { display:flex; flex-direction:column; align-items:center; }
.mbe-ecommerce-top-cta h1 { margin:0 0 30px; color:#fff; font:700 38px/1.15 'Ubuntu',Arial,sans-serif; text-transform:uppercase; }
.mbe-ecommerce-top-cta a { display:inline-flex; align-items:center; justify-content:center; padding:12px 30px; border-radius:30px; background:#fff; color:#e42313; font-size:16px; font-weight:700; text-decoration:none; text-transform:uppercase; }
.mbe-ecommerce-top-cta a:hover,.mbe-ecommerce-top-cta a:focus { background:#f5f5f5; color:#b72817; }

/* ecommerce-v2.php .section-partner */
.mbe-ecommerce-intro { padding:50px 20px; text-align:center; }
.mbe-ecommerce-intro__inner { max-width:1170px; }
.mbe-ecommerce-intro img { display:block; width:min(720px,100%); height:auto; margin:0 auto 30px; }
.mbe-ecommerce-intro h2 { margin:30px 0 15px; color:#000; font:700 36px/1.38 'Ubuntu',Arial,sans-serif; }
.mbe-ecommerce-intro h3 { margin:0 0 30px; color:#000; font-size:24px; font-weight:400; }
.mbe-ecommerce-intro p { max-width:800px; margin:0 auto 12px; color:#000; font-size:20px; line-height:1.6; }

/* Native processing, production form composition. */
.mbe-ecommerce-form-section { padding:0 0 50px; }
.mbe-ecommerce-form-card { max-width:1170px; margin:0 auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.mbe-ecommerce-form__columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.mbe-ecommerce-form__column { display:flex; flex-direction:column; gap:15px; }
.mbe-ecommerce-form__column > p { margin:0; }
.mbe-native-form label { display:block; margin:0 0 5px; color:#222; font-size:14px; font-weight:700; }
.mbe-native-form label span { color:var(--mbe-red); }
.mbe-native-form input,.mbe-native-form select,.mbe-native-form textarea { width:100%; padding:6px 12px; border:1px solid #ccc; border-radius:4px; background:#fff; color:#111; font:400 14px/1.42857143 'Ubuntu',Arial,sans-serif; box-shadow:inset 0 1px 1px rgba(0,0,0,.075); }
.mbe-native-form input,.mbe-native-form select { height:34px; min-height:34px; }
.mbe-native-form textarea { min-height:122px; resize:vertical; }
.mbe-native-form input:focus,.mbe-native-form select:focus,.mbe-native-form textarea:focus { border-color:#66afe9; outline:0; box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); }
.mbe-ecommerce-form__note { margin:20px 0 0; color:#555; font-size:14px; }
.mbe-native-form > button { margin-top:30px; padding:10px 80px; border:0; border-radius:6px; background:#e42313; color:#fff; font:400 20px/1.2 'Ubuntu',Arial,sans-serif; cursor:pointer; text-transform:uppercase; }
.mbe-native-form > button:hover,.mbe-native-form > button:focus { background:#e42313; color:#fff; }

/* ecommerce-v2.php .ventaja-wrapper / .ventajas */
.mbe-ecommerce-advantages { padding:0 0 50px; }
.mbe-ecommerce-advantages__grid { display:grid; grid-template-columns:7fr 5fr; gap:30px; align-items:start; }
.mbe-ecommerce-advantages__grid > img { display:block; width:100%; height:auto; border-radius:6px; }
.mbe-ecommerce-advantages h2 { margin:0 0 25px; color:#000; font-size:32px; line-height:1.1; }
.mbe-ecommerce-advantages ul { margin:0; padding:0; list-style:none; }
.mbe-ecommerce-advantages li { position:relative; margin:0 0 20px; padding-left:40px; text-align:justify; }
.mbe-ecommerce-advantages li::before { content:'✓'; position:absolute; top:0; left:0; display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#e42313; color:#fff; font-size:16px; font-weight:700; }
.mbe-ecommerce-advantages li strong { display:block; margin:0 0 4px; color:#000; font-size:20px; }
.mbe-ecommerce-advantages li span { color:#222; font-size:16px; line-height:1.55; }

/* Shared source underline used by feature and logistics headings. */
.mbe-ecommerce-features h2::after,.mbe-ecommerce-logistics h2::after { content:""; display:block; width:70px; height:3px; margin:25px auto 0; background:#e42313; }

/* ecommerce-v2.php .ecr-underslider: plain four-column blocks, no redesigned cards. */
.mbe-ecommerce-features { margin-bottom:50px; padding:0; background:#fff; text-align:center; }
.mbe-ecommerce-features h2,.mbe-ecommerce-logistics h2 { max-width:none; margin:0 0 50px; color:#000; font-size:36px; line-height:1.2; font-weight:400; }
.mbe-ecommerce-features__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
.mbe-ecommerce-features article { padding:0 15px; }
.mbe-ecommerce-features img { display:block; width:auto; max-width:100%; height:95px; object-fit:contain; margin:0 auto 10px; }
.mbe-ecommerce-features h3 { margin:0 0 10px; color:#000; font-size:18px; line-height:1.25; font-weight:400; }
.mbe-ecommerce-features p { min-height:90px; margin:0; color:#222; font-size:14px; line-height:20px; }

/* Joomla class was named ecr-bg-purple, but production explicitly sets it to MBE red. */
.mbe-ecommerce-cta { margin-bottom:50px; padding:70px 0; background:#e42313; color:#fff; }
.mbe-ecommerce-cta__inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; align-items:center; }
.mbe-ecommerce-cta h2 { margin:0; color:#fff; font-size:30px; line-height:1.1; font-weight:400; }
.mbe-ecommerce-cta p { margin:0; color:#fff; font-size:16px; }
.mbe-ecommerce-cta a { display:inline-flex; justify-self:center; align-items:center; justify-content:center; margin-top:16px; padding:10px 40px; border-radius:6px; background:#fff; color:#e42313; font-size:24px; font-weight:700; text-decoration:none; text-transform:capitalize; }
.mbe-ecommerce-cta a:hover,.mbe-ecommerce-cta a:focus { background:#fff; color:#e42313; }

/* ecommerce-v2.php .ecr-logistic: six source icons, fixed source geometry, reveal copy on hover/focus. */
.mbe-ecommerce-logistics { margin-bottom:50px; padding:0; text-align:center; }
.mbe-ecommerce-logistics h2 span { color:#e42313; }
.mbe-ecommerce-logistics__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; }
.mbe-ecommerce-logistics article { min-height:222px; padding:10px 5px; transition:background .2s ease,border-color .2s ease,color .2s ease; }
.mbe-ecommerce-logistics article:hover,.mbe-ecommerce-logistics article:focus-within { background:#f8f7fa; }
.mbe-ecommerce-logistics img { display:block; width:auto; max-width:100%; height:54px; object-fit:contain; margin:0 auto 10px; }
.mbe-ecommerce-logistics h3 { margin:0 0 10px; color:#000; font-size:18px; line-height:1.25; font-weight:400; }
.mbe-ecommerce-logistics p { visibility:hidden; margin:0; color:#222; font-size:14px; line-height:20px; }
.mbe-ecommerce-logistics article:hover p,.mbe-ecommerce-logistics article:focus-within p { visibility:visible; }

@media (max-width:1200px) {
  .mbe-ecommerce-intro h2 { font-size:30px; }
}
@media (max-width:767px) {
  .mbe-ecommerce-top-cta h1 { font-size:30px; }
  .mbe-ecommerce-intro h2 { font-size:22px; }
  .mbe-ecommerce-intro h3 { font-size:20px; }
  .mbe-ecommerce-intro p { font-size:17px; }
  .mbe-ecommerce-form__columns { grid-template-columns:1fr; }
  .mbe-ecommerce-advantages__grid { grid-template-columns:1fr; }
  .mbe-ecommerce-features h2,.mbe-ecommerce-logistics h2 { margin-bottom:35px; padding:0 16px; font-size:26px; }
  .mbe-ecommerce-features__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbe-ecommerce-features img { height:80px; }
  .mbe-ecommerce-features p { min-height:115px; }
  .mbe-ecommerce-cta { padding:40px 0; }
  .mbe-ecommerce-cta__inner { grid-template-columns:1fr; text-align:center; }
  .mbe-ecommerce-cta h2 { font-size:24px; }
  .mbe-ecommerce-cta p { margin-bottom:15px; }
  .mbe-ecommerce-logistics__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:460px) {
  .mbe-ecommerce-top-cta h1 { font-size:24px; }
  .mbe-native-form > button { padding:8px 55px; font-size:16px; }
  .mbe-ecommerce-features__grid,.mbe-ecommerce-logistics__grid { grid-template-columns:1fr; }
}

/* v0.19 — Native Envía tu Impresión workflow. */
.mbe-print-job-page,.mbe-print-job-page * { box-sizing:border-box; }
.mbe-print-job-page { background:#fff; color:#222; font-family:'Ubuntu',Arial,sans-serif; }
.mbe-print-job-hero { padding:72px 0 58px; background:#fff; text-align:center; }
.mbe-print-job-hero > .mbe-container > p:first-child { margin:0 0 8px; color:var(--mbe-red); font-size:18px; font-weight:700; }
.mbe-print-job-hero h1 { margin:0 0 18px; color:#080808; font:700 clamp(48px,5vw,72px)/1 'Ubuntu',Arial,sans-serif; }
.mbe-print-job-hero__lede { max-width:790px; margin:0 auto; color:#444; font-size:18px; line-height:1.55; }
.mbe-print-job-section { padding:0 0 90px; }
.mbe-print-job-grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr); gap:42px; align-items:start; }
.mbe-print-job-guide { position:sticky; top:24px; padding:38px; border-radius:14px; background:#f5f5f5; }
.mbe-print-job-guide > .mbe-icon { width:54px; height:54px; margin-bottom:22px; color:var(--mbe-red); }
.mbe-print-job-guide h2,.mbe-print-job-card h2 { margin:0 0 18px; color:#111; font-size:32px; }
.mbe-print-job-guide ul { margin:0 0 20px; padding-left:20px; color:#333; line-height:1.65; }
.mbe-print-job-guide p { margin:0; color:#666; font-size:13px; line-height:1.5; }
.mbe-print-job-card { padding:40px; border:1px solid #e8e8e8; border-radius:14px; background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.06); }
.mbe-print-job-card > p { margin:0 0 26px; color:#555; }
.mbe-print-upload { margin-top:2px; }
.mbe-print-upload > label { margin-bottom:10px; }
.mbe-print-upload__drop { display:flex; min-height:190px; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:28px; border:2px dashed #c8c8c8; border-radius:10px; background:#fafafa; color:#444; text-align:center; cursor:pointer; transition:border-color .15s ease,background .15s ease; }
.mbe-print-upload__drop:hover,.mbe-print-upload__drop:focus,.mbe-print-upload__drop.is-dragging { border-color:var(--mbe-red); background:#fff5f4; outline:none; }
.mbe-print-upload__drop .mbe-icon { width:38px; height:38px; margin-bottom:4px; color:var(--mbe-red); }
.mbe-print-upload__drop strong { color:#222; font-size:17px; }
.mbe-print-upload__drop span:last-child { color:#666; font-size:14px; }
.mbe-print-upload > input[type=file] { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.mbe-print-upload__list { display:grid; gap:8px; margin-top:14px; }
.mbe-print-upload__item { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 12px; border-radius:6px; background:#f7f7f7; }
.mbe-print-upload__item > span { min-width:0; }
.mbe-print-upload__item strong,.mbe-print-upload__item small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mbe-print-upload__item small { margin-top:3px; color:#777; font-size:12px; }
.mbe-print-upload__item button { flex:0 0 auto; border:0; background:transparent; color:var(--mbe-red); font-weight:700; cursor:pointer; }
.mbe-print-upload__summary { margin:10px 0 0; color:#666; font-size:13px; }
.mbe-print-upload__error { margin:8px 0 0; color:#9d1e15; font-size:13px; font-weight:700; }
.mbe-print-job-success { padding:18px 0; text-align:center; }
.mbe-print-job-success h2 { font-size:36px; }
.mbe-print-job-success p { margin:0 0 26px; color:#444; font-size:17px; }
.mbe-print-job-success a { display:inline-flex; min-height:48px; align-items:center; padding:12px 24px; border-radius:5px; background:var(--mbe-red); color:#fff; font-weight:700; text-decoration:none; text-transform:uppercase; }

/* Servicios is a dropdown trigger, not a fake /servicios/ destination. */
.mbe-top-nav__dropdown-trigger { display:flex; align-items:center; gap:6px; box-sizing:border-box; min-height:42px; padding:0; border:0; background:transparent; color:#fff; font-family:'Ubuntu',Arial,sans-serif; font-size:15px; line-height:1; font-weight:700; text-transform:uppercase; text-shadow:0 1px 1px #000; cursor:pointer; white-space:nowrap; }
.mbe-top-nav__dropdown-trigger:hover,.mbe-top-nav__dropdown-trigger:focus { color:#fff; }
.mbe-top-nav__dropdown-trigger:focus-visible { outline:2px solid #fff; outline-offset:3px; border-radius:2px; }

@media (max-width:1000px) {
  .mbe-ecommerce-form-card,.mbe-ecommerce-advantages__grid,.mbe-print-job-grid { grid-template-columns:1fr; }
  .mbe-ecommerce-features__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbe-ecommerce-logistics__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mbe-print-job-guide { position:static; }
}
@media (max-width:700px) {
  .mbe-ecommerce-top-cta { padding:34px 18px; }
  .mbe-ecommerce-top-cta h1 { margin-bottom:22px; font-size:30px; }
  .mbe-ecommerce-intro { padding:60px 0 50px; }
  .mbe-ecommerce-form-card,.mbe-print-job-card,.mbe-print-job-guide { padding:26px 20px; }
  .mbe-native-form__grid { grid-template-columns:1fr; }
  .mbe-native-form__full { grid-column:auto; }
  .mbe-native-form > button { width:100%; }
  .mbe-ecommerce-features__grid,.mbe-ecommerce-logistics__grid { grid-template-columns:1fr; }
  .mbe-ecommerce-cta__inner { grid-template-columns:1fr; text-align:center; }
  .mbe-ecommerce-cta a { justify-self:center; }
  .mbe-print-job-hero { padding:52px 0 42px; }
}

/* =========================================================
 * v0.20.0 — E-box subpages (B03–B07)
 * B03/B04/B07 are deliberately modernized inside the MBE
 * visual system. B05/B06 remain conservative production ports.
 * ======================================================= */
.mbe-ebox-subpage { background: #fff; color: #252525; }
.mbe-section-pad { padding: 72px 0; }
.mbe-section-soft { background: #f6f6f7; }
.mbe-ebox-copy-narrow { max-width: 980px; }
.mbe-ebox-copy-narrow > p { margin: 0 0 22px; font: 400 18px/1.7 'Ubuntu',Arial,sans-serif; color: #4b4b4b; }
.mbe-ebox-copy-narrow h2 { margin: 36px 0 24px; font-size: 34px; line-height: 1.15; color: #111; }
.mbe-section-heading { max-width: 900px; margin: 0 auto 42px; text-align: center; }
.mbe-section-heading > p,
.mbe-section-kicker { margin: 0 0 8px; color: var(--mbe-red); font: 700 17px/1.2 'Ubuntu',Arial,sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.mbe-section-heading h2 { margin: 0 0 14px; color: #111; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; }
.mbe-section-heading > span { display: block; color: #555; font: 400 17px/1.6 'Ubuntu',Arial,sans-serif; }

.mbe-ebox-subhero { padding: 84px 0 78px; background: linear-gradient(135deg, #050505 0%, #252525 100%); color: #fff; }
.mbe-ebox-subhero__inner { max-width: 960px; text-align: center; }
.mbe-ebox-subhero__eyebrow { margin: 0 0 10px; color: #ff4c3f; font: 700 16px/1.2 'Ubuntu',Arial,sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.mbe-ebox-subhero h1,
.mbe-app-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 6.2vw, 80px); line-height: 1.02; }
.mbe-ebox-subhero__inner > p:last-child { max-width: 760px; margin: 22px auto 0; color: #eee; font: 400 19px/1.55 'Ubuntu',Arial,sans-serif; }

.mbe-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px 34px; margin: 0; padding: 0; list-style: none; }
.mbe-check-grid li { position: relative; padding-left: 33px; font: 700 16px/1.45 'Ubuntu',Arial,sans-serif; }
.mbe-check-grid li::before { content: '✓'; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--mbe-red); color: #fff; font-size: 13px; }

.mbe-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px; max-width: 980px; margin: 0 auto; }
.mbe-plan-card { position: relative; display: flex; flex-direction: column; min-height: 430px; padding: 42px; border: 1px solid #e1e1e1; border-radius: 12px; background: #fff; box-shadow: 0 16px 45px rgba(0,0,0,.06); }
.mbe-plan-card--featured { border-top: 5px solid var(--mbe-red); }
.mbe-plan-card__badge { position: absolute; top: 22px; right: 24px; padding: 7px 10px; border-radius: 999px; background: #fff0ee; color: var(--mbe-red); font: 700 12px/1 'Ubuntu',Arial,sans-serif; text-transform: uppercase; }
.mbe-plan-card h3 { margin: 12px 0 18px; font-size: 31px; color: #111; }
.mbe-plan-card > p:not(.mbe-plan-card__rate) { margin: 0; font: 400 16px/1.65 'Ubuntu',Arial,sans-serif; color: #555; }
.mbe-plan-card__rate { margin: auto 0 26px; padding-top: 32px; }
.mbe-plan-card__rate span { display: block; margin-bottom: 6px; color: #666; font: 700 13px/1.2 'Ubuntu',Arial,sans-serif; text-transform: uppercase; }
.mbe-plan-card__rate strong { color: var(--mbe-red); font-size: 30px; }
.mbe-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 25px; border: 2px solid var(--mbe-red); border-radius: 4px; font: 700 15px/1 'Ubuntu',Arial,sans-serif; text-decoration: none; text-transform: uppercase; transition: .15s ease; }
.mbe-btn--red { background: var(--mbe-red); color: #fff; }
.mbe-btn--red:hover { background: var(--mbe-red-dark); border-color: var(--mbe-red-dark); color: #fff; }
.mbe-btn--outline { background: transparent; color: var(--mbe-red); }
.mbe-btn--outline:hover { background: var(--mbe-red); color: #fff; }
.mbe-corporate-plan { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; padding: 48px 54px; border-radius: 12px; background: #101010; color: #fff; }
.mbe-corporate-plan h2 { margin: 0 0 15px; color: #fff; font-size: 36px; }
.mbe-corporate-plan p:not(.mbe-section-kicker) { max-width: 800px; margin: 0; color: #e7e7e7; font: 400 16px/1.65 'Ubuntu',Arial,sans-serif; }
.mbe-corporate-plan a:not(.mbe-btn) { color: #fff; font-weight: 700; }
.mbe-plan-notes { padding-top: 20px; color: #6b6b6b; font: 400 13px/1.5 'Ubuntu',Arial,sans-serif; }
.mbe-plan-notes p { margin: 2px 0; }

.mbe-ebox-subhero--points { padding-block: 60px; }
.mbe-ebox-subhero__split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 55px; align-items: center; }
.mbe-ebox-subhero__split > div > p:last-child { max-width: 610px; margin: 22px 0 0; color: #eee; font: 400 19px/1.55 'Ubuntu',Arial,sans-serif; }
.mbe-ebox-subhero__split img { width: 100%; max-height: 340px; object-fit: cover; border-radius: 10px; }
.mbe-points-tables { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; max-width: 1000px; margin: 0 auto; }
.mbe-points-table-card { padding: 32px 34px; border-radius: 10px; background: #fff; box-shadow: 0 12px 36px rgba(0,0,0,.06); }
.mbe-points-table-card h3 { margin: 0 0 20px; color: #111; font-size: 24px; }
.mbe-points-table-card dl { margin: 0; }
.mbe-points-table-card dl > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; padding: 14px 0; border-top: 1px solid #ececec; }
.mbe-points-table-card dt { font: 400 15px/1.45 'Ubuntu',Arial,sans-serif; color: #444; }
.mbe-points-table-card dd { margin: 0; color: var(--mbe-red); font: 700 15px/1.4 'Ubuntu',Arial,sans-serif; text-align: right; }
.mbe-points-promo-note { max-width: 1000px; margin: 18px auto 0; color: #666; font: 400 13px/1.5 'Ubuntu',Arial,sans-serif; }
.mbe-points-redeem-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.6fr); gap: 60px; align-items: center; }
.mbe-points-redeem-grid h2 { margin: 0 0 20px; font-size: 42px; color: #111; }
.mbe-points-redeem-grid > div > p:not(.mbe-section-kicker) { font: 400 16px/1.65 'Ubuntu',Arial,sans-serif; color: #4b4b4b; }
.mbe-points-value-card { padding: 38px; border-radius: 12px; background: var(--mbe-red); color: #fff; text-align: center; box-shadow: 0 18px 40px rgba(228,35,19,.2); }
.mbe-points-value-card span { display: block; font: 700 13px/1.2 'Ubuntu',Arial,sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.mbe-points-value-card strong { display: block; margin-top: 16px; font-size: 38px; }
.mbe-points-value-card b { display: block; margin: 9px 0 20px; font-size: 22px; }
.mbe-points-value-card p { margin: 0; font: 400 14px/1.5 'Ubuntu',Arial,sans-serif; }
.mbe-points-details { max-width: 1000px; }
.mbe-points-details details { border-bottom: 1px solid #d7d7d7; }
.mbe-points-details summary { padding: 24px 0; cursor: pointer; color: #111; font-size: 22px; font-weight: 700; }
.mbe-points-details__content { padding: 0 0 28px; color: #4c4c4c; font: 400 15px/1.7 'Ubuntu',Arial,sans-serif; }
.mbe-points-details__content p { margin: 0 0 14px; }

/* B05 remains a conservative PORT. */
.mbe-video-frame { position: relative; overflow: hidden; width: 100%; padding-top: 56.25%; background: #000; }
.mbe-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* v0.24.1 — B06 Mercancías Prohibidas modernization. Source wording remains editorially owned. */
.mbe-prohibited-hero { padding-block: 72px 66px; }
.mbe-prohibited-tools { background:#f5f5f6; border-bottom:1px solid #e6e6e6; }
.mbe-prohibited-tools__inner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:44px; align-items:center; padding-block:36px; }
.mbe-prohibited-warning { display:grid; grid-template-columns:42px minmax(0,1fr); gap:16px; align-items:center; }
.mbe-prohibited-warning > span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--mbe-red); color:#fff; font:700 24px/1 'Ubuntu',Arial,sans-serif; }
.mbe-prohibited-warning p { margin:0; color:#252525; font:700 15px/1.55 'Ubuntu',Arial,sans-serif; }
.mbe-prohibited-search label { display:block; margin:0 0 8px; color:#222; font:700 13px/1.2 'Ubuntu',Arial,sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.mbe-prohibited-search input { width:100%; min-height:50px; padding:0 16px; border:1px solid #d6d6d6; border-radius:6px; background:#fff; color:#222; font:400 16px/1 'Ubuntu',Arial,sans-serif; box-shadow:0 8px 24px rgba(0,0,0,.04); }
.mbe-prohibited-search input:focus { outline:3px solid rgba(228,35,19,.16); border-color:var(--mbe-red); }
.mbe-prohibited-count { margin:8px 0 0; color:#696969; font:400 13px/1.3 'Ubuntu',Arial,sans-serif; }
.mbe-prohibited-content { padding-block:44px; background:#fff; }
.mbe-prohibited-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; margin:0; padding:0; list-style:none; counter-reset:none; }
.mbe-prohibited-card { box-sizing:border-box; display:grid; grid-template-columns:44px minmax(0,1fr); gap:14px; align-items:center; height:100%; min-height:92px; padding:16px 18px; border:1px solid #e3e3e3; border-radius:9px; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.035); }
.mbe-prohibited-card[hidden] { display:none; }
.mbe-prohibited-card__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#fff0ee; color:var(--mbe-red); }
.mbe-prohibited-card__icon svg { display:block; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mbe-prohibited-card__body { display:grid; gap:5px; align-content:center; min-width:0; }
.mbe-prohibited-card__text { color:#222; font:700 15px/1.42 'Ubuntu',Arial,sans-serif; }
.mbe-prohibited-empty { margin:0; padding:50px 20px; text-align:center; color:#555; font:400 17px/1.5 'Ubuntu',Arial,sans-serif; }

.mbe-app-hero { padding: 62px 0; overflow: hidden; background: #090909; color: #fff; }
.mbe-app-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; align-items: center; }
.mbe-app-hero h1 { margin-bottom: 22px; }
.mbe-app-hero__grid > div > p:not(.mbe-ebox-subhero__eyebrow) { max-width: 600px; margin: 0; color: #ececec; font: 400 18px/1.6 'Ubuntu',Arial,sans-serif; }
.mbe-app-hero__image { width: 100%; border-radius: 12px; box-shadow: 0 25px 70px rgba(0,0,0,.35); }
.mbe-app-store-links { display: flex; gap: 15px; align-items: center; margin-top: 30px; }
.mbe-app-store-links a { display: block; }
.mbe-app-store-links img { display: block; width: auto; height: 48px; }
.mbe-app-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 36px; }
.mbe-app-feature-grid article { display: grid; grid-template-columns: 38px minmax(0,1fr); column-gap: 16px; padding: 26px; border: 1px solid #e8e8e8; border-radius: 10px; background: #fff; }
.mbe-app-feature-grid article > span { grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--mbe-red); color: #fff; font-weight: 700; }
.mbe-app-feature-grid h3 { margin: 2px 0 8px; color: #111; font-size: 21px; }
.mbe-app-feature-grid p { margin: 0; color: #555; font: 400 14px/1.55 'Ubuntu',Arial,sans-serif; }
.mbe-app-final-cta { margin-top: 52px; padding: 38px 42px; border-radius: 10px; background: #f6f6f7; text-align: center; }
.mbe-app-final-cta h2 { margin: 0 0 8px; color: #111; font-size: 32px; }
.mbe-app-final-cta p { margin: 0; font: 400 16px/1.5 'Ubuntu',Arial,sans-serif; color: #555; }

@media (max-width: 900px) {
  .mbe-section-pad { padding: 56px 0; }
  .mbe-check-grid,
  .mbe-plan-grid,
  .mbe-points-tables,
  .mbe-app-feature-grid { grid-template-columns: 1fr; }
  .mbe-plan-card { min-height: 0; }
  .mbe-plan-card__rate { margin-top: 32px; }
  .mbe-corporate-plan,
  .mbe-ebox-subhero__split,
  .mbe-points-redeem-grid,
  .mbe-app-hero__grid { grid-template-columns: 1fr; }
  .mbe-corporate-plan { gap: 28px; }
  .mbe-corporate-plan .mbe-btn { justify-self: start; }
  .mbe-ebox-subhero__split img { max-height: 420px; }
  .mbe-app-hero__image { order: -1; }
}
@media (max-width: 600px) {
  .mbe-ebox-subhero { padding: 58px 0 54px; }
  .mbe-ebox-subhero h1,
  .mbe-app-hero h1 { font-size: 44px; }
  .mbe-plan-card,
  .mbe-points-table-card { padding: 28px 24px; }
  .mbe-corporate-plan { padding: 32px 26px; }
  .mbe-points-redeem-grid h2 { font-size: 34px; }
  .mbe-app-store-links { flex-wrap: wrap; }
  .mbe-app-store-links img { height: 42px; }
}


@media (max-width: 900px) {
  .mbe-prohibited-tools__inner { grid-template-columns:1fr; gap:26px; }
  .mbe-prohibited-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .mbe-prohibited-hero { padding-block:58px 54px; }
  .mbe-prohibited-tools__inner { padding-block:28px; }
  .mbe-prohibited-grid { grid-template-columns:1fr; }
  .mbe-prohibited-content { padding-block:34px; }
  .mbe-prohibited-grid { gap:10px; }
  .mbe-prohibited-card { min-height:86px; padding:14px 16px; }
}

/* v0.20.1: E-box subpage content now lives in each Page's Gutenberg content. */
.mbe-page-ebox-planes .wp-block-post-content,
.mbe-page-ebox-puntos .wp-block-post-content,
.mbe-page-ebox-prohibidas .wp-block-post-content,
.mbe-page-ebox-app .wp-block-post-content {
  max-width: none;
  margin: 0;
  padding: 0;
}


/* v0.21.0 — B08/B09 modernized, editor-owned corporate content. */
.mbe-page-otros-servicios .wp-block-post-content,
.mbe-page-sobre-mbe .wp-block-post-content { max-width:none; margin:0; padding:0; }
.mbe-modern-page { background:#fff; color:#333; }
.mbe-modern-hero { padding:82px 0 76px; background:linear-gradient(135deg,#080808 0%,#242424 100%); color:#fff; }
.mbe-modern-hero__inner { max-width:960px; margin-left:auto; margin-right:auto; text-align:center; }
.mbe-modern-hero__eyebrow { margin:0 0 12px; color:#ff4c3f; font:700 15px/1.2 'Ubuntu',Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.mbe-modern-hero h1 { margin:0; color:#fff; font-size:clamp(48px,6vw,76px); line-height:1.02; }
.mbe-modern-hero__inner > p:last-child { max-width:850px; margin:24px auto 0; color:#eee; font:400 18px/1.65 'Ubuntu',Arial,sans-serif; }
.mbe-section-heading--left { margin:0 0 42px; text-align:left; }
.mbe-section-heading--left::after { margin-left:0; }
.mbe-modern-services .mbe-section-heading--left { max-width:760px; }
.mbe-other-services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.mbe-other-service-card { min-height:150px; padding:28px 25px; border:1px solid #e6e6e6; border-radius:10px; background:#fff; box-shadow:0 10px 28px rgba(0,0,0,.04); }
.mbe-other-service-card__icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:16px; border-radius:50%; background:#fff0ee; color:var(--mbe-red); }
.mbe-other-service-card__icon svg { display:block; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mbe-other-service-card__icon img { display:block; width:23px; height:23px; object-fit:contain; }
.mbe-other-service-card h3 { margin:0; color:#111; font-size:20px; line-height:1.3; }
.mbe-other-service-card p { margin:12px 0 0; color:#666; font:400 14px/1.5 'Ubuntu',Arial,sans-serif; }
#quienes-somos,#mision,#vision,#valores { scroll-margin-top:120px; }
.mbe-modern-cta { padding:48px 0; background:var(--mbe-soft); }
.mbe-modern-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.mbe-modern-cta h2 { margin:0; color:#111; font-size:32px; line-height:1.2; }
.mbe-about-stats { padding:0; background:var(--mbe-red); color:#fff; }
.mbe-about-stats__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mbe-about-stats article { padding:34px 24px; border-left:1px solid rgba(255,255,255,.24); text-align:center; }
.mbe-about-stats article:first-child { border-left:0; }
.mbe-about-stats strong { display:block; color:#fff; font-size:34px; line-height:1.1; }
.mbe-about-stats span { display:block; margin-top:7px; color:#fff; font:400 13px/1.35 'Ubuntu',Arial,sans-serif; }
.mbe-about-services-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:74px; align-items:start; }
.mbe-about-services-copy h2,.mbe-about-facts h2 { margin:0 0 20px; color:#111; font-size:40px; line-height:1.12; }
.mbe-about-services-copy > p:not(.mbe-section-kicker) { color:#555; font:400 16px/1.7 'Ubuntu',Arial,sans-serif; }
.mbe-about-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mbe-about-service-list article { display:grid; grid-template-columns:38px minmax(0,1fr); gap:14px; align-items:start; padding:24px; border:1px solid #e8e8e8; border-radius:9px; }
.mbe-about-service-list span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--mbe-red); color:#fff; font:700 11px/1 'Ubuntu',Arial,sans-serif; }
.mbe-about-service-list p { margin:3px 0 0; color:#222; font:700 15px/1.5 'Ubuntu',Arial,sans-serif; }
.mbe-about-facts { display:grid; grid-template-columns:.7fr 1.3fr; gap:75px; }
.mbe-about-facts ul { margin:0; padding:0; list-style:none; }
.mbe-about-facts li { position:relative; margin:0 0 18px; padding-left:30px; color:#333; font:700 15px/1.55 'Ubuntu',Arial,sans-serif; }
.mbe-about-facts li::before { content:'✓'; position:absolute; left:0; top:1px; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--mbe-red); color:#fff; font-size:12px; }
.mbe-about-network { margin:30px 0 0; padding-top:25px; border-top:1px solid #ddd; color:#555; font:400 15px/1.7 'Ubuntu',Arial,sans-serif; }
.mbe-purpose-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.mbe-purpose-grid article { padding:42px; border-top:5px solid var(--mbe-red); border-radius:8px; background:#101010; color:#fff; }
.mbe-purpose-grid article > span { color:#ff4c3f; font:700 13px/1 'Ubuntu',Arial,sans-serif; }
.mbe-purpose-grid h2 { margin:18px 0 15px; color:#fff; font-size:34px; }
.mbe-purpose-grid p { margin:0; color:#e6e6e6; font:400 16px/1.7 'Ubuntu',Arial,sans-serif; }
.mbe-values-section { background:#fff; }
.mbe-values-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; max-width:950px; margin:0 auto; }
.mbe-values-grid span { padding:18px 12px; border:1px solid #e4e4e4; border-radius:999px; color:#222; font:700 14px/1 'Ubuntu',Arial,sans-serif; text-align:center; }
@media(max-width:900px){
  .mbe-other-services-grid,.mbe-about-stats__grid,.mbe-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mbe-about-services-layout,.mbe-about-facts { grid-template-columns:1fr; gap:38px; }
  .mbe-about-stats article:nth-child(3){ border-left:0; }
}
@media(max-width:650px){
  .mbe-modern-hero { padding:58px 0 54px; }
  .mbe-modern-hero h1 { font-size:44px; }
  .mbe-other-services-grid,.mbe-about-service-list,.mbe-purpose-grid,.mbe-values-grid { grid-template-columns:1fr; }
  .mbe-modern-cta__inner { align-items:flex-start; flex-direction:column; }
  .mbe-modern-cta h2 { font-size:28px; }
  .mbe-about-stats__grid { grid-template-columns:1fr 1fr; }
  .mbe-about-stats article { border-bottom:1px solid rgba(255,255,255,.2); }
  .mbe-about-service-list article,.mbe-purpose-grid article { padding:28px 24px; }
}


/* v0.22.0 — Employment modernization */
.mbe-employment-page,.mbe-job-application-page{background:#fff;color:#171717;font-family:'Ubuntu',Arial,sans-serif}.mbe-employment-hero,.mbe-job-application-hero{padding:82px 0 76px;background:linear-gradient(135deg,#111,#242424);color:#fff;text-align:center}.mbe-employment-hero .mbe-container,.mbe-job-application-hero .mbe-container{max-width:980px}.mbe-employment-hero h1,.mbe-job-application-hero h1{margin:0 0 20px;color:#fff;font:700 clamp(48px,5vw,74px)/1.04 'Ubuntu',Arial,sans-serif}.mbe-employment-hero>div>p:last-of-type,.mbe-job-application-hero>div>p:last-of-type{margin:0 auto;max-width:880px;color:#eee;font-size:18px;line-height:1.6}.mbe-employment-actions{display:flex;justify-content:center;gap:14px;margin-top:32px}.mbe-btn--outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:2px solid #fff;border-radius:4px;color:#fff;text-decoration:none;font-weight:700}.mbe-btn--outline:hover{background:#fff;color:#111}.mbe-employment-benefits-head{max-width:720px;margin:0 auto 42px;text-align:center}.mbe-employment-benefits-head h2{margin:4px 0 12px;font-size:44px;line-height:1.1}.mbe-employment-benefits-head>p:last-child{color:#555;line-height:1.6}.mbe-kicker{margin:0;color:var(--mbe-red);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mbe-employment-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mbe-employment-benefits article{min-height:180px;padding:30px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;box-shadow:0 15px 35px rgba(0,0,0,.04)}.mbe-employment-benefits article span{color:var(--mbe-red);font-weight:700}.mbe-employment-benefits h3{margin:42px 0 0;font-size:24px;line-height:1.25}.mbe-employment-cta{padding:54px 0;background:#f5f5f5;text-align:center}.mbe-employment-cta h2{margin:0 0 24px;font-size:34px}.mbe-job-form-section{padding:72px 0 92px}.mbe-job-form-wrap{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.45fr);gap:42px;align-items:start}.mbe-job-form-aside{position:sticky;top:30px;padding:34px;border-radius:12px;background:#f5f5f5}.mbe-job-form-aside h2{margin:5px 0 16px;font-size:34px}.mbe-job-form-aside p,.mbe-job-form-aside li{color:#555;line-height:1.6}.mbe-job-form-aside ul{padding-left:20px}.mbe-job-form-card{padding:40px;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.06)}.mbe-job-form fieldset{margin:0 0 34px;padding:0;border:0}.mbe-job-form legend{width:100%;margin:0 0 20px;padding:0 0 10px;border-bottom:1px solid #e7e7e7;font-size:24px;font-weight:700}.mbe-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.mbe-job-form p{margin:0 0 18px}.mbe-job-grid p{margin:0}.mbe-job-full{grid-column:1/-1}.mbe-job-form label{display:block;margin:0 0 7px;font-size:14px;font-weight:700}.mbe-job-form label span{color:var(--mbe-red)}.mbe-job-form input,.mbe-job-form select,.mbe-job-form textarea{box-sizing:border-box;width:100%;min-height:49px;padding:11px 13px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#111;font:400 16px/1.35 'Ubuntu',Arial,sans-serif}.mbe-job-form textarea{min-height:130px;resize:vertical}.mbe-job-form input:focus,.mbe-job-form select:focus,.mbe-job-form textarea:focus{border-color:var(--mbe-red);outline:3px solid rgba(228,35,19,.12)}.mbe-job-form input[type=file]{padding:10px;min-height:auto}.mbe-job-form small{display:block;margin-top:7px;color:#666}.mbe-job-form button{border:0;cursor:pointer}.mbe-job-form .mbe-form-notice{margin-bottom:28px}
@media(max-width:900px){.mbe-employment-benefits{grid-template-columns:1fr}.mbe-job-form-wrap{grid-template-columns:1fr}.mbe-job-form-aside{position:static}.mbe-job-grid{grid-template-columns:1fr}.mbe-job-full{grid-column:auto}}@media(max-width:600px){.mbe-employment-hero,.mbe-job-application-hero{padding:58px 0 52px}.mbe-employment-actions{flex-direction:column}.mbe-employment-actions a{width:100%}.mbe-job-form-card{padding:26px 20px}.mbe-job-form-section{padding:48px 0 64px}}

/* v0.33.0: compact, uniformly spaced employment benefit cards. */
.mbe-employment-benefits{width:80%;margin-inline:auto;gap:16px}.mbe-employment-benefits article{min-height:106px;padding:18px 20px}.mbe-employment-benefits h3{margin:17px 0 0;font-size:19px}

@media(max-width:900px){.mbe-employment-benefits{width:100%}}

/* v0.23.0 — B12–B15 Franquicias modernization + localized CV picker */
.mbe-page-franchise-info .wp-block-post-content,
.mbe-page-franchise-steps .wp-block-post-content,
.mbe-page-franchise-faq .wp-block-post-content,
.mbe-page-franchise-inquiry .wp-block-post-content{max-width:none;margin:0;padding:0}
.mbe-franchise-page{background:#fff;color:#171717;font-family:'Ubuntu',Arial,sans-serif}
.mbe-franchise-page>.wp-block-group{margin-block-start:0;margin-block-end:0}
.mbe-franchise-hero{padding:82px 0 76px;background:linear-gradient(135deg,#101010,#282828);color:#fff;text-align:center}
.mbe-franchise-hero .mbe-container{max-width:980px}
.mbe-franchise-hero h1{margin:0;color:#fff;font:700 clamp(46px,5vw,72px)/1.05 'Ubuntu',Arial,sans-serif}
.mbe-franchise-hero .mbe-modern-hero__eyebrow{margin-bottom:14px}
.mbe-franchise-hero>div>p:last-of-type{max-width:830px;margin:22px auto 0;color:#eee;font:400 18px/1.65 'Ubuntu',Arial,sans-serif}
.mbe-franchise-hero .mbe-btn{margin-top:30px}
.mbe-franchise-primary-cta{margin-top:30px}
.mbe-franchise-primary-cta .wp-block-button__link{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 25px;border:2px solid var(--mbe-red);border-radius:4px;background:var(--mbe-red);color:#fff;font:700 15px/1 'Ubuntu',Arial,sans-serif;text-decoration:none;text-transform:uppercase;transition:.15s ease}
.mbe-franchise-primary-cta .wp-block-button__link:hover,.mbe-franchise-primary-cta .wp-block-button__link:focus-visible{border-color:var(--mbe-red-dark);background:var(--mbe-red-dark);color:#fff}
.mbe-franchise-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.mbe-franchise-story article{padding:42px;border-top:5px solid var(--mbe-red);border-radius:10px;background:#f7f7f7}
.mbe-franchise-story article>span{color:var(--mbe-red);font-weight:700;letter-spacing:.08em}
.mbe-franchise-story .mbe-franchise-step-number{color:var(--mbe-red);font-weight:700;letter-spacing:.08em}
.mbe-franchise-story h2{margin:18px 0 16px;font-size:34px;line-height:1.12}
.mbe-franchise-story p{margin:0;color:#4e4e4e;font:400 17px/1.7 'Ubuntu',Arial,sans-serif}
.mbe-franchise-links{padding:56px 0;background:#f3f3f3}
.mbe-franchise-links .mbe-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mbe-franchise-links .wp-block-button{margin:0}
.mbe-franchise-links a{display:block;padding:28px;border:1px solid #e2e2e2;border-radius:9px;background:#fff;color:#111;text-decoration:none;transition:transform .15s ease,border-color .15s ease}
.mbe-franchise-links a:hover,.mbe-franchise-links a:focus{transform:translateY(-2px);border-color:var(--mbe-red)}
.mbe-franchise-links span{display:block;margin-bottom:10px;color:var(--mbe-red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.mbe-franchise-links strong{font:700 21px/1.3 'Ubuntu',Arial,sans-serif}
.mbe-franchise-timeline{position:relative;max-width:980px}
.mbe-franchise-timeline::before{content:'';position:absolute;left:35px;top:34px;bottom:34px;width:2px;background:#e1e1e1}
.mbe-franchise-timeline article{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:30px;margin-bottom:24px;padding:28px 32px 28px 0}
.mbe-franchise-timeline article>span{z-index:1;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--mbe-red);color:#fff;font-weight:700}
.mbe-franchise-timeline h2{margin:4px 0 10px;font-size:25px}
.mbe-franchise-timeline p{margin:0;color:#4f4f4f;font:400 17px/1.7 'Ubuntu',Arial,sans-serif}
.mbe-franchise-faq-list{max-width:980px}
.mbe-franchise-faq-list details{margin-bottom:12px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;overflow:hidden}
.mbe-franchise-faq-list summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:22px 24px;cursor:pointer;color:#111;font:700 18px/1.4 'Ubuntu',Arial,sans-serif;list-style:none}
.mbe-franchise-faq-list summary::-webkit-details-marker{display:none}
.mbe-franchise-faq-list summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2f2f2;color:var(--mbe-red);font-size:11px}
.mbe-franchise-faq-list details[open] summary{border-bottom:1px solid #ededed}
.mbe-franchise-faq-list details[open] summary span{background:var(--mbe-red);color:#fff}
.mbe-franchise-faq-list details>div{padding:22px 80px 26px}
.mbe-franchise-faq-list p{margin:0;color:#555;font:400 16px/1.75 'Ubuntu',Arial,sans-serif}
.mbe-franchise-form-section{padding:72px 0 94px}
.mbe-franchise-form-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.5fr);gap:42px;align-items:start}
.mbe-franchise-form-layout>aside{position:sticky;top:30px;padding:34px;border-radius:12px;background:#f5f5f5}
.mbe-franchise-form-layout>aside h2{margin:6px 0 17px;font-size:34px;line-height:1.15}
.mbe-franchise-form-layout>aside p,.mbe-franchise-form-layout>aside li{color:#555;font:400 15px/1.65 'Ubuntu',Arial,sans-serif}
.mbe-franchise-form-layout>aside ul{padding-left:20px}
.mbe-franchise-form-card{padding:40px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.06)}
.mbe-franchise-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.mbe-franchise-form p{margin:0 0 20px}.mbe-franchise-form-grid p{margin:0}.mbe-franchise-form-full{grid-column:1/-1}
.mbe-franchise-form label{display:block;margin:0 0 8px;color:#222;font-size:14px;font-weight:700}
.mbe-franchise-form label span{color:var(--mbe-red)}
.mbe-franchise-form input,.mbe-franchise-form textarea{box-sizing:border-box;width:100%;min-height:50px;padding:11px 13px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#111;font:400 16px/1.4 'Ubuntu',Arial,sans-serif}
.mbe-franchise-form textarea{min-height:135px;resize:vertical}
.mbe-franchise-form input:focus,.mbe-franchise-form textarea:focus{border-color:var(--mbe-red);outline:3px solid rgba(228,35,19,.12)}
.mbe-franchise-form button{margin-top:28px;border:0;cursor:pointer}
.mbe-file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px;border:1px solid #ccc;border-radius:5px;background:#fff}
.mbe-file-picker__input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.mbe-file-picker__button{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;margin:0!important;padding:7px 13px;border-radius:4px;background:#ececec;color:#111!important;font-size:14px!important;cursor:pointer}
.mbe-file-picker__input:focus+.mbe-file-picker__button{outline:3px solid rgba(228,35,19,.16)}
.mbe-file-picker__name{min-width:0;color:#555;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.mbe-franchise-story,.mbe-franchise-links .mbe-container,.mbe-franchise-form-layout{grid-template-columns:1fr}.mbe-franchise-form-layout>aside{position:static}.mbe-franchise-form-grid{grid-template-columns:1fr}.mbe-franchise-form-full{grid-column:auto}}
@media(max-width:600px){.mbe-franchise-hero{padding:58px 0 52px}.mbe-franchise-hero h1{font-size:43px}.mbe-franchise-story article,.mbe-franchise-form-card{padding:26px 20px}.mbe-franchise-timeline article{grid-template-columns:54px minmax(0,1fr);gap:18px;padding-right:0}.mbe-franchise-timeline::before{left:27px}.mbe-franchise-timeline article>span{width:54px;height:54px}.mbe-franchise-faq-list summary{grid-template-columns:34px minmax(0,1fr);padding:18px 16px}.mbe-franchise-faq-list details>div{padding:18px 22px 22px}.mbe-file-picker{grid-template-columns:1fr}.mbe-file-picker__button{justify-self:start}}


/* v0.24.0 — General FAQ */
.mbe-page-general-faq .wp-block-post-content{margin:0!important;max-width:none!important;padding:0!important}
.mbe-content-only-page .wp-block-post-content{margin:0!important;max-width:none!important;padding:0!important}
.mbe-general-faq{background:#fff;color:#111}
.mbe-general-faq__hero{padding:82px 0 64px;background:#f3f3f3;text-align:center}
.mbe-general-faq__hero h1{max-width:920px;margin:10px auto 16px;font:700 clamp(44px,5.2vw,76px)/1.02 'Ubuntu',Arial,sans-serif;letter-spacing:-.025em}
.mbe-general-faq__hero>div>p:not(.mbe-modern-hero__eyebrow):not(.mbe-general-faq__count){max-width:780px;margin:0 auto;color:#555;font:400 18px/1.65 'Ubuntu',Arial,sans-serif}
.mbe-general-faq__search{max-width:760px;margin:38px auto 0;text-align:left}
.mbe-general-faq__search label{display:block;margin:0 0 9px;color:#222;font:700 14px/1.3 'Ubuntu',Arial,sans-serif}
.mbe-general-faq__search-control{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border:1px solid #d4d4d4;border-radius:8px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.05)}
.mbe-general-faq__search-control span{display:grid;place-items:center;color:var(--mbe-red);font-size:24px}
.mbe-general-faq__search-control input{width:100%;min-height:56px;border:0;background:transparent;padding:12px 18px 12px 2px;color:#111;font:400 16px/1.4 'Ubuntu',Arial,sans-serif;outline:0}
.mbe-general-faq__search-control:focus-within{border-color:var(--mbe-red);box-shadow:0 0 0 2px rgba(228,35,19,.12)}
.mbe-general-faq__count{margin:10px 2px 0;color:#777;font:400 13px/1.4 'Ubuntu',Arial,sans-serif}
.mbe-general-faq__list{max-width:1040px}
.mbe-general-faq__list details{margin-bottom:12px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;overflow:hidden}
.mbe-general-faq__list details[hidden]{display:none}
.mbe-general-faq__list summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:21px 24px;cursor:pointer;color:#111;font:700 17px/1.45 'Ubuntu',Arial,sans-serif;list-style:none}
.mbe-general-faq__list summary::-webkit-details-marker{display:none}
.mbe-general-faq__list summary span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2f2f2;color:var(--mbe-red);font-size:11px}
.mbe-general-faq__list details[open] summary{border-bottom:1px solid #ededed}
.mbe-general-faq__list details[open] summary span{background:var(--mbe-red);color:#fff}
.mbe-general-faq__list details>div{padding:22px 80px 26px}
.mbe-general-faq__list p{margin:0;color:#555;font:400 16px/1.75 'Ubuntu',Arial,sans-serif}
.mbe-general-faq__empty{padding:42px 20px!important;text-align:center;color:#666!important;border:1px dashed #d6d6d6;border-radius:8px}
@media(max-width:600px){.mbe-general-faq__hero{padding:58px 0 48px}.mbe-general-faq__hero h1{font-size:44px}.mbe-general-faq__list summary{grid-template-columns:34px minmax(0,1fr);padding:18px 16px}.mbe-general-faq__list details>div{padding:18px 22px 22px}}

/* ================================================================
   v0.25.0 — Envíos Nacionales detail pages (C01–C04)
   ================================================================ */
.mbe-national-detail-page { color:#282828; background:#fff; }
.mbe-national-detail-hero { padding-bottom:68px; }
.mbe-national-detail-hero .mbe-modern-hero__inner { max-width:980px; }
.mbe-national-detail-hero .mbe-modern-hero__inner > p:last-of-type { max-width:900px; }
.mbe-national-detail-back { display:inline-flex; margin-top:28px; align-items:center; gap:8px; color:#fff; font:700 13px/1.3 'Ubuntu',Arial,sans-serif; text-decoration:none; text-transform:uppercase; letter-spacing:.04em; }
.mbe-national-detail-back:hover,.mbe-national-detail-back:focus-visible { color:#ff4c3f; }
.mbe-national-detail-content { background:#fff; }
.mbe-national-detail-content__grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr); gap:56px; align-items:start; }
.mbe-national-detail-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mbe-national-detail-item { display:grid; grid-template-columns:42px minmax(0,1fr); gap:16px; align-items:start; min-height:112px; padding:24px; border:1px solid #e4e4e4; border-radius:10px; background:#fff; box-shadow:0 7px 22px rgba(0,0,0,.045); }
.mbe-national-detail-item > span { display:flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; background:#fff0ee; color:var(--mbe-red); font:700 12px/1 'Ubuntu',Arial,sans-serif; }
.mbe-national-detail-item p { margin:4px 0 0; color:#333; font:700 15px/1.55 'Ubuntu',Arial,sans-serif; }
.mbe-national-detail-closing { margin:30px 0 0; padding:22px 24px; border-left:4px solid var(--mbe-red); background:#f6f6f6; color:#444; font:400 16px/1.7 'Ubuntu',Arial,sans-serif; }
.mbe-national-detail-tracker { position:sticky; top:28px; padding:30px; border-top:4px solid var(--mbe-red); border-radius:8px; background:#f4f4f4; box-shadow:0 10px 28px rgba(0,0,0,.06); }
.mbe-national-detail-tracker__eyebrow { margin:0 0 7px; color:var(--mbe-red); font:700 12px/1.2 'Ubuntu',Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.mbe-national-detail-tracker h2 { margin:0 0 10px; color:#222; font:700 28px/1.2 'Ubuntu',Arial,sans-serif; }
.mbe-national-detail-tracker > p:not(.mbe-national-detail-tracker__eyebrow) { margin:0 0 20px; color:#555; font:400 14px/1.55 'Ubuntu',Arial,sans-serif; }
.mbe-national-detail-tracker__form { display:grid; gap:10px; }
.mbe-national-detail-tracker__form .pinit_widget_input_container { min-width:0; }
.mbe-national-detail-tracker #pinit_widget_search_input { width:100%; min-height:48px; height:48px; padding:11px 13px; border:1px solid #cfcfcf; border-radius:4px; background:#fff; color:#222; font:400 15px/1.4 'Ubuntu',Arial,sans-serif; }
.mbe-national-detail-tracker input:focus { outline:2px solid rgba(228,35,19,.22); outline-offset:1px; border-color:var(--mbe-red); }
.mbe-national-detail-tracker #pinit_widget_search_btn { width:100%; min-height:46px; height:46px; margin:0; border:0; border-radius:4px!important; background:var(--mbe-red); color:#fff; cursor:pointer; font:700 13px/1 'Ubuntu',Arial,sans-serif; text-transform:uppercase; }
.mbe-national-detail-tracker button:hover,.mbe-national-detail-tracker button:focus-visible { background:var(--mbe-red-dark); }
.mbe-national-detail-related { padding:60px 0; background:#f5f5f5; }
.mbe-national-detail-related .mbe-section-heading { margin-bottom:30px; }
.mbe-national-detail-related .mbe-section-heading .mbe-modern-hero__eyebrow { margin-bottom:8px; }
.mbe-national-detail-related__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.mbe-national-detail-related__grid a { display:grid; min-height:188px; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; align-items:center; gap:8px 12px; padding:18px; border:1px solid #dedede; border-radius:7px; background:#fff; color:#262626; font:700 14px/1.35 'Ubuntu',Arial,sans-serif; text-decoration:none; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.mbe-national-detail-related__icon { grid-column:1 / -1; width:92px; height:92px; margin:0 auto 4px; object-fit:contain; }
.mbe-national-detail-related__label { align-self:center; color:#262626; font-size:14px; }
.mbe-national-detail-related__arrow { align-self:center; color:var(--mbe-red); font-size:20px; }
.mbe-national-detail-related__grid a:hover,.mbe-national-detail-related__grid a:focus-visible { transform:translateY(-2px); border-color:#c7c7c7; box-shadow:0 7px 20px rgba(0,0,0,.07); }
.mbe-national-detail-related__grid a:hover .mbe-national-detail-related__label,.mbe-national-detail-related__grid a:focus-visible .mbe-national-detail-related__label { color:var(--mbe-red); }
.mbe-national-solution-card--linked { display:block; color:inherit; text-decoration:none; }
.mbe-national-solution-card--linked:hover,.mbe-national-solution-card--linked:focus-visible { color:inherit; }
.mbe-national-solution-card--linked:hover h3,.mbe-national-solution-card--linked:focus-visible h3 { color:var(--mbe-red); }

@media (max-width:1199px) {
  .mbe-national-detail-related__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .mbe-national-detail-content__grid { grid-template-columns:1fr; gap:34px; }
  .mbe-national-detail-tracker { position:static; }
}
@media (max-width:767px) {
  .mbe-national-detail-items { grid-template-columns:1fr; }
  .mbe-national-detail-related__grid { grid-template-columns:1fr; }
  .mbe-national-detail-related__grid a { min-height:128px; grid-template-columns:76px 1fr auto; grid-template-rows:1fr; }
  .mbe-national-detail-related__icon { grid-column:auto; width:72px; height:72px; margin:0; }
  .mbe-national-detail-hero { padding-bottom:52px; }
}

/* --------------------------------------------------------------------------
   Sucursales redesign — v0.27.2
   -------------------------------------------------------------------------- */
.mbe-branch-archive,.mbe-branch-single{background:#fff;color:#161616}
.mbe-branch-locator,.mbe-branch-page{background:#fff;font-family:'Ubuntu',Arial,sans-serif}
.mbe-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.mbe-branch-locator__hero{position:relative;display:flex;min-height:clamp(280px,17.6vw,360px);align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)),var(--mbe-branch-hero) center center/cover no-repeat;color:#fff}
.mbe-branch-locator__hero:after{content:"";position:absolute;right:0;bottom:0;left:0;height:32px;background:var(--mbe-red)}
.mbe-branch-locator__hero .mbe-container{padding-bottom:10px}
.mbe-branch-locator__hero h1{margin:0;color:#fff;font-size:clamp(48px,5vw,72px);line-height:1;font-weight:700;letter-spacing:-.03em}
.mbe-branch-locator__rule{display:block;width:60px;height:4px;margin:18px 0 20px;background:var(--mbe-red)}
.mbe-branch-locator__hero p{margin:0;color:#fff;font-size:22px;line-height:1.55;font-weight:400}

.mbe-branch-locator__finder{padding:66px 0 34px}
.mbe-branch-locator__finder-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);gap:44px;align-items:start}
.mbe-branch-locator__controls h2{margin:0 0 18px;font-size:34px;line-height:1.08;color:#1b1b1b}
.mbe-branch-locator__controls>p{max-width:390px;margin:0 0 30px;color:#4e4e4e;font-size:15px;line-height:1.65}
.mbe-branch-locator__search{position:relative;margin-bottom:15px}
.mbe-branch-locator__search input,.mbe-branch-locator__selects select{box-sizing:border-box;width:100%;min-height:52px;border:1px solid #d8d8d8;border-radius:4px;background:#fff;color:#333;font:400 14px/1.3 'Ubuntu',Arial,sans-serif}
.mbe-branch-locator__search input{padding:0 46px 0 16px}
.mbe-branch-locator__search>span{position:absolute;right:16px;top:50%;transform:translateY(-52%);color:#777;font-size:22px}
.mbe-branch-locator__selects{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mbe-branch-locator__selects select{padding:0 34px 0 13px}

.mbe-branch-map{position:relative;overflow:hidden;border:1px solid #e5e5e5;border-radius:7px;background:#eef2ee}
.mbe-branch-map iframe{display:block;width:100%;height:100%;border:0}
.mbe-branch-map--overview{height:480px}
.mbe-branch-map--single{height:390px}
.mbe-branch-map--overview .leaflet-tile{filter:none}
.mbe-branch-map--overview .leaflet-control-attribution{font-size:10px;line-height:1.3}
.mbe-branch-map--overview .mbe-leaflet-pin{border:0;background:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.24))}
.mbe-branch-map__single-pin{position:absolute;z-index:3;left:50%;top:50%;width:46px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.24))}
.mbe-branch-map__single-pin img{display:block;width:100%;height:auto}
.mbe-branch-map .mbe-branch-map__link{position:absolute;right:13px;bottom:28px;z-index:1001;display:inline-flex;gap:5px;align-items:center;padding:5px 8px;background:rgba(255,255,255,.94);color:var(--mbe-red);font-size:12px;font-weight:700;text-decoration:none}
.mbe-branch-map__fallback{display:flex;min-height:100%;align-items:center;justify-content:center;margin:0;padding:24px;color:#555;text-align:center;background:#eef2ee}
.mbe-branch-map__placeholder{display:flex;height:100%;align-items:center;justify-content:center;gap:10px;color:#777;background:#f2f2f2}

.mbe-branch-locator__results{padding:5px 0 70px}
.mbe-branch-locator__results-meta{display:flex;justify-content:flex-end;padding:0 12px 9px;color:#666;font-size:12px;font-weight:700}
.mbe-branch-locator__empty{margin:34px 0;padding:25px;border:1px solid #eee;background:#fafafa;text-align:center;color:#555}
.mbe-branch-locator__empty p{margin:0}
.mbe-branch-locator__reset{display:inline-block;margin-top:16px;padding:0;border:0;background:transparent;color:var(--mbe-red);font:700 13px/1.4 'Ubuntu',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mbe-branch-locator__reset:hover,.mbe-branch-locator__reset:focus-visible{color:var(--mbe-red-dark)}

.mbe-branch-page>.mbe-container{padding-top:24px;padding-bottom:54px}
.mbe-branch-page__breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 50px;color:#6d6d6d;font-size:12px}
.mbe-branch-page__breadcrumb a{color:#666;text-decoration:none}
.mbe-branch-page__breadcrumb a:hover{color:var(--mbe-red)}
.mbe-branch-page__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);gap:54px;align-items:start;margin-bottom:52px}
.mbe-branch-page__eyebrow{margin:0 0 10px;color:var(--mbe-red);font-size:14px;font-weight:700;text-transform:uppercase}
.mbe-branch-page__details h1{margin:0 0 5px;color:#171717;font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-.025em}
.mbe-branch-page__locality{margin:0 0 32px;color:#333;font-size:14px;font-weight:700}
.mbe-branch-page__facts{margin:0 0 34px}
.mbe-branch-page__facts>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;margin:0 0 18px}
.mbe-branch-page__facts dt{color:#111;font-size:18px}
.mbe-branch-page__facts dd{margin:0;color:#333;font-size:14px;line-height:1.55}
.mbe-branch-page__facts dd a{color:#333;text-decoration:none}
.mbe-branch-page__facts dd a:hover{color:var(--mbe-red)}
.mbe-branch-page__clock{display:inline-block;font:700 20px/1 Arial,sans-serif}
.mbe-branch-page__actions{display:flex;flex-wrap:wrap;gap:12px}
.mbe-branch-page__outline{border-color:#d2d2d2!important;background:#fff;color:#222!important}
.mbe-branch-page__outline:hover{border-color:#aaa!important;background:#f7f7f7!important;color:#111!important}

.mbe-branch-gallery__main{overflow:hidden;height:360px;border-radius:8px;background:#f1f1f1}
.mbe-branch-gallery__main img{display:block;width:100%;height:100%;object-fit:cover}
.mbe-branch-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px}
.mbe-branch-gallery__thumbs button{overflow:hidden;height:82px;padding:0;border:2px solid transparent;border-radius:5px;background:#eee;cursor:pointer;opacity:.8}
.mbe-branch-gallery__thumbs button.is-active{border-color:var(--mbe-red);opacity:1}
.mbe-branch-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.mbe-branch-gallery__placeholder{display:flex;height:360px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:8px;background:linear-gradient(135deg,#171717,#444);color:#fff;text-align:center}
.mbe-branch-gallery__placeholder .mbe-icon{font-size:36px;color:var(--mbe-red)}
.mbe-branch-gallery__placeholder strong{font-size:23px}
.mbe-branch-gallery__placeholder span:last-child{color:#ddd;font-size:13px}

.mbe-branch-page__middle{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:34px;margin-bottom:34px}
.mbe-branch-services{padding:30px;border:1px solid #e1e1e1;border-radius:7px}
.mbe-branch-services h2,.mbe-branch-page__content h2,.mbe-branch-contact h2,.mbe-branch-page__other h2{margin:0;color:#191919;font-size:24px;line-height:1.25}
.mbe-branch-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;margin-top:28px}
.mbe-branch-services__grid a{display:flex;flex-direction:column;align-items:center;gap:11px;color:#222;font-size:12px;line-height:1.35;text-align:center;text-decoration:none}
.mbe-branch-services__grid a:hover{color:var(--mbe-red)}
.mbe-branch-services__icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid #ddd;border-radius:50%;color:var(--mbe-red);font-size:28px}
.mbe-branch-services__pending{margin:24px 0 0;color:#666;line-height:1.6}

.mbe-branch-page__lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:34px}
.mbe-branch-page__content,.mbe-branch-contact{padding:31px;border:1px solid #e3e3e3;border-radius:7px;background:#fff}
.mbe-branch-page__content h2{margin-bottom:22px}
.mbe-branch-page__content p,.mbe-branch-page__content li{color:#444;font-size:14px;line-height:1.75}
.mbe-branch-page__content>:last-child{margin-bottom:0}
.mbe-branch-contact h2{margin-bottom:23px}
.mbe-branch-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}
.mbe-branch-contact__wide{grid-column:1/-1}
.mbe-branch-contact input,.mbe-branch-contact textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#222;font:400 13px/1.4 'Ubuntu',Arial,sans-serif}
.mbe-branch-contact textarea{min-height:104px;resize:vertical}
.mbe-branch-contact input:focus,.mbe-branch-contact textarea:focus{border-color:var(--mbe-red);outline:3px solid rgba(228,35,19,.1)}
.mbe-branch-contact .mbe-btn{width:100%;min-height:48px;border:0;cursor:pointer}
.mbe-branch-contact .mbe-form-notice{margin:-8px 0 18px;font-size:13px}
.mbe-branch-page__other{padding:27px 0;background:#f4f4f4}
.mbe-branch-page__other .mbe-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.mbe-branch-page__other h2{font-size:22px}
.mbe-branch-page__other p{margin:5px 0 0;color:#555;font-size:13px}

@media(max-width:950px){
  .mbe-branch-locator__finder-grid,.mbe-branch-page__intro,.mbe-branch-page__middle,.mbe-branch-page__lower{grid-template-columns:1fr}
  .mbe-branch-locator__finder-grid{gap:30px}
  .mbe-branch-map--overview{height:420px}
  .mbe-branch-page__intro{gap:30px}
  .mbe-branch-page__middle{gap:24px}
}
@media(max-width:720px){
  .mbe-branch-locator__hero{min-height:300px}
  .mbe-branch-locator__hero:after{height:22px}
  .mbe-branch-locator__hero h1{font-size:44px}
  .mbe-branch-locator__hero p{font-size:18px}
  .mbe-branch-locator__finder{padding-top:42px}
  .mbe-branch-locator__controls h2{font-size:29px}
  .mbe-branch-locator__selects{grid-template-columns:1fr}
  .mbe-branch-map--overview{height:350px}
  .mbe-branch-page>.mbe-container{padding-top:18px}
  .mbe-branch-page__breadcrumb{margin-bottom:32px}
  .mbe-branch-page__details h1{font-size:38px}
  .mbe-branch-page__actions{flex-direction:column}
  .mbe-branch-page__actions .mbe-btn{width:100%;box-sizing:border-box}
  .mbe-branch-gallery__main,.mbe-branch-gallery__placeholder{height:290px}
  .mbe-branch-gallery__thumbs button{height:64px}
  .mbe-branch-map--single{height:330px}
  .mbe-branch-services{padding:23px 18px}
  .mbe-branch-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .mbe-branch-page__content,.mbe-branch-contact{padding:23px 18px}
  .mbe-branch-contact__grid{grid-template-columns:1fr}
  .mbe-branch-contact__wide{grid-column:auto}
  .mbe-branch-page__other .mbe-container{align-items:flex-start;flex-direction:column}
}

/* B17 — Sucursal-specific e-box campaign landing pages. */
.mbe-ebox-campaign{padding:72px 0;background:#f5f5f5;color:#222}
.mbe-ebox-campaign__intro{max-width:820px;margin:0 auto 34px;text-align:center}
.mbe-ebox-campaign__eyebrow{margin:0 0 8px;color:#e42313;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.mbe-ebox-campaign__intro h2{margin:0 0 12px;font:700 clamp(30px,4vw,42px)/1.15 'Ubuntu',Arial,sans-serif}
.mbe-ebox-campaign__intro h2.mbe-ebox-campaign__eyebrow{margin:0 0 8px;color:#e42313;font:700 13px/1.5 'Ubuntu',Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.mbe-ebox-campaign__intro>p:last-child{margin:0;color:#555}
.mbe-ebox-campaign__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}
.mbe-ebox-campaign__map{min-height:470px;background:#ddd;border-radius:2px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.08)}
.mbe-ebox-campaign__branches{display:grid;gap:14px;max-height:470px;overflow:auto;padding-right:4px}
.mbe-ebox-campaign__branch{background:#fff;border-left:4px solid #e42313;padding:20px 22px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.mbe-ebox-campaign__branch h3{margin:0 0 10px;font:700 21px/1.25 'Ubuntu',Arial,sans-serif}
.mbe-ebox-campaign__branch p{margin:7px 0;font-size:14px;line-height:1.55}
.mbe-ebox-campaign__branch a{color:inherit}
.mbe-ebox-campaign__detail{font-weight:700;text-decoration:none;color:#e42313!important}
.mbe-ebox-campaign__detail:hover,.mbe-ebox-campaign__detail:focus{text-decoration:underline}
@media(max-width:900px){.mbe-ebox-campaign{padding:52px 0}.mbe-ebox-campaign__layout{grid-template-columns:1fr}.mbe-ebox-campaign__map{min-height:360px}.mbe-ebox-campaign__branches{max-height:none;overflow:visible}}
@media(max-width:560px){.mbe-ebox-campaign__map{min-height:310px}.mbe-ebox-campaign__branch{padding:18px}}


/* Canonical Sucursales tile alignment + compact service footer. */
.mbe-branch-locator__results-bar{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0 12px 16px}
.mbe-branch-locator__results-bar .mbe-branch-locator__results-meta{padding:0}
.mbe-branch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.mbe-branch-card{position:relative;display:flex;height:auto;min-width:0;min-height:0;align-self:stretch;flex-direction:column;box-sizing:border-box;padding:23px 22px 20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mbe-branch-card[hidden]{display:none!important}
.mbe-branch-card:hover{transform:translateY(-2px);border-color:#d1d1d1;box-shadow:0 9px 24px rgba(0,0,0,.09)}
.mbe-branch-card.is-highlighted{border-color:var(--mbe-red);box-shadow:0 0 0 2px rgba(228,35,19,.14),0 9px 24px rgba(0,0,0,.09)}
.mbe-branch-card__heading{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start}
.mbe-branch-card__heading>.mbe-icon{margin-top:4px;color:var(--mbe-red);font-size:18px}
.mbe-branch-card h3{margin:0 0 5px;font-size:18px;line-height:1.28}
.mbe-branch-card h3 a{color:#1d1d1d;text-decoration:none}
.mbe-branch-card h3 a:hover{color:var(--mbe-red)}
.mbe-branch-card__locality{margin:0!important;color:var(--mbe-red)!important;font-size:12px!important;font-weight:700}
.mbe-branch-card__badge{position:absolute;top:22px;right:22px;padding:4px 7px;border:1px solid #ddd;border-radius:999px;background:#fafafa;color:#555;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.mbe-branch-card__address{min-height:0;margin:12px 0 10px;color:#4e4e4e;font-size:13px;line-height:1.5}
.mbe-branch-card__facts{display:grid;gap:7px;margin-top:auto;margin-bottom:8px;color:#333;font-size:12px;line-height:1.45}
.mbe-branch-card__facts>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start}
.mbe-branch-card__facts .mbe-icon{margin-top:2px;color:#111}
.mbe-branch-card__facts a{color:#333;text-decoration:none}
.mbe-branch-card__services{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 11px}
.mbe-branch-card__services a{position:relative;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;color:#555;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}
.mbe-branch-card__services a:hover,.mbe-branch-card__services a:focus-visible{border-color:var(--mbe-red);background:#fff7f6;color:var(--mbe-red);outline:none;box-shadow:0 0 0 2px rgba(228,35,19,.14)}
.mbe-branch-card__services .mbe-icon{font-size:15px}
.mbe-branch-card__service-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);visibility:hidden;width:max-content;max-width:210px;padding:6px 8px;border-radius:4px;background:#1d1d1d;color:#fff;font-size:11px;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.mbe-branch-card__service-tooltip::after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:#1d1d1d;transform:translateX(-50%)}
.mbe-branch-card__service:hover .mbe-branch-card__service-tooltip,.mbe-branch-card__service:focus-visible .mbe-branch-card__service-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}
.mbe-branch-card__details{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;color:var(--mbe-red);font-size:13px;font-weight:700;text-decoration:none}
.mbe-branch-card__details span{font-size:20px;line-height:1}
.mbe-branch-card__clock{display:inline-block;font:700 16px/1 Arial,sans-serif;color:#111}
@media(max-width:1100px){.mbe-branch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mbe-branch-cards{grid-template-columns:1fr;gap:16px}.mbe-branch-card{height:auto;min-height:0}.mbe-branch-card__address{min-height:0}}

.mbe-prohibited-card__icon img { display:block; width:23px; height:23px; object-fit:contain; }

/* National service: shared contact form, scoped to the existing contact section. */
.mbe-national-contact { padding:60px 0; background:#fafafa; }
.mbe-national-contact__form { max-width:980px; margin:32px auto 0; text-align:left; }
.mbe-national-contact__form .mbe-contact-form { padding:28px; border:1px solid #e3e3e3; border-radius:12px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.06); }
.mbe-national-contact__form .mbe-contact-form__grid { gap:18px 22px; }
.mbe-national-contact__form .mbe-contact-form__grid p { max-width:none; margin:0; }
.mbe-national-contact__form .mbe-contact-form label { margin-bottom:7px; color:#242424; line-height:1.35; }
.mbe-national-contact__form .mbe-contact-form input,
.mbe-national-contact__form .mbe-contact-form select,
.mbe-national-contact__form .mbe-contact-form textarea { min-height:46px; margin:0; padding:10px 12px; border-color:#c8c8c8; color:#222; line-height:1.25; }
.mbe-national-contact__form .mbe-contact-form textarea { min-height:130px; }
.mbe-national-contact__form .mbe-contact-form input:focus,
.mbe-national-contact__form .mbe-contact-form select:focus,
.mbe-national-contact__form .mbe-contact-form textarea:focus { outline:2px solid rgba(228,35,19,.18); outline-offset:1px; }
.mbe-national-contact__form .mbe-contact-form button { min-width:0; min-height:46px; padding:11px 25px; font-size:15px; text-transform:none; }
.mbe-national-contact__form .mbe-contact-form__required { margin:10px 0 0; }
.mbe-national-contact__form .mbe-form-notice { max-width:none; }
@media (max-width:720px) {
  .mbe-national-contact { padding:45px 0; }
  .mbe-national-contact__form .mbe-contact-form { padding:20px 16px; }
  .mbe-national-contact__form .mbe-contact-form__grid { grid-template-columns:1fr; gap:15px; }
  .mbe-national-contact__form .mbe-contact-form button { width:100%; }
}
