/*
Theme Name: Tollywood Desk
Theme URI: https://tollywooddesk.com
Author: Tollywood Desk
Description: Telugu movie release index.
Version: 2.4.0
Text Domain: tollywood-desk
*/

:root {
  --ink: #141414;
  --muted: #5e5a54;
  --line: #d9d3c8;
  --paper: #f7f5f1;
  --white: #fffcf8;
  --brass: #8a5a12;
}

* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}
a { color: inherit; }
button, input { font: inherit; }

.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  background: #111;
  color: #f4f0e8;
}
.mast {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0 16px;
}
.brand { color: inherit; text-decoration: none; }
.brand strong {
  display: block;
  font-family: Newsreader, Georgia, serif;
  font-weight: 560;
  font-size: 34px;
  letter-spacing: -0.03em;
  line-height: 1;
}
.brand span {
  display: block;
  margin-top: 6px;
  color: #b7b1a6;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.search input {
  width: 260px;
  background: transparent;
  color: #f4f0e8;
  border: 0;
  border-bottom: 1px solid #4a463f;
  padding: 8px 0;
  outline: none;
}
.search input::placeholder { color: #8d877d; }
.nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 3px solid #f4f0e8;
}
.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  padding: 10px 0 12px;
}
.langs ul { display: flex; gap: 14px; list-style: none; margin: 0; padding: 0; }
.langs a { color: #d9d3c7; text-decoration: none; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.langs .current-lang a { color: #fff; }
.nav a {
  color: #d9d3c7;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nav a:hover { color: #fff; }

.page { padding-bottom: 64px; }

.kicker {
  margin: 0 0 8px;
  color: var(--brass);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.intro {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: flex-end;
  padding: 36px 0 8px;
}
.intro h1, .record h1, .page > h1, article > h1 {
  margin: 0;
  font-family: Newsreader, Georgia, serif;
  font-weight: 560;
  font-size: clamp(40px, 6vw, 68px);
  letter-spacing: -0.035em;
  line-height: 0.95;
}
.stats {
  display: flex;
  gap: 28px;
  margin: 0;
}
.stats div { min-width: 72px; }
.stats dt {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.stats dd {
  margin: 2px 0 0;
  font-family: Newsreader, Georgia, serif;
  font-size: 36px;
  line-height: 1;
}

.lead {
  display: block;
  margin: 28px 0 8px;
  padding: 28px 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  text-decoration: none;
}
.lead h2 {
  margin: 0;
  font-family: Newsreader, Georgia, serif;
  font-weight: 560;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -0.03em;
  line-height: 1;
}
.lead .te, .te, .row-main em {
  margin: 8px 0 0;
  color: var(--muted);
  font-family: "Noto Sans Telugu", "Nirmala UI", "Telugu MN", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 400;
}
.lead-meta { margin: 14px 0 0; font-size: 15px; }

.section { padding-top: 34px; }
.section h2, .record h2, article h2 {
  margin: 0 0 12px;
  font-family: "Libre Franklin", Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.month {
  margin: 26px 0 0;
  padding-top: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.more-row { margin: 18px 0 0; }
.more-row a, .source a, .facts a, .site-footer a { color: var(--brass); }

.index { border-top: 1px solid var(--line); }
.row {
  display: grid;
  grid-template-columns: 84px 1fr 180px 120px;
  gap: 16px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.row:hover { background: #efece6; }
.row-date { display: flex; flex-direction: column; line-height: 1.1; }
.row-date b {
  font-family: Newsreader, Georgia, serif;
  font-size: 26px;
  font-weight: 560;
}
.row-date span {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.row-main { min-width: 0; }
.row-main strong {
  display: block;
  font-weight: 560;
  font-size: 17px;
}
.row-main em {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-style: normal;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.row-director { color: var(--muted); font-size: 14px; }
.row-status {
  justify-self: end;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.row-status.in_theaters { color: var(--brass); }

.record { padding-top: 36px; }
.record .te { font-size: 22px; }
.facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 28px 0;
  border-top: 1px solid var(--ink);
}
.facts div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.facts dt { color: var(--muted); font-size: 13px; }
.facts dd { margin: 0; }
.summary, .dispatch-body { max-width: 68ch; font-size: 18px; line-height: 1.6; }
.dispatch-body h2 {
  margin: 28px 0 8px;
  font-family: "Noto Sans Telugu", "Nirmala UI", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.summary p { margin-top: 0; }
.source, .note, .lede { color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0; margin: 0; list-style: none; }
.chips a, .chips span { text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.chips a:hover { border-color: var(--brass); color: var(--brass); }

.years { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 8px 0 18px; }
.years a { text-decoration: none; letter-spacing: 0.08em; }
.years a:hover { color: var(--brass); }

.trailer { margin: 8px 0 28px; max-width: 760px; }
.trailer iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; background: #111; }
.desk-form { display: grid; gap: 14px; max-width: 560px; margin-top: 22px; }
.desk-form label { display: grid; gap: 6px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.desk-form input, .desk-form textarea {
  border: 0;
  border-bottom: 1px solid var(--ink);
  background: transparent;
  padding: 8px 0;
  color: var(--ink);
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
}
.desk-form button {
  justify-self: start;
  margin-top: 8px;
  background: #111;
  color: #f4f0e8;
  border: 0;
  padding: 12px 18px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
.hp { position: absolute; left: -9999px; }
.sent { border-top: 1px solid var(--ink); padding-top: 16px; }

.site-footer {
  border-top: 3px solid #111;
  margin-top: 20px;
  padding: 22px 0 48px;
  color: var(--muted);
  font-size: 13px;
}
.site-footer nav { display: flex; gap: 16px; margin-bottom: 8px; }
.site-footer a { text-decoration: none; }
.pager { margin-top: 18px; }
.pager .nav-links { display: flex; gap: 14px; }
.pager a { color: var(--brass); }

@media (max-width: 800px) {
  .wrap { width: min(100% - 28px, 1120px); }
  .mast, .intro { flex-direction: column; align-items: flex-start; }
  .search input { width: min(100%, 320px); }
  .row { grid-template-columns: 64px 1fr; }
  .row-director { display: none; }
  .row-status { display: none; }
  .facts { grid-template-columns: 1fr; }
  .stats dd { font-size: 28px; }
}
