
    /* Musicoterapia page */
    .mt-main-card{background:#fff;border:1px solid rgba(94,60,30,0.14);border-radius:14px;padding:32px 28px;box-shadow:0 6px 16px rgba(94,60,30,0.08);transition:box-shadow 180ms ease;color:var(--marron);}
    .mt-main-card:hover{box-shadow:0 10px 28px rgba(94,60,30,0.12)}
    .mt-main-card h2{font-family:'Anton','Poppins',sans-serif;font-size:24px;color:var(--marron);text-transform:uppercase;margin-bottom:14px}
    .mt-main-card p{font-size:16px;color:var(--gris-texto);line-height:1.75;margin-bottom:14px}
    .mt-main-card a:not(.ato-btn){color:var(--mostaza-cta);text-decoration:underline;transition:color 180ms}
    .mt-main-card a:not(.ato-btn):hover{color:var(--mostaza-fuerte)}

    /* Hero escénico musicoterapia */
    .mt-hero-scene{
      position:relative;
      overflow:hidden;
      padding:110px 0 0;
      background-color:#1e3a3a;
      background-image:
        radial-gradient(1100px 520px at 90% -15%, rgba(96,156,136,0.45) 0%, rgba(96,156,136,0) 58%),
        radial-gradient(800px 400px at -5% 115%, rgba(58,62,143,0.3) 0%, rgba(58,62,143,0) 52%),
        linear-gradient(180deg, #1e3a3a 0%, #152e2e 100%);
      color:#fff;
      isolation:isolate;
    }
    .mt-hero-scene::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 100px),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 100px);
      pointer-events:none;
    }
    .mt-hero-scene .container{position:relative;z-index:1;padding-bottom:60px}
    .mt-hero-scene .ato-eyebrow{color:#a8dcd6}
    .mt-hero-scene .ato-h2{color:#fff;text-shadow:0 6px 30px rgba(0,0,0,0.45)}
    .mt-hero-scene .ato-lead{color:rgba(255,255,255,0.92);margin-bottom:0}

    .mt-float-note{
      position:absolute;
      top:44%;
      width:20px;height:20px;
      font-size:20px;
      color:#60c4a8;
      opacity:0;
      z-index:0;
      pointer-events:none;
      animation:mtFloat 7.5s ease-in-out infinite;
      text-shadow:0 2px 10px rgba(0,0,0,0.4);
    }
    .mt-float-note::before{content:"\f001";font-family:'Font Awesome 6 Free';font-weight:900}
    @keyframes mtFloat{
      0%   {transform:translateY(36px) rotate(-10deg);opacity:0}
      15%  {opacity:0.9}
      60%  {opacity:0.5}
      100% {transform:translateY(-250px) rotate(14deg);opacity:0}
    }

    .mt-marquee{
      position:relative;
      overflow:hidden;
      width:100%;
      padding:16px 0;
      background:linear-gradient(90deg,#2b6e6e 0%,#1e5454 100%);
      border-top:1px solid rgba(255,255,255,0.14);
      box-shadow:0 -6px 24px rgba(0,0,0,0.25);
    }
    .mt-marquee-track{
      display:flex;
      align-items:center;
      gap:34px;
      width:max-content;
      animation:mtMarquee 36s linear infinite;
      will-change:transform;
    }
    .mt-marquee-track span{
      font-family:'Anton','Poppins',sans-serif;
      font-size:22px;
      letter-spacing:0.06em;
      text-transform:uppercase;
      color:#fff;
      white-space:nowrap;
    }
    .mt-marquee-track i{font-size:9px;color:#a8dcd6}
    @keyframes mtMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
