/*
Theme Name: PK Star
Theme URI: https://pkstar.local
Author: Pardeep
Description: Public profile of Pardeep (PK Star), BJP karyakarta from Kharak Kalan, Bhiwani. English and Hindi.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pk-star
*/

:root {
  --ink: #1a120c;
  --night: #24180f;
  --paper: #f3eee6;
  --cream: #fffaf3;
  --saffron: #e25b12;
  --leaf: #1c6b43;
  --muted: #6d6156;
  --line: #e3d6c6;
  --sand: #efe4d4;
  --display: "Fraunces", "Noto Serif Devanagari", Georgia, serif;
  --sans: "Outfit", "Noto Sans Devanagari", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); font-weight: 560; line-height: 1.12; margin: 0; }
p { margin: 0; }
.skip {
  position: absolute; left: 1rem; top: -4rem; background: var(--ink); color: var(--cream); padding: .5rem 1rem;
}
.skip:focus { top: .5rem; z-index: 20; }
.hi { display: none; }
html[data-lang="hi"] .en { display: none; }
html[data-lang="hi"] .hi { display: revert; }
.wrap { width: min(1120px, calc(100% - 2.5rem)); margin-inline: auto; }
.top {
  position: sticky; top: 0; z-index: 10; background: rgba(243, 238, 230, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(8px);
}
.util { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .45rem 0; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.brandrow { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 0  .85rem; }
.brand { display: flex; align-items: baseline; gap: .7rem; text-decoration: none; }
.brand b { font-family: var(--display); font-size: 1.7rem; font-weight: 600; }
.brand span { color: var(--saffron); letter-spacing: .16em; font-size: .78rem; font-weight: 700; }
nav.desk { display: flex; gap: 1.25rem; align-items: center; }
nav.desk a { text-decoration: none; font-weight: 600; font-size: .95rem; }
.langs { display: flex; gap: .35rem; }
.langs button, .menu-btn {
  border: 1px solid var(--line); background: var(--cream); font: inherit; font-weight: 700; padding: .35rem .6rem; cursor: pointer;
}
.langs button[aria-pressed="true"] { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.menu-btn, #nav-toggle, .mobile { display: none; }
.hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2.5rem; align-items: center; padding: 3.2rem 0 2.4rem; }
.kicker { color: var(--saffron); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero h1 { font-size: clamp(3.4rem, 8vw, 6.4rem); margin-top: .4rem; }
.alias { font-family: var(--display); font-size: clamp(1.6rem, 3vw, 2.2rem); margin-top: .7rem; }
.alias em { color: var(--muted); font-style: normal; }
.role { margin-top: .7rem; color: var(--leaf); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; }
.lead { margin-top: 1.1rem; font-size: 1.15rem; max-width: 38rem; }
.actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }
.btn { display: inline-flex; align-items: center; min-height: 3rem; padding: 0 1.1rem; background: var(--saffron); color: var(--cream); text-decoration: none; font-weight: 700; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.portrait { background: var(--cream); border: 1px solid var(--line); }
.portrait img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.portrait figcaption { padding: .7rem 1rem; font-size: .85rem; color: var(--muted); }
.band { border-block: 1px solid var(--line); background: var(--cream); }
.band .wrap, .follow .wrap { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.3rem 0; flex-wrap: wrap; }
.handles { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.handles a { display: inline-flex; border: 1px solid var(--line); background: var(--cream); text-decoration: none; padding: .7rem .9rem; font-size: .92rem; }
.section { padding: 3.4rem 0; }
.section h2 { font-size: clamp(2rem, 4vw, 3rem); }
.lede { color: var(--muted); max-width: 40rem; margin-top: .6rem; }
.prose { max-width: 44rem; display: grid; gap: 1rem; margin-top: 1.4rem; font-size: 1.08rem; }
.prose + h2, .timeline + h2 { margin-top: 2.4rem; }
.duties { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); margin-top: 2rem; }
.duties article { background: var(--cream); padding: 1.3rem; }
.duties .n { color: var(--saffron); font-weight: 700; letter-spacing: .12em; }
.duties h3 { margin: .5rem 0 .6rem; font-size: 1.5rem; }
.quote { background: var(--night); color: var(--cream); padding: 3.2rem 0; }
.quote p { font-family: var(--display); font-size: clamp(1.7rem, 4vw, 2.7rem); max-width: 18em; }
.quote footer { margin-top: 1rem; letter-spacing: .14em; text-transform: uppercase; color: #efe4d4; font-size: .8rem; }
.timeline { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 0; }
.timeline li { display: grid; grid-template-columns: 9.5rem 1fr; gap: 1.2rem; padding: 1.15rem 0; border-top: 1px solid var(--line); }
.timeline .year { color: var(--saffron); font-weight: 700; }
.notes, .cards, .ahead { display: grid; gap: 1rem; margin-top: 1.4rem; }
.notes { grid-template-columns: repeat(3, 1fr); }
.cards { grid-template-columns: 1fr; }
.note, .card, .shot, .ahead article { background: var(--cream); border: 1px solid var(--line); }
.note, .card { padding: 1.1rem 1.15rem; }
.note .date, .meta { color: var(--muted); font-size: .82rem; }
.note h3, .card h3, .shot h3 { margin: .35rem 0 .45rem; font-size: 1.35rem; }
.card { display: grid; grid-template-columns: 180px 1fr; gap: 1rem; align-items: start; }
.card img { width: 180px; height: 220px; object-fit: cover; }
details.full { margin-top: .8rem; }
details.full summary { cursor: pointer; font-weight: 700; color: var(--saffron); }
.points { margin: .7rem 0 0; padding-left: 1.1rem; }
.points li + li, .story + .story { margin-top: .45rem; }
.gallery { display: grid; grid-template-columns: 1.4fr .8fr; gap: 1rem; margin-top: 1.4rem; }
.shot.wide { grid-column: 1 / -1; display: grid; grid-template-columns: .9fr 1.1fr; }
.shot img { width: 100%; height: 100%; max-height: 520px; object-fit: cover; }
.shot .copy { padding: 1.1rem 1.15rem 1.3rem; }
.ahead { grid-template-columns: repeat(3, 1fr); }
.ahead article { padding: 1rem; }
.office { margin-top: 1.4rem; background: var(--night); color: var(--cream); padding: 1.3rem; }
.office li { margin: .25rem 0; }
footer.site { background: var(--night); color: var(--cream); padding: 3rem 0; }
footer.site .wrap { display: grid; grid-template-columns: 1.4fr .8fr; gap: 1.5rem; }
footer.site .handles a { border-color: rgba(239, 228, 212, .35); background: transparent; }
.fine { color: #efe4d4; margin-top: .5rem; }
@media (max-width: 860px) {
  .hero, .duties, .notes, .card, .gallery, .shot.wide, .ahead, footer.site .wrap, .timeline li { grid-template-columns: 1fr; }
  nav.desk { display: none; }
  .menu-btn { display: inline-flex; }
  #nav-toggle:checked ~ .mobile { display: grid; }
  .mobile { gap: .2rem; padding-bottom: .8rem; }
  .mobile a { text-decoration: none; font-weight: 700; padding: .7rem 0; border-top: 1px solid var(--line); }
  .card img { width: 100%; height: 240px; }
}
