/*
Theme Name: JAV FIRE
Theme URI: https://fire.jav.local
Description: FIRE — crimson bold — derivative of jav-master with unique DOM + palette for SEO isolation.
Version: 1.0.0
Author: JAV STUDIO
Text Domain: avth18
*/

:root{
  --fr-bg:#140607;
  --fr-surface:#1d0a0c;
  --fr-surface-2:#261013;
  --fr-border:rgba(255,46,78,.15);
  --fr-accent:#ff2e4e;
  --fr-accent-2:#ffb020;
  --fr-text:#ffe8ea;
  --fr-muted:#a66b70;
  --fr-radius:2px;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--fr-bg);color:var(--fr-text);font-family:'Outfit',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 ============ */
.fr-wrap{max-width:1400px;margin:0 auto;padding:24px;position:relative}
.fr-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--fr-radius);background:var(--fr-accent);color:var(--fr-bg);font-weight:700;border:none;text-decoration:none;transition:transform .15s}
.fr-btn:hover{transform:translateY(-1px)}
.fr-btn-ghost{background:transparent;border:1px solid var(--fr-border);color:var(--fr-text)}
.fr-muted{color:var(--fr-muted);font-size:12px}
.fr-badge{display:inline-block;padding:3px 10px;border-radius:var(--fr-radius);background:var(--fr-surface-2);color:var(--fr-text);font-size:11px;border:1px solid var(--fr-border);margin:2px}
.fr-badge:hover{background:var(--fr-accent);color:var(--fr-bg);border-color:var(--fr-accent)}
.fr-badge.actress{background:var(--fr-accent);color:var(--fr-bg);border-color:var(--fr-accent)}

/* ============ FIRE MEGA ============ */
.fr-bar{background:linear-gradient(90deg,var(--fr-bg) 0%,var(--fr-surface) 100%);border-bottom:3px solid var(--fr-accent);position:sticky;top:0;z-index:100}
.fr-bar-in{max-width:1400px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:18px}
.fr-logo{font-family:'Outfit';font-weight:900;font-size:28px;color:var(--fr-accent);letter-spacing:-1px;text-transform:uppercase;flex-shrink:0}
.fr-logo b{color:var(--fr-accent-2)}
.fr-mega{display:flex;gap:2px;flex:1;justify-content:center;overflow:visible}
.fr-mega > .fr-mega-item{position:relative}
.fr-mega > .fr-mega-item > a{display:block;padding:10px 16px;font-size:13px;font-weight:700;color:var(--fr-text);text-transform:uppercase;letter-spacing:.5px;transition:color .2s}
.fr-mega > .fr-mega-item:hover > a,.fr-mega > .fr-mega-item.on > a{color:var(--fr-accent)}
.fr-mega > .fr-mega-item:hover > a::before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--fr-accent)}
.fr-search{flex-shrink:0}
.fr-search input{background:var(--fr-surface-2);border:1px solid var(--fr-border);padding:8px 14px;color:var(--fr-text);font-family:inherit;outline:none;min-width:200px;border-radius:var(--fr-radius)}
.fr-search input:focus{border-color:var(--fr-accent)}
.fr-wrap{max-width:1400px;margin:0 auto;padding:24px}
.fr-title{font-weight:900;font-size:28px;color:var(--fr-accent);text-transform:uppercase;letter-spacing:-.5px;margin-bottom:18px;padding-left:14px;border-left:4px solid var(--fr-accent)}
.fr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fr-burn{position:relative;background:var(--fr-surface);border:1px solid var(--fr-border);overflow:hidden;transition:transform .3s,border-color .3s}
.fr-burn:hover{transform:rotate(-1deg) translateY(-4px);border-color:var(--fr-accent);box-shadow:0 12px 35px rgba(255,46,78,.22)}
.fr-burn figure{aspect-ratio:16/10;overflow:hidden;position:relative}
.fr-burn figure img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.fr-burn:hover figure img{transform:scale(1.1)}
.fr-burn .fr-cap{padding:12px 14px}
.fr-burn h3{font-size:13px;font-weight:700;line-height:1.3;color:var(--fr-text);text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fr-burn time{font-size:11px;color:var(--fr-accent-2);font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.fr-burn .fr-fav{position:absolute;top:10px;right:10px;background:rgba(20,6,7,.85);border:1px solid var(--fr-accent);color:#fff;width:32px;height:32px;font-size:15px;z-index:3}
.fr-burn .fr-fav.on{background:var(--fr-accent);color:#fff}
.fr-burn .fr-q{position:absolute;top:10px;left:10px;background:var(--fr-accent);color:#fff;padding:2px 8px;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.fr-burn .fr-d{position:absolute;bottom:10px;right:10px;background:rgba(20,6,7,.9);color:var(--fr-accent);padding:2px 7px;font-size:10px;font-weight:700}
@media(max-width:900px){.fr-grid{grid-template-columns:repeat(2,1fr)}.fr-bar-in{flex-wrap:wrap;gap:10px}.fr-mega{order:3;width:100%}.fr-search input{width:100%;min-width:0}}

/* ============ SINGLE POST (shared structure, unique palette) ============ */
.fr-single{max-width:1200px;margin:0 auto;padding:24px}
.fr-crumb{font-size:12px;color:var(--fr-muted);margin-bottom:14px}
.fr-crumb a{color:var(--fr-accent)}
.fr-player{background:#000;aspect-ratio:16/9;border-radius:var(--fr-radius);overflow:hidden;margin-bottom:14px}
.fr-player iframe,.fr-player video{width:100%;height:100%;border:none}
.fr-player img{width:100%;height:100%;object-fit:cover}
.fr-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.fr-h1{font-size:22px;font-weight:700;color:var(--fr-text);line-height:1.3;margin-bottom:14px}
.fr-h1 span{color:var(--fr-accent);font-weight:800}
.fr-desc{background:var(--fr-surface);border:1px solid var(--fr-border);border-radius:var(--fr-radius);padding:14px;margin-bottom:16px;line-height:1.7;color:var(--fr-text)}
.fr-meta-box{background:var(--fr-surface);border:1px solid var(--fr-border);border-radius:var(--fr-radius);padding:14px;margin-bottom:24px}
.fr-meta-row{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:7px 0;border-bottom:1px dashed var(--fr-border);font-size:13px}
.fr-meta-row:last-child{border-bottom:none}
.fr-meta-k{color:var(--fr-muted);font-weight:600}
.fr-meta-v{color:var(--fr-text)}
.fr-meta-v .fr-badge{margin-right:4px}
.fr-rel-title{font-size:17px;font-weight:700;color:var(--fr-accent);margin:18px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--fr-border)}
@media(max-width:720px){.fr-meta-row{grid-template-columns:110px 1fr}}

/* ============ FOOTER ============ */
.fr-foot{background:var(--fr-surface);border-top:1px solid var(--fr-border);padding:28px 0 18px;margin-top:60px}
.fr-foot-in{max-width:1400px;margin:0 auto;padding:0 24px}
.fr-foot-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
.fr-foot-tags a{font-size:11px;padding:4px 12px;background:var(--fr-surface-2);border-radius:var(--fr-radius);color:var(--fr-muted);transition:all .2s}
.fr-foot-tags a:hover{background:var(--fr-accent);color:var(--fr-bg)}
.fr-foot-copy{text-align:center;color:var(--fr-muted);font-size:12px;padding-top:16px;border-top:1px solid var(--fr-border)}

/* ============ PAGINATION ============ */
.fr-pager{display:flex;gap:6px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.fr-pager a,.fr-pager span{padding:7px 12px;border:1px solid var(--fr-border);border-radius:var(--fr-radius);color:var(--fr-text);font-size:13px;background:var(--fr-surface);transition:all .2s}
.fr-pager a:hover,.fr-pager .current{background:var(--fr-accent);color:var(--fr-bg);border-color:var(--fr-accent)}

/* ============ 404 / EMPTY ============ */
.fr-empty{text-align:center;padding:80px 20px;color:var(--fr-muted)}
.fr-empty h2{font-size:28px;color:var(--fr-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(--fr-surface);border:1px solid var(--fr-border);border-radius:var(--fr-radius);padding:28px;max-width:420px;text-align:center}
#avth18-age h3{color:var(--fr-accent);font-size:20px;margin-bottom:10px}
#avth18-age p{color:var(--fr-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(--fr-radius);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
#avth18-age [data-age-yes]{background:var(--fr-accent);color:var(--fr-bg)}
#avth18-age [data-age-no]{background:var(--fr-surface-2);color:var(--fr-muted);border:1px solid var(--fr-border)}
