@charset "utf-8";

/* ==========================================================================
   Reloj 테마 — /page/ 공용 스타일
   --------------------------------------------------------------------------
   /page/ 디렉토리의 모든 PHP 페이지(intro/privacy/iframe 등)에 공통 적용.
   각 페이지의 PHP 가 /page/_reloj-page.css 를 include 하여 사용한다.
   ========================================================================== */

/* === 공용 컨테이너 === */
body .reloj-page,
body .page-wrap {
    width: 100%;
    max-width: 100%;
    background: #24263A;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 24px;
    color: #ffffff;
    box-sizing: border-box;
    margin-bottom: 14px;
}
body .reloj-page *, body .reloj-page *::before, body .reloj-page *::after,
body .page-wrap *, body .page-wrap *::before, body .page-wrap *::after { box-sizing: border-box; }

/* === 본문 콘텐츠(텍스트 페이지) === */
body .page-content {
    background: #24263A;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 32px 28px;
    margin-bottom: 14px;
    color: #d8d8e0 !important;
    line-height: 1.8;
    word-break: keep-all;
    word-wrap: break-word;
}
body .page-content *, body .page-content *::before, body .page-content *::after { box-sizing: border-box; }
body .page-content h1,
body .page-content h2,
body .page-content h3,
body .page-content h4,
body .page-content h5,
body .page-content h6 { color: #ffffff !important; }
body .page-content p { color: #d8d8e0 !important; margin: 0 0 14px; padding: 0; }
body .page-content b, body .page-content strong { color: #ffffff !important; }
body .page-content small, body .page-content .text-muted { color: #B2B6BF !important; }
body .page-content a, body .page-content a:link, body .page-content a:visited { color: #65FF4B !important; text-decoration: none; }
body .page-content a:hover { color: #FFFB1F !important; }

/* 섹션 타이틀 (privacy/provision/disclaimer 등에서 사용하는 .article-title) */
body .page-content .article-title {
    color: #65FF4B !important;
    font-weight: 700;
    font-size: 18px;
    margin: 28px 0 12px;
    padding: 8px 0 8px 14px;
    border-left: 3px solid #65FF4B;
    background: linear-gradient(94deg, rgba(101,255,75,0.08) 0%, rgba(255,251,31,0) 60%);
    border-radius: 4px 0 0 4px;
}
body .page-content .article-title:first-child { margin-top: 0; }

/* slogan / hero 텍스트 */
body .page-content .slogan {
    font-size: 26px;
    color: #ffffff;
    line-height: 1.4;
    letter-spacing: -1px;
    margin-bottom: 20px;
}
body .page-content .slogan i { color: #65FF4B; font-size: 18px; vertical-align: top; margin-top: 4px; }
body .page-content .slogan .green { color: #65FF4B; }

/* div-title-underline-bold (intro/disclaimer 등에서 헤더가 안 쓰일 때) */
body .page-content .div-title-underline-bold,
body .page-content h3.div-title-underline-bold {
    color: #ffffff !important;
    font-weight: 800;
    font-size: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid #65FF4B;
    display: inline-block;
}
body .page-content .border-color { border-color: #65FF4B !important; }

/* 폰트어썸 큰 아이콘 (noemail 의 @ 마크 등) */
body .page-content .fa { color: #65FF4B; }

/* === iframe 공통 래퍼 === */
body .reloj-iframe-wrap {
    background: #1a1c2e;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.02);
    overflow: hidden;
    position: relative;
    margin-bottom: 14px;
}
body .reloj-iframe-wrap::before {
    content: '';
    display: block;
    height: 28px;
    background:
        radial-gradient(circle at 14px center, #ED5050 5px, transparent 6px),
        radial-gradient(circle at 36px center, #FFBE57 5px, transparent 6px),
        radial-gradient(circle at 58px center, #65FF4B 5px, transparent 6px),
        linear-gradient(to bottom, #2a2c43, #24263A);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px 10px 0 0;
    margin: -8px -8px 8px;
}
body .reloj-iframe-wrap iframe {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 0 0 10px 10px;
    background: #ffffff;
}
body .reloj-iframe-wrap.no-chrome::before { display: none; }
body .reloj-iframe-wrap.no-chrome iframe { border-radius: 10px; }

/* /page/ 내부에서 직접 출력된 iframe (래퍼 없이) — 직접 스타일 */
body .at-content .page-wrap > iframe,
body .at-content > iframe,
body .at-main > iframe {
    display: block;
    width: 100%;
    border: 0;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 32px rgba(0,0,0,0.35);
    margin-bottom: 14px;
}

/* /page/ 의 .seven1 등 iframe 외곽 박스 */
body .seven1, body .live_socre_frame {
    background: #1a1c2e !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 8px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.35);
    overflow: hidden !important;
    margin-bottom: 14px;
    float: none !important;
    width: 100% !important;
}
body .seven1 iframe, body .live_socre_frame iframe {
    border: 0 !important;
    border-radius: 10px !important;
    background: #ffffff;
    display: block;
    width: 100% !important;
}

/* iframe 우상단 코너 라이브 인디케이터 (선택적) */
body .reloj-iframe-wrap .reloj-iframe-live {
    position: absolute; top: 7px; right: 12px;
    z-index: 2;
    color: #65FF4B;
    font-size: 11px; font-weight: 700;
    letter-spacing: 1.5px;
    display: inline-flex; align-items: center; gap: 5px;
}
body .reloj-iframe-wrap .reloj-iframe-live::before {
    content: '';
    width: 7px; height: 7px;
    background: #65FF4B;
    border-radius: 50%;
    box-shadow: 0 0 10px #65FF4B;
    animation: relojPulse 1.4s ease-in-out infinite;
}
@keyframes relojPulse {
    0%, 100% { opacity: 0.4; }
    50%      { opacity: 1; }
}

/* dropdown / 탭류 (rankings 등에서 사용) */
body .page-wrap .player_tabcon {
    background: #24263A !important;
    border-bottom: 2px solid #65FF4B !important;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}
body .page-wrap .player_tabcon .player_tabbox > li a {
    color: #d8d8e0 !important;
}
body .page-wrap .player_tabcon .player_tabbox > li.active a,
body .page-wrap .player_tabcon .player_tabbox > li:hover a {
    color: #65FF4B !important;
}

/* dropdown (macao) */
body .page-wrap .dropdown .dropbtn {
    background: #31334E !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: #d8d8e0 !important;
    border-radius: 10px !important;
}
body .page-wrap .dropdown-content {
    background: #31334E !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
    color: #d8d8e0 !important;
}
body .page-wrap .dropdown-content a {
    color: #d8d8e0 !important;
}
body .page-wrap .dropdown-content a:hover {
    background: rgba(101,255,75,0.10) !important;
    color: #65FF4B !important;
}

/* 모바일 iframe-zoom 컨테이너 */
body .mobile-iframe-zoom {
    background: #1a1c2e !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 8px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.35);
    overflow: hidden !important;
    margin-bottom: 14px;
}
body .mobile-iframe-zoom iframe {
    background: #ffffff !important;
    border-radius: 10px !important;
}

/* 모바일 보강 */
@media (max-width: 767px) {
    body .reloj-page, body .page-wrap, body .page-content {
        padding: 16px !important;
        border-radius: 12px !important;
    }
    body .reloj-iframe-wrap { padding: 6px !important; border-radius: 12px !important; }
    body .reloj-iframe-wrap::before { height: 22px; margin: -6px -6px 6px; }
    body .seven1, body .live_socre_frame { padding: 6px !important; border-radius: 12px !important; }
    body .at-content .page-wrap > iframe,
    body .at-content > iframe { border-radius: 12px !important; }
}
