/* ================================================================
   ecommerce.css
   Namespace: mb-t1-ecom-
   Estilos para landing pages y portal público de Monteber.
   Paleta propia — para cambiar colores edita solo el bloque :root.
   ================================================================ */

/* -- Variables de color -- */
:root {
    /* Colores base */
    --mb-ecom-dark: #0f172a;
    --mb-ecom-dark-mid: #1e293b;
    --mb-ecom-dark-soft: #334155;
    --mb-ecom-gradient-end: #1e3a8a;
    --mb-ecom-accent: #2563eb;
    --mb-ecom-accent-dark: #1d4ed8;
    --mb-ecom-accent-light: #eff6ff;
    --mb-ecom-cta: #f59e0b;
    --mb-ecom-cta-dark: #d97706;
    --mb-ecom-cta-text: #1c1917;
    --mb-ecom-text: #1e293b;
    --mb-ecom-text-muted: #64748b;
    --mb-ecom-text-light: #f1f5f9;
    --mb-ecom-text-dim: #94a3b8;
    --mb-ecom-white: #ffffff;
    --mb-ecom-bg: #ffffff;
    --mb-ecom-bg-alt: #f8fafc;
    --mb-ecom-border: #e2e8f0;
    --mb-ecom-radius: 14px;
    --mb-ecom-radius-sm: 8px;
    /* Canales RGB para rgba() con transparencia */
    --mb-ecom-dark-rgb: 15, 23, 42;
    --mb-ecom-gradient-end-rgb: 30, 58, 138;
    --mb-ecom-accent-rgb: 37, 99, 235;
    --mb-ecom-cta-rgb: 245, 158, 11;
    --mb-ecom-white-rgb: 255, 255, 255;
    /* Sombras */
    --mb-ecom-shadow: 0 4px 24px rgba(15,23,42,.10);
    --mb-ecom-shadow-lg: 0 12px 40px rgba(15,23,42,.18);
    /* Badge CTA */
    --mb-ecom-badge-cta-bg: #fef3c7;
    --mb-ecom-badge-cta-text: #92400e;
}

/* -- Container -- */
.mb-t1-ecom-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.mb-t1-ecom-container-wide {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

/* -- Secciones -- */
.mb-t1-ecom-section {
    padding: 90px 0;
    background: var(--mb-ecom-bg);
}

.mb-t1-ecom-section-alt {
    padding: 90px 0;
    background: var(--mb-ecom-bg-alt);
}

.mb-t1-ecom-section-dark {
    padding: 90px 0;
    background: var(--mb-ecom-dark);
    color: var(--mb-ecom-text-light);
}

.mb-t1-ecom-section-sm {
    padding: 60px 0;
}

/* -- Hero / Banner principal -- */
.mb-t1-ecom-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--mb-ecom-dark) 0%, var(--mb-ecom-gradient-end) 100%);
    color: var(--mb-ecom-text-light);
    padding: 110px 0 130px;
    text-align: center;
}

    .mb-t1-ecom-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(var(--mb-ecom-accent-rgb),.35) 0%, transparent 70%);
        pointer-events: none;
    }

.mb-t1-ecom-hero-eyebrow {
    display: inline-block;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--mb-ecom-cta);
    margin-bottom: 1.1rem;
}

.mb-t1-ecom-hero-title {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 1.2rem;
    letter-spacing: -.02em;
}

.mb-t1-ecom-hero-subtitle {
    font-size: 1.15rem;
    color: var(--mb-ecom-text-dim);
    max-width: 560px;
    margin: 0 auto 2.2rem;
    line-height: 1.6;
}

/* -- Hero con imagen de fondo (carousel) -- */
.mb-t1-ecom-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .9s ease-in-out;
    background-size: cover;
    background-position: center;
}

    .mb-t1-ecom-hero-slide.active {
        opacity: 1;
    }

    .mb-t1-ecom-hero-slide::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(var(--mb-ecom-dark-rgb),.82) 0%, rgba(var(--mb-ecom-gradient-end-rgb),.65) 100%);
    }

.mb-t1-ecom-hero-slide-content {
    position: relative;
    z-index: 1;
}

/* -- Botones -- */
.mb-t1-ecom-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.75rem;
    font-size: .95rem;
    font-weight: 700;
    border-radius: var(--mb-ecom-radius-sm);
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: background .18s, color .18s, border-color .18s, transform .12s, box-shadow .18s;
    white-space: nowrap;
    line-height: 1.4;
}

    .mb-t1-ecom-btn:hover {
        transform: translateY(-1px);
    }

    .mb-t1-ecom-btn:active {
        transform: translateY(0);
    }

.mb-t1-ecom-btn-cta {
    background: var(--mb-ecom-cta);
    color: var(--mb-ecom-cta-text);
    border-color: var(--mb-ecom-cta);
    box-shadow: 0 4px 14px rgba(var(--mb-ecom-cta-rgb),.35);
}

    .mb-t1-ecom-btn-cta:hover {
        background: var(--mb-ecom-cta-dark);
        border-color: var(--mb-ecom-cta-dark);
        color: var(--mb-ecom-cta-text);
        box-shadow: 0 6px 20px rgba(var(--mb-ecom-cta-rgb),.45);
    }

.mb-t1-ecom-btn-primary {
    background: var(--mb-ecom-accent);
    color: var(--mb-ecom-white);
    border-color: var(--mb-ecom-accent);
}

    .mb-t1-ecom-btn-primary:hover {
        background: var(--mb-ecom-accent-dark);
        border-color: var(--mb-ecom-accent-dark);
        color: var(--mb-ecom-white);
    }

.mb-t1-ecom-btn-outline-light {
    background: transparent;
    color: var(--mb-ecom-white);
    border-color: rgba(var(--mb-ecom-white-rgb),.5);
}

    .mb-t1-ecom-btn-outline-light:hover {
        background: rgba(var(--mb-ecom-white-rgb),.1);
        border-color: var(--mb-ecom-white);
        color: var(--mb-ecom-white);
    }

.mb-t1-ecom-btn-outline {
    background: transparent;
    color: var(--mb-ecom-accent);
    border-color: var(--mb-ecom-accent);
}

    .mb-t1-ecom-btn-outline:hover {
        background: var(--mb-ecom-accent);
        color: var(--mb-ecom-white);
    }

.mb-t1-ecom-btn-lg {
    padding: .9rem 2.2rem;
    font-size: 1.05rem;
}

.mb-t1-ecom-btn-sm {
    padding: .45rem 1.1rem;
    font-size: .82rem;
}

.mb-t1-ecom-btn-block {
    width: 100%;
    justify-content: center;
}

/* -- Grupo de CTAs -- */
.mb-t1-ecom-cta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .85rem;
}

.mb-t1-ecom-cta-row-left {
    justify-content: flex-start;
}

/* -- Encabezado de sección -- */
.mb-t1-ecom-section-head {
    text-align: center;
    margin-bottom: 3rem;
}

.mb-t1-ecom-section-head-left {
    text-align: left;
}

.mb-t1-ecom-eyebrow {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--mb-ecom-accent);
    margin-bottom: .6rem;
}

.mb-t1-ecom-section-dark .mb-t1-ecom-eyebrow {
    color: var(--mb-ecom-cta);
}

.mb-t1-ecom-title {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--mb-ecom-text);
    line-height: 1.2;
    margin: 0 0 .8rem;
    letter-spacing: -.01em;
}

.mb-t1-ecom-section-dark .mb-t1-ecom-title {
    color: var(--mb-ecom-text-light);
}

.mb-t1-ecom-lead {
    font-size: 1.05rem;
    color: var(--mb-ecom-text-muted);
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.65;
}

.mb-t1-ecom-section-head-left .mb-t1-ecom-lead {
    margin: 0;
}

.mb-t1-ecom-section-dark .mb-t1-ecom-lead {
    color: var(--mb-ecom-text-dim);
}

/* -- Grids -- */
.mb-t1-ecom-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.mb-t1-ecom-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.mb-t1-ecom-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.mb-t1-ecom-grid-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}

.mb-t1-ecom-grid-2-1 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    align-items: center;
}

.mb-t1-ecom-grid-1-2 {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    align-items: center;
}

/* -- Tarjeta de módulo -- */
.mb-t1-ecom-module-card {
    background: var(--mb-ecom-bg);
    border: 1px solid var(--mb-ecom-border);
    border-radius: var(--mb-ecom-radius);
    padding: 2rem 1.5rem;
    text-align: center;
    transition: box-shadow .2s, transform .2s, border-color .2s;
    cursor: default;
}

    .mb-t1-ecom-module-card:hover {
        box-shadow: var(--mb-ecom-shadow-lg);
        transform: translateY(-4px);
        border-color: var(--mb-ecom-accent);
    }

.mb-t1-ecom-module-card-dark {
    background: var(--mb-ecom-dark-mid);
    border-color: var(--mb-ecom-dark-soft);
    color: var(--mb-ecom-text-light);
}

    .mb-t1-ecom-module-card-dark:hover {
        border-color: var(--mb-ecom-accent);
    }

.mb-t1-ecom-module-icon {
    width: 56px;
    height: 56px;
    background: var(--mb-ecom-accent-light);
    border-radius: var(--mb-ecom-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.1rem;
    font-size: 1.5rem;
    color: var(--mb-ecom-accent);
}

.mb-t1-ecom-module-card-dark .mb-t1-ecom-module-icon {
    background: rgba(var(--mb-ecom-accent-rgb),.18);
}

.mb-t1-ecom-module-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--mb-ecom-text);
    margin: 0 0 .4rem;
}

.mb-t1-ecom-module-card-dark .mb-t1-ecom-module-title {
    color: var(--mb-ecom-text-light);
}

.mb-t1-ecom-module-desc {
    font-size: .85rem;
    color: var(--mb-ecom-text-muted);
    line-height: 1.5;
    margin: 0;
}

.mb-t1-ecom-module-card-dark .mb-t1-ecom-module-desc {
    color: var(--mb-ecom-text-dim);
}

.mb-t1-ecom-module-link {
    display: inline-block;
    margin-top: .9rem;
    font-size: .82rem;
    font-weight: 600;
    color: var(--mb-ecom-accent);
    text-decoration: none;
}

    .mb-t1-ecom-module-link:hover {
        text-decoration: underline;
    }

/* -- Lista de características en tarjeta módulo -- */
.mb-t1-ecom-module-features {
    list-style: none;
    padding: 0;
    margin: .85rem 0 0;
    text-align: left;
}

    .mb-t1-ecom-module-features li {
        display: flex;
        align-items: flex-start;
        gap: .5rem;
        font-size: .82rem;
        color: var(--mb-ecom-text-muted);
        padding: .28rem 0;
        line-height: 1.4;
    }

.mb-t1-ecom-module-card-dark .mb-t1-ecom-module-features li {
    color: var(--mb-ecom-text-dim);
}

.mb-t1-ecom-module-features li .ti {
    color: var(--mb-ecom-accent);
    font-size: .9rem;
    margin-top: .08rem;
    flex-shrink: 0;
}

/* -- Estadísticas / métricas -- */
.mb-t1-ecom-stats-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-radius: var(--mb-ecom-radius);
    overflow: hidden;
    background: linear-gradient(135deg, var(--mb-ecom-dark-mid) 0%, var(--mb-ecom-dark) 100%);
    border-top: 3px solid var(--mb-ecom-accent);
    box-shadow: 0 20px 60px rgba(var(--mb-ecom-dark-rgb), .45);
}

.mb-t1-ecom-stat-item {
    flex: 1;
    padding: 2.2rem 1.5rem;
    text-align: center;
    border-right: 1px solid rgba(var(--mb-ecom-white-rgb), .08);
    position: relative;
    transition: background .2s;
}

    .mb-t1-ecom-stat-item:last-child {
        border-right: none;
    }

    .mb-t1-ecom-stat-item:hover {
        background: rgba(var(--mb-ecom-accent-rgb), .08);
    }

.mb-t1-ecom-stat-num {
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--mb-ecom-accent);
    line-height: 1;
    margin-bottom: .4rem;
    letter-spacing: -.02em;
}

.mb-t1-ecom-stat-label {
    font-size: .82rem;
    color: var(--mb-ecom-text-dim);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* -- Download card -- */
.mb-t1-ecom-download-card {
    background: linear-gradient(135deg, var(--mb-ecom-dark) 0%, var(--mb-ecom-gradient-end) 100%);
    border-radius: var(--mb-ecom-radius);
    padding: 2.5rem 2rem;
    color: var(--mb-ecom-text-light);
    box-shadow: var(--mb-ecom-shadow-lg);
    text-align: center;
}

.mb-t1-ecom-download-card-title {
    font-size: 1.3rem;
    font-weight: 800;
    margin: 0 0 .4rem;
}

.mb-t1-ecom-download-card-sub {
    font-size: .9rem;
    color: var(--mb-ecom-text-dim);
    margin: 0 0 1.5rem;
}

/* -- Panel solapado (sobrepuesto al hero) -- */
.mb-t1-ecom-overlap-panel {
    background: var(--mb-ecom-bg);
    border-radius: var(--mb-ecom-radius);
    box-shadow: var(--mb-ecom-shadow-lg);
    padding: 2rem;
    margin-top: -60px;
    position: relative;
    z-index: 2;
}

/* -- Feature split (texto + imagen) -- */
.mb-t1-ecom-feature-img {
    border-radius: var(--mb-ecom-radius);
    overflow: hidden;
    box-shadow: var(--mb-ecom-shadow-lg);
}

    .mb-t1-ecom-feature-img img {
        width: 100%;
        display: block;
    }

/* -- Badge -- */
.mb-t1-ecom-badge {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .25rem .75rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
}

.mb-t1-ecom-badge-accent {
    background: var(--mb-ecom-accent-light);
    color: var(--mb-ecom-accent);
}

.mb-t1-ecom-badge-cta {
    background: var(--mb-ecom-badge-cta-bg);
    color: var(--mb-ecom-badge-cta-text);
}

.mb-t1-ecom-badge-dark {
    background: rgba(var(--mb-ecom-white-rgb),.12);
    color: var(--mb-ecom-text-light);
}

/* -- CTA final section -- */
.mb-t1-ecom-cta-section {
    padding: 90px 0;
    background: linear-gradient(135deg, var(--mb-ecom-dark) 0%, var(--mb-ecom-gradient-end) 100%);
    text-align: center;
    color: var(--mb-ecom-text-light);
}

    .mb-t1-ecom-cta-section .mb-t1-ecom-title {
        color: var(--mb-ecom-text-light);
        margin-bottom: .6rem;
    }

    .mb-t1-ecom-cta-section .mb-t1-ecom-lead {
        color: var(--mb-ecom-text-dim);
        margin-bottom: 2.2rem;
    }

/* -- Blockquote destacado -- */
.mb-t1-ecom-blockquote {
    border-left: 4px solid var(--mb-ecom-accent);
    background: var(--mb-ecom-accent-light);
    border-radius: 0 var(--mb-ecom-radius-sm) var(--mb-ecom-radius-sm) 0;
    padding: 1.2rem 1.6rem;
    margin: 0 0 2.5rem;
}

    .mb-t1-ecom-blockquote p {
        color: var(--mb-ecom-text);
        font-size: 1.05rem;
        font-weight: 500;
        font-style: italic;
        margin: 0;
    }

/* -- Lista de features numerada -- */
.mb-t1-ecom-feature-list {
    list-style: none;
    counter-reset: ecom-item;
    padding: 0;
    margin: 0 0 2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .35rem 2.5rem;
}

    .mb-t1-ecom-feature-list li {
        counter-increment: ecom-item;
        display: flex;
        align-items: flex-start;
        gap: .75rem;
        padding: .65rem 0;
        font-size: .95rem;
        color: var(--mb-ecom-text);
        border-bottom: 1px solid var(--mb-ecom-border);
    }

        .mb-t1-ecom-feature-list li::before {
            content: counter(ecom-item);
            background: var(--mb-ecom-accent);
            color: var(--mb-ecom-white);
            min-width: 1.6rem;
            height: 1.6rem;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .72rem;
            font-weight: 700;
            flex-shrink: 0;
            margin-top: .1rem;
        }

/* -- Sección feature (texto + imagen) -- */
.mb-t1-ecom-feature-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
    align-items: center;
}

.mb-t1-ecom-feature-section-reverse {
    direction: rtl;
}

    .mb-t1-ecom-feature-section-reverse > * {
        direction: ltr;
    }

.mb-t1-ecom-feature-text h2 {
    font-size: clamp(1.3rem, 2.5vw, 1.9rem);
    font-weight: 800;
    color: var(--mb-ecom-text);
    margin: 0 0 1rem;
    letter-spacing: -.01em;
    line-height: 1.2;
}

.mb-t1-ecom-feature-text p {
    color: var(--mb-ecom-text-muted);
    line-height: 1.7;
    margin: 0 0 .75rem;
}

/* -- Responsive -- */
@media (max-width: 992px) {
    .mb-t1-ecom-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .mb-t1-ecom-grid-5 {
        grid-template-columns: repeat(3, 1fr);
    }

    .mb-t1-ecom-grid-2-1,
    .mb-t1-ecom-grid-1-2 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 992px) {
    .mb-t1-ecom-feature-list {
        grid-template-columns: 1fr;
    }

    .mb-t1-ecom-feature-section {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .mb-t1-ecom-feature-section-reverse {
        direction: ltr;
    }
}

@media (max-width: 768px) {
    .mb-t1-ecom-section,
    .mb-t1-ecom-section-alt,
    .mb-t1-ecom-section-dark {
        padding: 60px 0;
    }

    .mb-t1-ecom-hero {
        padding: 80px 0 100px;
    }

    .mb-t1-ecom-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .mb-t1-ecom-stats-row {
        flex-direction: column;
    }

    .mb-t1-ecom-stat-item {
        border-right: none;
        border-bottom: 1px solid rgba(var(--mb-ecom-white-rgb), .08);
    }

        .mb-t1-ecom-stat-item:last-child {
            border-bottom: none;
        }

    .mb-t1-ecom-overlap-panel {
        margin-top: -30px;
    }
}

@media (max-width: 480px) {
    .mb-t1-ecom-grid-2,
    .mb-t1-ecom-grid-3,
    .mb-t1-ecom-grid-4,
    .mb-t1-ecom-grid-5 {
        grid-template-columns: 1fr;
    }

    .mb-t1-ecom-hero-title {
        font-size: 2rem;
    }
}

/* -- Footer -- */
.mb-t1-ecom-footer {
    background: var(--mb-ecom-dark);
    border-top: 3px solid var(--mb-ecom-accent);
    color: var(--mb-ecom-text-dim);
    font-size: .9rem;
    line-height: 1.6;
}

.mb-t1-ecom-footer-main {
    padding: 64px 0 48px;
}

.mb-t1-ecom-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 2.5rem 3rem;
}

/* Columna marca */
.mb-t1-ecom-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mb-t1-ecom-footer-logo {
    height: 36px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
    opacity: .9;
}

.mb-t1-ecom-footer-tagline {
    color: var(--mb-ecom-text-dim);
    font-size: .88rem;
    max-width: 260px;
    margin: 0;
}

.mb-t1-ecom-footer-social {
    display: flex;
    gap: .6rem;
    margin-top: .5rem;
}

    .mb-t1-ecom-footer-social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(var(--mb-ecom-white-rgb), .06);
        color: var(--mb-ecom-text-dim);
        font-size: 1.1rem;
        text-decoration: none;
        transition: background .2s, color .2s, transform .2s;
    }

        .mb-t1-ecom-footer-social a:hover {
            background: var(--mb-ecom-accent);
            color: var(--mb-ecom-white);
            transform: translateY(-2px);
        }

/* Columnas de enlaces */
.mb-t1-ecom-footer-col h4 {
    color: var(--mb-ecom-text-light);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 1.1rem;
}

.mb-t1-ecom-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}

    .mb-t1-ecom-footer-links a {
        color: var(--mb-ecom-text-dim);
        text-decoration: none;
        transition: color .2s, padding-left .2s;
        display: inline-block;
    }

        .mb-t1-ecom-footer-links a:hover {
            color: var(--mb-ecom-accent);
            padding-left: 4px;
        }

/* Columna contacto */
.mb-t1-ecom-footer-contact {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.mb-t1-ecom-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
}

    .mb-t1-ecom-footer-contact-item i {
        color: var(--mb-ecom-accent);
        font-size: 1.1rem;
        margin-top: 2px;
        flex-shrink: 0;
    }

    .mb-t1-ecom-footer-contact-item span {
        color: var(--mb-ecom-text-dim);
        font-size: .88rem;
        line-height: 1.5;
    }

    .mb-t1-ecom-footer-contact-item a {
        color: var(--mb-ecom-text-dim);
        text-decoration: none;
        transition: color .2s;
    }

        .mb-t1-ecom-footer-contact-item a:hover {
            color: var(--mb-ecom-accent);
        }

/* Separador */
.mb-t1-ecom-footer-divider {
    border: none;
    border-top: 1px solid rgba(var(--mb-ecom-white-rgb), .07);
    margin: 0;
}

/* Barra inferior */
.mb-t1-ecom-footer-bottom {
    padding: 22px 0;
}

.mb-t1-ecom-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.mb-t1-ecom-footer-copy {
    color: var(--mb-ecom-text-dim);
    font-size: .82rem;
    margin: 0;
}

    .mb-t1-ecom-footer-copy a {
        color: var(--mb-ecom-accent);
        text-decoration: none;
    }

        .mb-t1-ecom-footer-copy a:hover {
            text-decoration: underline;
        }

.mb-t1-ecom-footer-legal {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .mb-t1-ecom-footer-legal a {
        color: var(--mb-ecom-text-dim);
        font-size: .82rem;
        text-decoration: none;
        transition: color .2s;
    }

        .mb-t1-ecom-footer-legal a:hover {
            color: var(--mb-ecom-accent);
        }

/* Responsive footer */
@media (max-width: 992px) {
    .mb-t1-ecom-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem;
    }

    .mb-t1-ecom-footer-brand {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .mb-t1-ecom-footer-tagline {
        max-width: none;
        flex: 1 1 200px;
    }
}

@media (max-width: 600px) {
    .mb-t1-ecom-footer-grid {
        grid-template-columns: 1fr;
    }

    .mb-t1-ecom-footer-brand {
        flex-direction: column;
    }

    .mb-t1-ecom-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem;
    }
}
