/*
Theme Name: JAV SKY
Theme URI: https://sky.jav.local
Description: SKY — clean minimal design — derivative of jav-master with unique DOM + palette for SEO isolation.
Version: 1.0.2
Author: JAV STUDIO
Text Domain: avth18
*/

:root{
  --sk-bg:#f4f8ff;
  --sk-surface:#ffffff;
  --sk-surface-2:#e8efff;
  --sk-border:#d4deef;
  --sk-accent:#2563eb;
  --sk-accent-2:#0891b2;
  --sk-text:#0b1220;
  --sk-muted:#5469a1;
  --sk-radius:10px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--sk-bg);color:var(--sk-text);font-family:'Noto Sans Thai',sans-serif;min-height:100vh}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}

/* ============ COMMON TOKENS ============ */
.sk-wrap{max-width:1400px;margin:0 auto;padding:24px;position:relative}
.sk-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--sk-radius);background:var(--sk-accent);color:var(--sk-bg);font-weight:700;border:none;text-decoration:none;transition:transform .15s}
.sk-btn:hover{transform:translateY(-1px)}
.sk-btn-ghost{background:transparent;border:1px solid var(--sk-border);color:var(--sk-text)}
.sk-muted{color:var(--sk-muted);font-size:12px}
.sk-badge{display:inline-block;padding:3px 10px;border-radius:var(--sk-radius);background:var(--sk-surface-2);color:var(--sk-text);font-size:11px;border:1px solid var(--sk-border);margin:2px}
.sk-badge:hover{background:var(--sk-accent);color:var(--sk-bg);border-color:var(--sk-accent)}
.sk-badge.actress{background:var(--sk-accent);color:var(--sk-bg);border-color:var(--sk-accent)}

/* ============ SKY MINIMAL ============ */
.sk-head{background:var(--sk-surface);border-bottom:1px solid var(--sk-border);padding:18px 0}
.sk-head-in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.sk-logo{font-weight:800;font-size:22px;color:var(--sk-accent);letter-spacing:-.3px}
.sk-search-m input{background:transparent;border:none;border-bottom:1px solid var(--sk-border);padding:6px 0 6px 26px;color:var(--sk-text);font-family:inherit;outline:none;width:240px;font-size:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232563eb'><path d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14z'/></svg>");background-repeat:no-repeat;background-position:left center;background-size:18px}
.sk-search-m input:focus{border-color:var(--sk-accent)}
.sk-crumb{background:var(--sk-surface-2);padding:10px 0;font-size:12px;color:var(--sk-muted)}
.sk-crumb-in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:10px;flex-wrap:wrap}
.sk-crumb a{color:var(--sk-accent);font-weight:500}
.sk-crumb span{color:var(--sk-muted)}
.sk-wrap{max-width:1200px;margin:0 auto;padding:30px 24px}
.sk-section-title{font-size:18px;font-weight:700;color:var(--sk-text);margin:8px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--sk-border)}
.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}
.sk-entry{position:relative;transition:transform .2s}
.sk-entry:hover{transform:translateY(-3px)}
.sk-entry figure{aspect-ratio:16/10;overflow:hidden;border-radius:var(--sk-radius)}
.sk-entry figure img{width:100%;height:100%;object-fit:cover}
.sk-entry .sk-info{padding:10px 0 0 0}
.sk-entry h3{font-size:14px;font-weight:600;color:var(--sk-text);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-entry time{font-size:11px;color:var(--sk-muted)}
.sk-entry .sk-fav{position:absolute;top:8px;right:8px;background:rgba(255,255,255,.9);border:1px solid var(--sk-border);width:30px;height:30px;border-radius:50%;font-size:14px;z-index:3}
.sk-entry .sk-fav.on{color:var(--sk-accent);border-color:var(--sk-accent)}
.sk-entry .sk-q{position:absolute;top:8px;left:8px;background:var(--sk-accent);color:#fff;padding:2px 8px;font-size:10px;border-radius:var(--sk-radius);font-weight:700}
.sk-entry .sk-d{position:absolute;bottom:48px;right:8px;background:rgba(11,18,32,.8);color:#fff;padding:1px 7px;font-size:10px;border-radius:var(--sk-radius)}
@media(max-width:780px){.sk-grid{grid-template-columns:repeat(2,1fr)}.sk-search-m input{width:160px}}

/* ============ SINGLE POST (shared structure, unique palette) ============ */
.sk-single{max-width:1200px;margin:0 auto;padding:24px}
.sk-crumb{font-size:12px;color:var(--sk-muted);margin-bottom:14px}
.sk-crumb a{color:var(--sk-accent)}
.sk-player{background:#000;aspect-ratio:16/9;border-radius:var(--sk-radius);overflow:hidden;margin-bottom:14px}
.sk-player iframe,.sk-player video{width:100%;height:100%;border:none}
.sk-player img{width:100%;height:100%;object-fit:cover}
.sk-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.sk-h1{font-size:22px;font-weight:700;color:var(--sk-text);line-height:1.3;margin-bottom:14px}
.sk-h1 span{color:var(--sk-accent);font-weight:800}
.sk-desc{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:14px;margin-bottom:16px;line-height:1.7;color:var(--sk-text)}
.sk-meta-box{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:14px;margin-bottom:24px}
.sk-meta-row{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:7px 0;border-bottom:1px dashed var(--sk-border);font-size:13px}
.sk-meta-row:last-child{border-bottom:none}
.sk-meta-k{color:var(--sk-muted);font-weight:600}
.sk-meta-v{color:var(--sk-text)}
.sk-meta-v .sk-badge{margin-right:4px}
.sk-rel-title{font-size:17px;font-weight:700;color:var(--sk-accent);margin:18px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--sk-border)}
@media(max-width:720px){.sk-meta-row{grid-template-columns:110px 1fr}}

/* ============ FOOTER ============ */
.sk-foot{background:var(--sk-surface);border-top:1px solid var(--sk-border);padding:28px 0 18px;margin-top:60px}
.sk-foot-in{max-width:1400px;margin:0 auto;padding:0 24px}
.sk-foot-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
.sk-foot-tags a{font-size:11px;padding:4px 12px;background:var(--sk-surface-2);border-radius:var(--sk-radius);color:var(--sk-muted);transition:all .2s}
.sk-foot-tags a:hover{background:var(--sk-accent);color:var(--sk-bg)}
.sk-foot-copy{text-align:center;color:var(--sk-muted);font-size:12px;padding-top:16px;border-top:1px solid var(--sk-border)}

/* ============ PAGINATION ============ */
.sk-pager{display:flex;gap:6px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.sk-pager a,.sk-pager span{padding:7px 12px;border:1px solid var(--sk-border);border-radius:var(--sk-radius);color:var(--sk-text);font-size:13px;background:var(--sk-surface);transition:all .2s}
.sk-pager a:hover,.sk-pager .current{background:var(--sk-accent);color:var(--sk-bg);border-color:var(--sk-accent)}

/* ============ 404 / EMPTY ============ */
.sk-empty{text-align:center;padding:80px 20px;color:var(--sk-muted)}
.sk-empty h2{font-size:28px;color:var(--sk-accent);margin-bottom:8px}

/* ============ AGE MODAL ============ */
#avth18-age{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:99999}
#avth18-age > div{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:28px;max-width:420px;text-align:center}
#avth18-age h3{color:var(--sk-accent);font-size:20px;margin-bottom:10px}
#avth18-age p{color:var(--sk-text);font-size:14px;margin-bottom:18px;line-height:1.5}
#avth18-age .btns{display:flex;gap:10px;justify-content:center}
#avth18-age button{padding:9px 22px;border:none;border-radius:var(--sk-radius);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
#avth18-age [data-age-yes]{background:var(--sk-accent);color:var(--sk-bg)}
#avth18-age [data-age-no]{background:var(--sk-surface-2);color:var(--sk-muted);border:1px solid var(--sk-border)}

/* JAV-SYNC-VIDEO-FRAME — match ipxssis player layout (952 centered + player-first hero) */
.sk-player { width: 100%; max-width: 952px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.sk-single { display: flex; flex-direction: column; }
.sk-crumb { order: 99; margin-top: 16px; margin-bottom: 0; opacity: 0.7; }
body.single .sk-wrap { display: block; max-width: 1000px; padding: 0; }


/* JAV-LOGO-IMG — uploaded wordmark SVG */
.brand-logo { height: 40px; width: auto; display: inline-block; vertical-align: middle; }

/* JAV-MOBILE-HEADER */
@media (max-width: 768px) {
  .sk-bar, .sk-hero, .sk-crown { padding: 10px 12px !important; }
  .sk-bar-inner, .sk-wrap, .sk-nav, .sk-pills, .sk-pill-row, .sk-nav-inner {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
  }
  .sk-brand, .sk-logo {
    text-align: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
  }
  .sk-brand .brand-logo, .sk-logo .brand-logo, .sk-hero .brand-logo, .sk-crown .brand-logo {
    height: 48px !important;
    max-height: 56px !important;
    width: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }
  .sk-nav-l, .sk-nav-r, .sk-pills, .sk-nav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100%;
    overflow: visible !important;
  }
  .sk-pill, .sk-nav-icn, .sk-menu-link {
    padding: 4px 10px !important;
    font-size: 12px !important;
    white-space: nowrap;
  }
  .sk-search, .sk-search-box {
    width: 100% !important;
    max-width: 360px;
    margin: 4px auto !important;
  }
  .sk-search input, .sk-search-box input {
    width: 100% !important;
  }
}
