/* V_310 Mobile/Tablet profile.
   Keeps global Idioma / selected language / Registro controls fixed across every mobile/tablet screen.
   Starts with Mi Portada as a full-screen, no-scroll presentation cover.
   Tap continues to the working content: Projects -> Selected project.
   Projects are now a horizontal selector/carousel to reduce vertical space.
   Desktop profile remains independent and untouched. */

.mt-bootstrap-root,
.mt-bootstrap-root * {
    box-sizing: border-box;
}

.mt-bootstrap-root img,
.mt-bootstrap-root video {
    max-width: 100%;
}


.mt-bootstrap-root {
    min-height: 100vh;
    min-height: 100svh;
    width: 100%;
    overflow-x: hidden;
    overflow-anchor: none;
    color: #f8f9fa;
    background:
        radial-gradient(circle at 18% 0%, rgba(116, 72, 255, .18), transparent 36%),
        radial-gradient(circle at 82% 100%, rgba(255, 191, 0, .13), transparent 42%),
        linear-gradient(180deg, #02050a 0%, #07111d 48%, #02050a 100%);
    font-family: "Segoe UI", Arial, sans-serif;
}

.mt-global-actions {
    position: fixed;
    top: calc(6px + env(safe-area-inset-top, 0px));
    right: calc(6px + env(safe-area-inset-right, 0px));
    z-index: 1400;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: calc(100vw - 12px);
    padding: 4px;
    border: 1px solid rgba(255, 191, 0, .64);
    border-radius: 999px;
    background: rgba(2, 5, 10, .88);
    box-shadow: 0 0 12px rgba(255, 191, 0, .16), inset 0 0 12px rgba(116, 72, 255, .08);
    backdrop-filter: blur(10px);
}

.mt-global-language-button,
.mt-global-register,
.mt-global-language-pill {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    font-size: clamp(10px, 2.6vw, 13px);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mt-global-language-button,
.mt-global-register {
    padding: 0 9px;
    border: 1px solid rgba(142, 223, 255, .30);
    color: #dff6ff;
    background: rgba(255, 255, 255, .04);
    cursor: pointer;
}

.mt-global-language-pill {
    min-width: 34px;
    padding: 0 7px;
    border: 1px solid rgba(255, 191, 0, .50);
    color: #ffbf00;
    background: rgba(255, 191, 0, .09);
    text-shadow: 0 0 1px rgba(255, 191, 0, .95), 0 0 4px rgba(255, 191, 0, .42);
}

.mt-global-register {
    color: #ffbf00;
    border-color: rgba(255, 191, 0, .48);
}

.mt-global-zone {
    position: fixed;
    top: calc(6px + env(safe-area-inset-top, 0px));
    right: calc(6px + env(safe-area-inset-right, 0px));
    z-index: 1400;
    display: grid;
    justify-items: end;
    gap: 0;
    max-width: calc(100vw - 12px);
}

.mt-global-zone .mt-global-actions {
    position: static;
    top: auto;
    right: auto;
    z-index: auto;
    max-width: 100%;
}


.mt-bootstrap-root.cover-active {
    height: 100vh;
    height: 100svh;
    overflow: hidden;
    margin-top: 1px;
}

.mt-cover-splash {
    width: 100%;
    height: 100vh;
    height: 100svh;
    display: grid;
    place-items: center;
    padding: calc(52px + env(safe-area-inset-top, 0px)) clamp(10px, 3vw, 22px) clamp(10px, 3vw, 22px);
    overflow: hidden;
    cursor: pointer;
    touch-action: manipulation;
}

.mt-cover-splash-card {
    width: min(94vw, 560px);
    max-height: calc(100svh - 132px);
    display: grid;
    gap: clamp(10px, 2.6vh, 18px);
    align-content: center;
    padding: clamp(14px, 4vw, 26px);
    border: 1px solid rgba(255, 191, 0, .72);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 191, 0, .13), transparent 40%),
        linear-gradient(180deg, rgba(4, 10, 18, .92), rgba(0, 0, 0, .86));
    box-shadow: 0 0 24px rgba(255, 191, 0, .18), inset 0 0 18px rgba(116, 72, 255, .11);
    overflow: hidden;
}

.mt-cover-splash-title {
    justify-content: center;
    margin-bottom: 0;
}

.mt-cover-splash-brand {
    padding: clamp(6px, 1.6vh, 12px) 0;
    border-top: 1px solid rgba(255, 191, 0, .22);
    border-bottom: 1px solid rgba(255, 191, 0, .28);
}

.mt-cover-splash-brand .mt-cover-logo {
    width: min(45vw, 178px);
    max-height: min(24vh, 136px);
}

.mt-cover-splash-intro {
    padding: 0;
    text-align: center;
}

.mt-cover-splash-intro h1 {
    font-size: clamp(18px, 5.2vw, 30px);
}

.mt-cover-splash-intro p:not(.mt-intro-accent) {
    font-size: clamp(12px, 3.2vw, 15px);
}

.mt-tap-continue {
    justify-self: center;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid rgba(142, 223, 255, .42);
    border-radius: 999px;
    color: #ffbf00;
    background: rgba(255, 255, 255, .04);
    font-size: clamp(13px, 3.5vw, 17px);
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-shadow: 0 0 1px rgba(255, 191, 0, .95), 0 0 5px rgba(255, 191, 0, .42);
    box-shadow: 0 0 10px rgba(142, 223, 255, .10);
}

.mt-bootstrap-shell {
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    box-sizing: border-box;
    padding: calc(52px + env(safe-area-inset-top, 0px)) 8px 8px;
}

.mt-topbar-action-carousel {
    width: 100%;
    max-width: 100%;
    min-height: 152px;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 0 8px 0;
    padding: 8px;
    border: 1px solid rgba(255, 191, 0, .52);
    border-radius: 12px;
    background: rgba(2, 5, 10, .86);
    box-shadow: 0 0 12px rgba(255, 191, 0, .14), inset 0 0 16px rgba(116, 72, 255, .07);
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.mt-brand-chip {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffbf00;
    text-decoration: none;
    font-size: clamp(12px, 2.8vw, 16px);
    line-height: 1;
    letter-spacing: .035em;
    text-transform: uppercase;
    text-shadow: 0 0 1px rgba(255, 191, 0, .95), 0 0 3px rgba(255, 191, 0, .50);
}

.mt-brand-chip-logo {
    width: 34px;
    height: 28px;
    object-fit: contain;
    flex: 0 0 auto;
    filter: drop-shadow(0 0 1px rgba(255, 191, 0, .95)) drop-shadow(0 0 3px rgba(255, 191, 0, .50));
}

.mt-topnav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.mt-topnav a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 8px;
    border: 1px solid rgba(142, 223, 255, .28);
    border-radius: 999px;
    color: #dff6ff;
    background: rgba(255, 255, 255, .035);
    text-decoration: none;
    font-size: clamp(11px, 2.3vw, 13px);
    line-height: 1;
}

.mt-desktop-inspired-row {
    min-height: calc(100vh - 122px);
    min-height: calc(100svh - 122px);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(0, 0, 0, .34);
}

.mt-panel {
    min-height: calc(100vh - 122px);
    min-height: calc(100svh - 122px);
    color: #f8f9fa;
    background-color: #02050a;
    border-right: 1px solid rgba(255, 255, 255, .12);
    box-sizing: border-box;
    padding: 8px;
    overflow: hidden;
}

.mt-panel:last-child {
    border-right: 0;
}

.mt-video-panel {
    background-color: #000;
}

.mt-panel-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 8px 0;
    min-width: 0;
}

.mt-panel-title-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex: 0 0 auto;
    filter: drop-shadow(0 0 3px rgba(151, 95, 255, .68));
}

.mt-panel-title h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(22px, 3.1vw, 34.5px);
    line-height: 1;
    font-weight: 560;
    white-space: nowrap;
}

.mt-panel-title p {
    margin: 3px 0 0 0;
    color: #bf8cff;
    font-size: clamp(11px, 1.35vw, 13px);
    line-height: 1.16;
}

.mt-project-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 1px 7px 1px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.mt-project-card {
    flex: 0 0 clamp(84px, 13.5vw, 98px);
    min-width: clamp(84px, 13.5vw, 98px);
    min-height: 66px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1px;
    padding: 4px 5px;
    border: 1px solid rgba(142, 223, 255, .26);
    border-radius: 10px;
    color: #edfaff;
    background: linear-gradient(180deg, rgba(10, 20, 32, .78), rgba(3, 8, 14, .90));
    text-align: left;
    cursor: pointer;
    scroll-snap-align: start;
    box-sizing: border-box;
}

.mt-project-card.selected {
    border-color: rgba(255, 191, 0, .86);
    box-shadow: 0 0 10px rgba(255, 191, 0, .22);
}

.mt-project-head {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    column-gap: 4px;
    align-items: start;
    width: 100%;
}

.mt-project-title-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.mt-project-mark {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 8px;
    color: #ffbf00;
    background: rgba(255, 191, 0, .10);
    border: 1px solid rgba(255, 191, 0, .34);
    font-size: 12px;
    line-height: 1;
    margin: 0;
}

.mt-project-title {
    display: block;
    width: 100%;
    color: #ffffff;
    font-size: clamp(10.8px, 1.35vw, 13px);
    line-height: 1.0;
    font-weight: 560;
    text-align: left;
}

.mt-project-description {
    display: block;
    width: 100%;
    color: #d7ff3f;
    font-size: clamp(9.2px, 1.1vw, 10.8px);
    line-height: 1.0;
    text-align: left;
    overflow: hidden;
}

.mt-project-description span {
    display: block;
    width: 100%;
    line-height: 1.0;
}

.mt-project-status {
    display: block;
    width: 100%;
    color: #ffbf00;
    font-size: 9px;
    line-height: 1;
    font-style: normal;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: left;
    margin-top: 1px;
}

.mt-project-status.development {
    color: #8edfff;
}

.mt-video-panel-inner {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.mt-video-detail {
    border: 1px solid rgba(255, 191, 0, .55);
    border-radius: 13px;
    overflow: hidden;
    background: rgba(4, 10, 18, .80);
    box-shadow: 0 0 14px rgba(255, 191, 0, .14);
}

.mt-video-col,
.mt-video-info {
    padding: 6px;
}

.mt-project-video {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    display: block;
    border: 1px solid rgba(142, 223, 255, .24);
    border-radius: 10px;
    background: #000;
    object-fit: contain;
}

.mt-video-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    margin-top: 6px;
}

.mt-video-thumb {
    padding: 2px;
    border: 1px solid rgba(142, 223, 255, .20);
    border-radius: 8px;
    background: rgba(255, 255, 255, .04);
    cursor: pointer;
}

.mt-video-thumb.selected {
    border-color: rgba(255, 191, 0, .86);
    box-shadow: 0 0 8px rgba(255, 191, 0, .18);
}

.mt-video-thumb img {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    border-radius: 6px;
    object-fit: cover;
}

.mt-video-info {
    border-left: 1px solid rgba(255, 255, 255, .10);
    color: #d9e8f4;
    font-size: clamp(10px, 1.2vw, 12px);
    line-height: 1.24;
}

.mt-active-pill {
    display: inline-flex;
    margin: 0 0 5px 0;
    color: #ffbf00;
    font-size: 11px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mt-video-info p {
    margin: 0 0 6px 0;
}

.mt-video-meta {
    display: grid;
    gap: 4px;
    margin: 0;
}

.mt-video-meta div {
    display: grid;
    gap: 1px;
    padding: 4px;
    border: 1px solid rgba(142, 223, 255, .16);
    border-radius: 6px;
    background: rgba(255, 255, 255, .025);
}

.mt-video-meta dt,
.mt-video-meta dd {
    margin: 0;
}

.mt-video-meta dt {
    color: #8edfff;
    font-size: 9px;
    line-height: 1;
}

.mt-video-meta dd {
    color: #ffffff;
    font-size: 10px;
    line-height: 1.1;
}

.mt-work-placeholder {
    min-height: 210px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(255, 191, 0, .40);
    border-radius: 13px;
    background: rgba(4, 10, 18, .80);
}

.mt-work-placeholder h3,
.mt-work-placeholder p {
    margin: 0;
}

.mt-action-button {
    flex: 0 0 184px !important;
    width: 184px;
    min-width: 184px !important;
    max-width: 184px;
    min-height: 136px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(142, 223, 255, .24);
    border-radius: 14px;
    color: #ffffff;
    background: rgba(255, 255, 255, .04);
    text-decoration: none;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    scroll-snap-align: start;
}

.mt-action-image {
    width: 92px;
    height: 92px;
    object-fit: contain;
    flex: 0 0 auto;
}

.mt-action-button strong {
    display: block;
    width: 100%;
    color: #ffffff;
    font-size: clamp(22px, 3.2vw, 28px);
    line-height: 1;
    font-weight: 560;
    text-align: center;
}

.mt-cover-brand {
    display: grid;
    justify-items: center;
    gap: 5px;
    padding: 8px 4px 10px 4px;
    border-bottom: 1px solid rgba(255, 191, 0, .28);
}

.mt-cover-logo {
    width: min(62%, 156px);
    max-height: 118px;
    object-fit: contain;
    filter: drop-shadow(0 0 2px rgba(255, 191, 0, .95)) drop-shadow(0 0 5px rgba(255, 191, 0, .50));
}

.mt-cover-brand p {
    margin: 0;
    color: #ffbf00;
    font-size: clamp(12px, 1.8vw, 18px);
    line-height: 1;
    letter-spacing: .045em;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 1px rgba(255, 191, 0, .95), 0 0 4px rgba(255, 191, 0, .46);
}

.mt-intro-block {
    padding: 10px 2px 0 2px;
}

.mt-intro-block h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(17px, 2.1vw, 26px);
    line-height: 1.06;
    font-weight: 560;
}

.mt-intro-accent {
    margin: 8px 0 0 0;
    color: #ffbf00;
    font-size: clamp(12px, 1.45vw, 15px);
    line-height: 1.26;
}

.mt-intro-line {
    width: 100%;
    height: 1px;
    margin: 10px 0;
    background: linear-gradient(90deg, transparent, rgba(191, 140, 255, .72), transparent);
}

.mt-intro-block p:not(.mt-intro-accent) {
    margin: 0;
    color: #d9e8f4;
    font-size: clamp(12px, 1.35vw, 15px);
    line-height: 1.38;
}

.mt-copyright {
    margin: 14px 0 0 0;
    color: rgba(255, 255, 255, .48);
    font-size: 10px;
    line-height: 1.2;
    text-align: center;
}


.mt-language-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: calc(58px + env(safe-area-inset-top, 0px)) 14px max(14px, env(safe-area-inset-bottom, 0px));
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(8px);
}

.mt-language-modal {
    width: min(92vw, 560px);
    max-height: min(86vh, 640px);
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(255, 191, 0, .70);
    border-radius: 18px;
    color: #f8f9fa;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 191, 0, .13), transparent 42%),
        linear-gradient(180deg, rgba(4, 10, 18, .96), rgba(0, 0, 0, .94));
    box-shadow: 0 0 24px rgba(255, 191, 0, .20), inset 0 0 18px rgba(116, 72, 255, .11);
    overflow: hidden;
}

.mt-language-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.mt-language-modal-header h2,
.mt-language-modal-header p {
    margin: 0;
}

.mt-language-modal-header h2 {
    color: #ffffff;
    font-size: clamp(22px, 7vw, 32px);
    line-height: 1;
    font-weight: 560;
}

.mt-language-modal-header p {
    margin-top: 5px;
    color: #bf8cff;
    font-size: 13px;
    line-height: 1.2;
}

.mt-language-modal-close {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border: 1px solid rgba(142, 223, 255, .32);
    border-radius: 50%;
    color: #ffbf00;
    background: rgba(255, 255, 255, .04);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.mt-language-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: min(62vh, 480px);
    overflow-y: auto;
    padding-right: 2px;
}

.mt-language-choice {
    min-height: 48px;
    display: grid;
    gap: 3px;
    align-content: center;
    padding: 8px;
    border: 1px solid rgba(142, 223, 255, .22);
    border-radius: 12px;
    color: #edfaff;
    background: linear-gradient(180deg, rgba(10, 20, 32, .82), rgba(3, 8, 14, .92));
    text-align: left;
    cursor: pointer;
}

.mt-language-choice.selected {
    border-color: rgba(255, 191, 0, .86);
    box-shadow: 0 0 10px rgba(255, 191, 0, .20);
}

.mt-language-choice-main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

.mt-language-choice .mini-flag {
    width: 24px;
    height: 16px;
    flex: 0 0 auto;
}

.mt-language-native-name {
    overflow: hidden;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mt-language-choice small {
    color: #bcd7e8;
    font-size: 11px;
    line-height: 1;
}

@media (max-width: 819px) {
    .mt-bootstrap-shell {
        padding: calc(50px + env(safe-area-inset-top, 0px)) 6px 6px;
    }

    .mt-topbar-action-carousel {
        min-height: 152px;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px;
    
    }

    .mt-desktop-inspired-row {
        min-height: auto;
        display: block;
        border-radius: 14px;
        overflow: visible;
        background: transparent;
        border: 0;
    }

    .mt-desktop-inspired-row > .col-3,
    .mt-desktop-inspired-row > .col-4,
    .mt-desktop-inspired-row > .col-6,
    .mt-desktop-inspired-row > .col-8 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .mt-projects-panel {
        order: 1;
    }

    .mt-video-panel {
        order: 2;
    }

    .mt-cover-panel {
        order: 3;
    }

    .mt-panel {
        min-height: auto;
        margin-bottom: 8px;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 14px;
        overflow: hidden;
    }

    .mt-panel-title h2 {
        font-size: clamp(26px, 8vw, 34.5px);
    }

    .mt-panel-title p {
        font-size: 13px;
    }

    .mt-video-detail > .col-8,
    .mt-video-detail > .col-4 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .mt-video-info {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .10);
        font-size: 13px;
    }

    .mt-video-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .mt-project-list {
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 8px;
    }

    .mt-project-card {
        flex-basis: clamp(92px, 31vw, 112px);
        min-width: clamp(92px, 31vw, 112px);
        min-height: 68px;
    }
}

@media (max-width: 460px) {
    .mt-global-zone {
        left: calc(6px + env(safe-area-inset-left, 0px));
        right: calc(6px + env(safe-area-inset-right, 0px));
        max-width: none;
    }

    .mt-global-actions {
        justify-content: flex-end;
    }

    .mt-global-language-button,
    .mt-global-register,
    .mt-global-language-pill {
        min-height: 28px;
        padding-left: 7px;
        padding-right: 7px;
        font-size: 10px;
    }

    .mt-language-grid {
        grid-template-columns: 1fr;
    }

    .mt-panel-title-icon {
        width: 36px;
        height: 36px;
    }

    .mt-video-meta {
        grid-template-columns: 1fr;
    }

    .mt-action-button {
        flex-basis: 176px !important;
        min-width: 176px !important;
        max-width: 176px;
        min-height: 132px;
    
    }
}

@media (orientation: landscape) and (max-height: 540px) {
    .mt-bootstrap-shell {
        padding: calc(44px + env(safe-area-inset-top, 0px)) 5px 5px;
    }

    .mt-topbar-action-carousel {
        min-height: 142px;
        margin-bottom: 5px;
        padding: 7px;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 9px;
    
    }

    .mt-panel {
        min-height: calc(100vh - 94px);
        min-height: calc(100svh - 94px);
        padding: 6px;
    }

    .mt-project-list {
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .mt-project-card {
        flex-basis: clamp(88px, 16vw, 106px);
        min-width: clamp(88px, 16vw, 106px);
        min-height: 60px;
    }

    .mt-action-button {
        flex-basis: 168px !important;
        min-width: 168px !important;
        max-width: 168px;
        min-height: 124px;
    
    }

    .mt-action-image {
        width: 84px;
        height: 84px;
    
    }
}

@media (max-width: 380px) {
    .mt-project-card {
        flex-basis: 92px;
        min-width: 92px;
        min-height: 70px;
        padding: 5px 6px;
    }

    .mt-project-mark {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }
}


/* V_325: fuerza carrusel horizontal para los 6 botones globales. */
.mt-bootstrap-root .mt-topbar-action-carousel {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
}

.mt-bootstrap-root .mt-topbar-action-carousel > .mt-action-button {
    flex-shrink: 0 !important;
}


/* V_326: corrección efectiva: los 6 botones globales se fuerzan como carrusel horizontal real. */
html body .mt-bootstrap-root.entered .mt-topbar-action-carousel {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 152px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
}

html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button {
    flex: 0 0 184px !important;
    width: 184px !important;
    min-width: 184px !important;
    max-width: 184px !important;
    min-height: 136px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    scroll-snap-align: start !important;
}

html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button .mt-action-image {
    width: 92px !important;
    height: 92px !important;
    flex: 0 0 auto !important;
}

html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button strong {
    font-size: clamp(22px, 3.2vw, 28px) !important;
    line-height: 1 !important;
    text-align: center !important;
}

@media (max-width: 460px) {
    html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button {
        flex-basis: 176px !important;
        width: 176px !important;
        min-width: 176px !important;
        max-width: 176px !important;
        min-height: 132px !important;
    }
}

@media (orientation: landscape) and (max-height: 540px) {
    html body .mt-bootstrap-root.entered .mt-topbar-action-carousel {
        min-height: 142px !important;
        gap: 9px !important;
    }

    html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button {
        flex-basis: 168px !important;
        width: 168px !important;
        min-width: 168px !important;
        max-width: 168px !important;
        min-height: 124px !important;
    }

    html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button .mt-action-image {
        width: 84px !important;
        height: 84px !important;
    }
}


/* V_327: los 6 botones globales envuelven imagen grande + título, padding 3px, carrusel horizontal. */
html body .mt-bootstrap-root.entered .mt-topbar-action-carousel {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 8px 0 !important;
    padding: 3px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
}

html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    padding: 3px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
}

html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button .mt-action-image {
    width: 144px !important;
    height: 144px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    flex: 0 0 auto !important;
    display: block !important;
}

html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 560 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

@media (max-width: 460px) {
    html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button .mt-action-image {
        width: 132px !important;
        height: 132px !important;
    }

    html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button strong {
        font-size: 17px !important;
    }
}

@media (orientation: landscape) and (max-height: 540px) {
    html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button .mt-action-image {
        width: 118px !important;
        height: 118px !important;
    }

    html body .mt-bootstrap-root.entered .mt-topbar-action-carousel > a.mt-action-button strong {
        font-size: 16px !important;
    }
}


/* V_328: corrección forzada de carrusel horizontal: 6 botones en fila, imágenes al doble, botón exacto con padding 3px. */
html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 3px !important;
    margin: 0 0 8px 0 !important;
    box-sizing: border-box !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 3px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > img.mt-action-image {
    width: 288px !important;
    height: 288px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    flex: 0 0 auto !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}


/* V_329: reducir a la mitad el tamaño visual de los 6 botones globales, conservando carrusel horizontal. */
html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 3px !important;
    gap: 8px !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 3px !important;
    gap: 3px !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > img.mt-action-image {
    width: 144px !important;
    height: 144px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > strong {
    font-size: 14px !important;
    line-height: 1 !important;
    margin: 0 !important;
}


/* V_330: prueba visual al 70% del tamaño de V_329 para los 6 botones globales. */
html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 3px !important;
    gap: 6px !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 3px !important;
    gap: 2px !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > img.mt-action-image {
    width: 101px !important;
    height: 101px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > strong {
    font-size: 10px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* V_331: reducir los 6 botones globales al 80% del tamaño de V_330, conservando carrusel horizontal. */
html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 3px !important;
    gap: 5px !important;
    white-space: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    padding: 3px !important;
    gap: 2px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > img.mt-action-image {
    width: 81px !important;
    height: 81px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    flex: 0 0 auto !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}


/* V_332: reducir los 6 botones globales al 90% del tamaño de V_331, conservando carrusel horizontal. */
html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 3px !important;
    gap: 5px !important;
    white-space: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    padding: 3px !important;
    gap: 2px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > img.mt-action-image {
    width: 73px !important;
    height: 73px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    flex: 0 0 auto !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 7.2px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* V_335 - Modal móvil/tablet para "Estamos trabajando" */
.mt-work-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9000;
    display: grid;
    place-items: center;
    padding: 12px;
    background: rgba(0, 0, 0, .74);
    backdrop-filter: blur(8px);
}

.mt-work-modal {
    position: relative;
    width: min(420px, calc(100vw - 24px));
    max-height: calc(100svh - 24px);
    overflow: auto;
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 32px 10px 12px;
    border: 1px solid rgba(0, 210, 255, .55);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(7, 18, 30, .98), rgba(2, 8, 15, .98));
    box-shadow: 0 0 24px rgba(0, 210, 255, .28), inset 0 0 18px rgba(255,255,255,.04);
}

.mt-work-modal-close {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 191, 0, .70);
    border-radius: 7px;
    background: rgba(35, 22, 4, .72);
    color: #ffd56a;
    font-size: 22px;
    line-height: 1;
}

.mt-work-modal-image {
    width: min(260px, 72vw);
    height: auto;
    display: block;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 10px;
    object-fit: contain;
    box-shadow: 0 0 18px rgba(0, 210, 255, .24);
}

.mt-work-modal-text {
    display: grid;
    gap: 5px;
    text-align: center;
    color: #eaf6ff;
}

.mt-work-modal-text h3,
.mt-work-modal-text p {
    margin: 0;
}

.mt-work-modal-text h3 {
    font-size: clamp(17px, 4.2vw, 24px);
    line-height: 1.1;
}

.mt-work-modal-text p {
    width: min(340px, 82vw);
    color: #cbd8e7;
    font-size: clamp(11px, 3vw, 14px);
    line-height: 1.28;
}

.mt-work-modal-text strong {
    color: #ffd54a;
}

.mt-action-button[type="button"] {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    cursor: pointer;
}

.mt-work-open-button {
    border: 1px solid rgba(255, 191, 0, .55);
    border-radius: 10px;
    background: rgba(4, 10, 18, .86);
    color: #ffd56a;
    padding: 10px 14px;
    font: inherit;
}

@media (orientation: landscape) and (max-height: 540px) {
    .mt-work-modal {
        width: min(540px, calc(100vw - 24px));
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        padding: 32px 12px 12px;
    }

    .mt-work-modal-image {
        width: min(190px, 34vw);
    }

    .mt-work-modal-text {
        text-align: left;
        justify-items: start;
    }
}


/* V_336 - restaurar tamaño aprobado de las tarjetas que llaman modal.
   Las acciones que abren "Estamos trabajando" vuelven a ser <a>, para que las reglas V_332 (> a.mt-action-button) apliquen igual que antes. */
html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    padding: 3px !important;
    gap: 2px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > img.mt-action-image {
    width: 73px !important;
    height: 73px !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
    flex: 0 0 auto !important;
}

html body .mt-bootstrap-root.entered nav.mt-topbar-action-carousel > a.mt-action-button > strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 7.2px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* V_338 - Contacto Celular/Tablet como modal similar al Desktop.
   Scope exclusivo móvil/tablet para no tocar el perfil Desktop ni los botones V_332. */
.mt-contact-modal-backdrop {
    padding: 10px;
}

.mt-mobile-contact-modal {
    width: min(560px, calc(100vw - 18px));
    max-height: calc(100svh - 18px);
    overflow: auto;
    padding: 34px 10px 12px;
    gap: 8px;
}

.mt-mobile-contact-content {
    width: 100%;
    display: grid;
    gap: 8px;
}

.mt-mobile-contact-header {
    text-align: center;
    gap: 3px;
}

.mt-mobile-contact-header h3 {
    font-size: clamp(17px, 4.4vw, 24px);
    line-height: 1.05;
}

.mt-mobile-contact-header p {
    font-size: clamp(10px, 2.8vw, 13px);
    line-height: 1.2;
}

.mt-mobile-contact-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.mt-mobile-contact-grid .contact-option {
    min-height: 0;
    padding: 6px 4px;
    gap: 3px;
    border-radius: 10px;
}

.mt-mobile-contact-grid .contact-brand-art {
    width: clamp(38px, 13vw, 58px);
    height: clamp(38px, 13vw, 58px);
}

.mt-mobile-contact-grid .contact-brand-art-frame {
    width: 100%;
    height: 100%;
}

.mt-mobile-contact-grid .contact-brand-logo {
    max-width: 70%;
    max-height: 70%;
}

.mt-mobile-contact-grid .contact-option strong {
    font-size: clamp(9px, 2.6vw, 12px);
    line-height: 1.05;
}

.mt-mobile-contact-grid .contact-option small {
    font-size: clamp(7px, 2.2vw, 10px);
    line-height: 1.05;
}

.mt-contact-return-button {
    justify-self: center;
    border: 1px solid rgba(255, 191, 0, .62);
    border-radius: 10px;
    background: rgba(4, 10, 18, .88);
    color: #ffd56a;
    padding: 7px 10px;
    font-size: clamp(10px, 2.7vw, 13px);
    line-height: 1;
}

@media (max-width: 420px) {
    .mt-mobile-contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (orientation: landscape) and (max-height: 540px) {
    .mt-mobile-contact-modal {
        width: min(700px, calc(100vw - 18px));
        padding: 30px 10px 10px;
    }

    .mt-mobile-contact-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
    }

    .mt-mobile-contact-grid .contact-brand-art {
        width: clamp(34px, 8vw, 48px);
        height: clamp(34px, 8vw, 48px);
    }
}


/* V_339 - Contacto Celular/Tablet compacto en matriz 3x3.
   Reduce los botones/logotipos y evita que la modal necesite crecer para mostrarlos. */
html body .mt-bootstrap-root .mt-contact-modal-backdrop {
    padding: 6px !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-modal {
    width: min(340px, calc(100vw - 12px)) !important;
    max-width: calc(100vw - 12px) !important;
    max-height: calc(100svh - 12px) !important;
    overflow: hidden !important;
    padding: 26px 7px 8px !important;
    gap: 5px !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-content {
    width: 100% !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    gap: 5px !important;
    min-height: 0 !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-header {
    margin: 0 !important;
    padding: 0 !important;
    gap: 1px !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-header h3 {
    margin: 0 !important;
    font-size: clamp(13px, 3.8vw, 16px) !important;
    line-height: 1 !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-header p {
    margin: 0 !important;
    font-size: clamp(8px, 2.5vw, 10px) !important;
    line-height: 1.05 !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, auto) !important;
    gap: 4px !important;
    align-items: stretch !important;
    min-height: 0 !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-grid .mt-contact-option,
html body .mt-bootstrap-root .mt-mobile-contact-grid .contact-option {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 3px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-grid .contact-brand-art {
    width: clamp(24px, 8vw, 34px) !important;
    height: clamp(24px, 8vw, 34px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-grid .contact-brand-art-frame,
html body .mt-bootstrap-root .mt-mobile-contact-grid .contact-brand-core {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-grid .contact-brand-logo {
    max-width: 72% !important;
    max-height: 72% !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-grid .contact-option strong {
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(6.8px, 2.1vw, 8.2px) !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

html body .mt-bootstrap-root .mt-mobile-contact-grid .contact-option small {
    display: none !important;
}

html body .mt-bootstrap-root .mt-contact-return-button {
    margin: 0 auto !important;
    padding: 5px 8px !important;
    font-size: clamp(8px, 2.3vw, 10px) !important;
    line-height: 1 !important;
    border-radius: 8px !important;
}

@media (max-width: 420px) {
    html body .mt-bootstrap-root .mt-mobile-contact-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (orientation: landscape) and (max-height: 540px) {
    html body .mt-bootstrap-root .mt-mobile-contact-modal {
        width: min(420px, calc(100vw - 12px)) !important;
        padding: 22px 7px 7px !important;
    }

    html body .mt-bootstrap-root .mt-mobile-contact-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(3, auto) !important;
        gap: 4px !important;
    }

    html body .mt-bootstrap-root .mt-mobile-contact-grid .contact-brand-art {
        width: clamp(22px, 6.5vw, 30px) !important;
        height: clamp(22px, 6.5vw, 30px) !important;
    }
}


/* V_364 - Suavizar fondo modal móvil/tablet de "Estamos trabajando" */
.mt-work-modal {
    background: linear-gradient(180deg, rgba(229, 239, 249, .98), rgba(205, 221, 237, .98));
    border-color: rgba(86, 129, 181, .34);
    box-shadow: 0 14px 30px rgba(39, 68, 108, .20), inset 0 1px 0 rgba(255,255,255,.18);
}

.mt-work-modal-close {
    border-color: rgba(74, 119, 178, .42);
    background: rgba(255, 255, 255, .94);
    color: #2b5e9a;
}

.mt-work-modal-text {
    color: #183456;
}

.mt-work-modal-text p {
    color: #38506d;
}

.mt-work-modal-text strong,
.mt-work-modal-text h3 {
    color: #0b6fe8;
}


/* V_365 - Quitar fondo negro real de "Estamos trabajando" en móvil/tablet */
.mt-work-modal {
    background: linear-gradient(180deg, #e8f1fa 0%, #cfdeec 100%) !important;
    border-color: rgba(74, 119, 178, .36) !important;
    color: #173456 !important;
}

.mt-work-modal-image {
    background: linear-gradient(180deg, #f2f7fc 0%, #dbe9f6 100%) !important;
    border-color: rgba(74, 119, 178, .28) !important;
    box-shadow: 0 10px 22px rgba(39, 68, 108, .16) !important;
}
