@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Allura&family=Archivo:wght@400;500;600;700;800;900&family=Montserrat:ital,wght@0,300..900;1,400&display=swap");
@import url("https://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.css");
/**
 * Reset some basic elements
 */
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0;
}

/**
 * Basic styling
 */
body {
  font: 400 16px/1.65 "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #000000;
  background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "kern" 1;
  -moz-font-feature-settings: "kern" 1;
  -o-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

/**
 * Set `margin-bottom` to maintain vertical rhythm
 */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
ul, ol, dl, figure,
.highlight {
  margin-bottom: 15px;
}

/**
 * `main` element
 */
main {
  display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */
}

/**
 * Images
 */
img {
  max-width: 100%;
  vertical-align: middle;
}

/**
 * Figures
 */
figure > img {
  display: block;
}

figcaption {
  font-size: 14px;
}

/**
 * Lists
 */
ul, ol {
  margin-left: 30px;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

/**
 * Headings
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

/**
 * Links
 */
a {
  color: #305EAA;
  text-decoration: none;
}
a:visited {
  color: rgb(12.2180248246%, 23.9269652815%, 43.2721712538%);
}
a:hover {
  color: #000000;
  text-decoration: underline;
}
.social-media-list a:hover {
  text-decoration: none;
}
.social-media-list a:hover .username {
  text-decoration: underline;
}

/**
 * Blockquotes
 */
blockquote {
  color: #000000;
  border-left: 4px solid #FFFFFF;
  padding-left: 15px;
  font-size: 18px;
  letter-spacing: -1px;
  font-style: italic;
}
blockquote > :last-child {
  margin-bottom: 0;
}

/**
 * Code formatting
 */
pre,
code {
  font-size: 15px;
  border: 1px solid #FFFFFF;
  border-radius: 3px;
  background-color: #eef;
}

code {
  padding: 1px 5px;
}

pre {
  padding: 8px 12px;
  overflow-x: auto;
}
pre > code {
  border: 0;
  padding-right: 0;
  padding-left: 0;
}

/**
 * Wrapper
 */
.wrapper {
  max-width: -webkit-calc(1200px - (30px * 2));
  max-width: calc(1200px - 30px * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  .wrapper {
    max-width: -webkit-calc(1200px - (30px));
    max-width: calc(1200px - (30px));
    padding-right: 15px;
    padding-left: 15px;
  }
}

/**
 * Clearfix
 */
.footer-col-wrapper:after, .wrapper:after {
  content: "";
  display: table;
  clear: both;
}

/**
 * Icons
 */
.svg-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  fill: #000000;
  padding-right: 5px;
  vertical-align: text-top;
}

.social-media-list li + li {
  padding-top: 5px;
}

/**
 * Tables
 */
table {
  margin-bottom: 30px;
  width: 100%;
  text-align: left;
  color: rgb(18%, 18%, 18%);
  border-collapse: collapse;
  border: 1px solid #FFFFFF;
}
table tr:nth-child(even) {
  background-color: white;
}
table th, table td {
  padding: 9.999999999px 15px;
}
table th {
  background-color: white;
  border: 1px solid rgb(96%, 96%, 96%);
  border-bottom-color: rgb(88%, 88%, 88%);
}
table td {
  border: 1px solid #FFFFFF;
}

/**
 * Site header
 */
.site-header {
  border-top: 5px solid #000000;
  border-bottom: 1px solid #FFFFFF;
  min-height: 55.95px;
  position: relative;
}

.site-title {
  font-size: 26px;
  font-weight: 300;
  line-height: 59.4px;
  letter-spacing: -1px;
  margin-bottom: 0;
  float: left;
}
.site-title, .site-title:visited {
  color: #000000;
}

.site-nav {
  float: right;
  line-height: 59.4px;
}
.site-nav .nav-trigger {
  display: none;
}
.site-nav .menu-icon {
  display: none;
}
.site-nav .page-link {
  color: #000000;
  line-height: 1.65;
}
.site-nav .page-link:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .site-nav {
    position: absolute;
    top: 9px;
    right: 15px;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    text-align: right;
  }
  .site-nav label[for=nav-trigger] {
    display: block;
    float: right;
    width: 36px;
    height: 36px;
    z-index: 2;
    cursor: pointer;
  }
  .site-nav .menu-icon {
    display: block;
    float: right;
    width: 36px;
    height: 26px;
    line-height: 0;
    padding-top: 10px;
    text-align: center;
  }
  .site-nav .menu-icon > svg {
    fill: #000000;
  }
  .site-nav input ~ .trigger {
    clear: both;
    display: none;
  }
  .site-nav input:checked ~ .trigger {
    display: block;
    padding-bottom: 5px;
  }
  .site-nav .page-link {
    display: block;
    margin-left: 20px;
    padding: 5px 10px;
  }
  .site-nav .page-link:not(:last-child) {
    margin-right: 0;
  }
}

/**
 * Site footer
 */
.site-footer {
  border-top: 1px solid #FFFFFF;
  padding: 30px 0;
}

.footer-heading {
  font-size: 18px;
  margin-bottom: 15px;
}

.contact-list,
.social-media-list {
  list-style: none;
  margin-left: 0;
}

.footer-col-wrapper {
  font-size: 15px;
  color: #000000;
  margin-left: -15px;
}

.footer-col {
  float: left;
  margin-bottom: 15px;
  padding-left: 15px;
}

.footer-col-1 {
  width: -webkit-calc(35% - (30px / 2));
  width: calc(35% - 30px / 2);
}

.footer-col-2 {
  width: -webkit-calc(20% - (30px / 2));
  width: calc(20% - 30px / 2);
}

.footer-col-3 {
  width: -webkit-calc(45% - (30px / 2));
  width: calc(45% - 30px / 2);
}

@media screen and (max-width: 1024px) {
  .footer-col-1,
  .footer-col-2 {
    width: -webkit-calc(50% - (30px / 2));
    width: calc(50% - 30px / 2);
  }
  .footer-col-3 {
    width: -webkit-calc(100% - (30px / 2));
    width: calc(100% - 30px / 2);
  }
}
@media screen and (max-width: 768px) {
  .footer-col {
    float: none;
    width: -webkit-calc(100% - (30px / 2));
    width: calc(100% - 30px / 2);
  }
}
/**
 * Page content
 */
.page-content {
  padding: 30px 0;
  flex: 1;
}

.page-heading {
  font-size: 32px;
}

.post-list-heading {
  font-size: 28px;
}

.post-list {
  margin-left: 0;
  list-style: none;
}
.post-list > li {
  margin-bottom: 30px;
}

.post-meta {
  font-size: 14px;
  color: #000000;
}

.post-link {
  display: block;
  font-size: 24px;
}

/**
 * Posts
 */
.post-header {
  margin-bottom: 30px;
}

.post-title {
  font-size: 42px;
  letter-spacing: -1px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .post-title {
    font-size: 36px;
  }
}

.post-content {
  margin-bottom: 30px;
}
.post-content h2 {
  font-size: 32px;
}
@media screen and (max-width: 1024px) {
  .post-content h2 {
    font-size: 28px;
  }
}
.post-content h3 {
  font-size: 26px;
}
@media screen and (max-width: 1024px) {
  .post-content h3 {
    font-size: 22px;
  }
}
.post-content h4 {
  font-size: 20px;
}
@media screen and (max-width: 1024px) {
  .post-content h4 {
    font-size: 18px;
  }
}

/**
 * Syntax highlighting styles
 */
.highlight {
  background: #fff;
}
.highlighter-rouge .highlight {
  background: #eef;
}
.highlight .c {
  color: #998;
  font-style: italic;
}
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
}
.highlight .k {
  font-weight: bold;
}
.highlight .o {
  font-weight: bold;
}
.highlight .cm {
  color: #998;
  font-style: italic;
}
.highlight .cp {
  color: #999;
  font-weight: bold;
}
.highlight .c1 {
  color: #998;
  font-style: italic;
}
.highlight .cs {
  color: #999;
  font-weight: bold;
  font-style: italic;
}
.highlight .gd {
  color: #000;
  background-color: #fdd;
}
.highlight .gd .x {
  color: #000;
  background-color: #faa;
}
.highlight .ge {
  font-style: italic;
}
.highlight .gr {
  color: #a00;
}
.highlight .gh {
  color: #999;
}
.highlight .gi {
  color: #000;
  background-color: #dfd;
}
.highlight .gi .x {
  color: #000;
  background-color: #afa;
}
.highlight .go {
  color: #888;
}
.highlight .gp {
  color: #555;
}
.highlight .gs {
  font-weight: bold;
}
.highlight .gu {
  color: #aaa;
}
.highlight .gt {
  color: #a00;
}
.highlight .kc {
  font-weight: bold;
}
.highlight .kd {
  font-weight: bold;
}
.highlight .kp {
  font-weight: bold;
}
.highlight .kr {
  font-weight: bold;
}
.highlight .kt {
  color: #458;
  font-weight: bold;
}
.highlight .m {
  color: #099;
}
.highlight .s {
  color: #d14;
}
.highlight .na {
  color: #008080;
}
.highlight .nb {
  color: #0086B3;
}
.highlight .nc {
  color: #458;
  font-weight: bold;
}
.highlight .no {
  color: #008080;
}
.highlight .ni {
  color: #800080;
}
.highlight .ne {
  color: #900;
  font-weight: bold;
}
.highlight .nf {
  color: #900;
  font-weight: bold;
}
.highlight .nn {
  color: #555;
}
.highlight .nt {
  color: #000080;
}
.highlight .nv {
  color: #008080;
}
.highlight .ow {
  font-weight: bold;
}
.highlight .w {
  color: #bbb;
}
.highlight .mf {
  color: #099;
}
.highlight .mh {
  color: #099;
}
.highlight .mi {
  color: #099;
}
.highlight .mo {
  color: #099;
}
.highlight .sb {
  color: #d14;
}
.highlight .sc {
  color: #d14;
}
.highlight .sd {
  color: #d14;
}
.highlight .s2 {
  color: #d14;
}
.highlight .se {
  color: #d14;
}
.highlight .sh {
  color: #d14;
}
.highlight .si {
  color: #d14;
}
.highlight .sx {
  color: #d14;
}
.highlight .sr {
  color: #009926;
}
.highlight .s1 {
  color: #d14;
}
.highlight .ss {
  color: #990073;
}
.highlight .bp {
  color: #999;
}
.highlight .vc {
  color: #008080;
}
.highlight .vg {
  color: #008080;
}
.highlight .vi {
  color: #008080;
}
.highlight .il {
  color: #099;
}

:root {
  /* Paleta oficial da interface */
  --mbc-rojo: #D62828;
  --mbc-azul-indigo: #305EAA;
  --mbc-negro: #000000;
  --mbc-blanco: #FFFFFF;
  /* Aliases legados: preservam os nomes usados pelos componentes existentes. */
  --mbc-terracota: var(--mbc-rojo);
  --mbc-petroleo: var(--mbc-azul-indigo);
  --mbc-tinta: var(--mbc-negro);
  --mbc-papel: var(--mbc-blanco);
  --mbc-petroleo-900: var(--mbc-azul-indigo);
  --mbc-petroleo-700: var(--mbc-azul-indigo);
  --mbc-petroleo-500: var(--mbc-azul-indigo);
  --mbc-petroleo-400: var(--mbc-azul-indigo);
  --mbc-petroleo-300: var(--mbc-azul-indigo);
  --mbc-petroleo-100: var(--mbc-blanco);
  --mbc-terracota-700: var(--mbc-rojo);
  --mbc-terracota-100: var(--mbc-blanco);
  /* Tons neutros são obtidos por opacidade, sem novos hexadecimais. */
  --mbc-oro: var(--mbc-rojo);
  --mbc-negro-suave: var(--mbc-negro);
  --mbc-gris-900: var(--mbc-negro);
  --mbc-gris-600: rgb(0 0 0 / 72%);
  --mbc-gris-300: rgb(0 0 0 / 18%);
  --mbc-gris-100: rgb(0 0 0 / 4%);
  --mbc-rojo-vivo: var(--mbc-rojo);
  --mbc-azul-vivo: var(--mbc-azul-indigo);
  --color-bg: var(--mbc-papel);
  --color-bg-alt: var(--mbc-gris-100);
  --color-bg-invert: var(--mbc-petroleo);
  --color-text: var(--mbc-negro-suave);
  --color-text-muted: var(--mbc-gris-600);
  --color-text-invert: var(--mbc-papel);
  --color-heading: var(--mbc-petroleo);
  --color-accent: var(--mbc-terracota);
  --color-link: var(--mbc-petroleo);
  --color-link-hover: var(--mbc-terracota);
  --color-border: var(--mbc-gris-300);
  --color-focus-ring: var(--mbc-terracota);
  --font-display: "Archivo", system-ui, sans-serif;
  --font-body: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-script: "Allura", cursive;
  --container: 75rem;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --section-y: clamp(3rem, 8vw, 6rem);
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1.5rem;
  --radius-pill: 999px;
  --shadow-sm: 0 0.25rem 1rem rgb(48 94 170 / 10%);
  --shadow-md: 0 1rem 2.5rem rgb(48 94 170 / 16%);
  --transition-fast: 150ms ease;
  --transition-base: 220ms ease;
  --button-motion-duration: 420ms;
  --button-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --button-hover-lift: -2px;
  --header-offset: 5.25rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-offset);
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

main {
  display: block;
}

img,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button {
  cursor: pointer;
}

a {
  color: var(--color-link);
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-link-hover);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 0.65em;
  color: var(--color-heading);
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  text-wrap: balance;
}

h1,
h2 {
  letter-spacing: -0.015em;
  text-transform: uppercase;
}

h1 {
  font-size: clamp(1.875rem, 5vw, 2.75rem);
}

h2 {
  font-size: clamp(1.5rem, 3.5vw, 2rem);
}

h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 500;
}

p {
  margin-block: 0 1em;
}

address {
  font-style: normal;
}

::selection {
  background: rgba(48, 94, 170, 0.18);
  color: var(--mbc-azul-indigo);
}

[x-cloak] {
  display: none !important;
}

.site-container {
  width: min(100% - var(--gutter) * 2, var(--container));
  margin-inline: auto;
}

.button {
  --button-text-color: var(--mbc-papel);
  position: relative;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-pill);
  color: var(--button-text-color);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.button::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: inherit;
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: scale(0.94);
  transition: opacity var(--transition-fast), transform var(--button-motion-duration) var(--button-motion-ease);
}

.button:visited,
.button:hover,
.button:focus-visible,
.button:active {
  color: var(--button-text-color);
  text-decoration: none;
}

.button:hover,
.button:focus-visible {
  box-shadow: 0 0.65rem 1.25rem rgba(48, 94, 170, 0.2);
  transform: translateY(var(--button-hover-lift));
}

.button:hover::after,
.button:focus-visible::after {
  opacity: 1;
  transform: scale(1);
}

.button:active {
  transform: translateY(1px);
}

.skip-link {
  position: fixed;
  z-index: 2000;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--mbc-papel);
  box-shadow: var(--shadow-md);
  color: var(--mbc-petroleo-900);
  font-family: var(--font-display);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(calc(-100% - var(--space-6)));
  transition: transform var(--transition-fast);
}

.skip-link:focus {
  transform: translateY(0);
}

:where(a, button, input, select, textarea, summary):focus-visible {
  border-radius: var(--radius-sm);
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .button:hover,
  .button:focus-visible {
    box-shadow: none;
    transform: none;
  }
  .button::after {
    opacity: 0;
    transform: none;
  }
}
.mbc-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  isolation: isolate;
  background: var(--mbc-papel);
}

.primary-header {
  background: var(--mbc-papel);
  box-shadow: inset 0 -1px 0 var(--color-border);
}

.primary-header__inner {
  display: flex;
  min-height: 5.25rem;
  align-items: center;
  gap: var(--space-4);
}

.brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-3);
  color: var(--mbc-petroleo);
  text-decoration: none;
}

.brand:hover {
  color: var(--mbc-terracota);
}

.brand__logo {
  width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
  object-fit: contain;
}

.brand__copy {
  display: none;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.brand__name {
  max-width: 12rem;
  color: inherit;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  line-height: 1.15;
  text-transform: uppercase;
}

.brand__slogan {
  margin-top: 0.05rem;
  color: var(--mbc-tinta);
  font-family: var(--font-script);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.1;
  white-space: nowrap;
}

.button--admissions {
  --button-text-color: var(--mbc-papel);
  min-height: 2.75rem;
  margin-left: auto;
  padding: 0.9rem clamp(0.85rem, 2vw, var(--space-5));
  border-radius: var(--radius-pill);
  background: var(--mbc-terracota);
  font-size: clamp(0.75rem, 2vw, 0.8125rem);
  text-decoration: none;
  white-space: nowrap;
}

.button--admissions:hover,
.button--admissions:focus-visible {
  background: var(--mbc-terracota-700);
  text-decoration: none;
}

@media (min-width: 30rem) {
  .brand__copy {
    display: flex;
  }
}
.mbc-footer {
  border-top: 0.375rem solid var(--mbc-terracota);
  background: var(--mbc-petroleo-900);
  color: var(--mbc-papel);
}

.mbc-footer :focus-visible {
  outline-color: var(--mbc-papel);
}

.mbc-footer__grid {
  display: grid;
  gap: var(--space-10);
  padding-block: clamp(3rem, 7vw, 5rem);
}

.footer-brand {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--space-6);
}

.footer-brand__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  color: var(--mbc-papel);
  text-decoration: none;
}

.footer-brand__link:hover,
.footer-brand__link:focus-visible {
  color: var(--mbc-papel);
}

.footer-brand__logo {
  width: 5.5rem;
  height: 5.5rem;
  flex: 0 0 5.5rem;
  object-fit: contain;
}

.footer-brand__name,
.footer-brand__slogan {
  display: block;
}

.footer-brand__name {
  max-width: 13rem;
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  line-height: 1.2;
  text-transform: uppercase;
}

.footer-brand__slogan {
  margin-top: var(--space-1);
  color: var(--mbc-papel);
  font-family: var(--font-script);
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1.15;
}

.footer-social-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  padding: 0.55rem var(--space-3);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: var(--radius-pill);
  color: var(--mbc-papel);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.footer-social-link svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.footer-social-link:hover,
.footer-social-link:focus-visible {
  border-color: var(--mbc-papel);
  background: var(--mbc-papel);
  color: var(--mbc-petroleo-900);
}

.footer-section__title {
  margin: 0 0 var(--space-5);
  color: var(--mbc-papel);
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.footer-contact {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--space-4);
  color: var(--mbc-petroleo-100);
  font-size: 0.875rem;
  line-height: 1.65;
}

.footer-contact a {
  color: var(--mbc-petroleo-100);
  text-decoration-color: transparent;
}

.footer-contact a:hover,
.footer-contact a:focus-visible {
  color: var(--mbc-papel);
  text-decoration-color: currentColor;
}

.footer-contact__phones {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.footer-support p {
  max-width: 30ch;
  margin-bottom: var(--space-5);
  color: var(--mbc-petroleo-100);
  font-size: 0.875rem;
  line-height: 1.65;
}

.mbc-footer__legal {
  padding-block: var(--space-5);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.mbc-footer__legal p {
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--mbc-petroleo-100);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
}

@media (min-width: 48rem) {
  .mbc-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 80rem) {
  .mbc-footer__grid {
    grid-template-columns: 1.2fr 1fr 1.1fr;
    gap: clamp(2rem, 4vw, 4.5rem);
  }
}
.site-main {
  overflow: clip;
}

.home-section {
  padding-block: var(--section-y);
}

.section-heading {
  max-width: 47rem;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.section-heading h2 {
  max-width: 18ch;
  margin-bottom: var(--space-4);
}

.section-heading p {
  max-width: 62ch;
  margin: 0;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
}

.button--primary,
.button--secondary,
.button--light {
  min-height: 3rem;
  padding: 0.9rem var(--space-5);
}

.button--primary {
  --button-text-color: var(--mbc-papel);
  background: var(--mbc-terracota);
}

.button--primary:hover,
.button--primary:focus-visible {
  background: var(--mbc-terracota-700);
}

.button--secondary {
  --button-text-color: var(--mbc-papel);
  background: var(--mbc-petroleo);
}

.button--secondary:hover,
.button--secondary:focus-visible {
  background: var(--mbc-petroleo-900);
}

.button--light {
  --button-text-color: var(--mbc-petroleo-900);
  background: var(--mbc-papel);
}

.button--light:hover,
.button--light:focus-visible {
  background: var(--mbc-petroleo-100);
}

.home-hero {
  position: relative;
  min-height: calc(100svh - 5.25rem);
  overflow: hidden;
  background: var(--mbc-papel);
}

.home-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: inherit;
  align-items: center;
  padding-block: clamp(2.5rem, 7vh, 5.5rem) clamp(8.5rem, 20vw, 13rem);
}

.home-hero__copy {
  max-width: 47rem;
}

.home-hero h1 {
  max-width: 14ch;
  margin-bottom: var(--space-3);
  color: var(--mbc-petroleo);
  font-size: clamp(2.35rem, 7.5vw, 5rem);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.home-hero__subtitle {
  max-width: 42ch;
  margin: 0 0 var(--space-8);
  color: var(--mbc-tinta);
  font-family: var(--font-script);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 400;
  line-height: 1.2;
}

.home-hero__actions {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: var(--space-3);
}

.home-hero__visual {
  display: none;
}

.home-hero__wave {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: clamp(7rem, 18vw, 16rem);
  pointer-events: none;
}

.levels-section {
  background: var(--mbc-papel);
}

.levels-grid {
  display: grid;
  gap: var(--space-4);
}

.level-card {
  position: relative;
  display: grid;
  min-height: 11.5rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--mbc-petroleo-400);
  border-radius: var(--radius-md);
  background: var(--mbc-papel);
  color: var(--mbc-petroleo-900);
  text-decoration: none;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.level-card:hover,
.level-card:focus-visible {
  border-color: var(--mbc-petroleo);
  background: var(--mbc-petroleo-100);
  box-shadow: var(--shadow-sm);
  color: var(--mbc-petroleo-900);
  transform: translateY(-0.25rem);
}

.level-card__icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: var(--radius-md);
  background: var(--mbc-petroleo-100);
  color: var(--mbc-petroleo);
}

.level-card__icon svg {
  width: 1.75rem;
  height: 1.75rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.level-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.level-card__meta {
  margin-bottom: var(--space-1);
  color: var(--mbc-terracota-700);
  font-family: var(--font-display);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.level-card__title {
  margin-bottom: var(--space-3);
  color: var(--mbc-petroleo);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}

.level-card__description {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  line-height: 1.55;
}

.level-card__arrow,
.location-card__arrow {
  width: 1.125rem;
  height: 0.875rem;
  margin-top: var(--space-2);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform var(--transition-fast);
}

.level-card:hover .level-card__arrow,
.level-card:focus-visible .level-card__arrow,
.location-card:hover .location-card__arrow,
.location-card:focus-visible .location-card__arrow {
  transform: translateX(var(--space-1));
}

.identity-section {
  position: relative;
  overflow: hidden;
  padding-block: var(--section-y);
  background: var(--mbc-petroleo);
  color: var(--mbc-papel);
}

.identity-section::before,
.identity-section::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.identity-section::before {
  top: -11rem;
  right: -8rem;
  width: 25rem;
  height: 25rem;
}

.identity-section::after {
  right: 8rem;
  bottom: -12rem;
  width: 18rem;
  height: 18rem;
}

.identity-section :focus-visible {
  outline-color: var(--mbc-papel);
}

.identity-section__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-8);
}

.identity-section__content h2 {
  max-width: 15ch;
  margin-bottom: var(--space-5);
  color: var(--mbc-papel);
  font-size: clamp(2rem, 5vw, 3.25rem);
}

.identity-section__content p {
  max-width: 65ch;
  margin-bottom: var(--space-8);
  color: var(--mbc-papel);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 300;
  line-height: 1.75;
}

.identity-section__mark {
  display: grid;
  align-content: start;
  gap: var(--space-3);
}

.identity-section__mark span {
  display: block;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  color: var(--mbc-papel);
  font-family: var(--font-display);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.introduction-section {
  background: var(--mbc-gris-100);
}

.introduction-section__inner {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
}

.introduction-section__heading {
  max-width: 8ch;
  margin: 0;
  color: var(--mbc-petroleo);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.introduction-section__copy {
  display: grid;
  max-width: 68ch;
  gap: var(--space-5);
}

.introduction-section__copy p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.75;
}

.introduction-section__copy .introduction-section__lead {
  color: var(--mbc-petroleo-900);
  font-size: clamp(1.0625rem, 1.9vw, 1.3125rem);
  line-height: 1.6;
}

.introduction-section__copy strong {
  color: var(--mbc-petroleo-900);
  font-weight: 600;
}

.introduction-section__copy em {
  color: var(--mbc-petroleo-900);
  font-style: italic;
}

.pillars-block {
  padding: clamp(1.75rem, 4vw, 3rem);
  border: 1px solid var(--mbc-gris-300);
  border-radius: var(--radius-md);
  background: var(--mbc-papel);
}

.pillars-block__title {
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  color: var(--mbc-terracota-700);
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pillars-grid {
  display: grid;
  margin: 0;
  padding: 0;
  gap: var(--space-8);
  list-style: none;
}

.pillar-card {
  position: relative;
  padding-top: var(--space-6);
  border-top: 1px solid var(--mbc-gris-300);
}

.pillar-card::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 2.75rem;
  height: 2px;
  background: var(--mbc-terracota);
  content: "";
}

.pillar-card h4 {
  margin-bottom: var(--space-3);
  color: var(--mbc-petroleo);
  font-family: var(--font-display);
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.25;
}

.pillar-card p {
  max-width: 36ch;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.65;
}

.notices-section {
  background: var(--mbc-papel);
}

.notices-empty {
  display: grid;
  align-items: center;
  gap: var(--space-5);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-top: 3px solid var(--mbc-petroleo);
  border-bottom: 1px solid var(--mbc-gris-300);
  background: var(--mbc-petroleo-100);
}

.notices-empty__icon {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border-radius: var(--radius-md);
  background: var(--mbc-papel);
  color: var(--mbc-petroleo);
}

.notices-empty__icon svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.notices-empty h3 {
  margin-bottom: var(--space-2);
  color: var(--mbc-petroleo-900);
  font-size: 1.125rem;
  font-weight: 600;
}

.notices-empty p {
  max-width: 55ch;
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
}

.notices-empty .button {
  justify-self: start;
}

.location-section {
  background: var(--mbc-petroleo-100);
}

.location-section__inner {
  display: grid;
  align-items: stretch;
  gap: clamp(2rem, 6vw, 5rem);
}

.location-section__content h2 {
  margin-bottom: var(--space-4);
}

.location-section__content > p {
  max-width: 47ch;
  margin-bottom: var(--space-6);
  color: var(--color-text-muted);
}

.location-contact {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--mbc-petroleo-900);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.location-contact > :nth-child(2) {
  margin-bottom: var(--space-2);
  color: var(--color-text-muted);
}

.location-contact a {
  color: var(--mbc-petroleo);
  font-weight: 600;
}

.location-card {
  position: relative;
  display: flex;
  min-height: 22rem;
  align-items: flex-start;
  justify-content: flex-end;
  overflow: hidden;
  padding: clamp(1.5rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  background: var(--mbc-petroleo);
  color: var(--mbc-papel);
  flex-direction: column;
  text-decoration: none;
  transition: background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.location-card::before,
.location-card::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.location-card::before {
  top: -8rem;
  right: -6rem;
  width: 21rem;
  height: 21rem;
}

.location-card::after {
  top: 2rem;
  right: 3rem;
  width: 9rem;
  height: 9rem;
}

.location-card:hover,
.location-card:focus-visible {
  background: var(--mbc-petroleo-900);
  box-shadow: var(--shadow-md);
  color: var(--mbc-papel);
  transform: translateY(-0.25rem);
}

.location-card__pin {
  position: absolute;
  z-index: 1;
  top: clamp(1.5rem, 5vw, 3rem);
  left: clamp(1.5rem, 5vw, 3rem);
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
}

.location-card__pin img {
  width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem);
  border-radius: 50%;
  object-fit: contain;
}

.location-card__label,
.location-card strong,
.location-card > span:last-of-type,
.location-card__arrow {
  position: relative;
  z-index: 1;
}

.location-card__label {
  margin-bottom: var(--space-2);
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.location-card strong {
  max-width: 13ch;
  margin-bottom: var(--space-3);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  line-height: 1.1;
}

.location-card > span:last-of-type {
  font-size: 0.875rem;
}

.location-card__arrow {
  margin-top: var(--space-5);
}

@media (min-width: 30rem) {
  .home-hero__actions {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .home-hero__actions .button {
    width: auto;
  }
  .notices-empty {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .notices-empty .button {
    grid-column: 2;
  }
}
@media (min-width: 48rem) {
  .home-hero__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(15rem, 0.85fr);
    gap: clamp(2rem, 6vw, 6rem);
  }
  .home-hero__visual {
    position: relative;
    display: grid;
    width: min(34vw, 25rem);
    aspect-ratio: 1;
    place-items: center;
    justify-self: end;
  }
  .home-hero__visual img {
    position: relative;
    z-index: 2;
    width: 72%;
    height: 72%;
    object-fit: contain;
  }
  .home-hero__orbit {
    position: absolute;
    border-radius: 50%;
  }
  .home-hero__orbit--outer {
    inset: 0;
    border: 1px solid var(--mbc-petroleo-300);
  }
  .home-hero__orbit--inner {
    inset: 8%;
    border-top: 0.5rem solid var(--mbc-terracota);
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid var(--mbc-petroleo);
    border-left: 0.5rem solid transparent;
    transform: rotate(-18deg);
  }
  .levels-grid,
  .pillars-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .notices-empty {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .notices-empty .button {
    grid-column: auto;
  }
  .location-section__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
  }
}
@media (min-width: 64rem) {
  .introduction-section__inner {
    grid-template-columns: minmax(9rem, 0.6fr) minmax(0, 2.4fr);
    align-items: start;
    gap: clamp(2rem, 5vw, 4rem);
  }
  .introduction-section__copy {
    grid-column: 2;
  }
  .pillars-block {
    grid-column: 1/-1;
  }
  .identity-section__inner {
    grid-template-columns: minmax(0, 2.2fr) minmax(12rem, 0.7fr);
    align-items: start;
    gap: clamp(2rem, 5vw, 5rem);
  }
  .identity-section__content {
    padding-top: var(--space-2);
  }
  .identity-section__mark {
    padding-top: var(--space-12);
  }
  .pillars-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2rem, 4vw, 3.5rem);
  }
}
@media (min-width: 80rem) {
  .levels-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .level-card {
    min-height: 17rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
  }
  .level-card__icon {
    grid-column: 1;
    grid-row: 1;
  }
  .level-card__content {
    grid-column: 1/-1;
    grid-row: 2;
    align-self: end;
  }
  .level-card__arrow {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .level-card:hover,
  .level-card:focus-visible,
  .location-card:hover,
  .location-card:focus-visible {
    transform: none;
  }
}
.admissions-page {
  overflow: clip;
  background: var(--mbc-papel);
}

.admissions-page .button {
  width: 100%;
  min-height: 3rem;
  padding: 0.9rem var(--space-5);
}

.admissions-hero {
  position: relative;
  min-height: calc(100svh - var(--header-offset));
  overflow: hidden;
  background: var(--mbc-papel);
}

.admissions-hero__background {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.admissions-hero__background::after {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.58);
  content: "";
}

.admissions-hero__background img {
  width: 100%;
  height: 100%;
  animation: admissions-hero-background-fade-in 1000ms ease-out both;
  object-fit: cover;
  object-position: center;
}

@keyframes admissions-hero-background-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.admissions-hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  align-items: center;
  gap: clamp(2rem, 7vw, 5rem);
  padding-block: clamp(3rem, 8vw, 6rem) clamp(8rem, 22vw, 13rem);
}

.admissions-hero__content {
  max-width: 48rem;
}

.admissions-hero h1 {
  max-width: 12ch;
  margin-bottom: var(--space-5);
  color: var(--mbc-petroleo);
  font-size: clamp(2.35rem, 11vw, 5rem);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 0.98;
}

.admissions-hero__lead {
  max-width: 52ch;
  margin: 0 0 var(--space-8);
  color: var(--mbc-negro-suave);
  font-size: clamp(1.0625rem, 2.4vw, 1.25rem);
  font-weight: 400;
  line-height: 1.7;
}

.admissions-hero__actions {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: var(--space-3);
}

.admissions-hero__visual {
  position: relative;
  display: grid;
  width: min(70vw, 18rem);
  aspect-ratio: 1;
  place-items: center;
  justify-self: center;
}

.admissions-hero__visual::before {
  position: absolute;
  inset: 4%;
  border: 1px solid var(--mbc-petroleo-300);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.admissions-hero__logo {
  position: relative;
  z-index: 1;
  width: 74%;
  height: 74%;
  object-fit: contain;
}

.admissions-hero__wave {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: clamp(7rem, 20vw, 15rem);
  color: var(--mbc-terracota);
  pointer-events: none;
}

.admissions-hero__wave-base {
  fill: currentColor;
}

.admissions-hero__wave-soft {
  fill: rgba(255, 255, 255, 0.38);
}

.admissions-hero__wave-paper {
  fill: var(--mbc-papel);
}

.admissions-section-heading {
  max-width: 48rem;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}

.admissions-section-heading h2 {
  max-width: 18ch;
  margin-bottom: var(--space-4);
  color: var(--mbc-petroleo);
}

.admissions-section-heading p {
  max-width: 62ch;
  margin: 0;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 1.7vw, 1.125rem);
}

.admissions-levels {
  padding-block: var(--section-y);
  background: var(--mbc-papel);
}

.admissions-levels__grid {
  display: grid;
  gap: var(--space-4);
}

.admissions-level-card {
  position: relative;
  display: block;
  width: 100%;
  min-height: 22rem;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  aspect-ratio: 3/4;
  background: transparent;
  color: var(--mbc-petroleo-900);
  perspective: 75rem;
  text-align: left;
}

.admissions-level-card__inner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  transform-style: preserve-3d;
  transition: transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.admissions-level-card__face {
  position: absolute;
  inset: 0;
  display: flex;
  min-height: inherit;
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid var(--mbc-petroleo-400);
  border-radius: var(--radius-md);
  backface-visibility: hidden;
  flex-direction: column;
  -webkit-backface-visibility: hidden;
  transition: border-color var(--transition-base), box-shadow var(--transition-base);
}

.admissions-level-card__face--front {
  isolation: isolate;
  justify-content: flex-end;
  background: var(--mbc-negro);
  color: var(--mbc-blanco);
}

.admissions-level-card__face--front::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);
  content: "";
  pointer-events: none;
}

.admissions-level-card__face--front img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.admissions-level-card__face--front > :not(img) {
  position: relative;
  z-index: 2;
}

.admissions-level-card__face--back {
  background: var(--mbc-blanco);
  transform: rotateY(180deg);
}

.admissions-level-card:hover .admissions-level-card__face,
.admissions-level-card:focus-visible .admissions-level-card__face,
.admissions-level-card[aria-expanded=true] .admissions-level-card__face {
  border-color: var(--mbc-azul-indigo);
  box-shadow: var(--shadow-md);
}

.admissions-level-card[aria-expanded=true] .admissions-level-card__inner {
  transform: rotateY(180deg);
}

.admissions-level-card__meta {
  margin-bottom: var(--space-2);
  color: var(--mbc-rojo);
  font-family: var(--font-display);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.admissions-level-card__face--front .admissions-level-card__meta {
  color: var(--mbc-blanco);
}

.admissions-level-card__title {
  color: var(--mbc-azul-indigo);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.3vw, 1.7rem);
  font-weight: 700;
  line-height: 1.2;
}

.admissions-level-card__face--front .admissions-level-card__title {
  color: var(--mbc-blanco);
}

.admissions-level-card__description {
  margin-top: var(--space-5);
  color: var(--mbc-negro);
  font-size: clamp(0.875rem, 1.3vw, 0.95rem);
  line-height: 1.6;
}

.admissions-level-card__hint {
  display: block;
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--mbc-gris-300);
  color: var(--mbc-azul-indigo);
  font-family: var(--font-display);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.3;
  text-transform: uppercase;
}

.admissions-level-card__face--front .admissions-level-card__hint {
  margin-top: var(--space-6);
  border-color: rgba(255, 255, 255, 0.58);
  color: var(--mbc-blanco);
}

@media (hover: hover) and (pointer: fine) {
  .admissions-level-card:hover .admissions-level-card__inner {
    transform: rotateY(180deg);
  }
}
.admissions-identity {
  position: relative;
  overflow: hidden;
  padding-block: var(--section-y);
  background: var(--mbc-petroleo);
  color: var(--mbc-papel);
}

.admissions-identity::before,
.admissions-identity::after {
  position: absolute;
  border: 1px solid var(--mbc-petroleo-300);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.admissions-identity::before {
  top: -12rem;
  right: -10rem;
  width: 26rem;
  height: 26rem;
}

.admissions-identity::after {
  bottom: -10rem;
  left: -8rem;
  width: 18rem;
  height: 18rem;
}

.admissions-identity :focus-visible {
  outline-color: var(--mbc-papel);
}

.admissions-identity__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2.5rem, 7vw, 5rem);
}

.admissions-identity__content h2 {
  max-width: 15ch;
  margin-bottom: var(--space-5);
  color: var(--mbc-papel);
  font-size: clamp(2rem, 7vw, 3.5rem);
}

.admissions-identity__lead {
  max-width: 62ch;
  margin: 0;
  color: var(--mbc-papel);
  font-size: clamp(1.0625rem, 2.2vw, 1.25rem);
  font-weight: 300;
  line-height: 1.75;
}

.admissions-pillars {
  display: grid;
  margin: 0;
  padding: 0;
  gap: var(--space-8);
  list-style: none;
}

.admissions-pillar {
  padding-top: var(--space-5);
  border-top: 1px solid var(--mbc-petroleo-300);
}

.admissions-pillar h3 {
  margin-bottom: var(--space-3);
  color: var(--mbc-papel);
  font-size: 1.25rem;
  font-weight: 600;
}

.admissions-pillar p {
  max-width: 38ch;
  margin: 0;
  color: var(--mbc-papel);
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.7;
}

.admissions-consultation {
  padding-block: var(--section-y);
  background: var(--mbc-terracota);
  color: var(--mbc-papel);
}

.admissions-consultation :focus-visible {
  outline-color: var(--mbc-papel);
}

.admissions-consultation__inner {
  display: grid;
  align-items: start;
  gap: clamp(2rem, 6vw, 5rem);
}

.admissions-consultation__intro h2 {
  max-width: 14ch;
  margin-bottom: var(--space-5);
  color: var(--mbc-papel);
  font-size: clamp(2rem, 7vw, 3.5rem);
}

.admissions-consultation__copy {
  display: grid;
  max-width: 55ch;
  margin-bottom: var(--space-8);
  gap: var(--space-4);
}

.admissions-consultation__copy p {
  max-width: 55ch;
  margin: 0;
  color: var(--mbc-papel);
  font-size: clamp(1rem, 2vw, 1.125rem);
}

.admissions-contact-list {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  flex-direction: column;
  gap: var(--space-3);
  list-style: none;
}

.admissions-contact-list__phones {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.admissions-contact-list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--mbc-papel);
  font-weight: 600;
  overflow-wrap: anywhere;
  text-decoration-color: currentColor;
}

.admissions-contact-list a:hover,
.admissions-contact-list a:focus-visible {
  color: var(--mbc-papel);
  text-decoration-thickness: 0.12em;
}

.admissions-form {
  padding: clamp(1.5rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  background: var(--mbc-papel);
  box-shadow: var(--shadow-md);
  color: var(--mbc-negro-suave);
}

.admissions-form :focus-visible {
  outline-color: var(--mbc-terracota);
}

.admissions-form__grid {
  display: grid;
  gap: var(--space-5);
}

.admissions-form__field {
  display: grid;
  align-content: start;
  gap: var(--space-2);
}

.admissions-form__field label {
  color: var(--mbc-petroleo-900);
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
}

.admissions-form__field input,
.admissions-form__field select,
.admissions-form__field textarea {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem var(--space-4);
  border: 1px solid var(--mbc-gris-300);
  border-radius: var(--radius-md);
  background: var(--mbc-papel);
  color: var(--mbc-negro-suave);
  line-height: 1.4;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.admissions-form__field textarea {
  min-height: 8rem;
  resize: vertical;
}

.admissions-form__field input:hover,
.admissions-form__field select:hover,
.admissions-form__field textarea:hover {
  border-color: var(--mbc-petroleo-400);
}

.admissions-form__field input[aria-invalid=true],
.admissions-form__field select[aria-invalid=true],
.admissions-form__field textarea[aria-invalid=true] {
  border-color: var(--mbc-terracota-700);
  box-shadow: 0 0 0 1px var(--mbc-terracota-700);
}

.admissions-form__optional {
  color: var(--mbc-gris-600);
  font-weight: 400;
}

.admissions-field-error {
  margin: 0;
  color: var(--mbc-terracota-700);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
}

.admissions-field-error[hidden] {
  display: none;
}

.admissions-form__notice {
  margin: var(--space-6) 0 0;
  padding: var(--space-4);
  border-left: 3px solid var(--mbc-terracota);
  background: var(--mbc-terracota-100);
  color: var(--mbc-negro-suave);
  font-size: 0.875rem;
  line-height: 1.55;
}

.admissions-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.admissions-form__consent,
.admissions-form__verification {
  margin-top: var(--space-5);
}

.admissions-form__consent {
  display: grid;
  gap: var(--space-2);
}

.admissions-form__consent label {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--mbc-negro-suave);
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.55;
}

.admissions-form__consent input {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem 0 0;
  flex: 0 0 auto;
  accent-color: var(--mbc-petroleo-700);
}

.admissions-form__consent input[aria-invalid=true] {
  outline: 2px solid var(--mbc-terracota-700);
  outline-offset: 2px;
}

.admissions-form__verification {
  min-height: 4.1rem;
}

.admissions-form__verification iframe {
  max-width: 100%;
}

.admissions-form__actions {
  display: flex;
  align-items: stretch;
  margin-top: var(--space-6);
  flex-direction: column;
  gap: var(--space-3);
}

.admissions-form__submit:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.admissions-form__status {
  margin: var(--space-5) 0 0;
  padding: var(--space-4);
  border: 1px solid var(--mbc-petroleo-300);
  border-radius: var(--radius-md);
  background: var(--mbc-petroleo-100);
  color: var(--mbc-petroleo-900);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.55;
}

.admissions-form__status:empty,
.admissions-form__status[hidden] {
  display: none;
}

.admissions-form__status.is-success {
  border-color: var(--mbc-petroleo-300);
  background: var(--mbc-petroleo-100);
  color: var(--mbc-petroleo-900);
}

.admissions-form__status.is-error {
  border-color: var(--mbc-terracota-700);
  background: var(--mbc-terracota-100);
  color: var(--mbc-terracota-700);
}

@media (min-width: 30rem) {
  .admissions-page .button {
    width: auto;
  }
  .admissions-hero__actions,
  .admissions-form__actions {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 48rem) {
  .admissions-hero__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
  }
  .admissions-hero__visual {
    width: min(31vw, 23rem);
    justify-self: end;
  }
  .admissions-levels__grid,
  .admissions-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admissions-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admissions-form__field--wide {
    grid-column: 1/-1;
  }
}
@media (min-width: 64rem) {
  .admissions-identity__inner {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .admissions-pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 3rem);
  }
  .admissions-consultation__inner {
    grid-template-columns: minmax(17rem, 0.75fr) minmax(0, 1.25fr);
  }
  .admissions-consultation__intro {
    position: sticky;
    top: calc(var(--header-offset) + var(--space-6));
  }
}
@media (min-width: 80rem) {
  .admissions-hero__inner {
    gap: clamp(4rem, 8vw, 8rem);
  }
  .admissions-levels__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .admissions-hero__background img {
    animation: none;
  }
  .admissions-level-card__inner,
  .admissions-level-card[aria-expanded=true] .admissions-level-card__inner {
    transform: none;
    transition: none;
  }
  .admissions-level-card__face {
    transform: none;
    transition: none;
  }
  .admissions-level-card__face--back {
    opacity: 0;
    visibility: hidden;
  }
  .admissions-level-card[aria-expanded=true] .admissions-level-card__face--front {
    opacity: 0;
    visibility: hidden;
  }
  .admissions-level-card[aria-expanded=true] .admissions-level-card__face--back {
    opacity: 1;
    visibility: visible;
  }
}
@media (prefers-reduced-motion: reduce) and (hover: hover) and (pointer: fine) {
  .admissions-level-card:hover .admissions-level-card__inner {
    transform: none;
  }
  .admissions-level-card:hover .admissions-level-card__face--front {
    opacity: 0;
    visibility: hidden;
  }
  .admissions-level-card:hover .admissions-level-card__face--back {
    opacity: 1;
    visibility: visible;
  }
}
.admissions-levels,
.admissions-identity,
.admissions-consultation {
  isolation: isolate;
  overflow: hidden;
  overflow: clip;
}

.admissions-levels,
.admissions-consultation {
  position: relative;
}

.admissions-levels > .site-container,
.admissions-consultation__inner {
  position: relative;
  z-index: 1;
}

.admissions-levels__art,
.admissions-identity__art,
.admissions-consultation__art {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.admissions-decor--mobile {
  display: none;
}

.admissions-levels__art {
  color: var(--mbc-azul-indigo);
}

.admissions-section-art__line,
.admissions-section-art__orbit {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.admissions-section-art__line {
  opacity: 0.14;
}

.admissions-section-art__line--red {
  color: var(--mbc-rojo);
  opacity: 0.11;
}

.admissions-section-art__orbit {
  opacity: 0.13;
}

.admissions-section-art__orbit--inner {
  opacity: 0.08;
}

.admissions-section-art__node--red,
.admissions-section-art__paper {
  fill: var(--mbc-rojo);
}

.admissions-section-art__node--red {
  opacity: 0.42;
}

.admissions-section-art__paper {
  opacity: 0.07;
  transform: rotate(-9deg);
  transform-box: fill-box;
  transform-origin: center;
}

.admissions-identity::before,
.admissions-identity::after {
  display: none;
}

.admissions-identity__art {
  color: var(--mbc-blanco);
}

.admissions-identity__orbit,
.admissions-identity__route {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.admissions-identity__orbit {
  opacity: 0.13;
}

.admissions-identity__orbit--middle {
  opacity: 0.09;
}

.admissions-identity__orbit--inner {
  opacity: 0.06;
}

.admissions-identity__route {
  opacity: 0.15;
  stroke-dasharray: 3 12;
  stroke-linecap: round;
}

.admissions-identity__node {
  fill: currentColor;
  opacity: 0.4;
}

.admissions-identity__node--small {
  opacity: 0.25;
}

.admissions-identity__book {
  fill: rgba(255, 255, 255, 0.05);
  stroke: rgba(255, 255, 255, 0.1);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.admissions-identity__book-fold,
.admissions-identity__book-line {
  fill: none;
}

.admissions-identity__book-fold {
  opacity: 0.85;
}

.admissions-identity__book-line {
  opacity: 0.62;
}

.admissions-pillar {
  position: relative;
  border-top-color: rgba(255, 255, 255, 0.26);
}

.admissions-pillar::before {
  position: absolute;
  top: -0.28rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border: 2px solid var(--mbc-azul-indigo);
  border-radius: 50%;
  background: var(--mbc-blanco);
  content: "";
}

.admissions-consultation__art {
  color: var(--mbc-blanco);
}

.admissions-consultation__sweep,
.admissions-consultation__route,
.admissions-consultation__ring {
  fill: none;
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
}

.admissions-consultation__sweep {
  color: var(--mbc-negro);
  opacity: 0.09;
  stroke-linecap: round;
  stroke-width: 132;
}

.admissions-consultation__route {
  opacity: 0.22;
  stroke-linecap: round;
  stroke-width: 1.5;
}

.admissions-consultation__route--secondary {
  opacity: 0.1;
}

.admissions-consultation__node {
  fill: currentColor;
  opacity: 0.5;
}

.admissions-consultation__ring {
  opacity: 0.12;
  stroke-width: 1.5;
}

.admissions-form {
  position: relative;
  z-index: 1;
  box-shadow: 0.55rem 0.55rem 0 rgba(255, 255, 255, 0.13), 1rem 1rem 0 rgba(0, 0, 0, 0.07), var(--shadow-md);
}

.admissions-form::before {
  position: absolute;
  top: -0.65rem;
  right: clamp(1.75rem, 7vw, 5.5rem);
  width: clamp(4.5rem, 8vw, 6.5rem);
  height: 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: var(--mbc-azul-indigo);
  box-shadow: 0 0.35rem 0 rgba(0, 0, 0, 0.08);
  content: "";
  pointer-events: none;
  transform: rotate(2deg);
}

@media (max-width: 47.99rem) {
  .admissions-decor--desktop {
    display: none;
  }
  .admissions-decor--mobile {
    display: block;
  }
  .admissions-levels__art--mobile {
    inset: 1.5rem 0 auto;
    height: auto;
    aspect-ratio: 390/420;
  }
  .admissions-identity__art--mobile {
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .admissions-consultation__art--mobile {
    inset: 0 0 auto;
    height: auto;
    aspect-ratio: 390/820;
  }
  .admissions-consultation__art--mobile .admissions-consultation__sweep {
    stroke-width: 78;
  }
}
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .admissions-consultation__art {
    height: 58%;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-motion-decor] {
    transform: none !important;
  }
}
@media (forced-colors: active), (prefers-contrast: more) {
  .admissions-levels__art,
  .admissions-identity__art,
  .admissions-consultation__art,
  .admissions-form::before {
    display: none;
  }
}
html:not(.motion-enhanced) [data-aos] {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

html.motion-enhanced [data-aos] {
  will-change: opacity, transform;
}

html.motion-enhanced [data-aos].aos-animate {
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  html.motion-enhanced [data-aos] {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
  }
}

/*# sourceMappingURL=main.css.map */