/*
Theme Name: Picture Ka Sach
Theme URI: https://example.com/picture-ka-sach
Author: OpenAI
Description: A lightweight, cinematic dark WordPress theme for movie reviews, web series, trailers, OTT coverage and film analysis. Built for the block editor with no page builder dependency.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: picture-ka-sach
Tags: blog, news, entertainment, one-column, two-columns, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
  --pks-bg: #0b0c0f;
  --pks-surface: #14161b;
  --pks-surface-2: #1a1d23;
  --pks-text: #f5f6f7;
  --pks-muted: #a6abb4;
  --pks-line: #282c34;
  --pks-red: #e11d2e;
  --pks-red-dark: #a80f1d;
  --pks-gold: #d4a94f;
  --pks-max: 1240px;
  --pks-reading: 780px;
  --pks-radius: 18px;
  --pks-shadow: 0 18px 55px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--pks-bg);
  color: var(--pks-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--pks-red); }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}

.pks-container { width: min(calc(100% - 40px), var(--pks-max)); margin-inline: auto; }
.pks-reading { width: min(calc(100% - 40px), var(--pks-reading)); margin-inline: auto; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(11,12,15,.88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.admin-bar .site-header { top: 32px; }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.site-branding { display: flex; align-items: center; gap: 12px; min-width: max-content; }
.custom-logo { max-height: 48px; width: auto; }
.site-title { margin: 0; font-size: 1.25rem; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; }
.site-title span { color: var(--pks-red); }
.site-description { display: none; }
.primary-nav { margin-left: auto; }
.primary-nav ul { list-style: none; display: flex; gap: 24px; margin: 0; padding: 0; align-items: center; }
.primary-nav a { color: #e8e9ec; font-size: .92rem; font-weight: 750; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--pks-red); }
.header-actions { display: flex; gap: 10px; align-items: center; }
.pks-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid var(--pks-line); background: var(--pks-surface); color: #fff;
  border-radius: 999px; padding: 10px 16px; font-weight: 800; font-size: .9rem;
}
.pks-btn:hover { border-color: var(--pks-red); color: #fff; }
.pks-btn--red { background: var(--pks-red); border-color: var(--pks-red); }
.pks-btn--red:hover { background: #ff3043; }
.menu-toggle { display: none; }

.pks-hero { padding: 34px 0 20px; }
.hero-card {
  position: relative; min-height: 590px; overflow: hidden; border-radius: 26px;
  background: #101217; box-shadow: var(--pks-shadow); border: 1px solid rgba(255,255,255,.06);
}
.hero-card::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(5,6,8,.96) 0%, rgba(5,6,8,.78) 38%, rgba(5,6,8,.2) 72%, rgba(5,6,8,.36) 100%); }
.hero-media { position:absolute; inset:0; }
.hero-media img { width:100%; height:100%; object-fit:cover; }
.hero-content { position:relative; z-index:2; max-width: 700px; padding: clamp(34px, 6vw, 76px); min-height:590px; display:flex; flex-direction:column; justify-content:flex-end; }
.eyebrow { display:inline-flex; width:max-content; align-items:center; gap:8px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; font-size:.75rem; color:#fff; background:var(--pks-red); padding:7px 11px; border-radius:999px; }
.hero-title { font-size: clamp(2.55rem, 5.4vw, 5.6rem); line-height:.98; letter-spacing:-.045em; margin: 18px 0 18px; max-width: 820px; }
.hero-excerpt { font-size: clamp(1rem, 1.7vw, 1.2rem); color:#d9dce2; max-width: 650px; margin:0 0 24px; }
.hero-meta { display:flex; gap:14px; flex-wrap:wrap; color:#c5c9d1; font-size:.9rem; margin-bottom:24px; }

.pks-section { padding: 44px 0; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:22px; }
.section-kicker { color:var(--pks-red); text-transform:uppercase; font-weight:900; letter-spacing:.11em; font-size:.75rem; }
.section-title { font-size: clamp(1.75rem, 2.7vw, 2.65rem); margin:4px 0 0; letter-spacing:-.03em; line-height:1.08; }
.section-link { color:var(--pks-muted); font-weight:800; font-size:.9rem; white-space:nowrap; }
.section-link:hover { color:var(--pks-red); }

.post-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:22px; }
.post-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.post-card { overflow:hidden; background: var(--pks-surface); border:1px solid var(--pks-line); border-radius:var(--pks-radius); transition:.22s ease; }
.post-card:hover { transform: translateY(-4px); border-color:#3a3f49; box-shadow: 0 14px 38px rgba(0,0,0,.24); }
.post-card__thumb { aspect-ratio: 16 / 9; background:#20242b; overflow:hidden; }
.post-card__thumb img { width:100%; height:100%; object-fit:cover; transition: transform .35s ease; }
.post-card:hover .post-card__thumb img { transform:scale(1.035); }
.post-card__body { padding:18px 18px 20px; }
.post-card__category { color:var(--pks-red); font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.post-card__title { margin:8px 0 10px; line-height:1.18; font-size:1.18rem; letter-spacing:-.015em; }
.post-card__excerpt { color:var(--pks-muted); font-size:.92rem; line-height:1.55; margin:0 0 14px; }
.post-card__meta { color:#7f8590; font-size:.8rem; display:flex; gap:10px; flex-wrap:wrap; }

.pks-split { display:grid; grid-template-columns: 1.15fr .85fr; gap:24px; }
.feature-story { min-height:480px; position:relative; overflow:hidden; border-radius:24px; border:1px solid var(--pks-line); background:var(--pks-surface); }
.feature-story img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.feature-story::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,9,12,.97), rgba(8,9,12,.15) 72%); }
.feature-story__content { position:absolute; z-index:2; inset:auto 0 0; padding:28px; }
.feature-story__title { font-size:clamp(1.8rem,3vw,3rem); line-height:1.05; margin:10px 0; }
.stack-list { display:grid; gap:14px; }
.stack-item { display:grid; grid-template-columns:145px 1fr; gap:16px; padding:12px; border:1px solid var(--pks-line); background:var(--pks-surface); border-radius:16px; }
.stack-item__thumb { aspect-ratio:16/10; border-radius:11px; overflow:hidden; background:#20242b; }
.stack-item__thumb img { width:100%; height:100%; object-fit:cover; }
.stack-item h3 { margin:4px 0 8px; font-size:1rem; line-height:1.25; }
.stack-item p { margin:0; color:var(--pks-muted); font-size:.82rem; }

.pks-strip { padding:26px 0; border-top:1px solid var(--pks-line); border-bottom:1px solid var(--pks-line); background:#0f1115; }
.strip-inner { display:flex; align-items:center; gap:18px; overflow:auto; scrollbar-width:none; }
.strip-inner::-webkit-scrollbar { display:none; }
.strip-label { color:var(--pks-gold); font-weight:900; text-transform:uppercase; font-size:.75rem; letter-spacing:.1em; flex:0 0 auto; }
.strip-item { flex:0 0 auto; color:#dadde3; font-weight:750; white-space:nowrap; }
.strip-item::after { content:"•"; color:#565b65; margin-left:18px; }

.site-main { min-height:55vh; }
.archive-header { padding:58px 0 20px; }
.archive-title { font-size:clamp(2.1rem,4vw,4.2rem); line-height:1; letter-spacing:-.04em; margin:8px 0; }
.archive-description { color:var(--pks-muted); max-width:760px; }

.single-hero { padding:52px 0 30px; }
.single-label { color:var(--pks-red); font-weight:900; text-transform:uppercase; letter-spacing:.11em; font-size:.76rem; }
.single-title { font-size:clamp(2.5rem,5.8vw,5.8rem); line-height:.98; letter-spacing:-.05em; max-width:1050px; margin:14px 0 20px; }
.single-deck { color:#c1c6ce; font-size:1.15rem; max-width:800px; margin:0 0 20px; }
.single-meta { color:var(--pks-muted); display:flex; flex-wrap:wrap; gap:12px; font-size:.9rem; }
.single-featured { width:min(calc(100% - 40px), 1120px); margin:24px auto 42px; border-radius:24px; overflow:hidden; box-shadow:var(--pks-shadow); }
.single-featured img { width:100%; }
.entry-content { font-size:1.07rem; }
.entry-content > * { max-width:var(--pks-reading); margin-left:auto; margin-right:auto; }
.entry-content > .alignwide { max-width:1120px; }
.entry-content > .alignfull { max-width:none; }
.entry-content h2, .entry-content h3 { line-height:1.15; letter-spacing:-.025em; margin-top:2.1em; }
.entry-content h2 { font-size:2rem; }
.entry-content h3 { font-size:1.4rem; }
.entry-content p, .entry-content li { color:#d6d9de; }
.entry-content a { color:#ff5261; text-decoration:underline; text-underline-offset:3px; }
.entry-content blockquote { border-left:4px solid var(--pks-red); padding:18px 24px; margin-top:34px; margin-bottom:34px; background:var(--pks-surface); border-radius:0 14px 14px 0; }
.entry-content blockquote p { color:#fff; font-size:1.2rem; }
.entry-content img { border-radius:16px; }
.entry-content table { width:100%; border-collapse:collapse; display:block; overflow-x:auto; }
.entry-content th, .entry-content td { border:1px solid var(--pks-line); padding:12px; }

.post-footer { width:min(calc(100% - 40px), var(--pks-reading)); margin:46px auto; padding-top:24px; border-top:1px solid var(--pks-line); }
.tag-links { display:flex; flex-wrap:wrap; gap:8px; }
.tag-links a { padding:7px 11px; border-radius:999px; background:var(--pks-surface); border:1px solid var(--pks-line); font-size:.83rem; }

.comments-area { width:min(calc(100% - 40px), var(--pks-reading)); margin:50px auto; }
.comments-area input, .comments-area textarea { width:100%; background:var(--pks-surface); color:#fff; border:1px solid var(--pks-line); border-radius:12px; padding:12px 14px; }
.comments-area input[type="submit"] { width:auto; cursor:pointer; background:var(--pks-red); border-color:var(--pks-red); font-weight:900; }

.pagination { margin:36px 0 10px; }
.nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.page-numbers { border:1px solid var(--pks-line); background:var(--pks-surface); padding:8px 12px; border-radius:10px; }
.page-numbers.current { background:var(--pks-red); border-color:var(--pks-red); }

.site-footer { margin-top:70px; border-top:1px solid var(--pks-line); background:#08090b; }
.footer-top { padding:48px 0 30px; display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:42px; }
.footer-brand h2 { margin:0 0 10px; font-size:1.5rem; }
.footer-brand p { margin:0; color:var(--pks-muted); max-width:470px; }
.footer-title { margin:0 0 12px; font-size:.83rem; text-transform:uppercase; letter-spacing:.11em; color:#fff; }
.footer-links { list-style:none; margin:0; padding:0; display:grid; gap:8px; color:var(--pks-muted); }
.footer-bottom { border-top:1px solid var(--pks-line); padding:20px 0; color:#737984; font-size:.85rem; display:flex; justify-content:space-between; gap:20px; }

.search-form { display:flex; gap:8px; }
.search-field { min-width:0; background:var(--pks-surface); border:1px solid var(--pks-line); color:#fff; border-radius:999px; padding:9px 14px; }
.search-submit { border:0; border-radius:999px; padding:9px 14px; background:var(--pks-red); color:#fff; font-weight:900; cursor:pointer; }

@media (max-width: 1050px) {
  .primary-nav { display:none; position:absolute; top:76px; left:20px; right:20px; background:#111318; border:1px solid var(--pks-line); border-radius:16px; padding:14px; box-shadow:var(--pks-shadow); }
  .primary-nav.is-open { display:block; }
  .primary-nav ul { display:grid; gap:2px; }
  .primary-nav a { display:block; padding:10px 12px; }
  .menu-toggle { display:inline-flex; margin-left:auto; }
  .header-actions .pks-btn--red { display:none; }
  .post-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  body { font-size:16px; }
  .pks-container, .pks-reading { width:min(calc(100% - 28px), var(--pks-max)); }
  .hero-card, .hero-content { min-height:520px; }
  .hero-card::after { background:linear-gradient(0deg, rgba(5,6,8,.98) 0%, rgba(5,6,8,.78) 44%, rgba(5,6,8,.15) 100%); }
  .hero-content { padding:28px; }
  .post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pks-split { grid-template-columns:1fr; }
  .feature-story { min-height:420px; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / -1; }
  .single-featured { width:calc(100% - 28px); border-radius:16px; }
}

@media (max-width: 560px) {
  .header-inner { min-height:68px; }
  .primary-nav { top:68px; }
  .site-title { font-size:1.05rem; }
  .header-actions { display:none; }
  .hero-card, .hero-content { min-height:480px; }
  .hero-title { font-size:2.55rem; }
  .post-grid, .post-grid--4 { grid-template-columns:1fr; }
  .stack-item { grid-template-columns:110px 1fr; }
  .section-heading { align-items:start; }
  .footer-top { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .single-title { font-size:2.6rem; }
  .single-hero { padding-top:38px; }
  .entry-content h2 { font-size:1.7rem; }
}
