:root {
  --mdx-blue: #4e8dff;
  --mdx-blue-soft: #79a9ff;
  --mdx-black: #111210;
  --mdx-paper: #f8f5ef;
}

html { scroll-behavior: smooth; }
html.mdx-intro-pending,
html.mdx-intro-pending body { overflow: hidden; }

.mdx-intro-seen .mdx-loader { display: none; }

.mdx-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  background: transparent;
  color: #fff;
}

.mdx-loader__panel {
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 51%;
  background: #0d0e0d;
  transform: translate3d(0, 0, 0);
  transition: transform .46s cubic-bezier(.76, 0, .24, 1);
  will-change: transform;
}

.mdx-loader__panel--top { top: 0; }
.mdx-loader__panel--bottom { bottom: 0; }

.mdx-loader__mark {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(88vw, 1120px);
  line-height: .78;
  transition: opacity .2s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
}

.mdx-loader__word {
  grid-area: 1 / 1;
  display: block;
  font-family: "Micha Akira Expanded", sans-serif;
  font-size: clamp(4rem, 15.2vw, 14rem);
  font-weight: 900;
  letter-spacing: -.055em;
  white-space: nowrap;
}

.mdx-loader__word--outline {
  color: rgba(255, 255, 255, .08);
  -webkit-text-stroke: 1px rgba(255, 255, 255, .48);
}

.mdx-loader__word--fill {
  color: var(--mdx-blue-soft);
  clip-path: inset(0 100% 0 0);
  transition: clip-path .52s cubic-bezier(.65, 0, .35, 1);
  filter: drop-shadow(0 0 18px rgba(78, 141, 255, .2));
}

.mdx-loader__brush {
  position: absolute;
  top: 50%;
  left: 0;
  width: clamp(2px, .35vw, 6px);
  height: 132%;
  border-radius: 999px;
  background: #f8f5ef;
  box-shadow: 0 0 18px rgba(255, 255, 255, .92), 0 0 34px rgba(78, 141, 255, .72);
  opacity: 0;
  transform: translate3d(-50%, -50%, 0) rotate(3deg);
}

.mdx-loader.is-painting .mdx-loader__word--fill { clip-path: inset(0 0 0 0); }
.mdx-loader.is-painting .mdx-loader__brush {
  opacity: 1;
  left: 100%;
  transition: left .52s cubic-bezier(.65, 0, .35, 1), opacity .12s ease .46s;
}

.mdx-loader.is-opening { pointer-events: none; }
.mdx-loader.is-opening .mdx-loader__mark {
  opacity: 0;
  transform: scale(1.025);
}
.mdx-loader.is-opening .mdx-loader__panel--top { transform: translate3d(0, -102%, 0); }
.mdx-loader.is-opening .mdx-loader__panel--bottom { transform: translate3d(0, 102%, 0); }

@media (max-width: 600px) {
  .mdx-loader__mark { width: 92vw; }
  .mdx-loader__word { font-size: clamp(3.2rem, 22vw, 6.2rem); }
  .mdx-loader__brush { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html.mdx-intro-pending,
  html.mdx-intro-pending body { overflow: auto; }
  .mdx-loader { display: none; }
}

.micha-legacy-hero { display: none !important; }
.mdx-hero {
  min-height: 100svh;
  padding: 0 clamp(1rem, 3vw, 3.15rem) clamp(1.5rem, 3vw, 3rem);
  background: var(--mdx-paper);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.mdx-topbar {
  width: min(100%, 1570px);
  height: clamp(105px, 12.75svh, 121px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  color: #0c0d0c;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
  z-index: 30;
}

.mdx-brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: #0c0d0c !important;
  text-decoration: none !important;
  font-size: clamp(1.2rem, 1.7vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.mdx-brand img { width: 3rem; height: 3rem; object-fit: contain; filter: invert(1); }

.mdx-nav { margin-left: auto; display: flex; align-items: center; gap: 1.75rem; }
.mdx-nav a { color: #111 !important; text-decoration: none !important; font-weight: 700; font-size: .93rem; position: relative; }
.mdx-nav a:first-child::after { content: ""; width: .38rem; height: .38rem; border-radius: 50%; background: var(--mdx-blue); position: absolute; left: 50%; top: 1.8rem; }

.mdx-talk {
  margin-left: 2.5rem;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  border: 1px solid var(--mdx-blue);
  border-radius: 999px;
  padding: .5rem .55rem .5rem 1.35rem;
  color: #111 !important;
  text-decoration: none !important;
  font-weight: 700;
}
.mdx-talk i { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: 50%; background: var(--mdx-blue); color: #fff; }

.mdx-stage {
  width: min(100%, 1570px);
  height: min(780px, calc(100svh - clamp(108px, 13svh, 130px)));
  min-height: 660px;
  margin: 0 auto;
  border-radius: clamp(2.5rem, 4vw, 4.2rem);
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 38% 34.5% 27.5%;
  background: radial-gradient(circle at 68% 20%, rgba(255,255,255,.05), transparent 28%), linear-gradient(120deg, #1a1b19, #0d0e0d 73%);
  box-shadow: 0 28px 70px rgba(30, 24, 12, .13);
}
.mdx-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 20; border: 1px solid rgba(255,255,255,.1); border-radius: inherit; }

.mdx-brush {
  position: absolute;
  z-index: 1;
  width: 70%;
  height: 118%;
  left: 12%;
  top: -9%;
  object-fit: contain;
  transform: rotate(7deg) scaleX(1.18);
  filter: hue-rotate(181deg) saturate(1.18) brightness(.99) drop-shadow(0 10px 18px rgba(78,141,255,.13));
  pointer-events: none;
}

.mdx-copy {
  padding: clamp(3.4rem, 6.65vh, 4.75rem) 0 clamp(2rem, 4vh, 3.5rem) clamp(2.45rem, 3.55vw, 3.55rem);
  z-index: 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.mdx-kicker { color: var(--mdx-blue); font: 700 clamp(.95rem, 1.1vw, 1.15rem)/1.2 Arial, sans-serif; margin: 0 0 1.15rem; }
.mdx-wave {
  display: inline-block;
  transform-origin: 70% 70%;
  will-change: transform;
}
.mdx-wave.is-waving { animation: mdx-wave-hello 1.25s ease-in-out; }
@keyframes mdx-wave-hello {
  0%, 100% { transform: rotate(0deg); }
  15% { transform: rotate(18deg); }
  30% { transform: rotate(-10deg); }
  45% { transform: rotate(16deg); }
  60% { transform: rotate(-6deg); }
  75% { transform: rotate(10deg); }
  90% { transform: rotate(0deg); }
}
.mdx-title { color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: clamp(3.9rem, 4.45vw, 4.75rem); line-height: .98; letter-spacing: -.058em; margin: 0; padding: 0 !important; max-width: none; text-wrap: nowrap; }
.mdx-title span, .mdx-title strong { display: block; width: max-content; max-width: 100%; transition: all .3s ease; }
.mdx-title .lineaverde4:hover { border-bottom: 4px solid var(--mdx-blue); background-color: var(--mdx-blue); color: #1a1a1a; padding: 1px 8px; border-radius: 5px; }
.mdx-title strong { color: var(--mdx-blue); font-weight: 800; }
.mdx-lead { max-width: 27rem; margin: 1.45rem 0 1.55rem; color: rgba(255,255,255,.72); font-size: clamp(.95rem, 1.15vw, 1.12rem); line-height: 1.48; }
.mdx-actions { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; position: relative; top: -.375rem; }
.mdx-primary { display: inline-flex; align-items: center; gap: 2rem; padding: 1.05rem 1.55rem 1.05rem 1.8rem; background: var(--mdx-blue); color: #fff !important; border-radius: 999px; font-weight: 800; text-decoration: none !important; transition: transform .3s, background .3s; }
.mdx-primary:hover { transform: translateY(-4px); background: var(--mdx-blue-soft); }
.mdx-primary i { font-size: 1.2rem; }
.mdx-rating { min-width: 10.9rem; padding: .7rem 1.15rem; border-radius: 1.2rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.76); font-size: .75rem; line-height: 1.2; text-align: center; }
.mdx-rating b { display: block; color: #ffc329; letter-spacing: .1em; font-size: .85rem; text-shadow: 0 0 9px rgba(255,195,41,.18); }
.mdx-stack { min-width: 14.4rem; margin-top: auto; padding: .7rem .95rem; border: 1px solid rgba(255,255,255,.25); border-radius: 1.4rem; color: rgba(255,255,255,.74); font-size: .78rem; line-height: 1.85; }
.mdx-stack b { color: #fff; display: block; }
.mdx-stack p { margin: .12rem 0 .65rem; color: rgba(255,255,255,.78); }
.mdx-tools { display: flex; gap: .5rem; }
.mdx-tools span { width: 2.45rem; height: 2.45rem; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); background: rgba(0,0,0,.18); }
.mdx-tools img { display: block; width: 1.45rem; height: 1.45rem; object-fit: contain; }
.mdx-tools span:first-child img { width: 1.05rem; height: 1.55rem; }
.mdx-tools span:nth-child(2) img { width: 1.55rem; }
.mdx-tools .mdx-tool-wordpress img { width: 1.5rem; height: 1.5rem; padding: .12rem; border-radius: 50%; background: #f5f4ef; filter: grayscale(1) contrast(1.15); }
.mdx-tools .mdx-tool-code i { color: #fff; font-size: 1.25rem; }

.mdx-person-wrap { position: relative; z-index: 7; min-height: 100%; pointer-events: none; overflow: visible; }
.mdx-person { position: absolute; z-index: 2; left: 42%; bottom: -94%; transform: translateX(-50%); height: 212%; width: auto; max-width: none !important; object-fit: contain; filter: drop-shadow(0 28px 24px rgba(0,0,0,.35)); transform-origin: center bottom; }
.mdx-spark { position: absolute; z-index: 10; left: 88%; top: 23%; color: #fff; font-size: 2.8rem; filter: drop-shadow(0 0 9px #fff); }

.mdx-side { z-index: 8; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vh, 3.6rem) clamp(2rem, 2.5vw, 3.1rem) clamp(2rem, 4vh, 3rem) 0; min-width: 0; transform: translateY(.375rem); }
.mdx-services { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 3.4rem; }
.mdx-service { text-align: center; padding: 0 .55rem; border-right: 1px solid rgba(255,255,255,.18); min-width: 0; }
.mdx-service:last-child { border: 0; }
.mdx-service i { width: 3.15rem; height: 3.15rem; margin: 0 auto .65rem; display: grid; place-items: center; border-radius: 50%; color: var(--mdx-blue); border: 1px solid rgba(255,255,255,.16); font-size: 1.3rem; }
.mdx-service b { display: block; font-size: .8rem; color: #fff; }
.mdx-service small { display: block; margin-top: .32rem; color: rgba(255,255,255,.6); line-height: 1.3; font-size: .68rem; }
.mdx-mobile-services { display: none; }
.mdx-project { margin-left: auto; margin-right: .625rem; width: min(100%, 358px); padding: .95rem 1.2rem; border-radius: 2rem; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.055); backdrop-filter: blur(12px); color: #fff; }
.mdx-project-label { margin: .15rem .4rem .6rem; font-size: .78rem; line-height: 1.3; }
.mdx-project-label i { color: var(--mdx-blue); font-size: .42rem !important; line-height: 1 !important; width: auto !important; height: auto !important; vertical-align: middle; margin-left: .3rem; }
.mdx-project-screen { overflow: hidden; border-radius: 1.3rem; background: #f4f2ed; color: #111; }
.mdx-mini-nav { height: 2.55rem; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; border-bottom: 1px solid #ddd; font: 700 .62rem/1 Arial,sans-serif; }
.mdx-mini-hero { min-height: 10rem; display: grid; grid-template-columns: 1.35fr .8fr; gap: .7rem; padding: 1.35rem 1rem 1rem; border-bottom: 1px solid #ddd; }
.mdx-mini-hero h2 { margin: 0; color: #111; font: 800 1.05rem/1.08 Arial,sans-serif; letter-spacing: -.02em; }
.mdx-mini-hero p { margin: .6rem 0 .75rem; color: #6d6d6d; font: .48rem/1.45 Arial,sans-serif; }
.mdx-mini-hero a { display: inline-flex; padding: .42rem .7rem; border-radius: 99px; background: #111; color: #fff !important; text-decoration: none !important; font: 700 .48rem/1 Arial,sans-serif; }
.mdx-mini-building { align-self: end; height: 9rem; border-radius: .7rem 0 0 .7rem; object-fit: cover; object-position: center; display: block; }
.mdx-mini-project-shot { width: 100%; border-radius: .7rem; object-position: center; }
.mdx-mini-stats { display: grid; grid-template-columns: repeat(3,1fr); min-height: 6.125rem; border-bottom: 1px solid #ddd; }
.mdx-mini-stat { padding: .85rem .7rem .65rem; border-right: 1px solid #ddd; color: #111; }
.mdx-mini-stat:last-child { border-right: 0; }
.mdx-mini-stat i { display: block; margin-bottom: .55rem; font-size: 1rem; }
.mdx-mini-stat b { display: block; font: 800 .68rem/1 Arial,sans-serif; }
.mdx-mini-stat small { display: block; margin-top: .35rem; color: #535353; font: .45rem/1.35 Arial,sans-serif; }
.mdx-mini-footer { padding: .8rem 1rem; display: flex; align-items: center; justify-content: space-between; }
.mdx-mini-footer a { color: #111 !important; text-decoration: none !important; font: 700 .72rem/1 Arial,sans-serif; }
.mdx-mini-footer i { width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--mdx-blue); color: #fff; }

.micha-hero-top #page-header { opacity: 0 !important; pointer-events: none !important; transform: translateY(-100%); }
#page-header { transition: opacity .25s, transform .3s; }
.mdx-reveal { opacity: 0; transform: translateY(20px); }
.mdx-ready .mdx-reveal { animation: mdxReveal .7s cubic-bezier(.2,.75,.2,1) forwards; }
.mdx-ready .mdx-reveal:nth-child(2) { animation-delay: .08s; }
.mdx-ready .mdx-reveal:nth-child(3) { animation-delay: .14s; }
.mdx-ready .mdx-reveal:nth-child(4) { animation-delay: .2s; }
@keyframes mdxReveal { to { opacity:1; transform:none; } }

@media (max-width: 1480px) {
  .mdx-stage { grid-template-columns: 42% 58%; }
  .mdx-side { display: none; }
  .mdx-person-wrap { grid-column: 2; }
  .mdx-person { left: 58%; bottom: -58%; height: 170%; transform: translateX(-50%); }
  .mdx-brush { width: 68%; left: 35%; }
  .mdx-title { font-size: clamp(3.65rem, 5.5vw, 4.65rem); }
}

@media (max-width: 820px) {
  .mdx-hero { padding: 0 .7rem 1rem; min-height: auto; }
  .mdx-topbar { height: 88px; }
  .mdx-nav { display: none; }
  .mdx-brand img { width: 2.4rem; height: 2.4rem; }
  .mdx-brand { font-size: 1.1rem; }
  .mdx-talk { padding-left: 1rem; gap: .7rem; font-size: .78rem; }
  .mdx-talk i { width: 2rem; height: 2rem; }
  .mdx-stage { display: block; height: 730px; min-height: 0; border-radius: 2rem; overflow: hidden; }
  .mdx-copy { padding: 2.5rem 1.5rem 0; position: relative; z-index: 12; }
  .mdx-title { font-size: clamp(2.5rem, 10.6vw, 3.65rem); line-height: .95; }
  .mdx-lead { max-width: 11rem; font-size: .9rem; text-shadow: 0 2px 10px rgba(0,0,0,.72); }
  .mdx-stack,.mdx-rating { display:none; }
  .mdx-person-wrap { position:absolute; inset: 36% 0 0; min-height:0; }
  .mdx-person { height: 132%; left: 90%; bottom: -26%; transform: translateX(-50%); }
  .mdx-brush { width: 108%; height: 95%; left: 8%; top: 21%; transform: rotate(7deg) scaleX(1.15); opacity: .92; }
  .mdx-primary { padding:.85rem 1rem .85rem 1.2rem; gap:.9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mdx-reveal { opacity:1; transform:none; }
  .mdx-ready .mdx-reveal { animation:none; }
  .mdx-wave.is-waving { animation:none; }
  .mdx-title span, .mdx-title strong { transition:none; }
}

/* Mobile projects v17: production-ready, touch-first carousel. */
.mdx-mobile-projects { display: none; }

@media (max-width: 600px) {
  /* Restore the original scroll reveal only for Diseño / Desarrollo / ↓ / Web.
     The broad mobile load safeguard intentionally disables the theme's
     animations, so this sequence uses its own lightweight observer state. */
  body.mdx-mobile-scroll-enhanced
  .us_custom_7b53cd8e
  .mdx-mobile-scroll-step {
    opacity: 0 !important;
    visibility: visible !important;
    transform: translate3d(0, -3.25rem, 0) scale(.975) !important;
    animation: none !important;
    transition:
      opacity .58s cubic-bezier(.22, 1, .36, 1),
      transform .72s cubic-bezier(.22, 1, .36, 1) !important;
    transition-delay: calc(var(--mdx-scroll-step, 0) * 70ms) !important;
    will-change: opacity, transform;
  }

  body.mdx-mobile-scroll-enhanced
  .us_custom_7b53cd8e
  .mdx-mobile-scroll-step.is-visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }

  .mdx-mobile-services {
    position: absolute;
    z-index: 16;
    left: 1.25rem;
    right: auto;
    bottom: 1.05rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    width: calc(100% - 9rem);
    min-height: 128px;
    padding: .75rem .15rem .65rem;
    border-radius: 1.2rem;
    background: rgba(13,14,13,.78);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
  }

  .mdx-mobile-service {
    min-width: 0;
    padding: 0 .16rem;
    color: #fff;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.16);
  }

  .mdx-mobile-service:last-child { border-right: 0; }

  .mdx-mobile-service i {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 auto .48rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    color: var(--mdx-blue);
    font-size: 1rem;
  }

  .mdx-mobile-service b {
    display: block;
    font: 800 .58rem/1.15 Arial, sans-serif;
    white-space: nowrap;
  }

  .mdx-mobile-service small {
    display: block;
    margin-top: .34rem;
    color: rgba(255,255,255,.64);
    font: 500 .49rem/1.25 Arial, sans-serif;
  }

  /* The exported WordPress layout adds a mobile-only huge spacer here. */
  #trabajo .w-separator.hide_on_default.hide_on_laptops.hide_on_tablets.size_huge {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.mdx-mobile-projects-ready #trabajo #us_post_list_qfbe { display: none !important; }

  .mdx-mobile-projects {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: .1rem 0 1rem;
    color: #fff;
  }

  .mdx-mobile-projects-viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    border-radius: 1.5rem;
    outline: none;
  }

  .mdx-mobile-projects-viewport::-webkit-scrollbar { display: none; }

  .mdx-mobile-projects-viewport:focus-visible {
    outline: 2px solid var(--mdx-blue);
    outline-offset: 4px;
  }

  .mdx-mobile-projects-track {
    display: flex;
    gap: .8rem;
    width: 100%;
    align-items: stretch;
  }

  .mdx-mobile-project-slide {
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    contain: layout paint;
  }

  .mdx-mobile-project-slide .w-grid-item-h {
    position: relative;
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 1.5rem;
  }

  .mdx-mobile-project-slide .usg_post_image_1,
  .mdx-mobile-project-slide .usg_post_image_1 > a,
  .mdx-mobile-project-slide .usg_post_image_1 img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .mdx-mobile-project-slide .usg_post_image_1 > div { display: none !important; }

  .mdx-mobile-project-slide .usg_vwrapper_1 {
    z-index: 3;
    pointer-events: none;
  }

  .mdx-mobile-project-slide .usg_vwrapper_1 a,
  .mdx-mobile-project-slide .usg_vwrapper_1 button { pointer-events: auto; }

  .mdx-mobile-projects-controls {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto minmax(0, 1fr) 48px;
    align-items: center;
    gap: .35rem;
    margin-top: .6rem;
  }

  .mdx-mobile-projects-arrow {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: #fff;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, opacity .2s ease;
  }

  .mdx-mobile-projects-arrow:not(:disabled):active {
    background: var(--mdx-blue);
    border-color: var(--mdx-blue);
  }

  .mdx-mobile-projects-arrow:focus-visible {
    outline: 2px solid var(--mdx-blue);
    outline-offset: 3px;
  }

  .mdx-mobile-projects-arrow:disabled { opacity: .28; cursor: default; }

  .mdx-mobile-projects-prev { grid-column: 1; }
  .mdx-mobile-projects-next { grid-column: 5; }

  .mdx-mobile-projects-dots {
    grid-column: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
  }

  .mdx-mobile-projects-dot {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    display: grid;
    place-items: center;
    cursor: pointer;
  }

  .mdx-mobile-projects-dot::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
    transition: width .2s ease, border-radius .2s ease, background-color .2s ease;
  }

  .mdx-mobile-projects-dot[aria-current="true"]::before {
    width: 24px;
    border-radius: 999px;
    background: var(--mdx-blue);
  }

  .mdx-mobile-projects-status {
    display: block;
    margin: .05rem 0 0;
    color: rgba(255,255,255,.78);
    font: 700 .78rem/1.2 Arial, sans-serif;
    text-align: center;
  }

  .mdx-mobile-projects-hint {
    margin: .35rem 0 0;
    color: rgba(255,255,255,.64);
    font: 500 .78rem/1.4 Arial, sans-serif;
    text-align: center;
  }
}

@font-face {
  font-family: "Micha Akira Expanded";
  src: url("wp-content/uploads/2026/fonts/akira-expanded-demo.otf") format("opentype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

/* V32 — MICHA fills the complete available width. */
.mdx-trail {
  --mdx-trail-blue: #78adff;
  position: relative;
  width: 100%;
  max-width: none;
  margin: clamp(2.5rem, 6vw, 6rem) 0 clamp(1.5rem, 3vw, 3rem);
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
}

.mdx-trail__stage {
  position: relative;
  width: 100%;
  margin: 0;
  cursor: crosshair;
  touch-action: pan-y;
  line-height: 0;
}

.mdx-trail__word {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.mdx-trail__word text {
  font-family: "Micha Akira Expanded", sans-serif;
  font-weight: 900;
}

.mdx-trail__base { fill: var(--mdx-trail-blue); }

.mdx-trail__image {
  opacity: 0;
  transition: opacity .2s ease-out;
  will-change: opacity;
}

.mdx-trail__image.is-visible { opacity: 1; }
.mdx-trail__image.is-leaving { opacity: 0; transition-duration: .46s; }

@media (max-width: 760px) {
  .mdx-trail {
    width: 100%;
    margin: 2.25rem 0 1.25rem;
    padding: 0;
  }
  .mdx-trail__stage { cursor: default; }
  .mdx-trail__image { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mdx-trail__image { display: none; transition: none; }
}

/* Real portfolio projects. */
#us_post_list_qfbe .micha-live-project .usg_post_image_1 {
  border-color: rgba(78, 141, 255, .9) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

#us_post_list_qfbe .micha-live-project .usg_post_title_1 a::after {
  content: " ↗";
  color: var(--mdx-blue);
  font-size: .68em;
  vertical-align: .18em;
}

#us_post_list_qfbe .micha-live-project .w-grid-item-h {
  transition: transform .28s ease, filter .28s ease;
}

@media (hover: hover) and (pointer: fine) {
  #us_post_list_qfbe .micha-live-project:hover .w-grid-item-h {
    transform: translateY(-6px);
    filter: brightness(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  #us_post_list_qfbe .micha-live-project .w-grid-item-h {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mdx-mobile-scroll-enhanced
  .us_custom_7b53cd8e
  .mdx-mobile-scroll-step {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .mdx-mobile-projects-viewport { scroll-behavior: auto; }
  .mdx-mobile-projects-arrow,
  .mdx-mobile-projects-dot::before { transition: none; }
}
.mdx-hero,
#proyectos,
#proyectos-movil {
  scroll-margin-top: 7rem;
}

@media (max-width: 600px) {
  #proyectos-movil {
    scroll-margin-top: 5.75rem;
  }
}

/* Price-card figures remain readable at every breakpoint. */
#tarifas + .courses .us_custom_a70fe8eb p,
#tarifas + .courses .us_custom_434fa6d9 p,
#tarifas + .courses .us_custom_c493d947 p,
#tarifas + .courses .us_custom_c7535da0 p,
#tarifas + .courses .us_custom_23131392 p {
  margin: 0 !important;
  font-size: clamp(3.2rem, 4vw, 4.8rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.03em !important;
  white-space: nowrap !important;
}

#tarifas + .courses .us_custom_a70fe8eb,
#tarifas + .courses .us_custom_434fa6d9,
#tarifas + .courses .us_custom_c493d947,
#tarifas + .courses .us_custom_c7535da0,
#tarifas + .courses .us_custom_23131392 {
  overflow: visible !important;
  line-height: 1 !important;
}

@media (max-width: 1024px) {
  #tarifas + .courses .us_custom_a70fe8eb p,
  #tarifas + .courses .us_custom_434fa6d9 p,
  #tarifas + .courses .us_custom_c493d947 p,
  #tarifas + .courses .us_custom_c7535da0 p,
  #tarifas + .courses .us_custom_23131392 p {
    font-size: clamp(2.8rem, 6.8vw, 4rem) !important;
  }
}

@media (max-width: 600px) {
  #tarifas + .courses .us_custom_a70fe8eb p,
  #tarifas + .courses .us_custom_434fa6d9 p,
  #tarifas + .courses .us_custom_c493d947 p,
  #tarifas + .courses .us_custom_c7535da0 p,
  #tarifas + .courses .us_custom_23131392 p {
    font-size: clamp(2.4rem, 8.5vw, 3.5rem) !important;
  }
}
