/* =========================================================
   MAWARTOTO SLOT / FAQ / TESTIMONI
   VERSI DISAMAKAN DENGAN TEMA GLOBAL MAWARTOTO
========================================================= */

:root{
    --mw-bg:#0a0a0a;
    --mw-panel:#111;
    --mw-panel-2:#1a1a1a;
    --mw-red:#ff1717;
    --mw-red-dark:#8f0000;
    --mw-red-deep:#120000;
    --mw-yellow:#fff;
    --mw-yellow-2:#ffd400;
    --mw-border:#000;
    --mw-line:#2a2a2a;
}

/* wrapper gif kalau ada */
.gif-container{
    text-align:center;
}

/* =========================================================
   WRAPPER UTAMA
========================================================= */
.MAWARTOTO-SLOT{
    width:min(1200px, calc(100% - 32px));
    margin:clamp(24px, 5vw, 50px) auto;
    padding:clamp(20px, 4vw, 40px);

    position:relative;
    overflow:hidden;
    isolation:isolate;

    background:#111 !important;
    border:4px solid #000 !important;
    border-radius:0 !important;
    box-shadow:
        0 0 0 1px #2a2a2a,
        0 8px 22px rgba(0,0,0,.55) !important;
}

/* aksen merah gelap di atas */
.MAWARTOTO-SLOT::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:10px;
    background:linear-gradient(180deg,#ff1717 0%, #8f0000 100%);
    border-bottom:3px solid #000;
    z-index:0;
}

/* garis aksen kuning ala marquee/header */
.MAWARTOTO-SLOT::after{
    content:"";
    position:absolute;
    top:10px;
    left:0;
    right:0;
    height:4px;
    background:#fff;
    border-bottom:2px solid #000;
    z-index:0;
}

/* semua isi di atas pseudo element */
.MAWARTOTO-SLOT > *{
    position:relative;
    z-index:1;
}

/* =========================================================
   HEADING
========================================================= */
.MAWARTOTO-SLOT h2{
    margin:0 0 28px;
    text-align:center;

    color:#ffd400 !important;
    font-size:clamp(24px, 4vw, 36px);
    font-weight:900 !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    text-shadow:none !important;
}

.MAWARTOTO-SLOT h2::before,
.MAWARTOTO-SLOT h2::after{
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:clamp(26px, 7vw, 70px);
    height:6px;
    margin:0 12px 4px;
    background:#ff1717;
    border:2px solid #000;
    box-shadow:2px 2px 0 #000;
}

/* =========================================================
   FAQ WRAPPER
========================================================= */
.MAWARTOTO-faq{
    max-width:1200px;
    margin:0 auto clamp(28px, 5vw, 40px);
}

/* =========================================================
   FAQ ITEM / DETAILS
========================================================= */
.MAWARTOTO-SLOT details{
    margin:0 0 16px;
    padding:0;
    overflow:hidden;

    background:#111 !important;
    border:3px solid #000 !important;
    border-radius:0 !important;
    box-shadow:
        0 0 0 1px #2a2a2a,
        0 5px 15px rgba(0,0,0,.45) !important;

    transition:.15s ease;
}

.MAWARTOTO-SLOT details:hover{
    transform:translateY(-2px);
    box-shadow:
        0 0 0 1px #2a2a2a,
        0 8px 18px rgba(0,0,0,.55) !important;
}

/* open state */
.MAWARTOTO-SLOT details[open]{
    background:#1a1a1a !important;
    border-color:#000 !important;
}

/* =========================================================
   SUMMARY
========================================================= */
.MAWARTOTO-SLOT summary{
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    gap:12px;

    padding:16px 18px;
    margin:0;

    background:linear-gradient(180deg,#ff1717 0%, #8f0000 100%) !important;
    border-bottom:3px solid #000;

    color:#fff !important;
    font-size:clamp(14px, 2vw, 17px);
    font-weight:900 !important;
    line-height:1.35 !important;
    letter-spacing:.4px;
    text-transform:uppercase !important;

    white-space:normal !important;
    overflow:visible !important;
    text-overflow:unset !important;
}

.MAWARTOTO-SLOT summary::-webkit-details-marker{
    display:none;
}

/* ikon panah */
.MAWARTOTO-SLOT summary::before{
    content:"▶";
    color:#fff;
    font-size:14px;
    line-height:1;
    flex:0 0 auto;
    transition:transform .15s ease;
}

.MAWARTOTO-SLOT details[open] summary::before{
    transform:rotate(90deg);
}

/* =========================================================
   ISI FAQ
========================================================= */
.MAWARTOTO-SLOT details p{
    margin:0;
    padding:18px 20px 20px 20px;

    background:#111 !important;
    border-top:3px solid #000;

    color:#fff !important;
    font-size:clamp(13px, 1.8vw, 15px);
    line-height:1.7 !important;

    white-space:normal !important;
    overflow-wrap:break-word;
    word-break:break-word;
}

/* =========================================================
   TESTIMONI WRAPPER
========================================================= */
.testimoni-wrapper{
    --slide-gap:20px;
    display:flex;
    gap:var(--slide-gap);
    width:max-content;
    margin-top:28px;
    padding-bottom:8px;
    animation:reviewAutoSlide 24s linear infinite;
}

.testimoni-wrapper:hover{
    animation-play-state:paused;
}

.MAWARTOTO-SLOT:has(.testimoni-wrapper){
    contain:paint;
}

.testimoni-wrapper blockquote{
    flex:0 0 clamp(280px, 32vw, 370px);
}

@keyframes reviewAutoSlide{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(calc(-50% - (var(--slide-gap) / 2)));
    }
}

/* =========================================================
   BLOCKQUOTE TESTIMONI
========================================================= */
.MAWARTOTO-SLOT blockquote{
    margin:0;
    position:relative;

    background:#111 !important;
    border:3px solid #000 !important;
    border-left:8px solid #ff1717 !important;
    border-radius:0 !important;

    padding:22px 20px 18px;
    box-shadow:
        0 0 0 1px #2a2a2a,
        0 5px 15px rgba(0,0,0,.45) !important;

    transition:.15s ease;
}

.MAWARTOTO-SLOT blockquote:hover{
    transform:translateY(-3px);
    box-shadow:
        0 0 0 1px #2a2a2a,
        0 8px 18px rgba(0,0,0,.55) !important;
}

/* aksen quote */
.MAWARTOTO-SLOT blockquote::before{
    content:"✦";
    position:absolute;
    top:12px;
    left:16px;

    color:#fff;
    font-size:26px;
    line-height:1;
    text-shadow:none;
}

/* isi quote */
.MAWARTOTO-SLOT blockquote p{
    margin:0 0 14px;
    padding-left:22px;

    color:#fff !important;
    font-size:clamp(13px, 1.8vw, 14px);
    line-height:1.65 !important;

    white-space:normal !important;
    overflow-wrap:break-word;
    word-break:break-word;
}

/* nama / cite */
.MAWARTOTO-SLOT cite{
    display:block;
    margin-top:12px;
    padding-top:12px;

    border-top:3px solid #000;
    color:#ffd400 !important;
    font-style:normal;
    font-weight:900 !important;
    font-size:13px;
    letter-spacing:.6px;
    text-align:right;
    text-transform:uppercase !important;
}

/* =========================================================
   SELLER DETAIL
========================================================= */
.seller-name__detail{
    margin-top:40px;
    padding-top:18px;
    text-align:center;
    border-top:3px solid #000;
}

.seller-name__detail a{
    color:#ffd400 !important;
    font-weight:900 !important;
    font-size:clamp(1rem, 2vw, 1.1rem);
    text-decoration:none !important;
    letter-spacing:1px;
    text-transform:uppercase !important;
    transition:.15s ease;
}

.seller-name__detail a:hover{
    color:#fff !important;
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width:768px){
    .MAWARTOTO-SLOT{
        width:min(100% - 24px, 1200px);
        margin:24px auto;
        padding:22px 14px 20px;
    }

    .MAWARTOTO-SLOT h2{
        margin-bottom:22px;
    }

    .MAWARTOTO-SLOT h2::before,
    .MAWARTOTO-SLOT h2::after{
        width:24px;
        margin:0 8px 3px;
        height:5px;
    }

    .MAWARTOTO-SLOT summary{
        padding:14px 14px;
        font-size:14px;
    }

    .MAWARTOTO-SLOT details p{
        padding:16px 14px 16px;
    }

    .testimoni-wrapper{
        --slide-gap:16px;
        animation-duration:20s;
    }

    .testimoni-wrapper blockquote{
        flex-basis:min(82vw, 320px);
        padding:18px 16px 16px;
    }

    .MAWARTOTO-SLOT blockquote p{
        padding-left:18px;
    }

    .MAWARTOTO-SLOT cite{
        font-size:11px;
    }

    .seller-name__detail{
        margin-top:30px;
    }
}

@media (min-width:769px) and (max-width:1024px){
    .MAWARTOTO-SLOT{
        width:min(100% - 48px, 1200px);
        padding:34px 28px;
    }

    .testimoni-wrapper blockquote{
        flex-basis:340px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */
@media (prefers-reduced-motion: reduce){
    .testimoni-wrapper{
        animation:none;
    }

    .MAWARTOTO-SLOT details,
    .MAWARTOTO-SLOT blockquote{
        transition:none;
    }
}