/* PCPartsUAE — modern tech publication theme v2 */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --bg:#f4f6fb; --surface:#ffffff; --ink:#101828; --muted:#667085;
  --navy:#0b1220; --navy2:#111c33; --line:#e5e9f2;
  --brand:#ffb703; --brand2:#fb8500; --link:#1d4ed8;
  --radius:14px;
  --shadow-sm:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);
  --shadow-md:0 8px 24px rgba(16,24,40,.08);
  --shadow-lg:0 20px 48px rgba(16,24,40,.12);
}
html { scroll-behavior:smooth; }
body { font-family:'Inter','Segoe UI',system-ui,Roboto,Arial,sans-serif; color:var(--ink); background:var(--bg); line-height:1.7; -webkit-font-smoothing:antialiased; }
a { color:var(--link); text-decoration:none; }
a:hover { color:#1e40af; }
.container { max-width:1160px; margin:0 auto; padding:0 clamp(16px,4vw,28px); }

/* ===== Header ===== */
header.site { position:sticky; top:0; z-index:100; background:rgba(11,18,32,.94); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.07); }
.nav { display:flex; align-items:center; gap:24px; padding:13px 0; position:relative; }
.nav .logo { display:flex; align-items:center; }
.nav .logo img { height:38px; display:block; }
.nav-links { display:flex; align-items:center; gap:2px; margin-left:auto; }
.nav-links a.menu { color:#c6cede; font-size:14px; font-weight:500; padding:8px 13px; border-radius:9px; transition:color .15s,background .15s; }
.nav-links a.menu:hover { color:#fff; background:rgba(255,255,255,.08); }
.nav-links a.menu.hot { color:var(--brand); font-weight:600; }
.nav-links a.menu.hot:hover { background:rgba(255,183,3,.14); color:#ffca3a; }

/* hamburger (checkbox hack) */
.nav-toggle { display:none; }
.burger { display:none; cursor:pointer; padding:9px 10px; border-radius:8px; margin-left:auto; }
.burger span { display:block; width:22px; height:2.4px; background:#fff; border-radius:2px; margin:5px 0; transition:.2s; }
.nav-toggle:checked ~ .burger span:nth-child(1){ transform:translateY(7.4px) rotate(45deg); }
.nav-toggle:checked ~ .burger span:nth-child(2){ opacity:0; }
.nav-toggle:checked ~ .burger span:nth-child(3){ transform:translateY(-7.4px) rotate(-45deg); }

/* ===== Hero ===== */
.hero { position:relative; overflow:hidden; }
.hero::after { content:''; position:absolute; inset:0; background:radial-gradient(700px 320px at 85% 15%,rgba(255,183,3,.12),transparent 60%),radial-gradient(600px 300px at 5% 95%,rgba(28,58,102,.55),transparent 60%); pointer-events:none; }
.hero .container { position:relative; z-index:1; }
.hero .eyebrow { display:inline-block; background:rgba(255,183,3,.16); color:var(--brand); font-size:12px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; padding:7px 16px; border-radius:30px; margin-bottom:18px; }
.hero h1 { font-size:clamp(30px,4.6vw,44px); line-height:1.14; font-weight:800; letter-spacing:-.6px; margin-bottom:14px; }
.hero p { font-size:clamp(16px,1.6vw,18px); color:#c9d3ea; }
.hero .btn { display:inline-block; background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#14100a; font-weight:800; font-size:15px; padding:13px 26px; border-radius:10px; box-shadow:0 6px 18px rgba(255,183,3,.28); transition:transform .15s,box-shadow .15s; }
.hero .btn:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(255,183,3,.38); color:#14100a; }

/* ===== Layout ===== */
main { padding:44px 0 64px; }
.section-head { display:flex; align-items:baseline; justify-content:space-between; margin:30px 0 20px; }
.section-head h2 { font-size:24px; font-weight:800; letter-spacing:-.3px; }
.section-head .more { font-size:13.5px; font-weight:600; color:var(--brand2); }

/* ===== Card grid ===== */
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.card { background:var(--surface); border-radius:var(--radius); box-shadow:var(--shadow-sm); border:1px solid var(--line); display:flex; flex-direction:column; overflow:hidden; transition:transform .18s ease,box-shadow .18s ease; }
.card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.card .thumb { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; background:#0b1220; }
.card .body { padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.card .tag { font-size:11px; font-weight:800; color:var(--brand2); text-transform:uppercase; letter-spacing:1.1px; }
.card .tag.alt { color:var(--link); }
.card h3 { font-size:17px; margin:9px 0 8px; line-height:1.4; }
.card h3 a { color:var(--ink); }
.card h3 a:hover { color:var(--brand2); }
.card p { font-size:13.8px; color:var(--muted); flex:1; }
.card .readmore { margin-top:14px; font-weight:700; font-size:13.5px; color:var(--link); display:inline-flex; align-items:center; gap:5px; }
.card .readmore:hover { color:var(--brand2); }

/* ===== Article ===== */
.article { background:var(--surface); border-radius:var(--radius); padding:clamp(24px,4vw,48px); box-shadow:var(--shadow-sm); border:1px solid var(--line); }
.article h1 { font-size:clamp(26px,3.6vw,36px); font-weight:800; letter-spacing:-.5px; line-height:1.22; margin-bottom:10px; }
.article .meta { color:var(--muted); font-size:13.5px; margin-bottom:24px; border-bottom:1px solid var(--line); padding-bottom:18px; }
.article .hero-img { width:100%; max-height:440px; object-fit:cover; border-radius:12px; margin-bottom:26px; display:block; box-shadow:var(--shadow-sm); }
.article h2 { font-size:23px; font-weight:800; margin:36px 0 14px; letter-spacing:-.3px; scroll-margin-top:90px; }
.article h3 { font-size:18px; font-weight:700; margin:26px 0 10px; }
.article p { margin-bottom:16px; font-size:16px; }
.article ul,.article ol { margin:0 0 20px 24px; }
.article li { margin-bottom:9px; font-size:15.5px; }
.article img { max-width:100%; border-radius:10px; }

/* banner (news/games pages) */
.banner { margin-bottom:24px; }
.banner img { width:100%; height:auto; border-radius:12px; display:block; box-shadow:var(--shadow-sm); }

/* CTA box */
.cta-box { background:linear-gradient(135deg,#eef3ff,#e4ecfb); border:1px solid #d3ddf5; border-radius:12px; padding:20px 22px; margin:26px 0; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.cta-box .btn { display:inline-block; background:linear-gradient(135deg,#1967d2,#1558b0); color:#fff; padding:13px 24px; border-radius:10px; font-weight:700; font-size:15px; box-shadow:0 4px 14px rgba(25,103,210,.3); transition:transform .15s,box-shadow .15s; }
.cta-box .btn:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(25,103,210,.38); color:#fff; }

/* tables */
table.compare { width:100%; border-collapse:collapse; margin:22px 0; background:#fff; font-size:14.5px; }
table.compare th,table.compare td { border:1px solid var(--line); padding:11px 13px; text-align:left; }
table.compare th { background:#f2f5fb; font-weight:800; }
table.compare tr:hover td { background:#fafbfe; }

/* pros/cons */
.proscons { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:22px 0; }
.pros,.cons { background:#f8fafc; border-radius:12px; padding:18px 20px; border:1px solid var(--line); }
.pros h4 { color:#188038; margin-bottom:10px; font-weight:800; }
.cons h4 { color:#c5221f; margin-bottom:10px; font-weight:800; }

/* headlines strip */
.headlines { background:var(--surface); border-radius:var(--radius); box-shadow:var(--shadow-sm); border:1px solid var(--line); padding:26px 28px; margin-bottom:34px; }
.headlines h3 { font-size:17px; font-weight:800; margin-bottom:16px; display:flex; align-items:center; gap:10px; }
.headlines h3 .dot { width:8px; height:8px; border-radius:50%; background:var(--brand2); display:inline-block; }
.headlines ul { list-style:none; }
.headlines li { display:flex; align-items:baseline; gap:14px; padding:11px 0; border-bottom:1px solid var(--line); font-size:15px; }
.headlines li:last-child { border-bottom:none; }
.headlines .date { color:var(--muted); font-size:12.5px; white-space:nowrap; font-weight:600; }
.headlines a { color:var(--ink); font-weight:600; }
.headlines a:hover { color:var(--brand2); }

/* ===== Footer ===== */
footer.site { background:var(--navy); color:#9aa3bf; padding:48px 0 30px; margin-top:64px; }
footer.site .cols { display:flex; gap:56px; flex-wrap:wrap; }
footer.site h4 { color:#fff; margin-bottom:14px; font-size:15px; font-weight:700; }
footer.site a { color:#9aa3bf; display:block; margin-bottom:8px; font-size:14px; }
footer.site a:hover { color:var(--brand); }
footer.site .legal { margin-top:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); font-size:12.5px; color:#6b7393; }

/* ===== Responsive ===== */
@media (max-width:900px){
  .burger { display:block; }
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:var(--navy); flex-direction:column; align-items:stretch; gap:2px; padding:12px 18px 18px; box-shadow:var(--shadow-lg); border-top:1px solid rgba(255,255,255,.07); }
  .nav-links a.menu { padding:12px 14px; font-size:15px; }
  .nav-toggle:checked ~ .nav-links { display:flex; }
  .nav { flex-wrap:wrap; }
}
@media (max-width:700px){
  .hero { padding:44px 0 40px; }
  .article { padding:22px; }
  .proscons { grid-template-columns:1fr; }
  .grid { gap:18px; }
  .card h3 { font-size:16px; }
}
