/*
Theme Name: YTTrend Nova
Theme URI: https://yttrend.com/
Author: YTTrend
Author URI: https://yttrend.com/
Description: Fast, SEO-ready news/blog theme for YTTrend.com — YouTube trends, tech news, gaming and net worth. Built-in schema, breadcrumbs, canonical tags, author boxes, related posts and inner linking. No external fonts or scripts.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: yttrend-nova
*/

:root{
  --yt-red:#e62117;
  --yt-red-dark:#b3170f;
  --ink:#0f172a;
  --ink-2:#334155;
  --muted:#64748b;
  --line:#e2e8f0;
  --bg:#ffffff;
  --bg-soft:#f8fafc;
  --navy:#0b1220;
  --radius:12px;
  --shadow:0 1px 3px rgba(15,23,42,.08),0 8px 24px rgba(15,23,42,.06);
  --wrap:1180px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--yt-red);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.25;color:var(--ink);margin:1.4em 0 .6em}
h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
h3{font-size:1.25rem}
p{margin:0 0 1.1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.skip-link:focus{position:fixed;top:10px;left:10px;z-index:999;background:#fff;padding:10px 14px;clip:auto;width:auto;height:auto}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:20px;min-height:68px}
.site-branding{display:flex;align-items:center;gap:10px;flex-shrink:0}
.site-branding img{max-height:46px;width:auto}
.site-title{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.5px}
.site-title a{color:var(--ink)}
.site-title a span{color:var(--yt-red)}
.main-nav{margin-left:auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.main-nav a{display:block;padding:8px 12px;color:var(--ink-2);font-weight:600;font-size:.95rem;border-radius:8px}
.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--bg-soft);color:var(--yt-red);text-decoration:none}
.header-search{display:flex}
.header-search input{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.9rem;width:180px}
.menu-toggle{display:none;margin-left:auto;background:var(--ink);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}
.cat-bar{background:var(--navy)}
.cat-bar ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.cat-bar a{display:block;padding:10px 14px;color:#cbd5e1;font-size:.88rem;font-weight:600}
.cat-bar a:hover,.cat-bar .current-cat a{color:#fff;background:rgba(255,255,255,.07);text-decoration:none}

/* Breadcrumbs */
.breadcrumbs{font-size:.85rem;color:var(--muted);padding:14px 0 0}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs li+li::before{content:"›";margin-right:6px;color:#94a3b8}
.breadcrumbs a{color:var(--ink-2)}

/* Hero */
.hero{background:linear-gradient(135deg,#0b1220 0%,#1e293b 60%,#3b0d0a 100%);color:#e2e8f0;padding:56px 0 48px}
.hero h1{color:#fff;margin:0 0 14px;max-width:880px}
.hero .lead{font-size:1.12rem;max-width:820px;color:#cbd5e1}
.hero .answer-box{background:rgba(255,255,255,.06);border-left:4px solid var(--yt-red);padding:16px 18px;border-radius:8px;max-width:880px;margin:18px 0}
.hero .answer-box p{margin:0}
.hero-search{display:flex;gap:8px;max-width:560px;margin-top:20px}
.hero-search input{flex:1;padding:13px 16px;border-radius:10px;border:0;font-size:1rem}
.btn,.hero-search button{background:var(--yt-red);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:700;cursor:pointer;display:inline-block}
.btn:hover,.hero-search button:hover{background:var(--yt-red-dark);text-decoration:none;color:#fff}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hero-tags a{color:#fff;background:rgba(255,255,255,.1);padding:5px 12px;border-radius:999px;font-size:.85rem}

/* Sections */
.section{padding:48px 0}
.section.alt{background:var(--bg-soft)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}
.section-head h2{margin:0}
.section-head p{margin:4px 0 0;color:var(--muted)}

/* Cards */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.card-thumb{aspect-ratio:16/9;background:#e2e8f0;overflow:hidden}
.card-thumb img{width:100%;height:100%;object-fit:cover}
.card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.card-cat{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--yt-red)}
.card-title{font-size:1.08rem;margin:6px 0 8px;line-height:1.35}
.card-title a{color:var(--ink)}
.card-excerpt{font-size:.93rem;color:var(--ink-2);margin:0 0 12px}
.card-meta{margin-top:auto;font-size:.8rem;color:var(--muted)}

/* Category boxes */
.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.cat-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.cat-box h3{margin:0 0 8px;font-size:1.2rem}
.cat-box h3 a{color:var(--ink)}
.cat-box .count{font-size:.78rem;color:var(--muted);font-weight:600}
.cat-box p{font-size:.95rem;color:var(--ink-2)}
.cat-box ul{margin:0 0 12px;padding-left:18px;font-size:.92rem}
.cat-box li{margin-bottom:4px}

/* Home content */
.home-content{max-width:860px}
.home-content h2{margin-top:1.6em}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}
.faq details p{margin:10px 0 0}

/* Layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:24px 0 48px}
.layout.full{grid-template-columns:minmax(0,1fr)}
.sidebar .widget{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:22px}
.sidebar .widget-title{font-size:1rem;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.sidebar li:last-child{border-bottom:0}
.sidebar a{color:var(--ink)}

/* Single */
.entry-header h1{margin:.4em 0 .4em}
.entry-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.88rem;color:var(--muted);margin-bottom:18px}
.entry-meta img{border-radius:50%;width:32px;height:32px}
.entry-meta a{color:var(--ink-2);font-weight:600}
.featured{border-radius:var(--radius);overflow:hidden;margin-bottom:24px}
.entry-content{font-size:1.06rem}
.entry-content h2{border-left:4px solid var(--yt-red);padding-left:12px}
.entry-content img{border-radius:10px}
.entry-content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.entry-content th{background:var(--bg-soft)}
.entry-content blockquote{margin:1.2em 0;padding:12px 18px;border-left:4px solid var(--yt-red);background:var(--bg-soft);border-radius:0 8px 8px 0}
.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:0 0 24px}
.toc summary{font-weight:800;cursor:pointer}
.toc ol{margin:10px 0 0;padding-left:20px;font-size:.95rem}
.also-read{background:#fff5f5;border:1px solid #fecaca;border-left:4px solid var(--yt-red);border-radius:8px;padding:12px 16px;margin:1.4em 0;font-size:.98rem}
.also-read strong{color:var(--yt-red-dark)}
.tags-list{margin:24px 0;display:flex;flex-wrap:wrap;gap:8px}
.tags-list a{background:var(--bg-soft);border:1px solid var(--line);padding:4px 12px;border-radius:999px;font-size:.85rem;color:var(--ink-2)}
.author-box{display:flex;gap:18px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:30px 0}
.author-box img{border-radius:50%;width:84px;height:84px;flex-shrink:0}
.author-box h3{margin:0 0 6px;font-size:1.1rem}
.author-box p{font-size:.95rem;color:var(--ink-2);margin:0 0 8px}
.author-social{display:flex;gap:10px;flex-wrap:wrap;font-size:.85rem}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.post-nav a{display:block;border:1px solid var(--line);border-radius:10px;padding:14px;color:var(--ink);font-weight:600}
.post-nav span{display:block;font-size:.78rem;color:var(--muted);font-weight:500}
.post-nav .next{text-align:right}
.related{margin-top:30px}
.related .post-grid{grid-template-columns:repeat(3,1fr);gap:18px}

/* Archive & author */
.archive-header{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:30px 0}
.archive-header h1{margin:.2em 0}
.archive-header .desc{max-width:820px;color:var(--ink-2)}
.author-hero{display:flex;gap:22px;align-items:center}
.author-hero img{border-radius:50%;width:110px;height:110px}
.pagination{display:flex;justify-content:center;gap:6px;margin:34px 0;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}
.pagination .current{background:var(--yt-red);color:#fff;border-color:var(--yt-red)}

/* Footer */
.site-footer{background:var(--navy);color:#94a3b8;padding:48px 0 20px;font-size:.93rem}
.site-footer a{color:#cbd5e1}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.site-footer h3{color:#fff;font-size:1rem;margin:0 0 12px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:7px}
.footer-bottom{border-top:1px solid #1e293b;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.85rem}

/* Forms */
.search-form{display:flex;gap:8px}
.search-form input[type=search]{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px}
.search-form button{background:var(--yt-red);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:700}
.comment-list{list-style:none;padding:0}
.comment-body{border-bottom:1px solid var(--line);padding:14px 0}
textarea,input[type=text],input[type=email],input[type=url]{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}

/* WP core */
.alignleft{float:left;margin:0 1.2em 1em 0}
.alignright{float:right;margin:0 0 1em 1.2em}
.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption-text,figcaption{font-size:.85rem;color:var(--muted);text-align:center}

/* Responsive */
@media (max-width:1000px){
  .layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .header-search{display:none}
}
@media (max-width:860px){
  .post-grid,.related .post-grid{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:1fr}
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 20px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column}
}
@media (max-width:560px){
  body{font-size:16px}
  .post-grid,.related .post-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .post-nav{grid-template-columns:1fr}
  .author-box,.author-hero{flex-direction:column;text-align:center;align-items:center}
  .hero{padding:40px 0 34px}
}
