/* ============================================================================
   MOISÉS MOTA · MY DIGITAL WORLD — CAPA DE PORTADA 2026 (Fase 1)
   ----------------------------------------------------------------------------
   Esta hoja se carga DESPUÉS de dark-theme.css y solo agrega componentes
   nuevos con prefijo .mm-. No redefine clases existentes salvo lo indicado
   en el bloque "AJUSTES PUNTUALES". Para revertir: quitar el <link> de
   home.blade.php y borrar este archivo.
   ========================================================================== */

:root {
    /* Acentos por línea de servicio (ámbar = alquileres, cian = marketing,
       violeta = sistemas con IA). El ámbar respeta el #F6A000 de marca. */
    --mm-rent: #f6a000;
    --mm-rent-glow: rgba(246, 160, 0, .35);
    --mm-mkt: #06b6d4;
    --mm-mkt-glow: rgba(6, 182, 212, .35);
    /* Violeta aclarado respecto de #8b5cf6: sobre fondo oscuro el original
       queda en 4,3:1 y no alcanza el AA para texto normal. */
    --mm-ia: #a78bfa;
    --mm-ia-glow: rgba(139, 92, 246, .38);

    --mm-line: rgba(148, 163, 184, .14);
    --mm-line-strong: rgba(148, 163, 184, .26);
    --mm-glass: rgba(15, 23, 42, .55);
    --mm-ease: cubic-bezier(.22, 1, .36, 1);
}

/* ============================================
   ACCESIBILIDAD BASE
   ============================================ */
.mm-skip {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 10000;
    padding: 12px 20px;
    background: var(--mm-mkt);
    color: #030712;
    font-weight: 700;
    border-radius: 0 0 12px 0;
}
.mm-skip:focus {
    left: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid var(--mm-mkt);
    outline-offset: 3px;
    border-radius: 6px;
}

.mm-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* ============================================
   HERO
   ============================================ */
.mm-hero {
    position: relative;
    padding: 150px 0 90px;
    overflow: hidden;
    isolation: isolate;
}

.mm-hero__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

/* Rejilla en perspectiva */
.mm-hero__grid {
    position: absolute;
    inset: -10% -20% 0;
    background-image:
        linear-gradient(rgba(148, 163, 184, .10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .10) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 75%);
    animation: mm-grid-drift 26s linear infinite;
}

@keyframes mm-grid-drift {
    to { background-position: 64px 64px, 64px 64px; }
}

.mm-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .55;
    will-change: transform;
}
.mm-hero__orb--a {
    width: 520px; height: 520px;
    top: -140px; left: -120px;
    background: radial-gradient(circle, var(--mm-mkt) 0%, transparent 70%);
    animation: mm-float-a 18s var(--mm-ease) infinite alternate;
}
.mm-hero__orb--b {
    width: 460px; height: 460px;
    top: 120px; right: -140px;
    background: radial-gradient(circle, var(--mm-ia) 0%, transparent 70%);
    animation: mm-float-b 22s var(--mm-ease) infinite alternate;
}
.mm-hero__orb--c {
    width: 360px; height: 360px;
    bottom: -160px; left: 42%;
    background: radial-gradient(circle, var(--mm-rent) 0%, transparent 70%);
    opacity: .32;
    animation: mm-float-a 26s var(--mm-ease) infinite alternate-reverse;
}

@keyframes mm-float-a {
    from { transform: translate3d(0, 0, 0) scale(1); }
    to   { transform: translate3d(60px, 40px, 0) scale(1.12); }
}
@keyframes mm-float-b {
    from { transform: translate3d(0, 0, 0) scale(1.06); }
    to   { transform: translate3d(-50px, 60px, 0) scale(.94); }
}

.mm-hero__inner {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 60px;
    align-items: center;
}

/* --- Columna de texto --- */
.mm-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid var(--mm-line-strong);
    background: rgba(6, 182, 212, .07);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--text-primary);
    margin-bottom: 26px;
}
.mm-eyebrow__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mm-mkt);
    box-shadow: 0 0 0 0 var(--mm-mkt-glow);
    animation: mm-pulse 2.4s ease-out infinite;
}
.mm-eyebrow__soft { color: var(--text-secondary); font-weight: 500; }

@keyframes mm-pulse {
    0%   { box-shadow: 0 0 0 0 var(--mm-mkt-glow); }
    70%  { box-shadow: 0 0 0 12px rgba(6, 182, 212, 0); }
    100% { box-shadow: 0 0 0 0 rgba(6, 182, 212, 0); }
}

.mm-hero__title {
    font-size: clamp(2.1rem, 4.4vw, 3.5rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: 22px;
    text-wrap: balance;
}

.mm-grad {
    background: linear-gradient(110deg, var(--mm-rent) 0%, var(--mm-mkt) 45%, var(--mm-ia) 100%);
    background-size: 220% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: mm-grad-shift 9s ease-in-out infinite;
}

@keyframes mm-grad-shift {
    0%, 100% { background-position: 0% center; }
    50%      { background-position: 100% center; }
}

.mm-hero__lead {
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.75;
    color: var(--text-secondary);
    max-width: 620px;
    margin-bottom: 34px;
}

.mm-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 28px;
}

.mm-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 26px;
    border-radius: 14px;
    font-family: inherit;
    font-size: .98rem;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    cursor: pointer;
    overflow: hidden;
    transition: transform .28s var(--mm-ease), box-shadow .28s var(--mm-ease),
                border-color .28s var(--mm-ease), background-color .28s var(--mm-ease);
}
.mm-btn i { font-size: 1.05em; }

.mm-btn--primary {
    background: linear-gradient(120deg, var(--mm-rent) 0%, #ffbe3d 100%);
    color: #1a1200;
    box-shadow: 0 10px 30px -8px var(--mm-rent-glow);
}
.mm-btn--primary:hover,
.mm-btn--primary:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px -10px var(--mm-rent-glow);
}

.mm-btn--ghost {
    background: rgba(148, 163, 184, .07);
    border-color: var(--mm-line-strong);
    color: var(--text-primary);
}
.mm-btn--ghost:hover,
.mm-btn--ghost:focus-visible {
    transform: translateY(-3px);
    border-color: var(--mm-mkt);
    background: rgba(6, 182, 212, .12);
}

/* Barrido de luz al pasar el mouse */
.mm-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent);
    transform: skewX(-18deg);
    transition: left .7s var(--mm-ease);
}
.mm-btn:hover::after { left: 130%; }

.mm-hero__third {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: .95rem;
    color: var(--text-secondary);
    border-bottom: 1px solid transparent;
    transition: color .25s var(--mm-ease), border-color .25s var(--mm-ease), gap .25s var(--mm-ease);
}
.mm-hero__third:hover,
.mm-hero__third:focus-visible {
    color: var(--mm-ia);
    border-color: var(--mm-ia);
    gap: 13px;
}

.mm-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 6px;
}
.mm-chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 15px;
    border-radius: 999px;
    border: 1px solid var(--mm-line);
    background: rgba(15, 23, 42, .5);
    font-size: .84rem;
    font-weight: 600;
    color: var(--text-secondary);
    transition: transform .28s var(--mm-ease), border-color .28s var(--mm-ease), color .28s var(--mm-ease);
}
.mm-chip:hover {
    transform: translateY(-2px);
    border-color: var(--mm-line-strong);
    color: var(--text-primary);
}
.mm-chip i { color: var(--mm-mkt); }

/* --- Columna de foto --- */
.mm-hero__media {
    position: relative;
    display: flex;
    justify-content: center;
}

.mm-portrait {
    position: relative;
    width: min(100%, 380px);
    border-radius: 26px;
    padding: 10px;
    background:
        linear-gradient(160deg, rgba(6, 182, 212, .35), rgba(139, 92, 246, .18) 45%, rgba(246, 160, 0, .25));
    box-shadow: 0 40px 90px -30px rgba(2, 6, 23, .95);
    transition: transform .5s var(--mm-ease);
}
.mm-portrait:hover { transform: translateY(-6px); }

.mm-portrait__frame {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: var(--background-secondary);
    aspect-ratio: 760 / 1000;
}
.mm-portrait__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    display: block;
}

/* Fallback elegante mientras no haya foto */
.mm-portrait__fallback {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background:
        radial-gradient(circle at 50% 35%, rgba(6, 182, 212, .18), transparent 60%),
        var(--background-secondary);
    color: var(--text-secondary);
    text-align: center;
    padding: 24px;
}
.mm-portrait__fallback i { font-size: 3rem; opacity: .5; }
.mm-portrait__fallback span { font-size: .85rem; max-width: 220px; line-height: 1.5; }

/* Línea de escaneo sutil sobre el retrato */
.mm-portrait__scan {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(6, 182, 212, .16) 50%, transparent 100%);
    height: 34%;
    transform: translateY(-120%);
    animation: mm-scan 7s var(--mm-ease) infinite;
}
@keyframes mm-scan {
    0%   { transform: translateY(-120%); opacity: 0; }
    15%  { opacity: 1; }
    85%  { opacity: 1; }
    100% { transform: translateY(320%); opacity: 0; }
}

.mm-portrait__tag {
    position: absolute;
    left: 50%;
    bottom: -22px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px;
    border-radius: 999px;
    background: rgba(3, 7, 18, .92);
    border: 1px solid var(--mm-line-strong);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    white-space: nowrap;
    box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .9);
}
.mm-portrait__tag strong { font-size: .95rem; }
.mm-portrait__tag small { color: var(--text-secondary); font-size: .78rem; }

/* ============================================
   TRES CAMINOS
   ============================================ */
.mm-paths {
    position: relative;
    padding: 96px 0 88px;
    border-top: 1px solid var(--mm-line);
}

.mm-section-head {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}
.mm-section-head h2 {
    font-size: clamp(1.7rem, 3.1vw, 2.5rem);
    line-height: 1.2;
    letter-spacing: -.02em;
    margin-bottom: 16px;
    text-wrap: balance;
}
.mm-section-head p {
    color: var(--text-secondary);
    font-size: 1.03rem;
    line-height: 1.7;
}

.mm-paths__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mm-path {
    --mm-c: var(--mm-mkt);
    --mm-c-glow: var(--mm-mkt-glow);
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 34px 30px 30px;
    border-radius: 22px;
    border: 1px solid var(--mm-line);
    background: linear-gradient(180deg, rgba(15, 23, 42, .82) 0%, rgba(3, 7, 18, .82) 100%);
    overflow: hidden;
    transition: transform .4s var(--mm-ease), border-color .4s var(--mm-ease), box-shadow .4s var(--mm-ease);
}
.mm-path--rent { --mm-c: var(--mm-rent); --mm-c-glow: var(--mm-rent-glow); }
.mm-path--mkt  { --mm-c: var(--mm-mkt);  --mm-c-glow: var(--mm-mkt-glow); }
.mm-path--ia   { --mm-c: var(--mm-ia);   --mm-c-glow: var(--mm-ia-glow); }

/* Halo que sigue al cursor (variables las setea mm-2026.js) */
.mm-path::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background: radial-gradient(420px circle at var(--mm-x, 50%) var(--mm-y, 0%), var(--mm-c-glow), transparent 62%);
    transition: opacity .4s var(--mm-ease);
    pointer-events: none;
}
.mm-path:hover::before,
.mm-path:focus-within::before { opacity: .5; }

/* Filo superior iluminado */
.mm-path::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--mm-c), transparent);
    opacity: .35;
    transition: opacity .4s var(--mm-ease);
}
.mm-path:hover::after,
.mm-path:focus-within::after { opacity: 1; }

.mm-path:hover,
.mm-path:focus-within {
    transform: translateY(-8px);
    border-color: color-mix(in srgb, var(--mm-c) 45%, transparent);
    box-shadow: 0 30px 60px -30px var(--mm-c-glow);
}

.mm-path__icon {
    position: relative;
    z-index: 1;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    margin-bottom: 22px;
    font-size: 1.4rem;
    color: var(--mm-c);
    background: color-mix(in srgb, var(--mm-c) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--mm-c) 30%, transparent);
    transition: transform .4s var(--mm-ease);
}
.mm-path:hover .mm-path__icon { transform: translateY(-3px) rotate(-4deg); }

.mm-path__title {
    position: relative;
    z-index: 1;
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 12px;
}
.mm-path__text {
    position: relative;
    z-index: 1;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
}
.mm-path__list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 10px;
    margin: 0 0 26px;
    padding: 0;
}
.mm-path__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .92rem;
    color: var(--text-secondary);
}
.mm-path__list i {
    color: var(--mm-c);
    font-size: .8rem;
    margin-top: .35em;
    flex: 0 0 auto;
}

.mm-path__cta {
    position: relative;
    z-index: 1;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: .95rem;
    color: var(--mm-c);
    transition: gap .3s var(--mm-ease);
}
.mm-path__cta:hover,
.mm-path__cta:focus-visible { gap: 15px; }
.mm-path__cta i { transition: transform .3s var(--mm-ease); }

/* ============================================
   PRESENTACIÓN PERSONAL
   ============================================ */
.mm-intro {
    position: relative;
    padding: 88px 0;
    border-top: 1px solid var(--mm-line);
    background:
        radial-gradient(900px circle at 15% 0%, rgba(6, 182, 212, .07), transparent 55%),
        radial-gradient(700px circle at 90% 100%, rgba(246, 160, 0, .06), transparent 55%);
}

.mm-intro__grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 56px;
    align-items: start;
}

.mm-intro h2 {
    font-size: clamp(1.6rem, 3vw, 2.35rem);
    line-height: 1.22;
    letter-spacing: -.02em;
    margin-bottom: 24px;
    text-wrap: balance;
}
.mm-intro p {
    color: var(--text-secondary);
    line-height: 1.85;
    font-size: 1.03rem;
    margin-bottom: 18px;
    max-width: 640px;
}
.mm-intro strong { color: var(--text-primary); }

.mm-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}
.mm-tag {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 18px;
    border-radius: 15px;
    border: 1px solid var(--mm-line);
    background: var(--mm-glass);
    font-weight: 600;
    font-size: .94rem;
    transition: transform .35s var(--mm-ease), border-color .35s var(--mm-ease);
}
.mm-tag:hover {
    transform: translateY(-3px);
    border-color: var(--mm-line-strong);
}
.mm-tag i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: .9rem;
    background: rgba(6, 182, 212, .12);
    color: var(--mm-mkt);
    flex: 0 0 auto;
}
.mm-tag:nth-child(1) i { background: rgba(246, 160, 0, .12); color: var(--mm-rent); }
.mm-tag:nth-child(4) i { background: rgba(139, 92, 246, .12); color: var(--mm-ia); }

/* Panel lateral: cómo trabajo */
.mm-steps {
    position: relative;
    padding: 30px 28px;
    border-radius: 22px;
    border: 1px solid var(--mm-line);
    background: var(--mm-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.mm-steps h3 {
    font-size: 1.05rem;
    margin-bottom: 22px;
    color: var(--text-primary);
}
.mm-steps ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 20px;
}
.mm-steps li {
    position: relative;
    padding-left: 46px;
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: .94rem;
}
.mm-steps li strong {
    display: block;
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: 4px;
}
.mm-steps li::before {
    counter-increment: mm-step;
    content: counter(mm-step, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: .78rem;
    font-weight: 700;
    color: var(--mm-mkt);
    background: rgba(6, 182, 212, .1);
    border: 1px solid rgba(6, 182, 212, .25);
}
.mm-steps ol { counter-reset: mm-step; }

.mm-steps__note {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--mm-line);
    font-size: .86rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ============================================
   REVELADO AL HACER SCROLL (independiente de dark-theme.js)
   --------------------------------------------
   El contenido solo se oculta si el navegador ejecuta JavaScript (clase
   .mm-js en <html>). Sin JS, o si algo falla, todo queda visible.
   ============================================ */
.mm-js .mm-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s var(--mm-ease), transform .8s var(--mm-ease);
    transition-delay: var(--mm-delay, 0ms);
}
.mm-js .mm-reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* ============================================
   AJUSTES PUNTUALES SOBRE dark-theme.css
   Se limitan a la portada y son reversibles quitando este archivo.
   ============================================ */
.navbar-dark .navbar-brand span { line-height: 1.15; }

.mm-brand {
    display: flex;
    flex-direction: column;
}
.mm-brand__name {
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: -.01em;
}
.mm-brand__sub {
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

/* Los enlaces de la barra ganan el subrayado animado */
.navbar-dark .nav-link {
    position: relative;
}
.navbar-dark .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--mm-rent), var(--mm-mkt), var(--mm-ia));
    transition: width .35s var(--mm-ease);
}
.navbar-dark .nav-link:hover::after,
.navbar-dark .nav-link:focus-visible::after,
.navbar-dark .nav-link.active::after { width: 100%; }
.navbar-dark .nav-link.btn::after { display: none; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1100px) {
    .mm-hero__inner { gap: 40px; }
    .mm-intro__grid { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 991px) {
    .mm-hero {
        padding: 130px 0 70px;
        text-align: center;
    }
    .mm-hero__inner {
        grid-template-columns: 1fr;
        gap: 52px;
    }
    .mm-hero__media { order: -1; }
    .mm-portrait { width: min(100%, 300px); }
    .mm-hero__lead { margin-left: auto; margin-right: auto; }
    .mm-hero__actions,
    .mm-hero__proof { justify-content: center; }
    .mm-paths__grid { grid-template-columns: 1fr; }
    .mm-paths, .mm-intro { padding: 72px 0; }
}

@media (max-width: 767px) {
    .mm-hero { padding: 118px 0 60px; }
    .mm-hero__actions { flex-direction: column; align-items: stretch; }
    .mm-btn { width: 100%; }
    .mm-hero__third { justify-content: center; }
    .mm-tags { grid-template-columns: 1fr; }
    .mm-path { padding: 28px 22px 26px; }
    .mm-steps { padding: 26px 20px; }
    .mm-portrait__tag {
        position: static;
        transform: none;
        margin: 26px auto 0;
        display: inline-flex;
    }
}

@media (max-width: 380px) {
    .mm-hero__title { font-size: 1.85rem; }
    .mm-chip { font-size: .78rem; padding: 8px 12px; }
}

/* ============================================
   MOVIMIENTO REDUCIDO
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .mm-hero__grid,
    .mm-hero__orb,
    .mm-portrait__scan,
    .mm-grad,
    .mm-eyebrow__dot {
        animation: none !important;
    }
    .mm-grad {
        background-position: 30% center;
    }
    .mm-js .mm-reveal,
    .mm-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .mm-btn::after { display: none; }
    .mm-path::before { display: none; }
    *,
    *::before,
    *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
