/* =========================================================
   Video Site Template — MediaTek Inspired
   White header · Navy-to-steel body · Gold-orange accent
   Clean corporate tech aesthetic
   ========================================================= */

:root {
    --m-gold:      #f5a623;
    --m-gold-dk:   #d4881a;
    --m-gold-lt:   #ffc355;
    --m-navy:      #0d1b3e;
    --m-navy2:     #111f48;
    --m-navy3:     #162252;
    --m-steel:     #1e2d5a;
    --m-card:      rgba(255,255,255,0.05);
    --m-card2:     rgba(255,255,255,0.09);
    --m-glass:     rgba(245,166,35,0.08);
    --m-border:    rgba(255,255,255,0.10);
    --m-border2:   rgba(245,166,35,0.38);
    --m-text:      #e8edf8;
    --m-muted:     #8fa3c4;
    --m-sub:       #506080;
    --m-shadow:    rgba(0,0,0,0.45);
    --m-glow:      rgba(245,166,35,0.22);
    /* MediaTek gold accent gradient */
    --m-grad:      linear-gradient(135deg, #f5a623 0%, #e07b10 100%);
    /* Navy depth gradient for body bg */
    --m-grad-bg:   linear-gradient(160deg, #0d1b3e 0%, #1a2d5a 55%, #0d1b3e 100%);
    --r:           8px;
    --rs:          5px;
    --tr:          all 0.22s ease;
    --mw:          1060px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
                 'Helvetica Neue', Arial, sans-serif;
    background: var(--m-navy);
    background-image: var(--m-grad-bg);
    color: var(--m-text);
    font-size: 15px;
    line-height: 1.55;
    overflow-x: hidden;
}

/* ── HEADER ── white bar like MediaTek ───────────────── */
.pg-header {
    background: #ffffff;
    border-bottom: 3px solid var(--m-gold);
    padding: 0.55rem 0;
    /* no sticky — as required */
}

.pg-header .fw {
    max-width: var(--mw);
    margin: 0 auto;
    padding: 0 15px;
}

.hd-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: nowrap;
    justify-content: center;
}

.hd-logotype {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* MediaTek-style triangular mark — pure CSS */
.hd-logotype::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 18px solid var(--m-gold);
    flex-shrink: 0;
}

.hd-sitename {
    font-size: 24px;
    font-weight: 900;
    color: var(--m-navy);
    letter-spacing: -0.5px;
    line-height: 1;
    border-bottom: none;
    font-style: normal;
    text-transform: uppercase;
}

.hd-logotype:hover .hd-sitename { color: var(--m-gold-dk); }

.hd-url-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--m-navy);
    border: 1px solid var(--m-gold-dk);
    border-radius: 5px;
    padding: 5px 14px;
}

.hd-url-tag {
    font-size: 10px;
    font-weight: 800;
    color: var(--m-gold);
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.hd-url-val {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.2px;
    font-family: 'Courier New', monospace;
}

/* ── LAYOUT ───────────────────────────────────────────── */
.fw {
    max-width: var(--mw);
    margin: 0 auto;
    padding: 0 15px;
}

.rw { padding: 6px 0; }

/* ── NAV PANEL ────────────────────────────────────────── */
.nav-deck {
    background: var(--m-navy2);
    border: 1px solid var(--m-border);
    border-top: 2px solid var(--m-gold);
    border-radius: var(--r);
    overflow: hidden;
    margin-bottom: 7px;
}

.nav-line {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--m-border);
}

.nav-line:last-child { border-bottom: none; }

.nav-line .area-tag {
    font-size: 13px;
    font-weight: 800;
    color: var(--m-navy);
    background: var(--m-grad);
    white-space: nowrap;
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 5px;
    flex-shrink: 0;
    border-right: 1px solid rgba(0,0,0,0.15);
    text-align: center;
    letter-spacing: 0.2px;
}

.nav-line .area-links {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 8px;
    align-items: center;
}

.nav-line .area-links a {
    display: inline-block;
    color: var(--m-muted);
    text-decoration: none;
    padding: 5px 4px;
    border-radius: var(--rs);
    transition: var(--tr);
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--m-border);
    white-space: nowrap;
    text-align: center;
    width: calc((100% - 35px) / 8);
    flex-shrink: 0;
    flex-grow: 0;
    font-size: 13px;
}

.nav-line .area-links a:hover {
    background: var(--m-gold);
    color: var(--m-navy);
    border-color: var(--m-gold);
    font-weight: 700;
    box-shadow: 0 2px 12px var(--m-glow);
}

.nav-line .area-links a.active {
    background: var(--m-grad);
    color: var(--m-navy);
    border-color: var(--m-gold);
    font-weight: 700;
    box-shadow: 0 2px 12px var(--m-glow);
}

/* ── SEARCH ───────────────────────────────────────────── */
.srch-panel {
    background: var(--m-navy2);
    border: 1px solid var(--m-border);
    border-radius: var(--r);
    padding: 11px;
    margin-bottom: 7px;
}

.srch-panel form {
    display: flex;
    gap: 7px;
    align-items: center;
    flex-wrap: nowrap;
}

.srch-panel input[type="text"] {
    flex: 1;
    min-width: 180px;
    padding: 9px 13px;
    border: 1.5px solid var(--m-border);
    border-radius: var(--rs);
    background: rgba(0,0,0,0.25);
    color: var(--m-text);
    font-size: 14px;
    outline: none;
    transition: var(--tr);
}

.srch-panel input[type="text"]:focus {
    border-color: var(--m-gold);
    box-shadow: 0 0 0 3px rgba(245,166,35,0.15);
}

.srch-panel input[type="text"]::placeholder { color: var(--m-sub); }

.srch-panel button {
    padding: 9px 15px;
    border: none;
    border-radius: var(--rs);
    background: var(--m-grad);
    color: var(--m-navy);
    font-weight: 800;
    font-size: 13px;
    cursor: pointer;
    transition: var(--tr);
    white-space: nowrap;
    flex-shrink: 0;
}

.srch-panel button:hover {
    filter: brightness(1.12);
    box-shadow: 0 4px 16px var(--m-glow);
}

/* ── HOT TAGS ─────────────────────────────────────────── */
.kw-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    list-style: none;
    padding: 11px;
    background: var(--m-navy2);
    border-radius: var(--r);
    margin-bottom: 7px;
    border: 1px solid var(--m-border);
}

.kw-tag {
    padding: 5px 13px;
    background: rgba(255,255,255,0.06);
    border-radius: 4px;
    color: var(--m-muted);
    text-decoration: none;
    font-size: 13px;
    transition: var(--tr);
    border: 1px solid var(--m-border);
}

.kw-tag:hover {
    background: var(--m-gold);
    color: var(--m-navy);
    border-color: var(--m-gold);
    font-weight: 600;
}

/* ── SECTION HEADINGS ─────────────────────────────────── */
.mhlleset          { margin-bottom: 11px; }
.mhlleset-main     { width: 100%; }

.mhlleset-heading {
    margin-bottom: 11px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--m-border);
    position: relative;
}

.mhlleset-heading::after {
    content: '';
    position: absolute;
    bottom: -1px; left: 0;
    width: 44px; height: 2px;
    background: var(--m-grad);
    border-radius: 2px;
}

.mhlleset-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--m-text);
    margin: 0;
}

.mhlleset-title a { color:inherit; text-decoration:none; transition:var(--tr); }
.mhlleset-title a:hover { color: var(--m-gold-lt); }

/* ── CARD GRID ────────────────────────────────────────── */
.thumbnail2-group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
    list-style: none;
    padding: 0;
}

.thumbnail2-group li { position: relative; }

.thumbnail2 {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--rs);
    aspect-ratio: 600 / 350;
    background: var(--m-card2);
    border: 1px solid var(--m-border);
    transition: var(--tr);
}

.thumbnail2 img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.38s ease;
    display: block;
}

.thumbnail2:hover {
    border-color: var(--m-gold);
    box-shadow: 0 4px 22px rgba(245,166,35,0.28);
}

.thumbnail2:hover img { transform: scale(1.06); }

.thumbnail2::after {
    content: '▶';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--m-navy);
    background: rgba(245,166,35,0.38);
    opacity: 0;
    transition: opacity 0.28s ease;
    z-index: 1;
}

.thumbnail2:hover::after { opacity: 1; }

.video-info { padding: 7px 0 0; }

.video-info h5 { margin:0; font-size:13px; font-weight:500; line-height:1.4; }

.video-info h5 a {
    color: var(--m-muted);
    text-decoration: none;
    transition: var(--tr);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.video-info h5 a:hover { color: var(--m-gold-lt); }

/* ── VIDEO PLAYER ─────────────────────────────────────── */
.video-container {
    width: 100%;
    height: 600px;
    max-height: 640px;
    margin-bottom: 13px;
    background: #000;
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.65);
    border: 1px solid var(--m-border);
    position: relative;
}

.video-container iframe,
.video-container video,
.video-container #video-container {
    width: 100%; height: 100%; border: none;
}

.MacPlayer {
    background: #000;
    border-radius: var(--r);
    overflow: hidden;
    margin-bottom: 11px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.65);
    border: 1px solid var(--m-border);
}

/* ── TORRENT CAPTURE ──────────────────────────────────── */
.torrent-capture-grid { width: 100%; margin-top: 12px; }

.torrent-capture-grid picture,
.torrent-capture-grid img,
.torrent-capture-grid .img_item img {
    width: 100%; height: auto;
    border-radius: var(--rs);
    border: 1px solid var(--m-border);
    display: block;
}

.torrent-capture-grid .img_item { width: 100%; }

/* ── DOWNLOAD BUTTONS ─────────────────────────────────── */
.dl-tray {
    text-align: center;
    padding: 13px;
    background: var(--m-navy2);
    border-radius: var(--r);
    margin: 11px 0;
    border: 1px solid var(--m-border);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
}

.mk-btn {
    display: inline-block;
    padding: 10px 22px;
    background: var(--m-grad);
    color: var(--m-navy);
    text-decoration: none;
    border-radius: var(--rs);
    font-weight: 800;
    font-size: 14px;
    transition: var(--tr);
    border: none;
    white-space: nowrap;
    flex-shrink: 0;
    cursor: pointer;
}

.mk-btn:hover {
    filter: brightness(1.12);
    box-shadow: 0 4px 18px var(--m-glow);
}

/* ── SHARE SECTION ────────────────────────────────────── */
.share-section {
    background: var(--m-navy2);
    border-radius: var(--r);
    padding: 13px;
    margin: 11px 0;
    border: 1px solid var(--m-border);
    display: flex;
    align-items: center;
    gap: 11px;
}

.share-url-display {
    background: rgba(0,0,0,0.22);
    border: 1px solid var(--m-border);
    border-radius: var(--rs);
    padding: 9px 13px;
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 1;
    min-width: 0;
}

.share-label {
    font-weight: 800;
    font-size: 13px;
    color: var(--m-gold);
    white-space: nowrap;
    flex-shrink: 0;
}

.share-url {
    font-size: 12px;
    color: var(--m-muted);
    word-break: break-all;
    flex: 1;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Courier New', monospace;
}

.share-copy-btn {
    padding: 9px 18px;
    background: var(--m-grad);
    color: var(--m-navy);
    border: none;
    border-radius: var(--rs);
    font-weight: 800;
    font-size: 13px;
    cursor: pointer;
    transition: var(--tr);
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    flex-shrink: 0;
}

.share-copy-btn:hover {
    filter: brightness(1.12);
    box-shadow: 0 0 16px var(--m-glow);
}

.share-icon { font-size: 15px; }

/* ── PAGINATION ───────────────────────────────────────── */
.page_info_div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    padding: 15px 0;
}

.a_page_info,
.page_info_focus {
    display: inline-block;
    padding: 7px 13px;
    border-radius: var(--rs);
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    transition: var(--tr);
    min-width: 36px;
    text-align: center;
}

.a_page_info {
    background: var(--m-card2);
    color: var(--m-muted);
    border: 1px solid var(--m-border);
}

.a_page_info:hover {
    background: var(--m-gold);
    border-color: var(--m-gold);
    color: var(--m-navy);
    font-weight: 700;
}

.page_info_focus {
    background: var(--m-grad);
    color: var(--m-navy);
    border: 1px solid var(--m-gold);
    cursor: default;
    font-weight: 700;
}

/* ── FRIENDLY LINKS ───────────────────────────────────── */
.rel-links-box { margin-bottom: 7px; }

.rel-links-inner {
    padding: 11px;
    background: var(--m-navy2);
    border-radius: var(--r);
    border: 1px solid var(--m-border);
}

.rel-links-inner dl  { margin: 0; }
.rel-links-inner dd  { display: inline-block; margin: 3px 4px; }

.rel-links-inner a {
    color: var(--m-muted);
    text-decoration: none;
    font-size: 13px;
    transition: var(--tr);
}

.rel-links-inner a:hover { color: var(--m-gold-lt); }
.pd5 { padding: 0 5px; }

/* ── FOOTER ───────────────────────────────────────────── */
.pg-foot {
    padding: 18px 0;
    text-align: center;
    border-top: 3px solid var(--m-gold);
    margin-top: 13px;
    background: var(--m-navy);
}

.pg-foot p    { margin: 4px 0; color: var(--m-sub); font-size: 13px; }
.pg-foot a    { color: var(--m-sub); text-decoration: none; transition: var(--tr); }
.pg-foot a:hover { color: var(--m-gold-lt); }

/* ── MISC ─────────────────────────────────────────────── */
#ddab { margin-bottom: 0; }
.clearfix::after { content:""; display:table; clear:both; }
.hide_mobile { display: block; }
.hide_pc     { display: block; }

/* ── RESPONSIVE ───────────────────────────────────────── */
@media (min-width: 769px) {
    .hide_pc { display: none !important; }
}

@media (max-width: 768px) {
    .hide_mobile { display: none !important; }

    .fw { padding: 0 8px; }

    .hd-sitename  { font-size: 20px; }
    .hd-url-badge { padding: 4px 10px; gap: 6px; }
    .hd-url-tag   { font-size: 9px; }
    .hd-url-val   { font-size: 15px; }

    .rw { padding: 4px 0; }

    /* nav: 15% label + 85% links, 2 rows × 4 */
    .nav-line .area-tag {
        width: 15%;
        font-size: 10px;
        padding: 7px 3px;
    }

    .nav-line .area-links {
        width: 85%;
        gap: 4px;
        padding: 7px 4px;
    }

    .nav-line .area-links a {
        font-size: 12px;
        padding: 4px 2px;
        width: calc((100% - 12px) / 4);
        flex-shrink: 0;
        flex-grow: 0;
    }

    .thumbnail2-group {
        grid-template-columns: repeat(2, 1fr);
        gap: 9px;
    }

    .video-container {
        height: 56.25vw;
        max-height: 370px;
        margin-bottom: 10px;
    }

    .mhlleset-title { font-size: 15px; }
    .mhlleset { margin-bottom: 9px; }

    .srch-panel { padding: 9px; }
    .srch-panel input[type="text"] { min-width: 90px; font-size: 13px; padding: 8px 10px; }
    .srch-panel button { padding: 8px 10px; font-size: 12px; }

    .dl-tray { padding: 9px; gap: 7px; }
    .mk-btn  { padding: 8px 13px; font-size: 13px; }

    .share-section    { padding: 9px; gap: 7px; }
    .share-url-display { padding: 8px 10px; }
    .share-label      { font-size: 12px; }
    .share-url        { font-size: 11px; }
    .share-copy-btn   { padding: 8px 11px; font-size: 12px; }

    .page_info_div    { padding: 11px 0; gap: 4px; }
    .a_page_info, .page_info_focus { padding: 6px 10px; font-size: 12px; }

    .kw-cloud { padding: 9px; gap: 6px; }
    .kw-tag   { font-size: 12px; padding: 4px 10px; }
}

@media (max-width: 480px) {
    .hd-sitename { font-size: 18px; }
    .hd-url-val  { font-size: 14px; }

    .nav-line .area-tag {
        width: 15%;
        font-size: 10px;
        padding: 6px 2px;
    }

    .nav-line .area-links {
        width: 85%;
        gap: 3px;
        padding: 6px 3px;
    }

    .nav-line .area-links a {
        font-size: 12px;
        padding: 3px 1px;
        width: calc((100% - 9px) / 4);
    }

    .thumbnail2-group {
        grid-template-columns: repeat(2, 1fr);
        gap: 7px;
    }

    .video-container { height: 56.25vw; max-height: 260px; }

    .video-info h5 { font-size: 12px; }
    .mhlleset-title { font-size: 14px; }
    .mk-btn { padding: 8px 10px; font-size: 12px; }
    .share-section  { padding: 8px; gap: 5px; }
    .share-copy-btn { padding: 8px 9px; font-size: 11px; }
}

/* tablet: 14px min for nav links */
@media (min-width: 481px) and (max-width: 768px) {
    .nav-line .area-links a { font-size: 14px; }
}
