/* ============================================================
   Pika Viral — main stylesheet (mobile-first)
   ============================================================ */
:root{
    --pv-accent:#e11d48;
    --pv-bg:#f8fafc;
    --pv-surface:#ffffff;
    --pv-text:#0f172a;
    --pv-muted:#64748b;
    --pv-border:#e2e8f0;
    --pv-header-bg:rgba(255,255,255,.92);
    --pv-shadow:0 8px 24px rgba(2,6,23,.08);
    --pv-radius:14px;
}
body.dark{
    --pv-bg:#0b1220;
    --pv-surface:#131c2e;
    --pv-text:#e8eef7;
    --pv-muted:#94a3b8;
    --pv-border:#22304a;
    --pv-header-bg:rgba(11,18,32,.92);
    --pv-shadow:0 8px 24px rgba(0,0,0,.4);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;background:var(--pv-bg);color:var(--pv-text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    line-height:1.65;font-size:16px;
    -webkit-font-smoothing:antialiased;
}
html,body{overflow-x:clip}
body.pv-no-scroll{overflow:hidden}
img{max-width:100%;height:auto}
a{color:var(--pv-accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;letter-spacing:-.01em}
.pv-wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* ---------- progress bar ---------- */
.pv-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:10001;background:transparent}
.pv-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pv-accent),#f59e0b)}

/* ---------- topbar ---------- */
.pv-topbar{background:#0f172a;color:#cbd5e1;font-size:12.5px}
.pv-topbar-inner{display:flex;justify-content:space-between;align-items:center;height:36px}
.pv-topbar-right{display:flex;align-items:center;gap:10px}
.pv-dark-toggle{background:transparent;border:0;color:#fbbf24;font-size:16px;cursor:pointer;padding:4px 6px}
body.dark .pv-dark-toggle{color:#fde68a}

/* language dropdown */
.pv-lang{position:relative}
.pv-lang-btn{
    display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);color:#e2e8f0;
    border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:4px 12px;font-size:12.5px;cursor:pointer;
}
.pv-lang-btn:hover{background:rgba(255,255,255,.16)}
.pv-lang-menu{
    position:absolute;right:0;top:calc(100% + 8px);min-width:170px;max-height:320px;overflow:auto;
    background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:12px;
    box-shadow:var(--pv-shadow);list-style:none;margin:0;padding:6px;z-index:10002;
}
.pv-lang-menu button{
    display:block;width:100%;text-align:left;background:none;border:0;color:var(--pv-text);
    padding:8px 12px;border-radius:8px;font-size:14px;cursor:pointer;
}
.pv-lang-menu button:hover{background:var(--pv-border)}
.pv-lang-menu button.is-active{color:var(--pv-accent);font-weight:700}

/* ---------- header ---------- */
.pv-header{
    position:sticky;top:0;z-index:1000;background:var(--pv-header-bg);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid var(--pv-border);
}
.pv-header-inner{display:flex;align-items:center;gap:8px 14px;min-height:66px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.pv-brand{flex:0 0 auto;order:1}
.pv-logo{font-size:24px;font-weight:800;color:var(--pv-text);letter-spacing:-.02em}
.pv-logo:hover{text-decoration:none;color:var(--pv-accent)}
.custom-logo{max-height:48px;width:auto}
.pv-nav{display:block;order:3;flex:0 0 100%;min-width:0;margin:0 -16px;padding:0 16px;background:#0a2540}
.pv-menu{display:flex;gap:2px;list-style:none;margin:0;padding:6px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}
.pv-menu::-webkit-scrollbar{display:none}
.pv-menu>li{flex-shrink:0}
.pv-menu a{
    display:block;padding:8px 14px;color:#e8eef7;font-weight:600;font-size:14.5px;border-radius:10px;white-space:nowrap;
}
.pv-menu a:hover{background:rgba(255,255,255,.14);text-decoration:none;color:#fff}
.pv-header-actions{margin-left:auto;display:flex;gap:6px;order:2}
.pv-search-btn{
    background:var(--pv-border);border:0;border-radius:10px;width:42px;height:42px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;color:var(--pv-text);
}
.pv-search-bar{border-top:1px solid var(--pv-border);padding:12px 0;background:var(--pv-surface)}
.pv-search-bar .search-form{display:flex;gap:8px}
.pv-search-bar input[type="search"]{
    flex:1;padding:10px 14px;border:1px solid var(--pv-border);border-radius:10px;font-size:15px;
    background:var(--pv-bg);color:var(--pv-text);
}
.pv-search-bar input[type="submit"]{
    background:var(--pv-accent);color:#fff;border:0;border-radius:10px;padding:10px 20px;font-weight:700;cursor:pointer;
}


/* ---------- ads ---------- */
.pv-ad{margin:18px auto;text-align:center;max-width:1180px;padding:0 16px}
.pv-ad-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pv-muted);margin-bottom:6px}
.pv-ad-infeed{grid-column:1/-1;background:var(--pv-surface);border:1px dashed var(--pv-border);border-radius:var(--pv-radius);padding:14px}

/* ---------- hero ---------- */
.pv-hero{display:grid;gap:14px;margin:22px auto}
.pv-hero-main a,.pv-hero-small a{position:relative;display:block;border-radius:var(--pv-radius);overflow:hidden;color:#fff;height:100%}
.pv-hero-main a:hover,.pv-hero-small a:hover{text-decoration:none}
.pv-hero-main img,.pv-hero-small img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pv-hero-main a:hover img,.pv-hero-small a:hover img{transform:scale(1.04)}
.pv-hero-main a{min-height:300px}
.pv-hero-small a{min-height:150px}
.pv-hero-text{
    position:absolute;inset:auto 0 0 0;padding:36px 18px 16px;color:#fff;
    background:linear-gradient(transparent,rgba(2,6,23,.88));
}
.pv-hero-text h2{margin:8px 0 6px;font-size:22px;color:#fff}
.pv-hero-text h3{margin:6px 0 0;font-size:16px;color:#fff}
.pv-hero-text p{margin:0;font-size:13.5px;color:#e2e8f0;display:none}
.pv-chip{
    display:inline-block;background:var(--pv-accent);color:#fff;font-size:11.5px;font-weight:700;
    text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:20px;
}
.pv-hero-side{display:grid;gap:14px}

/* ---------- trending ---------- */
.pv-trending{background:var(--pv-surface);border-top:1px solid var(--pv-border);border-bottom:1px solid var(--pv-border);padding:18px 0;margin:6px 0 26px}
.pv-section-title{font-size:20px;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.pv-trending-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.pv-trend-item{
    flex:0 0 240px;background:var(--pv-bg);border:1px solid var(--pv-border);border-radius:12px;
    padding:12px 14px;display:flex;gap:10px;align-items:flex-start;color:var(--pv-text);
}
.pv-trend-item:hover{text-decoration:none;border-color:var(--pv-accent)}
.pv-trend-rank{font-size:26px;font-weight:800;color:var(--pv-accent);line-height:1}
.pv-trend-title{font-size:14px;font-weight:600;line-height:1.4}

/* ---------- post grid ---------- */
.pv-grid{display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:26px}
.pv-card{
    background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius);
    overflow:hidden;box-shadow:var(--pv-shadow);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;
}
.pv-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(2,6,23,.14)}
.pv-card-thumb{position:relative;display:block;overflow:hidden}
.pv-card-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s}
.pv-card:hover .pv-card-thumb img{transform:scale(1.05)}
.pv-card-cat{
    position:absolute;top:10px;left:10px;background:var(--pv-accent);color:#fff;font-size:11px;font-weight:700;
    text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px;
}
.pv-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pv-card-title{margin:0;font-size:17px}
.pv-card-title a{color:var(--pv-text)}
.pv-card-title a:hover{color:var(--pv-accent);text-decoration:none}
.pv-card-meta{font-size:12.5px;color:var(--pv-muted);display:flex;gap:8px;align-items:center}
.pv-dot{opacity:.5}
.pv-card-excerpt{margin:0;font-size:14px;color:var(--pv-muted);flex:1}

/* ---------- pagination ---------- */
.pv-pagination{margin:10px 0 40px;text-align:center}
.pv-pagination .npv-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pv-pagination a,.pv-pagination span{
    padding:9px 16px;border:1px solid var(--pv-border);border-radius:10px;color:var(--pv-text);
    background:var(--pv-surface);font-weight:600;font-size:14px;
}
.pv-pagination a:hover{border-color:var(--pv-accent);color:var(--pv-accent);text-decoration:none}
.pv-pagination .current{background:var(--pv-accent);border-color:var(--pv-accent);color:#fff}

/* ---------- single article ---------- */
.pv-single-layout{display:grid;gap:26px;grid-template-columns:1fr;margin-top:24px}
.pv-article{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius);padding:22px;box-shadow:var(--pv-shadow);position:relative}
.pv-article-head{margin-bottom:16px}
.pv-article-title{font-size:26px;margin:10px 0}
.pv-article-meta{font-size:13.5px;color:var(--pv-muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pv-author{font-weight:700;color:var(--pv-text)}
.pv-article-thumb{margin:0 0 20px;border-radius:12px;overflow:hidden}
.pv-article-thumb img{width:100%;display:block}
.pv-article-content{font-size:17px}
.pv-article-content p{margin:0 0 1.2em}
.pv-article-content h2{font-size:22px;margin:1.4em 0 .6em}
.pv-article-content h3{font-size:19px;margin:1.3em 0 .5em}
.pv-article-content img{border-radius:10px}
.pv-article-content pre{
    background:#0f172a;color:#e2e8f0;padding:16px;border-radius:10px;overflow-x:auto;font-size:14px;
}
body.dark .pv-article-content pre{background:#020617}
.pv-share-rail{display:none}
.pv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.pv-tags a{background:var(--pv-bg);border:1px solid var(--pv-border);border-radius:20px;padding:5px 14px;font-size:13px;color:var(--pv-muted)}
.pv-tags a:hover{color:var(--pv-accent);border-color:var(--pv-accent);text-decoration:none}
.pv-author-box{display:flex;gap:14px;background:var(--pv-bg);border:1px solid var(--pv-border);border-radius:12px;padding:16px;margin:22px 0;align-items:center}
.pv-author-box img{border-radius:50%}
.pv-author-box p{margin:6px 0 0;font-size:14px;color:var(--pv-muted)}
.pv-post-nav{display:grid;gap:10px;margin:22px 0}
.pv-post-nav a{display:block;background:var(--pv-bg);border:1px solid var(--pv-border);border-radius:12px;padding:14px;color:var(--pv-text);font-weight:600}
.pv-post-nav a:hover{border-color:var(--pv-accent);color:var(--pv-accent);text-decoration:none}
.pv-related{margin-top:30px}
.pv-grid-3{grid-template-columns:1fr}

/* ---------- sidebar ---------- */
.pv-sidebar{display:flex;flex-direction:column;gap:18px}
.widget{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius);padding:18px;box-shadow:var(--pv-shadow)}
.widget-title{font-size:16px;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--pv-accent);display:inline-block}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:8px 0;border-bottom:1px solid var(--pv-border);font-size:14.5px}
.widget li:last-child{border-bottom:0}

/* ---------- comments ---------- */
.pv-comments{margin-top:30px}
.pv-comment-list{list-style:none;margin:0;padding:0}
.pv-comment-list li{margin-bottom:16px}
.comment-body{background:var(--pv-bg);border:1px solid var(--pv-border);border-radius:12px;padding:14px}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{
    width:100%;padding:10px 12px;border:1px solid var(--pv-border);border-radius:10px;background:var(--pv-bg);color:var(--pv-text);font-size:15px;
}
.comment-form .submit,.pv-btn{
    display:inline-block;background:var(--pv-accent);color:#fff;border:0;border-radius:10px;
    padding:12px 28px;font-weight:700;font-size:15px;cursor:pointer;
}
.comment-form .submit:hover,.pv-btn:hover{background:#be123c;text-decoration:none;color:#fff}

/* ---------- archive / search / 404 ---------- */
.pv-archive-head{margin:26px 0 20px}
.pv-archive-title{font-size:26px;margin:0}
.pv-archive-desc{color:var(--pv-muted)}
.pv-nothing{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius);padding:30px;text-align:center}
.pv-nothing .search-form{display:flex;gap:8px;max-width:440px;margin:16px auto 0}
.pv-404{text-align:center;padding:70px 16px}
.pv-404 h1{font-size:90px;margin:0;color:var(--pv-accent)}
.pv-404-search{max-width:440px;margin:24px auto 0}
.pv-404-search .search-form,.pv-nothing .search-form{display:flex;gap:8px}

/* ---------- footer ---------- */
.pv-footer{background:#0f172a;color:#cbd5e1;margin-top:50px}
.pv-footer-grid{display:grid;gap:26px;grid-template-columns:1fr;padding:40px 16px}
.pv-footer .widget{background:transparent;border:0;box-shadow:none;padding:0}
.pv-footer .widget-title{color:#fff;border-color:var(--pv-accent)}
.pv-footer a{color:#cbd5e1}
.pv-footer a:hover{color:#fff}
.pv-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:13.5px}
.pv-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.pv-footer-menu{display:flex;gap:16px;list-style:none;margin:0;padding:0}

/* ---------- Animedo-style legal footer ---------- */
.pv-footer-bottom-inner.pv-legal{display:block}
.pv-legal .pv-footer-menu{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 12px;padding:0}
.pv-legal .pv-footer-menu li{margin:0}
.pv-legal .pv-footer-menu li+li::before{content:"|";color:#64748b;margin:0 14px}
.pv-legal .pv-footer-menu a{color:#e5e7eb;font-size:17px;text-decoration:none}
.pv-legal .pv-footer-menu a:hover{color:#fff;text-decoration:underline}
.pv-footer-copy{margin:0;text-align:center;color:#9ca3af;font-size:15px}

/* ---------- Google Translate cleanup ---------- */
.goog-te-banner-frame,.goog-te-balloon-frame{display:none !important}
body{top:0 !important}
#google_translate_element{display:none !important}
.skiptranslate{display:none !important}

/* ---------- tablet ---------- */
@media(min-width:640px){
    .pv-grid{grid-template-columns:repeat(2,1fr)}
    .pv-hero{grid-template-columns:1.6fr 1fr}
    .pv-hero-main a{min-height:340px}
    .pv-hero-text p{display:block}
    .pv-grid-3{grid-template-columns:repeat(3,1fr)}
    .pv-footer-grid{grid-template-columns:repeat(3,1fr)}
    .pv-post-nav{grid-template-columns:1fr 1fr}
}

/* ---------- desktop ---------- */
@media(min-width:1024px){
    .pv-header-inner{flex-wrap:nowrap;height:66px;padding-top:0;padding-bottom:0}
    .pv-nav{order:2;flex:1 1 auto;margin:0;padding:4px 10px;border-radius:12px}
    .pv-header-actions{order:3;margin-left:0}
    .pv-menu{overflow:visible;flex-wrap:wrap;padding:0}
    .pv-menu a{font-size:15px}
    .pv-grid{grid-template-columns:repeat(3,1fr)}
    .pv-single-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
    .pv-article{padding:34px}
    .pv-article-title{font-size:32px}
    .pv-share-rail{
        display:flex;flex-direction:column;gap:8px;position:absolute;left:-58px;top:220px;
    }
    .pv-share-rail a{
        width:42px;height:42px;border-radius:50%;background:var(--pv-surface);border:1px solid var(--pv-border);
        display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--pv-text);font-size:17px;
        box-shadow:var(--pv-shadow);
    }
    .pv-share-rail a:hover{background:var(--pv-accent);border-color:var(--pv-accent);color:#fff;text-decoration:none}
    .pv-sidebar{position:sticky;top:90px;align-self:start}
}
