/* =========================================================
   AURUM - PDP 360 VIDEO + IGI
   ========================================================= */

.single-product .aurum-pdp-media-options {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    margin:12px 0 16px;
    clear:both;
}

.single-product .aurum-media-option {
    appearance:none;
    -webkit-appearance:none;
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:64px;
    padding:10px 12px;
    box-sizing:border-box;
    border:1px solid #e1e1e1 !important;
    border-radius:5px !important;
    background:#fff !important;
    color:#161616 !important;
    text-decoration:none !important;
    cursor:pointer;
    text-align:left;
    font-family:inherit;
    transition:.22s ease;
}

.single-product .aurum-media-option:hover {
    border-color:#0a1d4a !important;
    box-shadow:0 5px 16px rgba(0,0,0,.07);
    transform:translateY(-1px);
}

.single-product .aurum-media-icon {
    flex:0 0 38px;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:10px;
    box-sizing:border-box;
    border:1px solid #d8d8d8;
    border-radius:50%;
    background:#fff;
    color:#0a1d4a;
    font-size:13px;
    line-height:1;
}

.single-product .aurum-play-circle {
    padding-left:2px;
}

.single-product .aurum-igi-icon {
    font-size:17px;
    font-weight:700;
}

.single-product .aurum-media-content {
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.single-product .aurum-media-content strong {
    display:block;
    margin:0;
    color:#202020;
    font-size:12px;
    line-height:1.3;
    font-weight:600;
}

.single-product .aurum-media-content small {
    display:block;
    color:#777;
    font-size:10px;
    line-height:1.3;
}

.single-product .aurum-media-arrow {
    margin-left:7px;
    color:#777;
    font-size:16px;
    transition:.2s ease;
}

.single-product .aurum-media-option:hover .aurum-media-arrow {
    color:#0a1d4a;
    transform:translateX(3px);
}

/* Modal */
.single-product .aurum-video-modal {
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    box-sizing:border-box;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
}

.single-product .aurum-video-modal.is-open {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.single-product .aurum-video-overlay {
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.78);
}

.single-product .aurum-video-popup {
    position:relative;
    z-index:2;
    width:min(900px,95vw);
    background:#fff;
    border-radius:7px;
    overflow:hidden;
    box-shadow:0 25px 80px rgba(0,0,0,.4);
    transform:translateY(15px) scale(.98);
    transition:.2s ease;
}

.single-product .aurum-video-modal.is-open .aurum-video-popup {
    transform:none;
}

.single-product .aurum-video-header {
    min-height:54px;
    display:flex;
    align-items:center;
    padding:0 55px 0 20px;
    box-sizing:border-box;
    border-bottom:1px solid #eee;
    color:#222;
    font-size:14px;
}

.single-product .aurum-video-close {
    position:absolute;
    top:10px;
    right:12px;
    z-index:3;
    width:32px;
    height:32px;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    background:#f3f3f3 !important;
    color:#222 !important;
    font-size:24px !important;
    line-height:32px !important;
    text-align:center;
    cursor:pointer;
}

.single-product .aurum-video-close:hover {
    background:#111 !important;
    color:#fff !important;
}

.single-product .aurum-video-frame {
    width:100%;
    aspect-ratio:16/9;
    background:#000;
}

.single-product .aurum-video-iframe {
    display:block;
    width:100%;
    height:100%;
    border:0;
}

@media(max-width:767px) {
    .single-product .aurum-pdp-media-options {
        grid-template-columns:1fr;
    }
}
