/* =========================================================
   MTK — ELECTRICAL ACCESSORIES
========================================================= */


/* =========================================================
   01. HERO
========================================================= */

.mtk-accessories-hero{
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: #080b0e;
    color: #fff;
}

.mtk-accessories-hero-bg{
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 48%,rgba(42,94,134,.20),transparent 34%),
        linear-gradient(90deg,#07090c 0%,#090d11 60%,#11171d 100%);
}

.mtk-accessories-hero-bg::after{
    content: "";
    position: absolute;
    inset: 0;
    opacity: .11;
    background-image:
        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent 119px,
            rgba(255,255,255,.055) 120px
        );
}

.mtk-accessories-hero-inner{
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0,1.02fr) minmax(380px,.72fr);
    gap: 80px;
    align-items: center;
    padding-top: 155px;
    padding-bottom: 80px;
}

.mtk-accessories-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    color: var(--mtk-gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .19em;
}

.mtk-accessories-eyebrow::before{
    content: "";
    width: 34px;
    height: 1px;
    background: var(--mtk-gold);
}

.mtk-accessories-hero h1{
    margin: 0 0 30px;
    color: #fff;
    font-size: clamp(68px,7vw,110px);
    font-weight: 680;
    line-height: .87;
    letter-spacing: -.068em;
}

.mtk-accessories-hero h1 span{
    display: block;
    color: #6e7881;
}

.mtk-accessories-hero-copy > p{
    max-width: 750px;
    margin: 0;
    color: #b8c0c5;
    font-size: 16px;
    line-height: 1.75;
}

.mtk-accessories-hero-copy .mtk-accessories-hero-small{
    margin-top: 14px;
    color: #889198;
    font-size: 14px;
}

.mtk-accessories-hero-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    margin-top: 34px;
}

.mtk-accessories-primary-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--mtk-gold);
    color: #0b0d0f !important;
    font-size: 12px;
    font-weight: 850;
}

.mtk-accessories-secondary-link{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,.5);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
}

.mtk-accessories-hero-object{
    position: relative;
    height: 560px;
    display: grid;
    place-items: center;
}

.mtk-accessories-hero-object::before{
    content: "";
    position: absolute;
    width: 82%;
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.mtk-accessories-hero-object::after{
    content: "";
    position: absolute;
    width: 56%;
    aspect-ratio: 1;
    border: 1px solid rgba(244,177,31,.20);
    border-radius: 50%;
}

.mtk-accessories-hero-object img{
    position: relative;
    z-index: 2;
    width: min(100%,520px);
    max-height: 520px;
    object-fit: contain;
    filter: drop-shadow(0 28px 45px rgba(0,0,0,.38));
}


/* =========================================================
   02. BENEFITS
========================================================= */

.mtk-accessories-benefits{
    padding: 145px 0;
    background: #efede7;
    color: #111315;
}

.mtk-accessories-section-head{
    max-width: 1050px;
    margin-bottom: 65px;
}

.mtk-accessories-section-head h2{
    margin: 0;
    font-size: clamp(54px,5.8vw,88px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.06em;
}

.mtk-accessories-benefit-grid{
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid rgba(0,0,0,.16);
    border-left: 1px solid rgba(0,0,0,.16);
}

.mtk-accessories-benefit-card{
    min-height: 360px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-right: 1px solid rgba(0,0,0,.16);
    border-bottom: 1px solid rgba(0,0,0,.16);
}

.mtk-accessories-benefit-card > span{
    color: #8d836f;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .15em;
}

.mtk-accessories-benefit-card h3{
    margin: auto 0 18px;
    font-size: 28px;
    font-weight: 570;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.mtk-accessories-benefit-card p{
    margin: 0;
    color: #5f6569;
    font-size: 13px;
    line-height: 1.72;
}


/* =========================================================
   03. PORTFOLIO
========================================================= */

.mtk-accessories-portfolio{
    padding: 150px 0;
    background: #0b0e12;
    color: #fff;
}

.mtk-accessories-portfolio-head{
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(330px,.62fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 70px;
}

.mtk-accessories-portfolio h2{
    margin: 0;
    color: #fff;
    font-size: clamp(54px,5.8vw,88px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.06em;
}

.mtk-accessories-portfolio-head > p{
    margin: 0;
    color: #969fa6;
    font-size: 15px;
    line-height: 1.76;
}

.mtk-accessories-grid{
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.12);
    border-left: 1px solid rgba(255,255,255,.12);
}

.mtk-accessory-card{
    min-width: 0;
    border-right: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.mtk-accessory-card-media{
    position: relative;
    height: 310px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #f1efe9;
}

.mtk-accessory-card-media img{
    width: 86%;
    height: 86%;
    display: block;
    object-fit: contain;
    transition: transform .4s ease;
}

.mtk-accessory-card:hover .mtk-accessory-card-media img{
    transform: scale(1.05);
}

.mtk-accessory-card-media > span{
    position: absolute;
    top: 18px;
    left: 18px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 50%;
    color: #24282b;
    font-size: 9px;
    font-weight: 850;
}

.mtk-accessory-card-copy{
    min-height: 190px;
    padding: 24px;
}

.mtk-accessory-card-copy h3{
    margin: 0 0 14px;
    color: #fff;
    font-size: 23px;
    font-weight: 560;
    letter-spacing: -.035em;
}

.mtk-accessory-card-copy p{
    margin: 0;
    color: #8f989f;
    font-size: 13px;
    line-height: 1.68;
}

.mtk-accessories-portfolio-action{
    display: flex;
    justify-content: flex-end;
    margin-top: 42px;
}

.mtk-accessories-quote-link{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255,255,255,.55);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
}


/* =========================================================
   04. GLOBAL BRANDS
========================================================= */

.mtk-accessories-brands{
    padding: 145px 0;
    background: #f1efe9;
    color: #111315;
}

.mtk-accessories-brands-grid{
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(380px,.8fr);
    gap: 85px;
    align-items: center;
}

.mtk-accessories-brands-media{
    position: relative;
    height: 580px;
    overflow: hidden;
    background: #111;
}

.mtk-accessories-brands-media::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.4));
}

.mtk-accessories-brands-media img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.mtk-accessories-brands-media > span{
    position: absolute;
    z-index: 2;
    left: 24px;
    bottom: 22px;
    color: #fff;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.mtk-accessories-brands h2{
    margin: 0 0 28px;
    font-size: clamp(51px,5.4vw,82px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.058em;
}

.mtk-accessories-brands-copy > p{
    margin: 0;
    color: #5e6468;
    font-size: 15px;
    line-height: 1.78;
}

.mtk-accessories-certifications{
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 30px;
}

.mtk-accessories-certifications span{
    min-width: 58px;
    padding: 10px 13px;
    border: 1px solid rgba(0,0,0,.18);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 850;
    text-align: center;
}


/* =========================================================
   05. FAQ
========================================================= */

.mtk-accessories-faq{
    padding: 145px 0;
    background: #101418;
    color: #fff;
}

.mtk-accessories-faq-head{
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(320px,.6fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 65px;
}

.mtk-accessories-faq h2{
    margin: 0;
    color: #fff;
    font-size: clamp(52px,5.6vw,85px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.06em;
}

.mtk-accessories-faq-head > p{
    margin: 0;
    color: #9aa3a9;
    font-size: 15px;
    line-height: 1.75;
}

.mtk-accessories-faq-list{
    border-top: 1px solid rgba(255,255,255,.13);
}

.mtk-accessories-faq-item{
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.mtk-accessories-faq-item summary{
    min-height: 110px;
    display: grid;
    grid-template-columns: 55px 1fr 42px;
    gap: 25px;
    align-items: center;
    cursor: pointer;
    list-style: none;
}

.mtk-accessories-faq-item summary::-webkit-details-marker{
    display: none;
}

.mtk-accessories-faq-item summary > span{
    color: #6f7880;
    font-size: 10px;
    font-weight: 850;
}

.mtk-accessories-faq-item summary strong{
    color: #fff;
    font-size: clamp(20px,2.2vw,29px);
    font-weight: 560;
    letter-spacing: -.03em;
}

.mtk-accessories-faq-item summary i{
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 50%;
    color: var(--mtk-gold);
    font-style: normal;
    font-size: 20px;
    transition: transform .25s ease;
}

.mtk-accessories-faq-item[open] summary i{
    transform: rotate(45deg);
}

.mtk-accessories-faq-answer{
    padding: 0 65px 32px 80px;
}

.mtk-accessories-faq-answer p{
    max-width: 840px;
    margin: 0;
    color: #a4adb3;
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   06. PARTNERS
========================================================= */

.mtk-accessories-partners{
    padding: 145px 0;
    background: #efede7;
    color: #111315;
}

.mtk-accessories-partners-head{
    max-width: 1050px;
}

.mtk-accessories-partners h2{
    margin: 0 0 25px;
    font-size: clamp(52px,5.6vw,85px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.06em;
}

.mtk-accessories-partners-head > p{
    max-width: 690px;
    margin: 0;
    color: #5f6569;
    font-size: 15px;
    line-height: 1.75;
}

.mtk-accessories-partner-grid{
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    margin-top: 62px;
    border-top: 1px solid rgba(0,0,0,.15);
    border-left: 1px solid rgba(0,0,0,.15);
}

.mtk-accessories-partner-grid figure{
    min-height: 150px;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 20px;
    border-right: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(0,0,0,.15);
    overflow: hidden;
}

.mtk-accessories-partner-grid img{
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
}


/* =========================================================
   07. MEDIA / VIDEO
========================================================= */

.mtk-accessories-media{
    padding: 145px 0;
    background: #0b0e12;
    color: #fff;
}

.mtk-accessories-media-grid{
    display: grid;
    grid-template-columns: minmax(0,.75fr) minmax(500px,1.15fr);
    gap: 85px;
    align-items: center;
}

.mtk-accessories-media h2{
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(49px,5.3vw,80px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.058em;
}

.mtk-accessories-media p{
    max-width: 540px;
    margin: 0;
    color: #9da6ac;
    font-size: 15px;
    line-height: 1.75;
}

.mtk-accessories-youtube-link{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 29px;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255,255,255,.55);
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
}

.mtk-accessories-video{
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
}

.mtk-accessories-video iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


/* =========================================================
   08. CONTACT / FORM
========================================================= */

.mtk-accessories-contact{
    padding: 145px 0;
    background: #f1efe9;
    color: #111315;
}

.mtk-accessories-contact-grid{
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(500px,1.1fr);
    gap: 85px;
    align-items: start;
}

.mtk-accessories-contact h2{
    margin: 0 0 26px;
    font-size: clamp(50px,5.4vw,82px);
    font-weight: 620;
    line-height: .92;
    letter-spacing: -.058em;
}

.mtk-accessories-contact p{
    max-width: 590px;
    margin: 0;
    color: #5d6367;
    font-size: 15px;
    line-height: 1.75;
}

.mtk-accessories-contact-actions{
    margin-top: 28px;
}

.mtk-accessories-contact-actions a{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 7px;
    border-bottom: 1px solid #111;
    color: #111 !important;
    font-size: 12px;
    font-weight: 800;
}

.mtk-accessories-form{
    padding: 34px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
}


/* =========================================================
   09. MAP
========================================================= */

.mtk-accessories-location{
    position: relative;
    background: #0a0d10;
}

.mtk-accessories-map{
    height: 480px;
}

.mtk-accessories-map iframe{
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(1) contrast(.92);
}

.mtk-accessories-location-label{
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    z-index: 2;
    pointer-events: none;
}

.mtk-accessories-location-label span{
    display: inline-block;
    padding: 11px 14px;
    background: rgba(5,7,9,.80);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}


/* =========================================================
   10. RESPONSIVE
========================================================= */

@media (max-width: 1100px){

    .mtk-accessories-hero-inner,
    .mtk-accessories-portfolio-head,
    .mtk-accessories-brands-grid,
    .mtk-accessories-faq-head,
    .mtk-accessories-media-grid,
    .mtk-accessories-contact-grid{
        gap: 55px;
    }

    .mtk-accessories-grid{
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .mtk-accessories-partner-grid{
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

}


@media (max-width: 850px){

    .mtk-accessories-hero{
        min-height: auto;
    }

    .mtk-accessories-hero-inner{
        grid-template-columns: 1fr;
        gap: 35px;
        padding-top: 145px;
        padding-bottom: 70px;
    }

    .mtk-accessories-hero-object{
        height: 440px;
    }

    .mtk-accessories-benefits,
    .mtk-accessories-portfolio,
    .mtk-accessories-brands,
    .mtk-accessories-faq,
    .mtk-accessories-partners,
    .mtk-accessories-media,
    .mtk-accessories-contact{
        padding: 100px 0;
    }

    .mtk-accessories-benefit-grid{
        grid-template-columns: 1fr;
    }

    .mtk-accessories-benefit-card{
        min-height: 260px;
    }

    .mtk-accessories-portfolio-head,
    .mtk-accessories-brands-grid,
    .mtk-accessories-faq-head,
    .mtk-accessories-media-grid,
    .mtk-accessories-contact-grid{
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .mtk-accessories-brands-media{
        height: 470px;
    }

    .mtk-accessories-partner-grid{
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .mtk-accessories-map{
        height: 400px;
    }

}


@media (max-width: 600px){

    .mtk-accessories-hero h1,
    .mtk-accessories-section-head h2,
    .mtk-accessories-portfolio h2,
    .mtk-accessories-brands h2,
    .mtk-accessories-faq h2,
    .mtk-accessories-partners h2,
    .mtk-accessories-media h2,
    .mtk-accessories-contact h2{
        font-size: 46px;
    }

    .mtk-accessories-hero-actions{
        flex-direction: column;
        align-items: flex-start;
    }

    .mtk-accessories-hero-object{
        height: 330px;
    }

    .mtk-accessories-grid{
        grid-template-columns: 1fr;
    }

    .mtk-accessory-card-media{
        height: 300px;
    }

    .mtk-accessories-faq-item summary{
        grid-template-columns: 35px 1fr 38px;
        gap: 12px;
        min-height: 96px;
    }

    .mtk-accessories-faq-answer{
        padding: 0 48px 27px 47px;
    }

    .mtk-accessories-partner-grid{
        grid-template-columns: 1fr 1fr;
    }

    .mtk-accessories-partner-grid figure{
        min-height: 115px;
    }

    .mtk-accessories-form{
        padding: 22px;
    }

    .mtk-accessories-map{
        height: 340px;
    }

}

/* =========================================================
   ELECTRICAL ACCESSORIES — QA PASS 2026-09
   Hero / Industrial Solutions / Portfolio / Map
========================================================= */


/* ---------------------------------------------------------
   01. HERO — safer margins + product composition
--------------------------------------------------------- */

.mtk-accessories-page .mtk-accessories-hero-inner{
    width: min(calc(100% - 120px), var(--mtk-max)) !important;
    margin-inline: auto !important;
    grid-template-columns: minmax(0,1.08fr) minmax(390px,.68fr) !important;
    gap: clamp(64px,7vw,110px) !important;
}

.mtk-accessories-page .mtk-accessories-hero h1{
    max-width: 920px;
    font-size: clamp(62px,6.25vw,100px) !important;
}

.mtk-accessories-page .mtk-accessories-hero-object{
    position: relative;
    height: 560px;
    display: block;
    isolation: isolate;
}

.mtk-accessories-page .mtk-accessories-hero-object::before{
    width: 440px !important;
    max-width: 88%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background:
        radial-gradient(circle at 50% 45%,rgba(74,137,180,.13),transparent 60%);
}

.mtk-accessories-page .mtk-accessories-hero-object::after{
    width: 300px !important;
    max-width: 62%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.mtk-accessories-page .mtk-accessories-hero-product{
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle at 50% 35%,rgba(255,255,255,.10),transparent 50%),
        rgba(21,27,32,.78);
    box-shadow: 0 30px 65px rgba(0,0,0,.26);
    backdrop-filter: blur(8px);
}

.mtk-accessories-page .mtk-accessories-hero-product img{
    width: 116%;
    height: 116%;
    max-height: none !important;
    object-fit: cover;
    filter: none !important;
}

.mtk-accessories-page .mtk-accessories-hero-product-main{
    left: 2%;
    top: 7%;
    width: 72%;
    height: 72%;
}

.mtk-accessories-page .mtk-accessories-hero-product-secondary{
    right: 1%;
    bottom: 4%;
    width: 47%;
    height: 42%;
    z-index: 4;
}

.mtk-accessories-page .mtk-accessories-hero-product-detail{
    right: 4%;
    top: 5%;
    width: 34%;
    height: 31%;
    z-index: 3;
}

.mtk-accessories-page .mtk-accessories-hero-product-detail img{
    width: 110%;
    height: 110%;
}

.mtk-accessories-page .mtk-accessories-hero-object-label{
    position: absolute;
    z-index: 6;
    left: 2%;
    bottom: 1%;
    color: rgba(255,255,255,.48);
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .15em;
}


/* ---------------------------------------------------------
   02. INDUSTRIAL SOLUTIONS — images added to cards
--------------------------------------------------------- */

.mtk-accessories-page .mtk-accessories-benefit-grid{
    gap: 0;
}

.mtk-accessories-page .mtk-accessories-benefit-card{
    min-height: 470px !important;
    padding: 0 !important;
    overflow: hidden;
    transition:
        background-color .3s ease,
        transform .3s ease;
}

.mtk-accessories-page .mtk-accessories-benefit-media{
    position: relative;
    height: 215px;
    overflow: hidden;
    background: #e1dfd8;
    border-bottom: 1px solid rgba(0,0,0,.13);
}

.mtk-accessories-page .mtk-accessories-benefit-media::after{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg,rgba(228,173,50,.08),transparent 46%),
        linear-gradient(180deg,transparent 65%,rgba(0,0,0,.07));
    pointer-events: none;
}

.mtk-accessories-page .mtk-accessories-benefit-media img{
    width: 110%;
    height: 110%;
    display: block;
    object-fit: cover;
    transform: translate(-5%,-5%);
    transition: transform .45s cubic-bezier(.2,.7,.2,1);
}

.mtk-accessories-page .mtk-accessories-benefit-copy{
    min-height: 255px;
    display: flex;
    flex-direction: column;
    padding: 24px 28px 28px;
}

.mtk-accessories-page .mtk-accessories-benefit-copy > span{
    color: #8d836f;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .15em;
}

.mtk-accessories-page .mtk-accessories-benefit-copy h3{
    margin: auto 0 15px !important;
    font-size: 27px;
}

.mtk-accessories-page .mtk-accessories-benefit-copy p{
    margin: 0;
    color: #5f6569;
    font-size: 13px;
    line-height: 1.68;
}

@media (hover:hover) and (pointer:fine){

    .mtk-accessories-page .mtk-accessories-benefit-card:hover{
        background: rgba(255,255,255,.45);
    }

    .mtk-accessories-page .mtk-accessories-benefit-card:hover .mtk-accessories-benefit-media img{
        transform: translate(-5%,-5%) scale(1.055);
    }
}


/* ---------------------------------------------------------
   03. PORTFOLIO — remove the "image inside another box" feeling
--------------------------------------------------------- */

.mtk-accessories-page .mtk-accessory-card-media{
    height: 325px;
    background:
        radial-gradient(circle at 50% 38%,rgba(228,173,50,.08),transparent 32%),
        #e7e6e1 !important;
}

.mtk-accessories-page .mtk-accessory-card-media::after{
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    pointer-events: none;
    transition: border-color .28s ease;
}

.mtk-accessories-page .mtk-accessory-card-media img{
    width: 114% !important;
    height: 114% !important;
    object-fit: cover !important;
    transform: scale(1.01);
    transition:
        transform .45s cubic-bezier(.2,.7,.2,1),
        filter .3s ease;
}

/* Some source graphics need slightly different framing */
.mtk-accessories-page .mtk-accessory-card-02 .mtk-accessory-card-media img,
.mtk-accessories-page .mtk-accessory-card-05 .mtk-accessory-card-media img,
.mtk-accessories-page .mtk-accessory-card-06 .mtk-accessory-card-media img{
    width: 108% !important;
    height: 108% !important;
}

.mtk-accessories-page .mtk-accessory-card-copy{
    min-height: 212px;
    position: relative;
}

.mtk-accessories-page .mtk-accessory-card-copy h3{
    font-size: 24px;
}

@media (hover:hover) and (pointer:fine){

    .mtk-accessories-page .mtk-accessory-card:hover .mtk-accessory-card-media img{
        transform: scale(1.065);
        filter: saturate(1.05) contrast(1.02);
    }

    .mtk-accessories-page .mtk-accessory-card:hover .mtk-accessory-card-media::after{
        border-color: rgba(228,173,50,.48);
    }
}


/* ---------------------------------------------------------
   07. MEDIA — correct accessory/cable-splicing video
--------------------------------------------------------- */

.mtk-accessories-page .mtk-accessories-video{
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 24px 55px rgba(0,0,0,.24);
}


/* ---------------------------------------------------------
   08. FORM — visually integrate with current page
--------------------------------------------------------- */

.mtk-accessories-page .mtk-accessories-form{
    background: rgba(255,255,255,.72) !important;
    border: 1px solid rgba(0,0,0,.11) !important;
    box-shadow: 0 24px 55px rgba(44,42,35,.08);
}


/* ---------------------------------------------------------
   09. LOCATION — Kronox-inspired framed map treatment
--------------------------------------------------------- */

.mtk-accessories-page .mtk-accessories-location{
    padding: 120px 0;
    background:
        radial-gradient(circle at 88% 18%,rgba(228,173,50,.10),transparent 24%),
        #0b0f12 !important;
    color: #fff;
}

.mtk-accessories-page .mtk-accessories-location-head{
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(300px,.48fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 44px;
}

.mtk-accessories-page .mtk-accessories-location-head h2{
    max-width: 850px;
    margin: 12px 0 0;
    color: #fff;
    font-size: clamp(48px,5vw,76px);
    font-weight: 620;
    line-height: .93;
    letter-spacing: -.055em;
}

.mtk-accessories-page .mtk-accessories-location-head h2 span{
    color: #707980;
}

.mtk-accessories-page .mtk-accessories-location-head > p{
    margin: 0;
    color: #9ca5ab;
    font-size: 14px;
    line-height: 1.7;
}

.mtk-accessories-page .mtk-accessories-map-frame{
    position: relative;
    min-height: 510px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    background: #11161a;
}

.mtk-accessories-page .mtk-accessories-map{
    height: 510px !important;
}

.mtk-accessories-page .mtk-accessories-map iframe{
    filter: grayscale(1) contrast(.92) brightness(.77) !important;
    transition: filter .35s ease, transform .35s ease;
}

.mtk-accessories-page .mtk-accessories-map-frame:hover iframe{
    filter: grayscale(.75) contrast(.95) brightness(.87) !important;
}

.mtk-accessories-page .mtk-accessories-map-card{
    position: absolute;
    z-index: 4;
    left: 28px;
    bottom: 28px;
    width: min(355px,calc(100% - 56px));
    padding: 25px 26px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(8,11,13,.88);
    backdrop-filter: blur(14px);
    box-shadow: 0 22px 55px rgba(0,0,0,.30);
}

.mtk-accessories-page .mtk-accessories-map-card > span{
    display: block;
    margin-bottom: 9px;
    color: var(--mtk-gold);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .14em;
}

.mtk-accessories-page .mtk-accessories-map-card strong{
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 25px;
    font-weight: 580;
    letter-spacing: -.035em;
}

.mtk-accessories-page .mtk-accessories-map-card p{
    margin: 0 0 19px;
    color: #9ca5aa;
    font-size: 12px;
    line-height: 1.6;
}

.mtk-accessories-page .mtk-accessories-map-card a{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,.55);
    color: #fff !important;
    font-size: 10px;
    font-weight: 800;
}

.mtk-accessories-page .mtk-accessories-map-card i{
    color: var(--mtk-gold);
    font-style: normal;
}

.mtk-accessories-page .mtk-accessories-location-label{
    display: none !important;
}


/* ---------------------------------------------------------
   RESPONSIVE QA
--------------------------------------------------------- */

@media (max-width: 1100px){

    .mtk-accessories-page .mtk-accessories-hero-inner{
        width: min(calc(100% - 72px), var(--mtk-max)) !important;
        grid-template-columns: minmax(0,1fr) minmax(340px,.62fr) !important;
    }

    .mtk-accessories-page .mtk-accessories-hero-object{
        height: 500px;
    }

}

@media (max-width: 850px){

    .mtk-accessories-page .mtk-accessories-hero-inner{
        width: calc(100% - 44px) !important;
        grid-template-columns: 1fr !important;
    }

    .mtk-accessories-page .mtk-accessories-hero-object{
        height: 440px;
    }

    .mtk-accessories-page .mtk-accessories-location-head{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .mtk-accessories-page .mtk-accessories-map,
    .mtk-accessories-page .mtk-accessories-map-frame{
        height: 440px !important;
        min-height: 440px;
    }

}

@media (max-width: 600px){

    .mtk-accessories-page .mtk-accessories-hero-inner{
        width: calc(100% - 30px) !important;
    }

    .mtk-accessories-page .mtk-accessories-hero h1{
        font-size: 47px !important;
    }

    .mtk-accessories-page .mtk-accessories-hero-object{
        height: 340px;
    }

    .mtk-accessories-page .mtk-accessories-hero-product-main{
        width: 76%;
        height: 70%;
    }

    .mtk-accessories-page .mtk-accessories-hero-product-secondary{
        width: 49%;
        height: 40%;
    }

    .mtk-accessories-page .mtk-accessories-benefit-card{
        min-height: auto !important;
    }

    .mtk-accessories-page .mtk-accessories-benefit-media{
        height: 190px;
    }

    .mtk-accessories-page .mtk-accessories-benefit-copy{
        min-height: 230px;
    }

    .mtk-accessories-page .mtk-accessory-card-media{
        height: 320px;
    }

    .mtk-accessories-page .mtk-accessories-location{
        padding: 90px 0;
    }

    .mtk-accessories-page .mtk-accessories-map,
    .mtk-accessories-page .mtk-accessories-map-frame{
        height: 370px !important;
        min-height: 370px;
    }

    .mtk-accessories-page .mtk-accessories-map-card{
        left: 14px;
        bottom: 14px;
        width: calc(100% - 28px);
        padding: 20px;
    }

}

/* =========================================================
   AJUSTE INDIVIDUAL DE IMÁGENES — PORTFOLIO
========================================================= */

/* BASE */
.mtk-accessories-page .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
}

/* 01 — Hubs and TMCX */
.mtk-accessories-page .mtk-accessory-card-01 .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
}

/* 02 — Fire Stop Seals */
.mtk-accessories-page .mtk-accessory-card-02 .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* 03 — Drains & Breathers */
.mtk-accessories-page .mtk-accessory-card-03 .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
}

/* 04 — Unions & Reducers */
.mtk-accessories-page .mtk-accessory-card-04 .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* 05 — Terminal Lugs */
.mtk-accessories-page .mtk-accessory-card-05 .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* 06 — Terminal Tips */
.mtk-accessories-page .mtk-accessory-card-06 .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* 07 — Cable Splicing Kits */
.mtk-accessories-page .mtk-accessory-card-07 .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* 08 — Cable Glands */
.mtk-accessories-page .mtk-accessory-card-08 .mtk-accessory-card-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* HOVER */
.mtk-accessories-page .mtk-accessory-card:hover .mtk-accessory-card-media img{
    transform: scale(1.025) !important;
}

/* 02 — INDUSTRIAL SOLUTIONS — IMÁGENES AL 100% */

.mtk-accessories-page .mtk-accessories-benefit-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform: none !important;
}

/* Hover suave */
.mtk-accessories-page .mtk-accessories-benefit-card:hover
.mtk-accessories-benefit-media img{
    transform: scale(1.025) !important;
}