/* Dashboard-managed sections follow the preset's spacing, typography and orange accent. */
.mo-section,
.mo-banner-section { width: min(80%, 1280px); margin: 0 auto; padding: 72px 0; }
.mo-banner-section { width: min(90%, 1600px); padding: 0; overflow: hidden; border-radius: 30px; }
.mo-banner-carousel .owl-stage-outer { border-radius: 30px; }
.mo-banner-slide { position: relative; display: flex; align-items: center; min-height: 700px; padding: 80px 7%; color: #fff; background: #1a1a1a center/cover no-repeat; }
.mo-banner-slide__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .56); }
.mo-banner-slide__content { position: relative; z-index: 1; width: min(520px, 100%); }
.mo-banner-slide__subtitle, .mo-section-label { display: inline-block; margin: 0 0 18px; padding: 6px 25px; border-radius: 4px; color: #fff; background: #f22b0d; font-size: 15px; font-weight: 600; }
.mo-banner-slide__title { margin: 0 0 16px; padding-left: 15px; border-left: 3px solid #f22b0d; color: #fff; font-size: clamp(34px, 4vw, 56px); line-height: 1.25; }
.mo-banner-slide__description { font-size: 15px; line-height: 1.7; }
.mo-banner-slide__button, .mo-section-cta a { display: inline-block; margin-top: 24px; padding: 13px 24px; border-radius: 4px; color: #fff; background: #f22b0d; font-weight: 600; text-decoration: none; }
.mo-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 16px 0; }
.mo-carousel-controls button { border: 0; cursor: pointer; }
.mo-carousel-prev, .mo-carousel-next { width: 38px; height: 38px; border-radius: 50%; color: #fff; background: #282828; font-size: 26px; }
.mo-carousel-dots { display: flex; gap: 8px; }
.mo-carousel-dots button { width: 10px; height: 10px; padding: 0; border-radius: 50%; background: #a8a8a8; }
.mo-carousel-dots button.is-active { background: #f22b0d; }
.mo-section-heading { margin-bottom: 42px; }
.mo-section-title { margin: 0; padding-left: 15px; border-left: 3px solid #f22b0d; font-size: 28px; text-transform: capitalize; }
.mo-section-description { max-width: 680px; line-height: 1.7; }
.mo-card-carousel .owl-stage { display: flex; }
.mo-card-carousel .owl-item { display: flex; }
.mo-team-card, .mo-content-card, .mo-value-card { width: 100%; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 6px 26px rgba(0, 0, 0, .08); }
.mo-team-card__image img, .mo-content-card__image img { display: block; width: 100%; height: 280px; object-fit: cover; }
.mo-team-card__content, .mo-content-card__body { padding: 20px; }
.mo-team-card h3, .mo-content-card h3 { margin: 0 0 7px; font-size: 20px; }
.mo-team-card p, .mo-content-card p { margin: 0; color: #686868; line-height: 1.6; }
.mo-content-card h3 a { color: inherit; text-decoration: none; }
.mo-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mo-value-card { padding: 30px; border-top: 4px solid #f22b0d; }
.mo-value-card h3 { margin-top: 0; font-size: 24px; }
.mo-value-card p { margin-bottom: 0; color: #686868; line-height: 1.7; }
.mo-section-cta { text-align: center; }
.mo-video-card__embed { position: relative; aspect-ratio: 16 / 9; background: #111; }
.mo-video-card__embed iframe { position: absolute; width: 100%; height: 100%; border: 0; }
.mo-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mo-site-footer { margin-top: 70px; padding: 60px max(10%, 24px) 0; color: #fff; background: #101010; }
.mo-site-footer__inner { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.mo-site-footer a { color: #fff; }
.mo-footer-socials { display: flex; gap: 15px; flex-wrap: wrap; }
.mo-site-footer__bottom { margin-top: 42px; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .35); text-align: center; }
.testimonial-section .mo-event-showcase { display: grid; grid-template-columns: 1fr 1fr; min-height: 390px; overflow: hidden; border-radius: 20px; background: #fff; }
.mo-event-showcase__image { display: block; min-height: 390px; background: #1e1e1e; }
.mo-event-showcase__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mo-event-showcase__content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(32px, 5vw, 70px); color: #111; }
.mo-event-showcase__label { margin: 0 0 16px; color: #f34f1f; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.mo-event-showcase__content h3 { margin: 0 0 16px; font-size: clamp(26px, 3vw, 42px); line-height: 1.15; }
.mo-event-showcase__content > p:not(.mo-event-showcase__label) { margin: 0; color: #606060; line-height: 1.7; }
.mo-event-showcase__button { display: inline-block; margin-top: 28px; padding: 12px 22px; border-radius: 4px; color: #fff; background: #f34f1f; font-weight: 700; text-decoration: none; }
@media (max-width: 781px) {
  .mo-section { width: min(90%, 680px); padding: 48px 0; }
  .mo-banner-slide { min-height: 540px; padding: 60px 9%; }
  .mo-values-grid, .mo-post-grid, .mo-site-footer__inner { grid-template-columns: 1fr; }
  .testimonial-section .mo-event-showcase { grid-template-columns: 1fr; }
  .mo-event-showcase__image { min-height: 260px; }
}

/* Cohesive responsive presentation for the existing block-theme layout. */
:root {
  --mo-ink: #172522;
  --mo-ink-soft: #27403a;
  --mo-paper: #f7f3ed;
  --mo-sand: #e9dfd0;
  --mo-accent: #e85a32;
  --mo-accent-deep: #b94a30;
  --mo-sage: #94a6a2;
  --mo-copy: #43524d;
}

html { scroll-behavior: smooth; }
body {
  background: var(--mo-paper);
  color: var(--mo-ink);
}
body, body .wp-site-blocks, body button, body input, body textarea, body select,
body .has-poppins-font-family, body .has-inter-font-family {
  font-family: Aptos, "Aptos Display", "Segoe UI", sans-serif !important;
}
body .wp-site-blocks { overflow: clip; }
h1, h2, h3, h4, h5, h6, .wp-block-site-title {
  font-family: Aptos, "Aptos Display", "Segoe UI", sans-serif !important;
  font-weight: 700;
  letter-spacing: -.02em;
}
#inicio, #sobre-nos, #servicos, #webinars-podcasts, #contactos { scroll-margin-top: 100px; }

.main-header-section {
  position: sticky;
  top: 0;
  z-index: 90;
  padding: 14px 0 !important;
  background: rgba(23, 37, 34, .96) !important;
  box-shadow: 0 8px 26px rgba(17, 31, 28, .14);
  backdrop-filter: blur(14px);
}
.main-header-section .header-inner-section { width: min(90%, 1280px); margin: 0 auto; align-items: center; }
.main-header-section .header-title a { color: #fff !important; font-size: clamp(18px, 2vw, 24px); letter-spacing: -.04em; }
.main-header-section .header-logo .mo-brand-logo { display: inline-flex; align-items: center; max-width: 150px; text-decoration: none !important; }
.main-header-section .header-logo .mo-brand-logo img { display: block; width: 100%; height: auto; }
.main-header-section .header-menu-box, .main-header-section .top-menus,
.main-header-section .top-menus .wp-block-navigation__container { background: transparent !important; }
.main-header-section .top-menus .wp-block-navigation-item__content { color: rgba(255,255,255,.82) !important; transition: color .2s ease; }
.main-header-section .top-menus .wp-block-navigation-item__content:hover { color: #fff !important; }
.main-header-section .header-btn a { background: var(--mo-accent) !important; border-radius: 999px !important; }

@media (min-width: 641px) {
  .main-header-section .header-inner-section {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) minmax(250px, 310px);
    gap: 28px;
  }
  .main-header-section .header-logo, .main-header-section .header-menu-box,
  .main-header-section .header-btn-box { width: auto; flex-basis: auto !important; }
  .main-header-section .header-menu-box { display: flex; justify-content: center; }
  .main-header-section .top-menus { width: 100%; }
  .main-header-section .top-menus .wp-block-navigation__container { width: 100%; justify-content: space-evenly; gap: 18px !important; }
  .main-header-section .header-btn-inner { gap: 10px; }
}

.slider-section { background: var(--mo-ink) !important; padding: 22px 0 34px !important; }
.slider-section:after { height: 64px; background: var(--mo-paper); }
.slider-section .owl-carousel { width: min(90%, 1320px) !important; }
.slider-section .slider-bg { min-height: clamp(500px, 62vw, 700px) !important; box-shadow: 0 26px 70px rgba(0,0,0,.22); }
.slider-section .slider-bg > .wp-block-cover__image-background { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.slider-section .slider-bg > .wp-block-cover__background { position: absolute; inset: 0; }
.slider-section .slider-bg > .wp-block-cover__inner-container { position: relative; z-index: 1; display: flex; align-items: center; min-height: inherit; }
.slider-section .slider-bg .slider-boxes { width: 100%; }
.slider-section .slider-content { padding: clamp(28px, 5vw, 72px) !important; }
.slider-section .slider-content .slider-title { max-width: 560px; font-size: clamp(34px, 4.2vw, 60px) !important; line-height: 1.1 !important; }
.slider-section .slider-text { max-width: 480px; line-height: 1.7; }
.slider-section .slider-btn a { border-radius: 999px !important; padding: 13px 24px !important; }
.slider-section .custom-controls { right: max(6%, 70px); border-radius: 16px !important; }
.slider-section .slide-count { left: max(7%, 90px); color: var(--mo-accent) !important; text-shadow: 0 2px 14px rgba(0,0,0,.45); }
.slider-section .slide-count .current-slide { color: var(--mo-accent) !important; }

.mo-article-hero { display: grid; min-height: clamp(260px, 31vw, 430px); place-items: end start; padding: clamp(38px, 7vw, 100px); color: #fff; background: var(--mo-ink); background-position: center; background-size: cover; }
.mo-article-hero__inner { width: min(100%, 900px); }
.mo-article-hero p { margin: 0 0 16px; color: #ffb197; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mo-article-hero h1 { max-width: 860px; margin: 0; color: #fff !important; font-size: clamp(34px, 5vw, 68px); line-height: 1.03; }

.team-section { width: min(80%, 1180px) !important; margin: 90px auto !important; }
.team-section .team-head-inner { align-items: end; gap: 48px; }
.team-section .team-section-title { font-size: clamp(28px, 3.2vw, 42px) !important; line-height: 1.08; }
.team-section .team-des { max-width: 510px; color: var(--mo-copy); line-height: 1.7; }
.team-section .team-content { border-radius: 18px; box-shadow: 0 18px 50px rgba(23,37,34,.12); background: #fff; }
.team-section .team-content.mo-team-grid { display: grid; width: 100%; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); justify-content: center; gap: 20px; }
.team-section .team-box { background: #fff; transition: transform .25s ease, background .25s ease; }
.team-section .team-box:hover { background: #fff8f4; transform: translateY(-5px); }
.team-section .team-profile-img img { height: 310px !important; border-radius: 12px !important; object-fit: cover; }
.team-section .team-name { font-family: Aptos, "Aptos Display", "Segoe UI", sans-serif; font-size: 19px !important; }
.team-section .team-designation { color: var(--mo-accent-deep); font-weight: 700; }
.team-section .team-box:hover .team-name { color: var(--mo-ink) !important; }
.team-section .team-box:hover .team-designation { color: var(--mo-accent-deep) !important; }

/* Keep member cards compact with one profile and turn two or more into a real carousel. */
.team-section .team-content { background: transparent; box-shadow: none; }
.team-section .team-content.mo-team-grid { margin: 0 auto; }
.team-section .team-content.mo-team-grid--count-1 { max-width: 310px; }
.team-section .team-content.mo-team-grid--count-2 { max-width: 660px; }
.team-section .team-content.mo-team-grid--count-3 { max-width: 960px; }
.team-section .team-content .team-box { overflow: hidden; border: 1px solid rgba(23,37,34,.08); border-radius: 18px; box-shadow: 0 14px 32px rgba(23,37,34,.1); }
.team-section .team-content .team-box:focus-within { outline: 3px solid rgba(232,90,50,.35); outline-offset: 3px; }
.team-section .team-content.owl-carousel .owl-stage { display: flex; padding: 6px 0 18px; }
.team-section .team-content.owl-carousel .owl-item { display: flex; box-sizing: border-box; padding: 0 7px; }
.team-section .team-content.owl-carousel .owl-item .team-box { width: 100%; }
.team-section .team-content .owl-dots, .mo-media-section .owl-dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.team-section .team-content .owl-dot, .mo-media-section .owl-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--mo-sage); }
.team-section .team-content .owl-dot.active, .mo-media-section .owl-dot.active { width: 26px; border-radius: 999px; background: var(--mo-accent); }

.about-section { width: min(80%, 1180px) !important; margin: 100px auto !important; }
.about-section .about-inner-content { align-items: center; gap: clamp(36px, 7vw, 100px); }
.about-section .about-images figure { margin: 0; box-shadow: 18px 18px 0 var(--mo-sand); }
.about-section .about-right-content > h4 { font-size: clamp(28px, 3.2vw, 44px) !important; line-height: 1.1; }
.about-section .about-right-content > p { color: var(--mo-copy); line-height: 1.7; }
.about-section .about-bottom { gap: 16px; }
.about-section .about-bottom > .wp-block-column { padding: 18px; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(23,37,34,.07); }
.about-section .about-bottom h6 { color: var(--mo-ink); }
.about-section .about-icon { margin: 0; }

.mo-services-section, .mo-services-archive { width: min(80%, 1180px); margin: 0 auto 100px; padding: 0; }
.mo-services-section .mo-section-heading { max-width: 680px; margin-bottom: 34px; }
.mo-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mo-services-grid--count-1 { grid-template-columns: minmax(0, 360px); justify-content: center; }
.mo-services-grid--count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; margin: 0 auto; }
.mo-service-card { overflow: hidden; border: 1px solid rgba(23,37,34,.09); border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(23,37,34,.08); transition: transform .25s ease, box-shadow .25s ease; }
.mo-service-card:hover { transform: translateY(-6px); box-shadow: 0 22px 42px rgba(23,37,34,.15); }
.mo-service-card > img { display: block; width: 100%; height: 210px; object-fit: cover; }
.mo-service-card__body { padding: 25px; }
.mo-service-card__body h3 { margin: 0 0 10px; font-size: 24px; }
.mo-service-card__body p { min-height: 52px; margin: 0 0 20px; color: var(--mo-copy); line-height: 1.65; }
.mo-service-card__body a { color: var(--mo-accent-deep); font-size: 14px; font-weight: 800; text-decoration: none; }
.mo-service-card__body a:hover { color: var(--mo-accent); }
.mo-services-archive { margin-top: 80px; }
.mo-services-archive .mo-archive-heading { margin-bottom: 46px; }
.mo-services-archive .mo-archive-heading p { color: var(--mo-accent-deep); font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mo-services-archive .mo-archive-heading h1 { color: var(--mo-ink) !important; font-size: clamp(34px, 4vw, 56px); }

.mo-values-section { width: min(80%, 1180px); margin: 0 auto 100px; padding: 0; }
.mo-purpose-heading { max-width: 620px; margin: 0 auto 36px; text-align: center; }
.mo-purpose-heading p { margin: 0 0 10px; color: var(--mo-accent-deep); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mo-purpose-heading h2 { margin: 0; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.06; }
.mo-values-section .mo-values-grid { gap: 28px; }
.mo-values-section .mo-value-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mo-values-section .mo-value-card h3 { margin: 0 0 20px; color: var(--mo-accent-deep); font-size: clamp(26px, 2.3vw, 34px); text-align: center; }
.mo-values-section .mo-value-card__panel { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 330px; padding: 34px 30px; border-radius: 28px; color: #fff; background: linear-gradient(145deg, var(--mo-accent), var(--mo-accent-deep)); text-align: center; box-shadow: 0 18px 38px rgba(185,74,48,.22); transition: transform .25s ease, box-shadow .25s ease; }
.mo-values-section .mo-value-card:hover .mo-value-card__panel { transform: translateY(-6px); box-shadow: 0 24px 44px rgba(185,74,48,.3); }
.mo-values-section .mo-value-card__icon { display: grid; width: 82px; height: 82px; place-items: center; margin-bottom: 28px; color: #fff; }
.mo-values-section .mo-value-card__icon svg { width: 100%; height: 100%; }
.mo-values-section .mo-value-card p { margin: 0; color: #fff; font-size: clamp(17px, 1.45vw, 22px); font-weight: 700; line-height: 1.45; }

.testimonial-section { padding: 92px 0 !important; background: var(--mo-ink) !important; }
.testimonial-section .testimonial-heading-cont h4 { font-size: clamp(30px, 3vw, 42px) !important; }
.testimonial-section .mo-event-showcase { box-shadow: 0 22px 60px rgba(0,0,0,.24); }
.mo-event-showcase__content { background: #fffaf4; }
.mo-event-showcase__button, .mo-section-cta a { border-radius: 999px; background: var(--mo-accent); }
.mo-event-showcase__button:hover, .mo-section-cta a:hover { background: var(--mo-accent-deep); color: #fff; }
.testimonial-section .owl-nav button { border-radius: 50%; background: var(--mo-accent) !important; }

.mo-media-section, .mo-blog-section, .news-section { width: min(80%, 1180px); margin: 94px auto !important; }
.mo-media-section .mo-content-card, .mo-blog-section .mo-content-card { border-radius: 18px; box-shadow: 0 16px 40px rgba(23,37,34,.1); }
.mo-media-section .mo-content-card__image img, .mo-blog-section .mo-content-card__image img { height: 240px; }
.mo-media-section .mo-card-carousel { padding: 6px 0; }
.mo-media-section .mo-media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; padding: 6px 0; }
.mo-media-section .mo-media-grid.mo-media-carousel--count-1 { max-width: 540px; margin: 0 auto; }
.mo-media-section .mo-media-grid.mo-media-carousel--count-2 { max-width: 940px; margin: 0 auto; }
.mo-media-section .mo-card-carousel .owl-stage { display: flex; }
.mo-media-section .mo-card-carousel .owl-item { display: flex; box-sizing: border-box; padding: 0 8px; }
.mo-media-section .mo-card-carousel .owl-item .mo-video-card { width: 100%; }
.mo-media-section .mo-media-carousel--count-1 .owl-stage-outer { max-width: 540px; margin: 0 auto; }
.mo-media-section .mo-media-carousel--count-2 .owl-stage-outer { max-width: 940px; margin: 0 auto; }
.mo-media-section .mo-video-card { overflow: hidden; border: 1px solid rgba(23,37,34,.08); background: #fff; }
.mo-media-section .mo-video-card__embed { background: var(--mo-ink); }
.mo-media-section .mo-content-card__body { padding: 22px; }
.mo-media-section .mo-content-card__body h3 { font-size: 21px; }
.mo-blog-section .mo-post-grid--count-1 { grid-template-columns: minmax(0, 540px); justify-content: center; }
.mo-blog-section .mo-post-grid--count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 940px; margin: 0 auto; }
.mo-blog-section .mo-post-grid > .mo-content-card:only-child { grid-column: auto; }

.mo-contact-section { width: min(80%, 1180px); margin: 100px auto; padding: 0; }
.mo-contact-section__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(34px, 7vw, 100px); align-items: center; padding: clamp(30px, 5vw, 68px); border: 1px solid rgba(148,166,162,.28); border-radius: 24px; background: linear-gradient(135deg, #172522 0%, #203a34 100%); box-shadow: 0 22px 55px rgba(23,37,34,.2); }
.mo-contact-section__intro { color: #fff; }
.mo-contact-section__intro .mo-section-label { margin-bottom: 16px; background: var(--mo-accent); }
.mo-contact-section__intro h2 { margin: 0 0 15px; color: #fff !important; font-size: clamp(34px, 4vw, 54px); line-height: 1.04; }
.mo-contact-section__intro > p:last-child { max-width: 390px; color: rgba(255,255,255,.82) !important; line-height: 1.7; }
.mo-contact-section__form-wrap { padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: #fff; }
.mo-contact-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.mo-contact-form p { grid-column: 1; width: 100%; margin: 0; }
.mo-contact-form label { display: block; margin-bottom: 7px; color: var(--mo-ink); font-size: 13px; font-weight: 800; }
.mo-contact-form input, .mo-contact-form textarea { box-sizing: border-box; display: block; width: 100% !important; max-width: none !important; min-width: 0; border: 1px solid rgba(23,37,34,.18); border-radius: 8px; padding: 12px 13px; color: var(--mo-ink); background: #fff; font: inherit; }
.mo-contact-form textarea { resize: vertical; }
.mo-contact-form__actions { grid-column: 1; display: flex; justify-content: flex-end; padding-top: 4px; }
.mo-contact-form button { border: 0; border-radius: 999px; padding: 13px 22px; color: #fff; background: var(--mo-accent); font: inherit; font-weight: 800; cursor: pointer; }
.mo-contact-form button:hover { background: var(--mo-accent-deep); }
.mo-form-notice { margin: 0 0 16px; padding: 11px 13px; border-radius: 8px; font-weight: 700; }
.mo-form-notice.is-success { color: #1f573d; background: #dff1e7; }
.mo-form-notice.is-error { color: #8f291b; background: #fce2dd; }
.news-section .news-heading-inner-box { margin: 0 auto; }
.news-section .news-sec-heading { font-size: clamp(28px, 3.2vw, 42px) !important; }

.footer-section, .mo-site-footer { background: var(--mo-ink) !important; }
.footer-section { margin-top: 100px; padding-top: 70px !important; }
.footer-section a:hover, .mo-site-footer a:hover { color: #ffb197 !important; }
.mo-site-footer { margin-top: 100px; }
.mo-site-footer .mo-footer-brand { display: inline-flex; width: min(220px, 100%); margin-bottom: 22px; }
.mo-site-footer .mo-footer-brand img { display: block; width: 100%; height: auto; }
.mo-site-footer .mo-footer-column h3 { margin-top: 0; color: #fff; }
.mo-site-footer .mo-footer-column p, .mo-site-footer .mo-footer-menu { color: rgba(255,255,255,.72); line-height: 1.7; }
.mo-site-footer .mo-footer-menu { margin: 0; padding: 0; list-style: none; }
.mo-site-footer .mo-footer-menu li + li { margin-top: 9px; }
.mo-site-footer .mo-footer-socials a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.mo-site-footer .mo-footer-socials a:hover { color: #fff !important; background: var(--mo-accent); transform: translateY(-3px); }
.mo-site-footer .mo-footer-socials svg { width: 18px; height: 18px; }

@media (max-width: 900px) {
  .main-header-section .header-inner-section { width: 92%; }
  .main-header-section .header-logo { flex-basis: 40% !important; }
  .main-header-section .header-menu-box { flex-basis: 20% !important; }
  .main-header-section .header-btn-box { flex-basis: 40% !important; }
  .team-section, .about-section, .mo-services-section, .mo-services-archive, .mo-values-section, .mo-media-section, .mo-blog-section, .news-section { width: 90% !important; margin: 64px auto !important; }
  .team-section .team-head-inner, .about-section .about-inner-content { gap: 30px; }
  .about-section .about-bottom { flex-wrap: wrap !important; }
  .about-section .about-bottom > .wp-block-column { flex-basis: calc(50% - 8px) !important; }
}

@media (max-width: 640px) {
  .main-header-section { padding: 10px 0 !important; }
  body .wp-site-blocks { overflow: visible; }
  .main-header-section .header-inner-section { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; width: 92%; min-height: 58px; }
  .main-header-section .header-logo { grid-column: 1; flex-basis: auto !important; display: flex; align-items: center; }
  .main-header-section .header-logo .mo-brand-logo { max-width: 132px; }
  .main-header-section .header-menu-box { grid-column: 2; flex-basis: auto !important; display: flex; align-items: center; justify-content: flex-end; }
  .main-header-section .header-btn-box { display: none !important; }
  .main-header-section .top-menus { width: auto; }
  .main-header-section .wp-block-navigation__responsive-container-open { display: grid !important; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: transparent; }
  .main-header-section .wp-block-navigation__responsive-container-open svg { width: 25px; height: 25px; }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open { position: fixed !important; inset: 0 !important; z-index: 99999 !important; display: block !important; width: 100vw !important; height: 100dvh !important; padding: 0 !important; overflow: hidden !important; background: var(--mo-ink) !important; }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { display: block; height: 100%; padding: 0; }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { height: 100%; }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: 22px; right: 4%; z-index: 2; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #fff; background: transparent; }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { display: flex !important; height: 100%; margin: 0 !important; padding: 100px 8% 36px !important; overflow: visible !important; align-items: flex-start; justify-content: flex-start; }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; gap: 0 !important; align-items: stretch !important; }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(255,255,255,.15); }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; padding: 18px 0 !important; color: #fff !important; font-family: Aptos, "Aptos Display", "Segoe UI", sans-serif; font-size: clamp(26px, 8vw, 38px) !important; font-weight: 700; line-height: 1.1; }
  .main-header-section .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover { color: var(--mo-accent) !important; }
  .slider-section { padding-top: 0 !important; }
  .slider-section .owl-carousel { width: 100% !important; }
  .slider-section .slider-bg { border-radius: 0 0 22px 22px !important; min-height: 560px !important; }
  .slider-section .slider-content { flex-basis: 100% !important; }
  .slider-section .slider-right-blank { display: none; }
  .slider-section .custom-controls { right: 16px; bottom: 18px; padding: 12px !important; }
  .slider-section .custom-dots { display: none; }
  .slider-section .slide-count { left: 22px; bottom: 25px; }
  .slider-section .slide-count .current-slide { font-size: 34px; }
  .mo-article-hero { min-height: 300px; padding: 32px 7%; }
  .mo-article-hero h1 { font-size: clamp(32px, 10vw, 48px); }
  #inicio, #sobre-nos, #servicos, #webinars-podcasts, #contactos { scroll-margin-top: 76px; }
  .team-section .team-head-inner, .about-section .about-inner-content { display: block; }
  .team-section .team-content.mo-team-grid { grid-template-columns: minmax(0, 1fr); }
  .team-section .team-head-right { margin-top: 22px; }
  .about-section .about-right-content { margin-top: 46px; }
  .about-section .about-bottom > .wp-block-column { flex-basis: 100% !important; }
  .mo-services-grid, .mo-services-grid--count-1, .mo-services-grid--count-2 { grid-template-columns: minmax(0, 1fr); max-width: none; }
  .mo-blog-section .mo-post-grid--count-1, .mo-blog-section .mo-post-grid--count-2 { grid-template-columns: minmax(0, 1fr); max-width: none; }
  .mo-media-section .mo-media-grid { grid-template-columns: minmax(0, 1fr); max-width: none !important; }
  .mo-contact-section { width: 90%; margin: 64px auto; }
  .mo-contact-section__inner { grid-template-columns: 1fr; padding: 30px 22px; }
  .mo-contact-form { grid-template-columns: minmax(0, 1fr); }
  .mo-contact-form__actions { grid-column: 1; }
  .mo-contact-form__actions { justify-content: stretch; }
  .mo-contact-form__actions button { width: 100%; }
  .mo-values-section .mo-values-grid { gap: 34px; }
  .mo-values-section .mo-value-card__panel { min-height: 300px; padding: 30px 24px; }
  .mo-values-section .mo-value-card__icon { width: 70px; height: 70px; margin-bottom: 22px; }
  .testimonial-section { padding: 64px 0 !important; }
  .testimonial-section .testimonial-heading-box, .testimonial-section .mo-event-showcase-carousel { width: 90% !important; }
  .mo-event-showcase__content { padding: 30px; }
}
