/*
Theme Name: JAV MINT
Theme URI: https://mint.jav.local
Description: MINT — fresh list view — derivative of jav-master with unique DOM + palette for SEO isolation.
Version: 1.0.0
Author: JAV STUDIO
Text Domain: avth18
*/

:root{
  --mt-bg:#effcf4;
  --mt-surface:#ffffff;
  --mt-surface-2:#d6f5e3;
  --mt-border:#b7ecd0;
  --mt-accent:#059669;
  --mt-accent-2:#047857;
  --mt-text:#0b2218;
  --mt-muted:#4d7863;
  --mt-radius:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--mt-bg);color:var(--mt-text);font-family:'Prompt',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 ============ */
.mt-wrap{max-width:1400px;margin:0 auto;padding:24px;position:relative}
.mt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--mt-radius);background:var(--mt-accent);color:var(--mt-bg);font-weight:700;border:none;text-decoration:none;transition:transform .15s}
.mt-btn:hover{transform:translateY(-1px)}
.mt-btn-ghost{background:transparent;border:1px solid var(--mt-border);color:var(--mt-text)}
.mt-muted{color:var(--mt-muted);font-size:12px}
.mt-badge{display:inline-block;padding:3px 10px;border-radius:var(--mt-radius);background:var(--mt-surface-2);color:var(--mt-text);font-size:11px;border:1px solid var(--mt-border);margin:2px}
.mt-badge:hover{background:var(--mt-accent);color:var(--mt-bg);border-color:var(--mt-accent)}
.mt-badge.actress{background:var(--mt-accent);color:var(--mt-bg);border-color:var(--mt-accent)}

/* ============ MINT LIST ============ */
.mt-stripe{background:var(--mt-accent);color:#fff;padding:14px 0}
.mt-stripe-in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.mt-brand{font-family:'Prompt';font-weight:600;font-size:22px;color:#fff;letter-spacing:.5px;flex-shrink:0}
.mt-pills{display:flex;gap:4px;flex-wrap:wrap;flex:1;justify-content:center}
.mt-pills a{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:500;transition:background .2s}
.mt-pills a:hover,.mt-pills a.on{background:#fff;color:var(--mt-accent)}
.mt-stripe form input{background:rgba(255,255,255,.2);border:none;padding:7px 14px;color:#fff;border-radius:999px;min-width:180px;font-family:inherit;outline:none}
.mt-stripe form input::placeholder{color:rgba(255,255,255,.7)}
.mt-stack{max-width:1100px;margin:0 auto;padding:28px 24px}
.mt-title{font-size:22px;font-weight:600;color:var(--mt-text);margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--mt-accent);display:inline-block}
.mt-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.mt-row{display:grid;grid-template-columns:200px 1fr auto;gap:18px;background:var(--mt-surface);border:1px solid var(--mt-border);padding:12px;border-radius:var(--mt-radius);transition:box-shadow .2s,border-color .2s;position:relative;align-items:center}
.mt-row:hover{border-color:var(--mt-accent);box-shadow:0 6px 20px rgba(5,150,105,.1)}
.mt-thumb{aspect-ratio:16/10;overflow:hidden;border-radius:8px;position:relative}
.mt-thumb img{width:100%;height:100%;object-fit:cover}
.mt-info h2{font-size:15px;font-weight:600;color:var(--mt-text);line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mt-info .mt-ex{font-size:12px;color:var(--mt-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}
.mt-info .mt-tags{display:flex;gap:4px;flex-wrap:wrap}
.mt-info .mt-tags span{background:var(--mt-surface-2);color:var(--mt-accent-2);font-size:10px;padding:2px 7px;border-radius:4px;font-weight:600}
.mt-aside{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.mt-aside time{font-size:11px;color:var(--mt-muted)}
.mt-aside .mt-fav{background:transparent;border:1px solid var(--mt-border);width:32px;height:32px;border-radius:50%;font-size:14px;color:var(--mt-muted)}
.mt-aside .mt-fav.on{color:var(--mt-accent);border-color:var(--mt-accent)}
.mt-row .mt-q{position:absolute;top:16px;left:16px;background:var(--mt-accent);color:#fff;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700}
.mt-row .mt-d{position:absolute;bottom:16px;left:180px;background:rgba(11,34,24,.8);color:#fff;padding:1px 7px;border-radius:4px;font-size:10px}
@media(max-width:720px){.mt-row{grid-template-columns:120px 1fr}.mt-aside{display:none}.mt-row .mt-d{left:130px;bottom:22px}}

/* ============ SINGLE POST (shared structure, unique palette) ============ */
.mt-single{max-width:1200px;margin:0 auto;padding:24px}
.mt-crumb{font-size:12px;color:var(--mt-muted);margin-bottom:14px}
.mt-crumb a{color:var(--mt-accent)}
.mt-player{background:#000;aspect-ratio:16/9;border-radius:var(--mt-radius);overflow:hidden;margin-bottom:14px}
.mt-player iframe,.mt-player video{width:100%;height:100%;border:none}
.mt-player img{width:100%;height:100%;object-fit:cover}
.mt-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.mt-h1{font-size:22px;font-weight:700;color:var(--mt-text);line-height:1.3;margin-bottom:14px}
.mt-h1 span{color:var(--mt-accent);font-weight:800}
.mt-desc{background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:var(--mt-radius);padding:14px;margin-bottom:16px;line-height:1.7;color:var(--mt-text)}
.mt-meta-box{background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:var(--mt-radius);padding:14px;margin-bottom:24px}
.mt-meta-row{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:7px 0;border-bottom:1px dashed var(--mt-border);font-size:13px}
.mt-meta-row:last-child{border-bottom:none}
.mt-meta-k{color:var(--mt-muted);font-weight:600}
.mt-meta-v{color:var(--mt-text)}
.mt-meta-v .mt-badge{margin-right:4px}
.mt-rel-title{font-size:17px;font-weight:700;color:var(--mt-accent);margin:18px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--mt-border)}
@media(max-width:720px){.mt-meta-row{grid-template-columns:110px 1fr}}

/* ============ FOOTER ============ */
.mt-foot{background:var(--mt-surface);border-top:1px solid var(--mt-border);padding:28px 0 18px;margin-top:60px}
.mt-foot-in{max-width:1400px;margin:0 auto;padding:0 24px}
.mt-foot-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
.mt-foot-tags a{font-size:11px;padding:4px 12px;background:var(--mt-surface-2);border-radius:var(--mt-radius);color:var(--mt-muted);transition:all .2s}
.mt-foot-tags a:hover{background:var(--mt-accent);color:var(--mt-bg)}
.mt-foot-copy{text-align:center;color:var(--mt-muted);font-size:12px;padding-top:16px;border-top:1px solid var(--mt-border)}

/* ============ PAGINATION ============ */
.mt-pager{display:flex;gap:6px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.mt-pager a,.mt-pager span{padding:7px 12px;border:1px solid var(--mt-border);border-radius:var(--mt-radius);color:var(--mt-text);font-size:13px;background:var(--mt-surface);transition:all .2s}
.mt-pager a:hover,.mt-pager .current{background:var(--mt-accent);color:var(--mt-bg);border-color:var(--mt-accent)}

/* ============ 404 / EMPTY ============ */
.mt-empty{text-align:center;padding:80px 20px;color:var(--mt-muted)}
.mt-empty h2{font-size:28px;color:var(--mt-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(--mt-surface);border:1px solid var(--mt-border);border-radius:var(--mt-radius);padding:28px;max-width:420px;text-align:center}
#avth18-age h3{color:var(--mt-accent);font-size:20px;margin-bottom:10px}
#avth18-age p{color:var(--mt-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(--mt-radius);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
#avth18-age [data-age-yes]{background:var(--mt-accent);color:var(--mt-bg)}
#avth18-age [data-age-no]{background:var(--mt-surface-2);color:var(--mt-muted);border:1px solid var(--mt-border)}
