:root{--mcb-black:#090909;--mcb-dark:#121212;--mcb-graphite:#1c1c1c;--mcb-metal:#9b9b9b;--mcb-text:#f4f1ea;--mcb-muted:#b8b2a8;--mcb-accent:#b98245;--mcb-whatsapp:#25d366;--mcb-radius:22px;--mcb-max:1180px}*{box-sizing:border-box}body{margin:0;background:var(--mcb-black);color:var(--mcb-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.mcb-container{width:min(100% - 32px,var(--mcb-max));margin-inline:auto}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--mcb-accent);outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.mcb-site-header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.mcb-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mcb-logo{display:inline-flex;align-items:center;max-width:220px}.mcb-logo img{width:auto;max-height:54px}.mcb-logo span{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mcb-nav ul{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.mcb-nav a{color:var(--mcb-muted);font-size:.95rem}.mcb-nav a:hover{color:var(--mcb-text)}.mcb-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:var(--mcb-text);cursor:pointer}.mcb-menu-toggle span:not(.screen-reader-text){display:block;width:18px;height:2px;margin:4px auto;background:var(--mcb-text);border-radius:99px}.mcb-mobile-menu{border-top:1px solid rgba(255,255,255,.08);background:rgba(9,9,9,.98);padding:18px 20px 24px}.mcb-mobile-menu ul{list-style:none;padding:0;margin:0}.mcb-mobile-menu a{display:block;padding:14px 0;color:var(--mcb-text);font-weight:800;border-bottom:1px solid rgba(255,255,255,.08)}.mcb-whatsapp-btn,.mcb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-weight:800;transition:transform .2s ease,opacity .2s ease}.mcb-whatsapp-btn{background:var(--mcb-whatsapp);color:#06140b}.mcb-btn{background:var(--mcb-accent);color:#130b05}.mcb-whatsapp-btn:hover,.mcb-btn:hover{transform:translateY(-1px);opacity:.92}.mcb-whatsapp-btn span{font-size:1.05em}.mcb-home-cinematic,.mcb-home-hero,.mcb-archive-hero{position:relative;min-height:72vh;display:flex;align-items:center;background:radial-gradient(circle at 70% 30%,rgba(185,130,69,.22),transparent 34%),linear-gradient(135deg,#050505,#171717);background-size:cover;background-position:center;background-repeat:no-repeat}.mcb-home-cinematic{min-height:100vh;overflow:hidden}.mcb-home-cinematic__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.75))}.mcb-home-cinematic__content{position:relative;z-index:2}.mcb-home-cinematic h1,.mcb-home-hero h1,.mcb-archive-hero h1{max-width:820px;margin:0;font-size:clamp(3rem,8vw,8rem);line-height:.9;letter-spacing:-.07em}.mcb-home-intro,.mcb-home-hero p,.mcb-archive-hero p{max-width:760px;color:var(--mcb-muted);font-size:1.12rem}.mcb-kicker{color:var(--mcb-accent);text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.78rem}.mcb-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.mcb-bike-grid-section,.mcb-content-section,.mcb-final-cta,.mcb-featured-section,.mcb-why-section,.mcb-gallery-section,.mcb-related-bikes{padding:84px 0}.mcb-bike-grid-section h2,.mcb-gallery-section h2,.mcb-related-bikes h2{font-size:clamp(2rem,4vw,4rem);margin:0 0 32px}.mcb-bike-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mcb-bike-card,.mcb-featured-bike{background:var(--mcb-dark);border:1px solid rgba(255,255,255,.08);border-radius:var(--mcb-radius);overflow:hidden}.mcb-bike-card__image,.mcb-featured-bike__image{display:block;aspect-ratio:16/10;background:var(--mcb-graphite);overflow:hidden;contain:layout paint}.mcb-bike-card__image img,.mcb-featured-bike__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.mcb-bike-card:hover img,.mcb-featured-bike:hover img{transform:scale(1.04)}.mcb-bike-card__body,.mcb-featured-bike__content{padding:24px}.mcb-bike-card h2,.mcb-bike-card h3,.mcb-featured-bike h2{margin:12px 0 4px;font-size:clamp(1.35rem,2vw,2.4rem);line-height:1.08}.mcb-bike-card p,.mcb-featured-bike p{color:var(--mcb-muted)}.mcb-price{display:block;margin:10px 0 18px;font-size:1.2rem}.mcb-status{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mcb-status--available{background:rgba(37,211,102,.16);color:#7dffad}.mcb-status--reserved{background:rgba(185,130,69,.16);color:#ffc07c}.mcb-status--sold{background:rgba(155,155,155,.18);color:#d4d4d4}.mcb-bike-card--sold{opacity:.62}.mcb-bike-card--sold .mcb-bike-card__image,.mcb-bike-card--sold .mcb-featured-bike__image{position:relative}.mcb-bike-card--sold .mcb-bike-card__image::after,.mcb-bike-card--sold .mcb-featured-bike__image::after{content:"VENDUTA";position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.58);color:#fff;font-weight:900;font-size:clamp(1.8rem,4vw,3.8rem);letter-spacing:.14em}.mcb-link{color:var(--mcb-accent);font-weight:900}.mcb-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.mcb-why-section{background:linear-gradient(135deg,#111,#050505)}.mcb-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.mcb-why-card{padding:28px;border-radius:var(--mcb-radius);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.mcb-why-card p{color:var(--mcb-muted)}.mcb-bike-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto auto;gap:12px;margin-bottom:34px;padding:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:var(--mcb-radius)}.mcb-bike-filters input,.mcb-bike-filters select{min-height:46px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0d0d0d;color:var(--mcb-text)}.mcb-bike-filters button,.mcb-filter-reset{min-height:46px;padding:0 18px;border-radius:999px;border:0;font-weight:900;cursor:pointer}.mcb-bike-filters button{background:var(--mcb-accent);color:#130b05}.mcb-filter-reset{display:inline-flex;align-items:center;justify-content:center;background:var(--mcb-dark);color:var(--mcb-muted);border:1px solid rgba(255,255,255,.08)}.mcb-single-hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.25fr .75fr;background:#050505}.mcb-single-hero__image{min-height:620px;background:var(--mcb-graphite);contain:layout paint}.mcb-single-hero__image img{width:100%;height:100%;object-fit:cover}.mcb-single-hero__content{padding:64px;display:flex;flex-direction:column;justify-content:center;gap:14px}.mcb-single-hero h1{margin:0;font-size:clamp(2.6rem,5vw,5.8rem);line-height:.95;letter-spacing:-.06em}.mcb-bike-subtitle{color:var(--mcb-muted);font-size:1.15rem}.mcb-single-price{font-size:2rem;font-weight:900;margin:10px 0}.mcb-two-columns{display:grid;grid-template-columns:1fr 380px;gap:52px;align-items:start}.mcb-bike-story{font-size:1.08rem}.mcb-specs-card{position:sticky;top:106px;padding:28px;background:var(--mcb-dark);border-radius:var(--mcb-radius);border:1px solid rgba(255,255,255,.08)}.mcb-specs-card dt{color:var(--mcb-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.mcb-specs-card dd{margin:0 0 18px;font-weight:800}.mcb-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mcb-gallery-item{margin:0;border-radius:var(--mcb-radius);overflow:hidden;background:var(--mcb-graphite);aspect-ratio:4/3;contain:layout paint}.mcb-gallery-item img{width:100%;height:100%;object-fit:cover}.mcb-final-cta{text-align:center;background:linear-gradient(135deg,#121212,#050505)}.mcb-final-cta h2{margin:0;font-size:clamp(2rem,4vw,4rem)}.mcb-final-cta p{color:var(--mcb-muted)}.mcb-lightbox{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.92)}.mcb-lightbox img{max-width:96vw;max-height:88vh;object-fit:contain;border-radius:14px}.mcb-lightbox__close{position:fixed;top:18px;right:18px;width:46px;height:46px;border:0;border-radius:999px;background:#fff;color:#000;font-size:30px;cursor:pointer}.mcb-article-hero{padding:110px 0 60px;background:linear-gradient(135deg,#050505,#171717)}.mcb-article-hero h1{max-width:940px;margin:0;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.96;letter-spacing:-.06em}.mcb-article-date,.mcb-article-content p{color:var(--mcb-muted)}.mcb-article-image{max-height:620px;overflow:hidden}.mcb-article-image img{width:100%;height:100%;object-fit:cover}.mcb-article-content{max-width:820px;margin:0 auto;padding:72px 0;font-size:1.12rem}.mcb-empty-state{padding:60px 20px;text-align:center;border-radius:var(--mcb-radius);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.mcb-mobile-sticky{display:none}.mcb-mobile-sticky__meta{display:flex;justify-content:space-between;align-items:center;color:var(--mcb-text);font-size:.82rem;margin-bottom:8px}.mcb-mobile-sticky__meta span{color:var(--mcb-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mcb-site-footer{border-top:1px solid rgba(255,255,255,.08);background:#050505;color:var(--mcb-muted)}.mcb-footer-inner{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:18px}.mcb-footer-nav ul{list-style:none;padding:0;margin:0}.mcb-footer-nav a{display:block;padding:5px 0;color:var(--mcb-muted)}.mcb-footer-nav a:hover{color:var(--mcb-text)}.mcb-site-footer strong{color:var(--mcb-text)}@media(max-width:820px){.mcb-header-inner{min-height:66px;gap:12px}.mcb-nav,.mcb-header-cta{display:none}.mcb-menu-toggle{display:inline-block}.mcb-logo{max-width:160px}.mcb-logo img{max-height:42px}.mcb-home-cinematic,.mcb-home-hero,.mcb-archive-hero{min-height:68vh;padding:60px 0}.mcb-bike-grid,.mcb-featured-grid,.mcb-why-grid,.mcb-gallery-grid,.mcb-bike-filters{grid-template-columns:1fr}.mcb-single-hero{grid-template-columns:1fr}.mcb-single-hero__image{min-height:52vh}.mcb-single-hero__content{padding:34px 20px 92px}.mcb-two-columns{grid-template-columns:1fr}.mcb-specs-card{position:static}.mcb-mobile-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 12px 12px;background:rgba(9,9,9,.94);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08)}.mcb-mobile-sticky .mcb-whatsapp-btn{width:100%;min-height:48px}.mcb-footer-inner{flex-direction:column;align-items:flex-start;padding:28px 0 86px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

.mcb-site-footer--hard-reset .mcb-footer-inner {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(160px, 220px) minmax(220px, 1fr);
    align-items: center;
    gap: 48px;
    padding-block: 56px;
}

.mcb-site-footer--hard-reset .mcb-footer-copy {
    justify-self: end;
    text-align: right;
}

.mcb-site-footer--hard-reset .mcb-footer-nav ul {
    display: grid;
    gap: 10px;
}

.mcb-home-cinematic::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.18) 58%, rgba(0,0,0,.72)),
        radial-gradient(circle at 24% 70%, rgba(185,130,69,.16), transparent 34%);
}

.mcb-home-cinematic__content {
    max-width: 920px;
}

.mcb-featured-bike,
.mcb-bike-card,
.mcb-why-card,
.mcb-specs-card {
    box-shadow: 0 28px 80px rgba(0,0,0,.26);
}

.mcb-featured-bike__image,
.mcb-bike-card__image {
    position: relative;
}

.mcb-featured-bike__image::after,
.mcb-bike-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.34), transparent 55%);
    pointer-events: none;
}

.mcb-mobile-sticky {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
}

@media (max-width: 820px) {
    .mcb-site-footer--hard-reset .mcb-footer-inner {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 26px;
        padding-bottom: max(96px, calc(72px + env(safe-area-inset-bottom)));
    }

    .mcb-site-footer--hard-reset .mcb-footer-copy {
        justify-self: start;
        text-align: left;
    }
}

.mcb-home-cinematic__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: .72;
}

.mcb-home-cinematic__overlay {
    z-index: 1;
    background:
        radial-gradient(circle at 72% 24%, rgba(185,130,69,.22), transparent 32%),
        linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.34) 54%, rgba(0,0,0,.72));
}

.mcb-home-cinematic__content {
    text-shadow: 0 20px 60px rgba(0,0,0,.48);
}

.mcb-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.mcb-hero-proof span {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    color: var(--mcb-muted);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mcb-featured-section > .mcb-container > .mcb-kicker {
    margin-bottom: 18px;
}

.mcb-featured-bike,
.mcb-bike-card,
.mcb-why-card,
.mcb-specs-card {
    box-shadow: 0 24px 80px rgba(0,0,0,.18);
}

.mcb-featured-bike__content,
.mcb-bike-card__body {
    background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.mcb-mobile-sticky {
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
}

@media (max-width: 820px) {
    .mcb-home-cinematic__overlay {
        background: linear-gradient(to bottom, rgba(0,0,0,.28), rgba(0,0,0,.86));
    }

    .mcb-hero-proof {
        gap: 8px;
    }

    .mcb-hero-proof span {
        font-size: .68rem;
    }
}

.mcb-single-magazine {
    background: #060606;
}

.mcb-mag-hero {
    min-height: calc(100vh - 78px);
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
    background: #050505;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.mcb-mag-hero__media {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    background: var(--mcb-graphite);
}

.mcb-mag-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.72));
    pointer-events: none;
}

.mcb-mag-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
}

.mcb-mag-hero__panel {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: clamp(34px, 5vw, 74px);
    background:
        radial-gradient(circle at 10% 0%, rgba(185,130,69,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.mcb-mag-hero h1 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: clamp(3.1rem, 6vw, 7rem);
    line-height: .88;
    letter-spacing: -.07em;
}

.mcb-mag-subtitle {
    color: var(--mcb-muted);
    font-size: 1.08rem;
    margin: 0;
}

.mcb-mag-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 14px 0 10px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    overflow: hidden;
}

.mcb-mag-facts div {
    padding: 16px;
    background: rgba(0,0,0,.32);
}

.mcb-mag-facts span {
    display: block;
    color: var(--mcb-muted);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mcb-mag-facts strong {
    display: block;
    margin-top: 4px;
    color: var(--mcb-text);
    font-size: 1.04rem;
}

.mcb-editorial-intro,
.mcb-fashion-gallery,
.mcb-tech-section {
    padding: 100px 0;
}

.mcb-editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 58px;
    align-items: start;
}

.mcb-editorial-copy {
    max-width: 820px;
    font-size: clamp(1.08rem, 1.6vw, 1.28rem);
}

.mcb-editorial-copy h2,
.mcb-editorial-copy h3 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    line-height: 1;
}

.mcb-editorial-copy h2 {
    font-size: clamp(2.4rem, 4vw, 4.8rem);
}

.mcb-editorial-copy p {
    color: var(--mcb-muted);
}

.mcb-editorial-sidebar {
    position: sticky;
    top: 104px;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
    border: 1px solid rgba(255,255,255,.10);
}

.mcb-editorial-sidebar dl {
    margin: 0;
}

.mcb-editorial-sidebar dt {
    color: var(--mcb-muted);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .72rem;
    font-weight: 900;
}

.mcb-editorial-sidebar dd {
    margin: 0 0 18px;
    font-weight: 800;
}

.mcb-fashion-gallery {
    background: linear-gradient(135deg, #0d0d0d, #030303);
}

.mcb-fashion-gallery h2,
.mcb-tech-heading h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: clamp(2.6rem, 5vw, 5.7rem);
    line-height: .9;
    margin: 0 0 34px;
}

.mcb-fashion-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    grid-template-areas:
        "large top"
        "large bottom";
    gap: 18px;
}

.mcb-fashion-shot {
    margin: 0;
    overflow: hidden;
    border-radius: 28px;
    background: var(--mcb-graphite);
    border: 1px solid rgba(255,255,255,.08);
}

.mcb-fashion-shot a,
.mcb-fashion-shot img {
    display: block;
    width: 100%;
    height: 100%;
}

.mcb-fashion-shot img {
    object-fit: cover;
    transition: transform .55s ease;
}

.mcb-fashion-shot:hover img {
    transform: scale(1.035);
}

.mcb-fashion-shot--1 {
    grid-area: large;
    min-height: 760px;
}

.mcb-fashion-shot--2 {
    grid-area: top;
    min-height: 370px;
}

.mcb-fashion-shot--3,
.mcb-fashion-shot--4 {
    min-height: 370px;
}

.mcb-fashion-shot--3 {
    grid-area: bottom;
}

.mcb-fashion-shot--4 {
    display: none;
}

.mcb-tech-section {
    background:
        radial-gradient(circle at 80% 20%, rgba(185,130,69,.10), transparent 28%),
        #080808;
}

.mcb-tech-heading {
    max-width: 820px;
    margin-bottom: 34px;
}

.mcb-tech-heading p:not(.mcb-kicker) {
    color: var(--mcb-muted);
}

.mcb-spec-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    overflow: hidden;
}

.mcb-spec-table tr {
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.mcb-spec-table tr:last-child {
    border-bottom: 0;
}

.mcb-spec-table th,
.mcb-spec-table td {
    padding: 18px 22px;
    text-align: left;
    vertical-align: top;
}

.mcb-spec-table th {
    width: 32%;
    color: var(--mcb-muted);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.mcb-spec-table td {
    color: var(--mcb-text);
    font-weight: 800;
}

@media (max-width: 980px) {
    .mcb-mag-hero,
    .mcb-editorial-grid {
        grid-template-columns: 1fr;
    }

    .mcb-mag-hero__media {
        min-height: 54vh;
    }

    .mcb-editorial-sidebar {
        position: static;
    }

    .mcb-fashion-grid {
        grid-template-columns: 1fr;
        grid-template-areas: none;
    }

    .mcb-fashion-shot,
    .mcb-fashion-shot--1,
    .mcb-fashion-shot--2,
    .mcb-fashion-shot--3 {
        grid-area: auto;
        min-height: auto;
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 640px) {
    .mcb-mag-facts {
        grid-template-columns: 1fr;
    }

    .mcb-spec-table th,
    .mcb-spec-table td {
        display: block;
        width: 100%;
        padding: 12px 16px;
    }

    .mcb-spec-table td {
        padding-top: 0;
    }
}

.mcb-mag-hero {
    min-height: calc(82vh - 78px);
    grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
}

.mcb-mag-hero__media {
    min-height: 500px;
    max-height: 70vh;
}

.mcb-mag-hero__media img {
    transform: none;
}

.mcb-mag-hero__panel {
    padding: clamp(30px, 4vw, 58px);
}

@media (max-width: 980px) {
    .mcb-mag-hero {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .mcb-mag-hero__media {
        min-height: 38vh;
        max-height: 48vh;
    }
}

.mcb-mag-hero__media img {
    max-width: 100%;
}
@media (min-width: 821px) {
    .mcb-mag-hero {
        grid-template-columns: minmax(0, .95fr) minmax(360px, .55fr);
    }
}

.mcb-optionals-section {
    padding: 84px 0;
    background: linear-gradient(135deg, #080808, #131313);
}

.mcb-optionals-table th {
    width: 220px;
}

.mcb-optionals-admin select[multiple] {
    min-height: 190px;
}

:root{--mcb-black:#050505;--mcb-dark:#0b0b0d;--mcb-graphite:#151515;--mcb-metal:#c9c9c9;--mcb-text:#f7f4ee;--mcb-muted:#b9b5ad;--mcb-accent:#e1251b;--mcb-accent-dark:#7e0905;--mcb-chrome:#efefef;--mcb-whatsapp:#25d366;--mcb-radius:18px}.mcb-site-header{background:linear-gradient(180deg,rgba(5,5,5,.98),rgba(5,5,5,.88));border-bottom:1px solid rgba(225,37,27,.28);box-shadow:0 8px 30px rgba(0,0,0,.38)}.mcb-header-inner{min-height:86px}.mcb-logo{max-width:210px}.mcb-logo img{max-height:74px;width:auto;filter:drop-shadow(0 0 12px rgba(225,37,27,.25))}.mcb-nav a{font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.mcb-nav a:hover{color:#fff;text-shadow:0 0 16px rgba(225,37,27,.55)}.mcb-home-cinematic{background:radial-gradient(circle at 18% 26%,rgba(225,37,27,.22),transparent 28%),radial-gradient(circle at 72% 10%,rgba(255,255,255,.11),transparent 22%),linear-gradient(135deg,#020202,#101010 48%,#050505);}.mcb-home-cinematic__overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.34) 48%,rgba(0,0,0,.82)),linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.82));}.mcb-home-cinematic__content{max-width:820px}.mcb-hero-logo-mark{width:min(420px,72vw);height:auto;margin:12px 0 10px;filter:drop-shadow(0 24px 46px rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(225,37,27,.28));}.mcb-home-cinematic h1,.mcb-home-hero h1,.mcb-archive-hero h1{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',system-ui,sans-serif;font-size:clamp(3.2rem,9vw,8.6rem);letter-spacing:.01em;line-height:.84;text-transform:uppercase;text-shadow:0 3px 0 #000,0 0 26px rgba(225,37,27,.22)}.mcb-kicker{color:var(--mcb-accent);letter-spacing:.26em;font-weight:1000;text-shadow:0 0 18px rgba(225,37,27,.45)}.mcb-home-intro{font-size:1.18rem;color:#ddd7cf}.mcb-btn{background:linear-gradient(135deg,#ff3328,#9d0d07);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 30px rgba(225,37,27,.22);text-transform:uppercase;letter-spacing:.08em}.mcb-whatsapp-btn{box-shadow:0 12px 30px rgba(37,211,102,.18);text-transform:uppercase;letter-spacing:.06em}.mcb-bike-card,.mcb-featured-bike,.mcb-specs-card,.mcb-why-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,0,0,.38)}.mcb-bike-card h2,.mcb-bike-card h3,.mcb-featured-bike h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.015em}.mcb-link{color:#ff3b31;text-transform:uppercase;letter-spacing:.08em}.mcb-status--available{background:rgba(37,211,102,.15);color:#99ffba}.mcb-status--reserved{background:rgba(225,37,27,.14);color:#ff8b83}.mcb-status--sold{background:rgba(255,255,255,.13);color:#e3e3e3}.mcb-final-cta{background:radial-gradient(circle at 50% 0,rgba(225,37,27,.18),transparent 34%),linear-gradient(135deg,#090909,#020202)}.mcb-footer-inner{border-top:1px solid rgba(225,37,27,.18)}.mcb-site-footer{background:#020202;border-top:1px solid rgba(225,37,27,.22)}@media(max-width:820px){.mcb-header-inner{min-height:68px}.mcb-logo{max-width:118px}.mcb-logo img{max-height:54px}.mcb-hero-logo-mark{width:min(310px,78vw)}.mcb-home-cinematic h1{font-size:clamp(2.8rem,15vw,5.2rem)}}

.mcb-home-ux2026 {
    background: #030303;
}

.mcb-ux-hero {
    position: relative;
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: flex-end;
    padding: 96px 0 72px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.mcb-ux-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 24%, rgba(225, 37, 27, .24), transparent 28%),
        linear-gradient(to top, rgba(0,0,0,.94), rgba(0,0,0,.14) 52%, rgba(0,0,0,.72));
    z-index: 1;
}

.mcb-ux-hero__overlay {
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(to top, #030303, transparent);
    z-index: 2;
}

.mcb-ux-hero__content {
    position: relative;
    z-index: 3;
    max-width: 980px;
}

.mcb-ux-hero h1 {
    margin: 16px 0 8px;
    max-width: 980px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(4.4rem, 12vw, 12rem);
    line-height: .78;
    letter-spacing: -.025em;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #000, 0 0 34px rgba(225,37,27,.26);
}

.mcb-ux-hero h1 span {
    display: block;
    font-size: .28em;
    letter-spacing: .24em;
    color: var(--mcb-accent);
    text-shadow: none;
}

.mcb-ux-hero__specs {
    margin: 0;
    color: #fff;
    font-weight: 1000;
    font-size: clamp(1.05rem, 2vw, 1.45rem);
    letter-spacing: .16em;
    text-transform: uppercase;
}

.mcb-ux-hero__claim {
    max-width: 620px;
    margin: 18px 0 0;
    color: #d8d4cc;
    font-size: 1.12rem;
}

.mcb-manifesto-section,
.mcb-editorial-bikes-section,
.mcb-journal-preview-section {
    padding: 110px 0;
}

.mcb-manifesto-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .65fr);
    gap: 62px;
    align-items: start;
}

.mcb-manifesto-grid h2,
.mcb-section-headline h2 {
    margin: 0;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(3.2rem, 7vw, 7.2rem);
    line-height: .82;
    text-transform: uppercase;
    letter-spacing: -.02em;
}

.mcb-manifesto-grid p {
    color: var(--mcb-muted);
    font-size: 1.1rem;
}

.mcb-manifesto-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.mcb-manifesto-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(225,37,27,.35);
    color: #fff;
    background: rgba(225,37,27,.08);
    font-weight: 900;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.mcb-editorial-bikes-section {
    background: linear-gradient(180deg, #030303, #0b0b0b 50%, #030303);
}

.mcb-editorial-bike {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
    gap: 34px;
    align-items: stretch;
    margin-top: 38px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
    box-shadow: 0 28px 70px rgba(0,0,0,.42);
}

.mcb-editorial-bike--reverse {
    grid-template-columns: minmax(340px, .65fr) minmax(0, 1.35fr);
}

.mcb-editorial-bike--reverse .mcb-editorial-bike__media {
    order: 2;
}

.mcb-editorial-bike__media {
    display: block;
    min-height: 520px;
    border-radius: 20px;
    overflow: hidden;
    background: #151515;
    position: relative;
}

.mcb-editorial-bike__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.42), transparent 52%);
    pointer-events: none;
}

.mcb-editorial-bike__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.mcb-editorial-bike:hover .mcb-editorial-bike__media img {
    transform: scale(1.035);
}

.mcb-editorial-bike__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 22px;
}

.mcb-editorial-bike__copy h2 {
    margin: 10px 0;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(3rem, 5.8vw, 6.4rem);
    line-height: .78;
    text-transform: uppercase;
    letter-spacing: -.02em;
}

.mcb-editorial-bike__copy p {
    color: var(--mcb-muted);
}

.mcb-editorial-bike__specs {
    color: #fff !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: .86rem;
}

.mcb-editorial-bike__actions {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.mcb-why-section--ux2026 .mcb-why-card h3 {
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: .9;
    text-transform: uppercase;
}

.mcb-journal-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 34px;
}

.mcb-journal-card {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.035);
}

.mcb-journal-card__image {
    display: block;
    aspect-ratio: 16 / 10;
    background: #161616;
}

.mcb-journal-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mcb-journal-card__body {
    padding: 22px;
}

.mcb-journal-card h3 {
    margin: 8px 0 18px;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.05;
}

.mcb-final-cta--ux2026 h2 {
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(4rem, 11vw, 10rem);
    line-height: .78;
    text-transform: uppercase;
}

.mcb-ux-hero--generic {
    align-items: center;
    padding: 72px 0;
}

.mcb-ux-hero__generic-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.72fr);
    gap: 44px;
    align-items: center;
}

.mcb-ux-hero--generic .mcb-ux-hero__content {
    max-width: 760px;
}

.mcb-ux-hero--generic h1 {
    font-size: clamp(3.4rem, 8vw, 8.2rem);
    line-height: .92;
    letter-spacing: -.015em;
    max-width: 820px;
    text-wrap: balance;
}

.mcb-ux-hero--generic h1 span {
    margin-bottom: 12px;
    font-size: .18em;
    line-height: 1.15;
    letter-spacing: .22em;
}

.mcb-ux-hero--generic .mcb-ux-hero__claim {
    max-width: 680px;
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.65;
}

.mcb-hero-bike-stack {
    display: grid;
    gap: 16px;
}

.mcb-hero-bike-tile {
    position: relative;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    padding: 22px;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 70px rgba(0,0,0,.46);
}

.mcb-hero-bike-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.20) 56%, rgba(0,0,0,.05));
    z-index: 1;
}

.mcb-hero-bike-tile img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.mcb-hero-bike-tile:hover img {
    transform: scale(1.04);
}

.mcb-hero-bike-tile > *:not(img) {
    position: relative;
    z-index: 2;
}

.mcb-hero-bike-tile strong {
    max-width: 92%;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(1.6rem, 3vw, 3rem);
    line-height: .98;
    text-transform: uppercase;
    letter-spacing: .005em;
    text-shadow: 0 2px 0 #000;
}

.mcb-hero-bike-tile small {
    color: var(--mcb-muted);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mcb-manifesto-grid h2,
.mcb-section-headline h2 {
    max-width: 900px;
    font-size: clamp(2.6rem, 5.5vw, 5.9rem);
    line-height: .96;
    letter-spacing: -.012em;
    text-wrap: balance;
}

.mcb-section-headline--compact {
    max-width: 900px;
    margin-bottom: 14px;
}

.mcb-editorial-bike__copy h2 {
    font-size: clamp(2.4rem, 4.5vw, 5.2rem);
    line-height: .92;
    letter-spacing: -.01em;
    text-wrap: balance;
}

.mcb-final-cta--ux2026 h2 {
    line-height: .92;
}

@media (max-width: 980px) {
    .mcb-ux-hero__generic-grid {
        grid-template-columns: 1fr;
    }

    .mcb-hero-bike-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mcb-hero-bike-tile {
        min-height: 220px;
    }
}

@media (max-width: 820px) {
    .mcb-ux-hero--generic {
        min-height: auto;
        padding: 74px 0 54px;
    }

    .mcb-ux-hero--generic h1 {
        font-size: clamp(3.1rem, 14vw, 5.5rem);
        line-height: .96;
    }

    .mcb-manifesto-grid h2,
    .mcb-section-headline h2 {
        font-size: clamp(2.6rem, 12vw, 4.4rem);
        line-height: .98;
    }
}

@media (max-width: 620px) {
    .mcb-hero-bike-stack {
        grid-template-columns: 1fr;
    }

    .mcb-hero-bike-tile {
        min-height: 210px;
    }
}

.mcb-home-v120 {
    background: #030303;
}

.mcb-120-hero {
    position: relative;
    min-height: calc(100vh - 86px);
    display: flex;
    align-items: center;
    padding: 92px 0 84px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.mcb-120-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 26%, rgba(225,37,27,.24), transparent 26%),
        radial-gradient(circle at 86% 12%, rgba(255,255,255,.10), transparent 22%),
        linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.88));
    z-index: 1;
}

.mcb-120-hero__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0 44%, rgba(255,255,255,.08) 45%, transparent 56%);
    mix-blend-mode: screen;
    opacity: .5;
    z-index: 2;
    pointer-events: none;
}

.mcb-120-hero__grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr);
    gap: clamp(34px, 6vw, 74px);
    align-items: center;
}

.mcb-120-hero__copy {
    max-width: 850px;
}

.mcb-120-hero h1 {
    margin: 14px 0 18px;
    max-width: 930px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(4.4rem, 10vw, 10.8rem);
    line-height: .88;
    letter-spacing: -.018em;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #000, 0 0 34px rgba(225,37,27,.25);
    text-wrap: balance;
}

.mcb-120-hero__subtitle {
    margin: 0;
    color: #fff;
    font-size: clamp(1.15rem, 2vw, 1.7rem);
    line-height: 1.25;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .13em;
}

.mcb-120-hero__text {
    max-width: 710px;
    margin: 22px 0 0;
    color: #d8d4cc;
    font-size: clamp(1.02rem, 1.35vw, 1.18rem);
    line-height: 1.75;
}

.mcb-120-actions {
    margin-top: 32px;
}

.mcb-120-hero__bikes {
    display: grid;
    gap: 18px;
}

.mcb-120-mini-bike {
    position: relative;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    padding: 24px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.018));
    border: 1px solid rgba(255,255,255,.13);
    box-shadow: 0 28px 78px rgba(0,0,0,.48);
}

.mcb-120-mini-bike::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.90), rgba(0,0,0,.28) 56%, rgba(0,0,0,.02));
    z-index: 1;
}

.mcb-120-mini-bike img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}

.mcb-120-mini-bike:hover img {
    transform: scale(1.045);
}

.mcb-120-mini-bike > *:not(img) {
    position: relative;
    z-index: 2;
}

.mcb-120-mini-bike strong {
    max-width: 92%;
    color: #fff;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(1.7rem, 3.1vw, 3.1rem);
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .004em;
    text-shadow: 0 2px 0 #000;
}

.mcb-120-mini-bike small,
.mcb-120-bike-specs {
    color: var(--mcb-muted);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mcb-120-manifesto,
.mcb-120-featured,
.mcb-120-journal {
    padding: clamp(76px, 9vw, 122px) 0;
}

.mcb-120-manifesto__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
    gap: clamp(34px, 6vw, 78px);
    align-items: start;
}

.mcb-120-manifesto h2,
.mcb-120-section-head h2 {
    max-width: 980px;
    margin: 0;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(2.8rem, 5.6vw, 6.2rem);
    line-height: 1;
    letter-spacing: -.012em;
    text-transform: uppercase;
    text-wrap: balance;
}

.mcb-120-manifesto__copy p,
.mcb-120-section-head p {
    max-width: 760px;
    color: var(--mcb-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.mcb-120-section-head {
    margin-bottom: 34px;
}

.mcb-120-featured {
    background: linear-gradient(180deg, #030303, #0a0a0b 52%, #030303);
}

.mcb-120-featured__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.mcb-120-bike-card {
    display: flex;
    flex-direction: column;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: 0 28px 72px rgba(0,0,0,.44);
}

.mcb-120-bike-card__media {
    position: relative;
    display: block;
    min-height: clamp(300px, 38vw, 560px);
    overflow: hidden;
    background: #151515;
}

.mcb-120-bike-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.35), transparent 58%);
    pointer-events: none;
}

.mcb-120-bike-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}

.mcb-120-bike-card:hover .mcb-120-bike-card__media img {
    transform: scale(1.035);
}

.mcb-120-bike-card__copy {
    padding: clamp(24px, 3vw, 38px);
}

.mcb-120-bike-card__copy h3 {
    margin: 12px 0 10px;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(2.4rem, 5vw, 5.3rem);
    line-height: .95;
    letter-spacing: -.01em;
    text-transform: uppercase;
    text-wrap: balance;
}

.mcb-120-bike-card__copy p {
    color: var(--mcb-muted);
    line-height: 1.65;
}

.mcb-120-bike-card__actions {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.mcb-120-why .mcb-why-card h3 {
    line-height: 1;
}

.mcb-120-final h2 {
    max-width: 1100px;
    margin-inline: auto;
    line-height: .96 !important;
    text-wrap: balance;
}

.mcb-120-final p {
    max-width: 720px;
    margin-inline: auto;
    line-height: 1.7;
}

.mcb-admin-beginner .mcb-markus-hub__item,
.mcb-admin-beginner .mcb-admin-card {
    transition: transform .18s ease, box-shadow .18s ease;
}
.mcb-admin-beginner .mcb-markus-hub__item:hover,
.mcb-admin-beginner .mcb-admin-card:hover {
    transform: translateY(-1px);
}

@media (max-width: 1080px) {
    .mcb-120-hero__grid,
    .mcb-120-manifesto__grid,
    .mcb-120-featured__grid {
        grid-template-columns: 1fr;
    }
    .mcb-120-hero__bikes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .mcb-120-hero {
        min-height: auto;
        padding: 78px 0 58px;
    }
    .mcb-120-hero h1 {
        font-size: clamp(3.4rem, 16vw, 6rem);
        line-height: .94;
    }
    .mcb-120-hero__subtitle {
        font-size: .98rem;
        line-height: 1.5;
    }
    .mcb-120-manifesto h2,
    .mcb-120-section-head h2 {
        font-size: clamp(2.5rem, 11vw, 4.2rem);
        line-height: 1.02;
    }
    .mcb-120-bike-card__copy h3 {
        font-size: clamp(2.3rem, 11vw, 4.4rem);
    }
    .mcb-120-bike-card__media {
        min-height: 330px;
    }
}

@media (max-width: 620px) {
    .mcb-120-hero__bikes {
        grid-template-columns: 1fr;
    }
    .mcb-120-mini-bike {
        min-height: 218px;
    }
}

.mcb-logo--with-text {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    max-width: none;
    min-width: 0;
}
.mcb-logo__mark {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}
.mcb-logo__mark .custom-logo-link {
    display: inline-flex;
    align-items: center;
}
.mcb-logo--with-text img,
.mcb-logo__mark img {
    width: auto;
    max-height: 58px;
    max-width: 74px;
    object-fit: contain;
}
.mcb-logo__text {
    display: inline-block;
    color: var(--mcb-text);
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;
    font-size: clamp(1.05rem, 1.55vw, 1.62rem);
    line-height: .95;
    text-transform: uppercase;
    letter-spacing: .035em;
    white-space: nowrap;
    text-shadow: 0 2px 0 #000, 0 0 14px rgba(225,37,27,.25);
}

:root {
    --mcb-radius: 14px;
    --mcb-max: 1120px;
}

body {
    font-size: 15.5px;
}

.mcb-container {
    width: min(100% - 28px, var(--mcb-max));
}

.mcb-header-inner {
    min-height: 64px !important;
}

.mcb-logo--with-text img,
.mcb-logo__mark img {
    max-height: 44px !important;
    max-width: 56px !important;
}

.mcb-logo__text {
    font-size: clamp(.9rem, 1.2vw, 1.18rem) !important;
    letter-spacing: .028em !important;
}

.mcb-nav ul {
    gap: 18px;
}

.mcb-nav a {
    font-size: .72rem !important;
    letter-spacing: .1em !important;
}

.mcb-whatsapp-btn,
.mcb-email-btn,
.mcb-btn {
    min-height: 38px !important;
    padding: 0 15px !important;
    font-size: .78rem !important;
    letter-spacing: .055em !important;
}

.mcb-hero-actions,
.mcb-120-actions {
    gap: 10px !important;
    margin-top: 20px !important;
}

.mcb-kicker {
    font-size: .64rem !important;
    letter-spacing: .18em !important;
}

.mcb-120-hero {
    min-height: auto !important;
    padding: clamp(38px, 6vw, 70px) 0 clamp(34px, 5vw, 60px) !important;
}

.mcb-120-hero::before {
    background:
        radial-gradient(circle at 18% 26%, rgba(225,37,27,.16), transparent 24%),
        linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.88)) !important;
}

.mcb-120-hero__shine {
    opacity: .24 !important;
}

.mcb-120-hero__grid {
    grid-template-columns: minmax(0, .9fr) minmax(300px, .68fr) !important;
    gap: clamp(22px, 4vw, 44px) !important;
}

.mcb-120-hero__copy {
    max-width: 660px !important;
}

.mcb-120-hero h1 {
    max-width: 620px !important;
    margin: 10px 0 14px !important;
    font-size: clamp(2.15rem, 5.2vw, 5.25rem) !important;
    line-height: 1.04 !important;
    letter-spacing: .002em !important;
    text-shadow: 0 2px 0 #000, 0 0 22px rgba(225,37,27,.18) !important;
}

.mcb-120-hero__subtitle {
    max-width: 620px !important;
    font-size: clamp(.85rem, 1.15vw, 1rem) !important;
    line-height: 1.5 !important;
    letter-spacing: .12em !important;
}

.mcb-120-hero__text {
    max-width: 620px !important;
    margin-top: 14px !important;
    color: #c7c1b7 !important;
    font-size: .94rem !important;
    line-height: 1.65 !important;
}

.mcb-120-hero__bikes {
    gap: 12px !important;
}

.mcb-120-mini-bike {
    min-height: 150px !important;
    padding: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.38) !important;
}

.mcb-120-mini-bike strong {
    font-size: clamp(1rem, 1.6vw, 1.55rem) !important;
    line-height: 1.1 !important;
}

.mcb-120-mini-bike small,
.mcb-120-bike-specs {
    font-size: .68rem !important;
    letter-spacing: .09em !important;
}

.mcb-status {
    padding: 4px 8px !important;
    font-size: .62rem !important;
}

.mcb-120-manifesto,
.mcb-120-featured,
.mcb-120-journal,
.mcb-why-section,
.mcb-final-cta,
.mcb-bike-grid-section,
.mcb-content-section,
.mcb-gallery-section,
.mcb-related-bikes {
    padding: clamp(42px, 5vw, 68px) 0 !important;
}

.mcb-120-manifesto__grid {
    grid-template-columns: minmax(0, .9fr) minmax(280px, .72fr) !important;
    gap: clamp(20px, 4vw, 42px) !important;
}

.mcb-120-manifesto h2,
.mcb-120-section-head h2,
.mcb-final-cta h2,
.mcb-120-final h2,
.mcb-bike-grid-section h2,
.mcb-gallery-section h2,
.mcb-related-bikes h2 {
    max-width: 720px !important;
    font-size: clamp(1.55rem, 3vw, 3rem) !important;
    line-height: 1.18 !important;
    letter-spacing: .004em !important;
}

.mcb-120-manifesto__copy p,
.mcb-120-section-head p,
.mcb-final-cta p {
    max-width: 620px !important;
    font-size: .93rem !important;
    line-height: 1.65 !important;
}

.mcb-120-section-head {
    margin-bottom: 22px !important;
}

.mcb-manifesto-tags {
    gap: 7px !important;
    margin-top: 16px !important;
}

.mcb-manifesto-tags span {
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: .64rem !important;
}

.mcb-120-featured__grid,
.mcb-bike-grid {
    gap: 18px !important;
}

.mcb-120-bike-card,
.mcb-bike-card,
.mcb-featured-bike,
.mcb-journal-card {
    border-radius: 16px !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.34) !important;
}

.mcb-120-bike-card__media {
    min-height: 245px !important;
    max-height: 340px !important;
}

.mcb-120-bike-card__copy,
.mcb-bike-card__body,
.mcb-featured-bike__content,
.mcb-journal-card__body {
    padding: 18px !important;
}

.mcb-120-bike-card__copy h3,
.mcb-bike-card h2,
.mcb-bike-card h3,
.mcb-featured-bike h2,
.mcb-journal-card h3 {
    margin: 8px 0 8px !important;
    font-size: clamp(1.25rem, 2.35vw, 2.35rem) !important;
    line-height: 1.12 !important;
}

.mcb-120-bike-card__copy p,
.mcb-bike-card p,
.mcb-featured-bike p,
.mcb-journal-card p,
.mcb-why-card p {
    font-size: .9rem !important;
    line-height: 1.55 !important;
}

.mcb-120-bike-card__actions,
.mcb-editorial-bike__actions {
    gap: 10px !important;
    margin-top: 12px !important;
}

.mcb-link {
    font-size: .78rem !important;
    letter-spacing: .06em !important;
}

.mcb-why-grid {
    gap: 14px !important;
    margin-top: 20px !important;
}

.mcb-why-card {
    padding: 18px !important;
    border-radius: 16px !important;
}

.mcb-120-why .mcb-why-card h3,
.mcb-why-section--ux2026 .mcb-why-card h3,
.mcb-why-card h3 {
    margin: 0 0 8px !important;
    font-size: clamp(1.25rem, 2vw, 2rem) !important;
    line-height: 1.08 !important;
}

.mcb-journal-preview-grid {
    gap: 16px !important;
    margin-top: 22px !important;
}

.mcb-journal-card__image {
    aspect-ratio: 16 / 9 !important;
}

.mcb-site-footer .mcb-footer-inner {
    min-height: 88px !important;
    padding: 20px 0 !important;
    font-size: .9rem !important;
}

.mcb-footer-brand,
.mcb-footer-copy {
    max-width: 230px !important;
}

.mcb-footer-nav a {
    padding: 3px 0 !important;
    font-size: .86rem !important;
}

:root{
    --mcb-title-font: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mcb-home-cinematic h1,
.mcb-home-hero h1,
.mcb-archive-hero h1,
.mcb-single-hero h1,
.mcb-article-hero h1,
.mcb-bike-card h2,
.mcb-bike-card h3,
.mcb-featured-bike h2,
.mcb-featured-bike h3,
.mcb-bike-grid-section h2,
.mcb-gallery-section h2,
.mcb-related-bikes h2,
.mcb-final-cta h2,
.mcb-why-card h3,
.mcb-specs-card h2,
.mcb-article-content h2,
.mcb-article-content h3,
.mcb-compact-hero h1,
.mcb-compact-section h2,
.mcb-showroom-title,
.mcb-editorial-title,
.mcb-magazine-title,
.mcb-home-title,
.mcb-section-title{
    font-family: var(--mcb-title-font) !important;
    font-weight: 720 !important;
    font-stretch: normal !important;
    text-transform: none !important;
    letter-spacing: -0.018em !important;
    line-height: 1.08 !important;
}

.mcb-home-cinematic h1,
.mcb-home-hero h1,
.mcb-archive-hero h1,
.mcb-compact-hero h1,
.mcb-home-title{
    font-size: clamp(2.35rem, 5.2vw, 5.65rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.024em !important;
    text-shadow: none !important;
}

.mcb-single-hero h1,
.mcb-article-hero h1,
.mcb-showroom-title,
.mcb-editorial-title,
.mcb-magazine-title{
    font-size: clamp(2.15rem, 4.2vw, 4.85rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.022em !important;
    text-shadow: none !important;
}

.mcb-bike-grid-section h2,
.mcb-gallery-section h2,
.mcb-related-bikes h2,
.mcb-final-cta h2,
.mcb-compact-section h2,
.mcb-section-title{
    font-size: clamp(1.65rem, 3vw, 3.35rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.015em !important;
}

.mcb-bike-card h2,
.mcb-bike-card h3,
.mcb-featured-bike h2,
.mcb-featured-bike h3,
.mcb-why-card h3{
    font-size: clamp(1.16rem, 1.75vw, 1.92rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.012em !important;
}

.mcb-kicker,
.mcb-status,
.mcb-link,
.mcb-nav a,
.mcb-btn,
.mcb-whatsapp-btn,
.mcb-bike-filters button,
.mcb-filter-reset{
    letter-spacing: .045em !important;
}

.mcb-kicker{
    font-weight: 760 !important;
    text-shadow: none !important;
}

@media (max-width: 820px){
    .mcb-home-cinematic h1,
    .mcb-home-hero h1,
    .mcb-archive-hero h1,
    .mcb-compact-hero h1,
    .mcb-home-title{
        font-size: clamp(2rem, 10vw, 3.45rem) !important;
        line-height: 1.08 !important;
    }

    .mcb-single-hero h1,
    .mcb-article-hero h1,
    .mcb-showroom-title,
    .mcb-editorial-title,
    .mcb-magazine-title{
        font-size: clamp(1.9rem, 8.5vw, 3.15rem) !important;
        line-height: 1.09 !important;
    }

    .mcb-bike-grid-section h2,
    .mcb-gallery-section h2,
    .mcb-related-bikes h2,
    .mcb-final-cta h2,
    .mcb-compact-section h2,
    .mcb-section-title{
        font-size: clamp(1.45rem, 7vw, 2.35rem) !important;
        line-height: 1.16 !important;
    }
}

:root{
    --mcb-accent:#d5221f;
    --mcb-accent-soft:#ff3b34;
    --mcb-title-font: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mcb-radius:14px;
}

body{
    font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    background:#080808 !important;
}

.mcb-biker-home h1,
.mcb-biker-home h2,
.mcb-biker-home h3,
.mcb-single-magazine h1,
.mcb-single-magazine h2,
.mcb-single-magazine h3,
.mcb-archive-hero h1,
.mcb-article-hero h1,
.mcb-article-content h2,
.mcb-article-content h3{
    font-family: var(--mcb-title-font) !important;
    font-weight: 680 !important;
    text-transform:none !important;
    letter-spacing:-.018em !important;
    line-height:1.12 !important;
    text-shadow:none !important;
}

.mcb-kicker{
    color:#e5352e !important;
    font-family: inherit !important;
    font-size:.68rem !important;
    font-weight:800 !important;
    letter-spacing:.105em !important;
    text-transform:uppercase !important;
}

.mcb-btn,
.mcb-whatsapp-btn,
.mcb-email-btn,
.mcb-filter-reset,
.mcb-bike-filters button{
    min-height:40px !important;
    padding:0 15px !important;
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    border-radius:10px !important;
    box-shadow:none !important;
}

.mcb-btn{
    background:var(--mcb-accent) !important;
    color:#fff !important;
}

.mcb-email-btn{
    background:#111 !important;
    color:#f3f3f3 !important;
    border:1px solid rgba(255,255,255,.18) !important;
}

.mcb-contact-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
}

.mcb-site-header{
    background:rgba(5,5,5,.94) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.mcb-header-inner{
    min-height:62px !important;
}

.mcb-logo--with-text{
    gap:10px !important;
    max-width:260px !important;
}

.mcb-logo__mark img,
.mcb-logo--with-text img{
    max-height:42px !important;
    max-width:58px !important;
    object-fit:contain !important;
}

.mcb-logo__text{
    font-size:.9rem !important;
    letter-spacing:.055em !important;
    font-weight:850 !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
}

.mcb-nav a{
    font-size:.84rem !important;
    font-weight:650 !important;
}

.mcb-biker-hero{
    padding:34px 0 28px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0) 42%),
        radial-gradient(circle at 78% 18%,rgba(213,34,31,.18),transparent 32%),
        #080808;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.mcb-biker-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);
    gap:24px;
    align-items:center;
}

.mcb-biker-hero h1{
    margin:3px 0 7px !important;
    max-width:650px;
    font-size:clamp(2rem,4vw,4.25rem) !important;
    line-height:1.05 !important;
}

.mcb-biker-hero__lead{
    margin:0;
    max-width:620px;
    color:#f5f1ea;
    font-size:clamp(1rem,1.45vw,1.3rem);
    font-weight:640;
}

.mcb-biker-hero__actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    align-items:center;
    margin-top:18px;
}

.mcb-biker-facts{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:16px;
}

.mcb-biker-facts span,
.mcb-manifesto-tags span{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:8px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.09);
    color:#cfc8be;
    font-size:.72rem;
    font-weight:700;
}

.mcb-biker-hero__list{
    display:grid;
    gap:10px;
}

.mcb-biker-mini-card{
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    gap:13px;
    align-items:center;
    min-height:112px;
    padding:10px;
    border-radius:16px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.10);
    overflow:hidden;
    transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

.mcb-biker-mini-card:hover{
    transform:translateY(-1px);
    border-color:rgba(213,34,31,.44);
    background:rgba(255,255,255,.065);
}

.mcb-biker-mini-card__thumb{
    display:block;
    aspect-ratio:4/3;
    border-radius:12px;
    overflow:hidden;
    background:#111;
}

.mcb-biker-mini-card__thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.mcb-biker-mini-card__body{
    display:grid;
    gap:4px;
    min-width:0;
}

.mcb-biker-mini-card strong{
    font-size:1.02rem;
    line-height:1.16;
    font-weight:800;
}

.mcb-biker-mini-card small{
    color:#c8c0b5;
    font-weight:650;
}

.mcb-biker-inventory,
.mcb-biker-trust,
.mcb-biker-journal,
.mcb-biker-final{
    padding:38px 0;
}

.mcb-biker-section-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:end;
    margin-bottom:16px;
}

.mcb-biker-section-head h2,
.mcb-biker-trust h2,
.mcb-biker-final h2{
    margin:0;
    font-size:clamp(1.55rem,2.4vw,2.55rem) !important;
    line-height:1.16 !important;
}

.mcb-biker-section-head p,
.mcb-biker-trust p,
.mcb-biker-final p{
    color:#c7bfb4;
}

.mcb-biker-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.mcb-biker-bike-card{
    display:grid;
    grid-template-columns:42% 58%;
    min-height:240px;
    background:#111;
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 14px 46px rgba(0,0,0,.20);
}

.mcb-biker-bike-card__media{
    display:block;
    background:#161616;
    min-height:100%;
    overflow:hidden;
}

.mcb-biker-bike-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s ease;
}

.mcb-biker-bike-card:hover .mcb-biker-bike-card__media img{
    transform:scale(1.025);
}

.mcb-biker-bike-card__content{
    padding:18px;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.mcb-biker-bike-card__content h3{
    margin:0 !important;
    font-size:clamp(1.25rem,1.8vw,1.9rem) !important;
    line-height:1.14 !important;
}

.mcb-biker-bike-card__content p{
    margin:0;
    color:#c7bfb4;
    font-size:.92rem;
}

.mcb-biker-spec-list{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    list-style:none;
    margin:0;
    padding:0;
}

.mcb-biker-spec-list li{
    padding:4px 8px;
    border-radius:7px;
    background:rgba(255,255,255,.06);
    color:#f5f1ea;
    font-size:.75rem;
    font-weight:750;
}

.mcb-biker-bike-card__bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-top:auto;
}

.mcb-biker-bike-card__bottom strong{
    font-size:.92rem;
}

.mcb-btn--small{
    min-height:34px !important;
    padding:0 12px !important;
    font-size:.72rem !important;
}

.mcb-biker-trust{
    background:#0b0b0b;
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
}

.mcb-biker-trust__grid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:32px;
    align-items:start;
}

.mcb-biker-trust__items{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.mcb-biker-trust__items article,
.mcb-biker-journal-card{
    padding:16px;
    border-radius:14px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
}

.mcb-biker-trust__items h3{
    margin:0 0 7px !important;
    font-size:1rem !important;
}

.mcb-biker-trust__items p{
    margin:0;
    font-size:.88rem;
}

.mcb-biker-journal-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.mcb-biker-journal-card{
    padding:0;
    overflow:hidden;
}

.mcb-biker-journal-card__image{
    display:block;
    aspect-ratio:16/9;
    background:#151515;
    overflow:hidden;
}

.mcb-biker-journal-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.mcb-biker-journal-card__body{
    padding:14px;
}

.mcb-biker-journal-card__body h3{
    margin:3px 0 10px !important;
    font-size:1.04rem !important;
}

.mcb-biker-final{
    background:linear-gradient(135deg,#111,#060606);
}

.mcb-biker-final__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.09);
}

.mcb-biker-final__inner p{
    margin:.25rem 0 0;
}

.mcb-status{
    font-size:.64rem !important;
    letter-spacing:.04em !important;
    padding:3px 8px !important;
    border-radius:7px !important;
}

.mcb-contact-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px !important;
    align-items:stretch !important;
    margin-top:22px !important;
    width:100%;
}
.mcb-contact-actions .mcb-whatsapp-btn,
.mcb-contact-actions .mcb-email-btn,
.mcb-contact-actions .mcb-contact-disabled{
    width:100% !important;
    min-height:52px !important;
    padding:0 18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    font-size:.95rem !important;
    font-weight:750 !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    text-align:center !important;
    box-shadow:none !important;
}
.mcb-contact-actions .mcb-whatsapp-btn{
    background:#25d366 !important;
    color:#06140b !important;
    border:1px solid rgba(37,211,102,.35) !important;
}
.mcb-contact-actions .mcb-email-btn{
    background:#111 !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.18) !important;
}
.mcb-contact-actions .mcb-contact-disabled{
    background:rgba(37,211,102,.12) !important;
    color:#d5ffe2 !important;
    border:1px dashed rgba(37,211,102,.45) !important;
}
.mcb-contact-actions[data-has-whatsapp="0"][data-has-email="1"]{
    grid-template-columns:1fr;
}
.mcb-mobile-sticky .mcb-contact-actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    margin-top:8px !important;
    gap:8px !important;
}
.mcb-mobile-sticky .mcb-contact-actions .mcb-whatsapp-btn,
.mcb-mobile-sticky .mcb-contact-actions .mcb-email-btn{
    min-height:46px !important;
    font-size:.86rem !important;
    padding:0 10px !important;
}
@media(max-width:640px){
    .mcb-contact-actions{
        grid-template-columns:1fr !important;
    }
    .mcb-mobile-sticky .mcb-contact-actions{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

.mcb-marketplace-filters{
    grid-template-columns:2fr repeat(3,minmax(140px,1fr));
    align-items:center;
}
.mcb-marketplace-filters input,
.mcb-marketplace-filters select{
    width:100%;
}
.mcb-marketplace-filters button,
.mcb-marketplace-filters .mcb-filter-reset{
    min-width:140px;
}
.mcb-bike-variant{
    margin:.3rem 0;
    color:var(--mcb-accent) !important;
    font-weight:800;
}
.mcb-biker-hero__empty{
    align-self:center;
    color:var(--mcb-text);
}
.mcb-biker-hero__empty h2{
    margin-top:0;
    color:var(--mcb-text);
}
@media(max-width:1100px){
    .mcb-marketplace-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
    .mcb-marketplace-filters{grid-template-columns:1fr;}
}

/* My Custom Bikes 2.0.2 — single moto bilanciata e responsive.
   La zona fotografica e' la protagonista; il riepilogo resta leggibile e
   non viene mai compresso in una colonna troppo stretta. */
.mcb-single-magazine .mcb-mag-hero__empty {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: grid;
    place-items: center;
    padding: 32px;
    text-align: center;
    color: rgba(255,255,255,.58);
    background:
        radial-gradient(circle at 50% 35%, rgba(255,255,255,.055), transparent 36%),
        linear-gradient(145deg, #111, #070707 60%);
}
.mcb-single-magazine .mcb-mag-hero__empty span {
    max-width: 28ch;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (min-width: 1280px) {
    .mcb-single-magazine .mcb-mag-hero {
        grid-template-columns: minmax(0, 1fr) clamp(380px, 26vw, 430px);
        min-height: min(760px, calc(100vh - 78px));
    }
    .mcb-single-magazine .mcb-mag-hero__media {
        min-width: 0;
        min-height: 640px;
        max-height: 760px;
        background: #0b0b0b;
    }
    .mcb-single-magazine .mcb-mag-hero__media img {
        object-fit: cover;
        object-position: center center;
    }
    .mcb-single-magazine .mcb-mag-hero__panel {
        min-width: 0;
        padding: clamp(30px, 3vw, 48px);
        gap: 14px;
        justify-content: center;
    }
    .mcb-single-magazine .mcb-mag-hero h1 {
        font-size: clamp(2.7rem, 3.7vw, 4.6rem);
        line-height: .94;
        letter-spacing: -.045em;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }
    .mcb-single-magazine .mcb-mag-subtitle {
        font-size: .98rem;
        line-height: 1.4;
    }
    .mcb-single-magazine .mcb-mag-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 10px 0 8px;
        border-radius: 16px;
    }
    .mcb-single-magazine .mcb-mag-facts div {
        padding: 13px 14px;
    }
    .mcb-single-magazine .mcb-mag-facts strong {
        font-size: 1rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }
    .mcb-single-magazine .mcb-mag-hero__panel .mcb-btn,
    .mcb-single-magazine .mcb-mag-hero__panel .mcb-whatsapp-btn {
        width: 100%;
        min-height: 46px;
        padding-inline: 16px;
        text-align: center;
    }
}

@media (min-width: 960px) and (max-width: 1279px) {
    .mcb-single-magazine .mcb-mag-hero {
        grid-template-columns: minmax(0, 1fr) 360px;
        min-height: 650px;
    }
    .mcb-single-magazine .mcb-mag-hero__media {
        min-height: 650px;
    }
    .mcb-single-magazine .mcb-mag-hero__panel {
        padding: 30px;
        gap: 12px;
    }
    .mcb-single-magazine .mcb-mag-hero h1 {
        font-size: clamp(2.6rem, 4.8vw, 4rem);
        line-height: .95;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }
    .mcb-single-magazine .mcb-mag-facts {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 959px) {
    .mcb-single-magazine .mcb-mag-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .mcb-single-magazine .mcb-mag-hero__media {
        min-height: clamp(360px, 62vw, 620px);
        max-height: 70vh;
    }
    .mcb-single-magazine .mcb-mag-hero__media img {
        object-position: center center;
    }
    .mcb-single-magazine .mcb-mag-hero__panel {
        padding: clamp(26px, 5vw, 46px);
    }
    .mcb-single-magazine .mcb-mag-hero h1 {
        font-size: clamp(2.45rem, 8vw, 5rem);
        line-height: .96;
        overflow-wrap: normal;
        word-break: normal;
        hyphens: none;
    }
    .mcb-single-magazine .mcb-mag-facts {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 560px) {
    .mcb-single-magazine .mcb-mag-hero__media {
        min-height: 52vw;
        max-height: 52vh;
    }
    .mcb-single-magazine .mcb-mag-hero__panel {
        padding: 24px 18px 92px;
    }
    .mcb-single-magazine .mcb-mag-hero h1 {
        font-size: clamp(2.2rem, 11vw, 3.55rem);
    }
    .mcb-single-magazine .mcb-mag-facts {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 390px) {
    .mcb-single-magazine .mcb-mag-facts {
        grid-template-columns: 1fr;
    }
}

/* 2.0.3 — hero photo recovery + stable responsive rendering. */
.mcb-single-magazine .mcb-mag-hero__media{display:flex;align-items:stretch;justify-content:center}
.mcb-single-magazine .mcb-mag-hero__media>img{display:block;min-width:100%;min-height:100%;max-width:none;opacity:1;visibility:visible}
@media(max-width:959px){.mcb-single-magazine .mcb-mag-hero__media>img{width:100%;height:100%;min-width:0}}

/* === MyCustomBikes UX2026 internal search / results / ricambi === */
.mcb-search-home{padding:34px 0;background:#0e1114;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.mcb-search-home__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.mcb-search-home__head h2{font-size:clamp(28px,3vw,44px);margin:3px 0 5px}.mcb-search-home__head p{margin:0;max-width:760px;color:#aab1bb}.mcb-search-home__hint{white-space:nowrap;padding:8px 11px;border:1px solid #343b44;border-radius:999px;color:#dfe4ea;font-size:12px}
.mcb-search-engine{border:1px solid #333a43;border-radius:18px;background:#161a1f;padding:17px;box-shadow:0 20px 50px rgba(0,0,0,.16)}.mcb-search-engine__primary,.mcb-search-engine__geo{display:grid;gap:10px}.mcb-search-engine__primary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.mcb-search-engine__geo{grid-template-columns:1.15fr 1.15fr .9fr .9fr auto;align-items:end}.mcb-search-engine label{display:flex;flex-direction:column;gap:6px}.mcb-search-engine label>span{font-size:12px;font-weight:800;color:#dbe1e8}.mcb-search-engine select,.mcb-search-engine input{width:100%;min-height:46px;border:1px solid #424a54;border-radius:11px;background:#0e1216;color:#fff;padding:10px 12px}.mcb-search-engine select:disabled{opacity:.45}.mcb-search-engine__submit{min-height:46px;white-space:nowrap}.mcb-search-engine__note{margin:12px 2px 0;color:#969faa;font-size:12px}
.mcb-results-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.mcb-results-sidebar{position:sticky;top:88px;border:1px solid #dfe2e6;border-radius:16px;padding:15px;background:#fff}.mcb-results-sidebar h2{font-size:20px;margin:0 0 12px}.mcb-results-filters{display:grid;gap:11px}.mcb-results-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.mcb-results-filters input,.mcb-results-filters select{width:100%;min-height:42px;border:1px solid #ccd2d8;border-radius:9px;padding:8px 10px;background:#fff}.mcb-results-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mcb-results-filter-actions{display:flex;gap:8px;align-items:center}.mcb-results-filter-actions button{flex:1;min-height:42px;border:0;border-radius:9px;background:#111820;color:#fff;font-weight:800;cursor:pointer}.mcb-results-filter-actions a{font-size:12px}.mcb-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px}.mcb-results-toolbar h1{margin:0}.mcb-results-toolbar__tools{display:flex;align-items:center;gap:9px}.mcb-results-toolbar select{min-height:41px;border:1px solid #ccd2d8;border-radius:9px;padding:7px 10px;background:#fff}.mcb-filter-drawer-button{display:none;border:1px solid #ccd2d8;border-radius:9px;background:#fff;min-height:41px;padding:7px 12px;font-weight:800}.mcb-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mcb-active-filters span{padding:5px 8px;border-radius:999px;background:#edf0f3;font-size:11px}.mcb-distance{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#66717d}.mcb-result-card-meta{display:flex;gap:8px;flex-wrap:wrap;color:#69727b;font-size:13px}
.mcb-part-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mcb-part-card{border:1px solid #e0e3e6;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(12,20,28,.05)}.mcb-part-card__media{display:block;aspect-ratio:4/3;background:#12171c}.mcb-part-card__media img{width:100%;height:100%;object-fit:cover}.mcb-part-card__body{padding:14px}.mcb-part-card__body h2{font-size:20px;margin:6px 0}.mcb-part-card__body p{margin:6px 0}.mcb-part-card__category{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#69727b}.mcb-part-price{font-size:22px;font-weight:900;color:#111820;display:block;margin:10px 0}
.mcb-part-single{padding-bottom:60px}.mcb-part-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);min-height:520px;background:#101419;color:#fff}.mcb-part-hero__media{background:#090c0f;min-height:460px}.mcb-part-hero__media img{width:100%;height:100%;object-fit:contain}.mcb-part-hero__panel{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.mcb-part-hero__panel h1{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:6px 0 12px}.mcb-part-hero__panel .mcb-part-price{color:#ffb51c;font-size:30px}.mcb-part-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.mcb-part-facts div{padding:10px;border:1px solid #303740;border-radius:10px}.mcb-part-facts span,.mcb-part-facts strong{display:block}.mcb-part-facts span{font-size:11px;color:#a9b1bc}.mcb-part-content{padding:36px 0}.mcb-part-content__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:34px}.mcb-part-detail-list{margin:0;border:1px solid #e0e3e6;border-radius:14px;overflow:hidden}.mcb-part-detail-list>div{display:grid;grid-template-columns:1fr 1.25fr;padding:10px 12px;border-bottom:1px solid #eceef0}.mcb-part-detail-list>div:last-child{border-bottom:0}.mcb-part-detail-list dt{font-weight:800}.mcb-part-detail-list dd{margin:0}
.mcb-aftermarket-section{padding:44px 0;background:#11161b;color:#fff}.mcb-aftermarket-section__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.mcb-aftermarket-section__head h2{margin:3px 0;font-size:clamp(28px,3vw,42px)}.mcb-aftermarket-section__head p{margin:0;color:#aab2bc}.mcb-aftermarket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mcb-aftermarket-card{border:1px solid #303842;border-radius:14px;background:#181e24;overflow:hidden}.mcb-aftermarket-card__image{aspect-ratio:4/3;background:#0b0f12}.mcb-aftermarket-card__image img{width:100%;height:100%;object-fit:cover}.mcb-aftermarket-card__body{padding:13px}.mcb-aftermarket-card__body h3{margin:2px 0 7px;font-size:19px}.mcb-aftermarket-card__body p{margin:5px 0;color:#c0c6cd}.mcb-aftermarket-card__body small{color:#8f99a4}.mcb-aftermarket-noimage{display:grid;place-content:center;min-height:120px;color:#808a95;border-bottom:1px dashed #303842}.mcb-aftermarket-private-note{font-size:12px;color:#9ca6b0;margin-top:12px}
@media(max-width:1050px){.mcb-search-engine__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.mcb-search-engine__geo{grid-template-columns:repeat(2,minmax(0,1fr))}.mcb-search-engine__submit{grid-column:1/-1}.mcb-results-shell{grid-template-columns:1fr}.mcb-results-sidebar{position:static}.mcb-filter-drawer-button{display:inline-flex}.mcb-results-sidebar[data-mobile-drawer]{display:none}.mcb-results-sidebar[data-mobile-drawer].is-open{display:block}.mcb-part-grid,.mcb-aftermarket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcb-part-hero{grid-template-columns:1.3fr .8fr}.mcb-part-content__grid{grid-template-columns:1fr}}
@media(max-width:700px){.mcb-search-home__head{display:block}.mcb-search-home__hint{display:inline-block;margin-top:10px}.mcb-search-engine__primary,.mcb-search-engine__geo{grid-template-columns:1fr}.mcb-results-toolbar{align-items:flex-start;flex-direction:column}.mcb-results-toolbar__tools{width:100%;justify-content:space-between}.mcb-part-grid,.mcb-aftermarket-grid{grid-template-columns:1fr}.mcb-part-hero{display:block;min-height:0}.mcb-part-hero__media{min-height:280px;aspect-ratio:4/3}.mcb-part-hero__panel{padding:24px 18px}.mcb-part-facts{grid-template-columns:1fr 1fr}.mcb-aftermarket-section__head{display:block}.mcb-part-detail-list>div{grid-template-columns:1fr;gap:3px}}

/* UX2026 PRETEST2 — compatibility-first public search */
.mcb-search-engine__primary{grid-template-columns:1.05fr 1fr 1fr 1fr 1.25fr;align-items:end}
.mcb-search-field--kind{order:1}
.mcb-search-engine__context{margin:12px 2px 0;padding:10px 12px;border:1px solid rgba(185,130,69,.28);border-radius:11px;background:rgba(185,130,69,.08);color:#d9dee5;font-size:12px;line-height:1.45}
.mcb-search-engine__note{margin-top:7px}
.mcb-results-context{margin:4px 0 0;color:#68727d;font-size:13px}.mcb-results-context strong{color:#161a1f}
@media(max-width:1250px){.mcb-search-engine__primary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.mcb-search-engine__primary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mcb-search-engine__primary{grid-template-columns:1fr}.mcb-search-engine__context{font-size:11px}}

/* ========================================================================== 
   MyCustomBikes 2.2.0 PRETEST4 — FULL WIDTH / SMART RESPONSIVE UX2026
   Markus: public-theme layout authority. No business logic changes.
   ========================================================================== */

:root{
  --mcb-page-gutter:clamp(14px,2.15vw,44px);
  --mcb-section-space:clamp(42px,5vw,88px);
  --mcb-card-gap:clamp(12px,1.45vw,24px);
  --mcb-header-h:72px;
  --mcb-content-reading:78ch;
  --mcb-panel:#101216;
  --mcb-panel-2:#15181d;
  --mcb-line:rgba(255,255,255,.10);
  --mcb-soft:rgba(255,255,255,.055);
  --mcb-shadow:0 22px 70px rgba(0,0,0,.34);
}

html{overflow-x:hidden;scroll-behavior:smooth}
body{overflow-x:clip;min-width:320px;background:#060708;color:#f7f4ee}
body>*{min-width:0}
.mcb-main{width:100%;max-width:none;overflow:clip}
.mcb-container{
  width:100% !important;
  max-width:none !important;
  margin-inline:auto !important;
  padding-inline:var(--mcb-page-gutter);
}
.mcb-container .mcb-container{padding-inline:0}
.mcb-main section{scroll-margin-top:calc(var(--mcb-header-h) + 18px)}

/* Header: full-width, stable across laptop/tablet/mobile. */
.mcb-site-header{width:100%;background:rgba(5,6,7,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 34px rgba(0,0,0,.28)!important}
.mcb-header-inner{width:100%;min-height:var(--mcb-header-h)!important;padding-inline:var(--mcb-page-gutter);gap:clamp(12px,1.5vw,26px)}
.mcb-logo--with-text{flex:0 1 auto;min-width:0;max-width:320px!important}
.mcb-logo__text{font-size:clamp(.9rem,1.15vw,1.24rem)!important;overflow:hidden;text-overflow:ellipsis}
.mcb-nav{min-width:0;margin-left:auto}
.mcb-nav ul{gap:clamp(10px,1.35vw,24px)}
.mcb-nav a{white-space:nowrap;font-size:clamp(.7rem,.72vw,.82rem)!important}
.mcb-header-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.mcb-header-sell{white-space:nowrap;font-size:.82rem;font-weight:800}
.mcb-btn,.mcb-whatsapp-btn{min-height:44px;padding-inline:clamp(14px,1.4vw,22px)}

/* Home hero: fills the viewport width without giant empty side margins. */
.mcb-biker-hero{padding:clamp(34px,4.2vw,74px) 0;background:radial-gradient(circle at 78% 20%,rgba(225,37,27,.19),transparent 35%),linear-gradient(135deg,#08090a,#0b0b0d 56%,#120504);}
.mcb-biker-hero__grid{
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;
  gap:clamp(22px,4vw,70px)!important;
  align-items:center;
}
.mcb-biker-hero__copy{max-width:980px}
.mcb-biker-hero h1{max-width:100%!important;font-size:clamp(2.65rem,5vw,6.5rem)!important;line-height:.95!important;letter-spacing:-.035em!important;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.mcb-biker-hero__lead{max-width:760px;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.55}
.mcb-biker-hero__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mcb-card-gap)}
.mcb-biker-mini-card{grid-template-columns:minmax(110px,38%) minmax(0,1fr);min-height:140px;padding:12px;border-radius:18px}
.mcb-biker-mini-card strong{font-size:clamp(.95rem,1.1vw,1.18rem);overflow-wrap:anywhere}

/* Search: wide, readable, no crushed select boxes. */
.mcb-search-home{padding:clamp(28px,3.2vw,48px) 0;background:linear-gradient(180deg,#0d1115,#0b0e12)}
.mcb-search-home__head{align-items:center;margin-bottom:20px}
.mcb-search-home__head h2{font-size:clamp(1.9rem,3vw,3.3rem);line-height:1.05;text-wrap:balance}
.mcb-search-engine{width:100%;padding:clamp(14px,1.5vw,22px);border-radius:20px;background:rgba(20,24,29,.94);box-shadow:var(--mcb-shadow)}
.mcb-search-engine__primary{grid-template-columns:1.05fr 1.05fr 1fr 1fr minmax(220px,1.35fr)!important;gap:12px}
.mcb-search-engine__geo{grid-template-columns:1.15fr 1.15fr .9fr .85fr auto!important;gap:12px}
.mcb-search-engine select,.mcb-search-engine input{min-width:0;min-height:48px;font-size:.95rem}
.mcb-search-engine__submit{min-width:118px;min-height:48px}

/* Homepage main + sponsor rail. Sponsor stays useful, never steals the page. */
.mcb-home-with-sponsors{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(250px,18vw,330px);
  gap:clamp(22px,2.2vw,40px);
  align-items:start;
  padding-top:var(--mcb-section-space);
  padding-bottom:var(--mcb-section-space);
}
.mcb-home-with-sponsors__main{min-width:0}
.mcb-home-with-sponsors__main>.mcb-biker-inventory:first-child{padding-top:0}
.mcb-sponsor-rail{position:sticky;top:calc(var(--mcb-header-h) + 18px);min-width:0;padding:16px;border:1px solid var(--mcb-line);border-radius:20px;background:linear-gradient(160deg,#111418,#090b0e);box-shadow:var(--mcb-shadow)}
.mcb-sponsor-rail__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.mcb-sponsor-rail__head h2{margin:0;font-size:1.2rem}
.mcb-sponsor-stack{display:grid;gap:14px}
.mcb-sponsor-card{overflow:hidden;border:1px solid var(--mcb-line);border-radius:16px;background:#0b0d10}
.mcb-sponsor-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#15181c}
.mcb-sponsor-card__media img{width:100%;height:100%;object-fit:cover}
.mcb-sponsor-card__body{padding:12px}
.mcb-sponsor-card__body h3{margin:5px 0;font-size:1rem;line-height:1.2}
.mcb-sponsor-card__body p{margin:6px 0 0;color:#aeb5be;font-size:.84rem}
.mcb-sponsor-card__controls{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--mcb-line);font-size:.78rem;color:#b9c0c9}
.mcb-sponsor-card__controls button{width:36px;height:36px;border:1px solid var(--mcb-line);border-radius:999px;background:#15181d;color:#fff;cursor:pointer}

/* Home listing cards: use horizontal space effectively. */
.mcb-biker-inventory,.mcb-biker-trust,.mcb-biker-journal,.mcb-biker-final{padding:clamp(34px,4vw,64px) 0}
.mcb-biker-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mcb-card-gap)}
.mcb-biker-bike-card{grid-template-columns:minmax(220px,42%) minmax(0,58%);min-height:280px;border-radius:20px}
.mcb-biker-bike-card__content{padding:clamp(16px,1.5vw,24px)}
.mcb-biker-bike-card__content h3{font-size:clamp(1.25rem,1.65vw,2.15rem)!important;overflow-wrap:normal;word-break:normal;hyphens:none}
.mcb-biker-trust__grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(26px,4vw,68px)}
.mcb-biker-trust__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mcb-card-gap)}
.mcb-biker-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mcb-card-gap)}

/* Archive/results: visually coherent with the dark theme and full-width screen. */
.mcb-archive-hero{min-height:auto!important;padding:clamp(44px,5vw,86px) 0;background:radial-gradient(circle at 82% 20%,rgba(225,37,27,.13),transparent 34%),linear-gradient(135deg,#070809,#111316)}
.mcb-archive-hero h1{max-width:1200px;font-size:clamp(2.6rem,5.7vw,6.7rem)!important;line-height:.95!important;text-wrap:balance}
.mcb-bike-grid-section{padding:clamp(30px,4vw,70px) 0}
.mcb-results-shell{grid-template-columns:clamp(250px,19vw,330px) minmax(0,1fr)!important;gap:clamp(18px,2vw,34px)!important}
.mcb-results-sidebar{top:calc(var(--mcb-header-h) + 16px)!important;border-color:var(--mcb-line)!important;background:#111419!important;color:#f5f6f8;box-shadow:var(--mcb-shadow)}
.mcb-results-sidebar h2{color:#fff}
.mcb-results-filters label{color:#d6dce3}
.mcb-results-filters input,.mcb-results-filters select,.mcb-results-toolbar select,.mcb-filter-drawer-button{border-color:#3a424b!important;background:#0c1014!important;color:#fff!important}
.mcb-results-filter-actions button{background:linear-gradient(135deg,#e1251b,#8f0c07)!important}
.mcb-active-filters span{background:#242a31!important;color:#e9edf2}
.mcb-bike-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mcb-card-gap)}
.mcb-bike-card{border-radius:18px;background:linear-gradient(145deg,#15181c,#0d0f12)}
.mcb-bike-card__image{aspect-ratio:16/11}
.mcb-bike-card__body{padding:clamp(15px,1.4vw,22px)}
.mcb-bike-card h2{font-size:clamp(1.2rem,1.55vw,1.9rem);overflow-wrap:normal;word-break:normal;hyphens:none}

/* Spare parts results: remove the accidental white-admin look. */
.mcb-part-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--mcb-card-gap)!important}
.mcb-part-card{border-color:var(--mcb-line)!important;background:linear-gradient(145deg,#14171b,#0c0f12)!important;color:#f7f4ee;box-shadow:var(--mcb-shadow)!important}
.mcb-part-card__media{aspect-ratio:4/3;background:#090c0f}
.mcb-part-card__body{padding:clamp(14px,1.3vw,20px)!important}
.mcb-part-card__body h2{font-size:clamp(1.05rem,1.35vw,1.55rem)!important;line-height:1.18;color:#fff;overflow-wrap:normal;word-break:normal;hyphens:none}
.mcb-part-card__body p,.mcb-result-card-meta{color:#aeb6c0!important}
.mcb-part-card__category{color:#ff7c74!important}
.mcb-part-price{color:#fff!important;font-size:clamp(1.25rem,1.5vw,1.75rem)!important}

/* Motorcycle detail: image first, readable data panel second; no tiny right rail. */
.mcb-single-magazine .mcb-mag-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.62fr) minmax(360px,.62fr)!important;
  min-height:clamp(620px,calc(100svh - var(--mcb-header-h)),980px)!important;
  background:#070809;
}
.mcb-single-magazine .mcb-mag-hero__media{min-width:0;min-height:0!important;height:auto!important;background:#0a0b0c}
.mcb-single-magazine .mcb-mag-hero__media>img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;object-position:center}
.mcb-single-magazine .mcb-mag-hero__panel{min-width:0;padding:clamp(28px,3vw,58px)!important;justify-content:center;background:linear-gradient(155deg,#16100f,#0d0e10 56%,#08090a)}
.mcb-single-magazine .mcb-mag-hero h1{font-size:clamp(2.4rem,3.8vw,5.2rem)!important;line-height:.96!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
.mcb-single-magazine .mcb-mag-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
.mcb-single-magazine .mcb-mag-facts>div{min-width:0}
.mcb-editorial-intro,.mcb-content-section,.mcb-fashion-gallery,.mcb-tech-section,.mcb-aftermarket-section,.mcb-gallery-section{padding:var(--mcb-section-space) 0}
.mcb-editorial-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;gap:clamp(28px,4vw,72px)!important}
.mcb-editorial-copy{max-width:var(--mcb-content-reading)}
.mcb-editorial-sidebar{position:sticky;top:calc(var(--mcb-header-h) + 18px);border-radius:20px}
.mcb-fashion-grid{gap:var(--mcb-card-gap)}
.mcb-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mcb-card-gap)}
.mcb-gallery-item{border-radius:16px}
.mcb-tech-grid{width:100%}
.mcb-spec-table{width:100%}
.mcb-aftermarket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mcb-card-gap)}

/* Spare-part detail: same page language as bikes. */
.mcb-part-hero{grid-template-columns:minmax(0,1.5fr) minmax(360px,.62fr)!important;min-height:clamp(560px,72svh,850px)!important;background:#080a0d!important}
.mcb-part-hero__media{min-height:0!important;display:grid;place-items:center;padding:clamp(12px,1.6vw,28px);background:#07090b!important}
.mcb-part-hero__media img{max-width:100%;max-height:100%;object-fit:contain!important}
.mcb-part-hero__panel{padding:clamp(28px,3vw,58px)!important;background:linear-gradient(155deg,#16100f,#0d0f12)}
.mcb-part-hero__panel h1{font-size:clamp(2.2rem,3.5vw,4.8rem)!important;line-height:1!important;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.mcb-part-content{padding:var(--mcb-section-space) 0!important}
.mcb-part-content__grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)!important;gap:clamp(26px,4vw,68px)!important}
.mcb-part-detail-list{border-color:var(--mcb-line)!important;background:#101318}
.mcb-part-detail-list>div{border-color:var(--mcb-line)!important}

/* Generic pages / journal: wide shell, readable text line length. */
.mcb-article-hero{padding:clamp(68px,7vw,130px) 0 clamp(34px,4vw,68px)}
.mcb-article-hero h1{max-width:1280px;font-size:clamp(2.5rem,5.4vw,6.4rem);text-wrap:balance}
.mcb-article-content{width:min(100%,var(--mcb-content-reading));max-width:none;padding:clamp(42px,5vw,82px) 0}
.mcb-article-image{max-height:78svh}

/* Footer uses full screen width while keeping content easy to scan. */
.mcb-site-footer{width:100%}
.mcb-footer-inner{width:100%;min-height:128px;gap:clamp(18px,3vw,56px);padding-block:26px}

/* ----- Intelligent breakpoints ----- */
@media (min-width:1800px){
  :root{--mcb-page-gutter:56px}
  .mcb-biker-hero__grid{grid-template-columns:minmax(0,1.38fr) minmax(520px,.62fr)!important}
  .mcb-biker-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mcb-bike-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mcb-part-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .mcb-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media (max-width:1360px){
  .mcb-nav ul{gap:12px}
  .mcb-header-sell{display:none}
  .mcb-search-engine__primary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mcb-search-field--keyword{grid-column:span 2}
  .mcb-search-engine__geo{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mcb-search-engine__submit{grid-column:span 4;width:100%}
  .mcb-part-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:1120px){
  :root{--mcb-header-h:66px}
  .mcb-nav,.mcb-header-cta{display:none!important}
  .mcb-menu-toggle{display:inline-block!important;margin-left:auto}
  .mcb-header-inner{min-height:var(--mcb-header-h)!important}
  .mcb-biker-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.68fr)!important;gap:26px!important}
  .mcb-biker-hero__list{grid-template-columns:1fr}
  .mcb-home-with-sponsors{grid-template-columns:minmax(0,1fr) 260px}
  .mcb-biker-card-grid{grid-template-columns:1fr}
  .mcb-bike-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcb-results-shell{grid-template-columns:1fr!important}
  .mcb-results-sidebar{position:static!important}
  .mcb-filter-drawer-button{display:inline-flex!important}
  .mcb-results-sidebar[data-mobile-drawer]{display:none}
  .mcb-results-sidebar[data-mobile-drawer].is-open{display:block}
  .mcb-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mcb-single-magazine .mcb-mag-hero{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important}
  .mcb-editorial-grid,.mcb-part-content__grid{grid-template-columns:1fr!important}
  .mcb-editorial-sidebar{position:static}
  .mcb-aftermarket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcb-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:900px){
  :root{--mcb-page-gutter:clamp(14px,3.2vw,28px)}
  .mcb-biker-hero{padding:38px 0}
  .mcb-biker-hero__grid{grid-template-columns:1fr!important}
  .mcb-biker-hero__copy{max-width:none}
  .mcb-biker-hero__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcb-search-home__head{align-items:flex-start;flex-direction:column}
  .mcb-search-home__hint{white-space:normal}
  .mcb-search-engine__primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mcb-search-field--keyword{grid-column:span 2}
  .mcb-search-engine__geo{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mcb-search-engine__submit{grid-column:1/-1!important}
  .mcb-home-with-sponsors{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}
  .mcb-sponsor-rail{position:static}
  .mcb-sponsor-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcb-biker-trust__grid{grid-template-columns:1fr}
  .mcb-biker-trust__items{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mcb-biker-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcb-single-magazine .mcb-mag-hero,.mcb-part-hero{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  .mcb-single-magazine .mcb-mag-hero__media{aspect-ratio:16/10;min-height:0!important;max-height:none!important}
  .mcb-single-magazine .mcb-mag-hero__panel,.mcb-part-hero__panel{padding:clamp(24px,5vw,42px)!important}
  .mcb-part-hero__media{min-height:0!important;aspect-ratio:16/10}
  .mcb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .mcb-container{padding-inline:14px}
  .mcb-logo__text{font-size:.82rem!important}
  .mcb-logo__mark img,.mcb-logo--with-text img{max-width:50px!important;max-height:40px!important}
  .mcb-biker-hero h1{font-size:clamp(2.3rem,12vw,4.25rem)!important;line-height:.98!important}
  .mcb-biker-hero__list{grid-template-columns:1fr}
  .mcb-biker-mini-card{grid-template-columns:112px minmax(0,1fr);min-height:112px}
  .mcb-biker-hero__actions>*{flex:1 1 180px}
  .mcb-search-engine{padding:12px;border-radius:15px}
  .mcb-search-engine__primary,.mcb-search-engine__geo{grid-template-columns:1fr!important}
  .mcb-search-field--keyword,.mcb-search-engine__submit{grid-column:auto!important}
  .mcb-search-engine__submit{width:100%}
  .mcb-sponsor-stack{grid-template-columns:1fr}
  .mcb-biker-section-head{align-items:flex-start;flex-direction:column}
  .mcb-biker-bike-card{grid-template-columns:1fr;min-height:0}
  .mcb-biker-bike-card__media{aspect-ratio:16/10;min-height:0}
  .mcb-biker-bike-card__bottom{align-items:stretch;flex-direction:column}
  .mcb-biker-bike-card__bottom .mcb-btn{width:100%}
  .mcb-biker-trust__items,.mcb-biker-journal-grid{grid-template-columns:1fr}
  .mcb-bike-grid,.mcb-part-grid{grid-template-columns:1fr!important}
  .mcb-results-toolbar{align-items:stretch!important;flex-direction:column}
  .mcb-results-toolbar__tools{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .mcb-results-toolbar__tools select,.mcb-filter-drawer-button{width:100%}
  .mcb-results-filter-grid{grid-template-columns:1fr!important}
  .mcb-single-magazine .mcb-mag-hero__media,.mcb-part-hero__media{aspect-ratio:4/3}
  .mcb-single-magazine .mcb-mag-facts,.mcb-part-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mcb-single-magazine .mcb-mag-hero h1,.mcb-part-hero__panel h1{font-size:clamp(2.15rem,10.5vw,3.7rem)!important}
  .mcb-why-grid,.mcb-aftermarket-grid,.mcb-gallery-grid{grid-template-columns:1fr!important}
  .mcb-fashion-grid{grid-template-columns:1fr!important}
  .mcb-mobile-sticky{display:block;padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .mcb-footer-inner{align-items:stretch;flex-direction:column;padding-bottom:calc(86px + env(safe-area-inset-bottom))}
}

@media (max-width:420px){
  .mcb-biker-mini-card{grid-template-columns:92px minmax(0,1fr)}
  .mcb-biker-mini-card__thumb{aspect-ratio:1/1}
  .mcb-single-magazine .mcb-mag-facts,.mcb-part-facts{grid-template-columns:1fr!important}
  .mcb-results-toolbar__tools{grid-template-columns:1fr}
}

@media (hover:none) and (pointer:coarse){
  .mcb-btn,.mcb-whatsapp-btn,.mcb-menu-toggle,.mcb-filter-drawer-button,.mcb-search-engine select,.mcb-search-engine input,.mcb-results-filters select,.mcb-results-filters input{min-height:48px}
  .mcb-bike-card:hover img,.mcb-biker-bike-card:hover img,.mcb-part-card:hover img{transform:none!important}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
