/*
Theme Name: Munia Khan Editorial
Theme URI: https://muniakhan.com/
Author: Munia Khan
Description: A modern editorial WordPress theme for poet and author Munia Khan.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: munia-khan
*/

:root { --ink:#13243a; --paper:#f4efe6; --cream:#fffaf1; --coral:#cf705f; --gold:#bb9254; --line:rgba(19,36,58,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
svg { width:1.15rem; height:1.15rem; flex:0 0 auto; }

.site-header { height:90px; padding:0 clamp(22px,4vw,70px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); background:rgba(244,239,230,.94); position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); }
.wordmark { font:600 clamp(1.25rem,2vw,1.65rem)/1 Georgia,serif; letter-spacing:-.04em; }
.wordmark i { color:var(--coral); font-style:normal; }
nav { display:flex; gap:clamp(22px,3vw,46px); font-size:.76rem; text-transform:uppercase; letter-spacing:.13em; }
nav ul { display:contents; margin:0; padding:0; list-style:none; }
nav li { display:contents; }
nav a,.header-cta,.text-link { position:relative; }
nav a::after,.text-link::after { content:""; position:absolute; left:0; right:100%; bottom:-5px; height:1px; background:currentColor; transition:right .25s ease; }
nav a:hover::after,.text-link:hover::after { right:0; }
.header-cta { justify-self:end; padding:12px 18px; border:1px solid var(--ink); font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; transition:.25s; }
.header-cta:hover { background:var(--ink); color:var(--paper); }

.hero { min-height:calc(100vh - 90px); display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.78fr) 30px; gap:clamp(30px,5vw,80px); align-items:center; padding:clamp(55px,8vw,120px) clamp(22px,4vw,70px); overflow:hidden; }
.hero-copy { max-width:760px; }
.eyebrow { margin:0 0 24px; color:var(--coral); font-size:.7rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
h1,h2,h3,blockquote { font-family:Georgia,'Times New Roman',serif; }
h1 { margin:0; font-size:clamp(3.9rem,7.7vw,8.9rem); line-height:.84; letter-spacing:-.075em; font-weight:400; }
h1 em { color:var(--coral); font-weight:400; }
.hero-intro { max-width:610px; margin:38px 0 0; font:1.1rem/1.75 Georgia,serif; color:rgba(19,36,58,.76); }
.hero-actions { display:flex; align-items:center; gap:34px; margin-top:38px; }
.button { display:inline-flex; align-items:center; gap:18px; width:fit-content; padding:17px 22px; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; transition:.25s ease; }
.button-dark { background:var(--ink); color:var(--cream); }
.button-dark:hover { background:var(--coral); }
.text-link { display:inline-flex; align-items:center; gap:12px; font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.hero-art { margin:0; position:relative; }
.hero-art::before { content:""; position:absolute; inset:-15px 16px 18px -15px; border:1px solid var(--gold); z-index:-1; }
.hero-art img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; filter:saturate(.88) contrast(.96); }
.hero-art figcaption { margin:14px 0 0; font:italic .9rem/1.4 Georgia,serif; color:rgba(19,36,58,.65); }
.vertical-note { margin:0; writing-mode:vertical-rl; transform:rotate(180deg); font-size:.58rem; letter-spacing:.2em; opacity:.58; }

.manifesto { background:var(--ink); color:var(--cream); min-height:500px; display:grid; place-content:center; text-align:center; padding:80px 20px; position:relative; overflow:hidden; }
.manifesto::after { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.13); border-radius:50%; left:calc(50% - 260px); top:calc(50% - 260px); }
.quote-mark { color:var(--coral); font:6rem/1 Georgia,serif; height:60px; }
.manifesto blockquote { max-width:900px; margin:0; font-size:clamp(2rem,4vw,4.4rem); line-height:1.08; letter-spacing:-.035em; position:relative; z-index:1; }
.manifesto p { margin:30px 0 0; color:#d7c7ad; font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; }

.books-section { padding:clamp(85px,10vw,150px) clamp(22px,4vw,70px); }
.section-heading { display:grid; grid-template-columns:1fr 340px; align-items:end; gap:40px; margin-bottom:55px; }
.section-heading h2,.writing-title h2,.about-copy h2,.connect-section h2 { margin:0; font-weight:400; font-size:clamp(3rem,6vw,6.4rem); line-height:.94; letter-spacing:-.055em; }
.section-heading>p,.writing-title>p,.about-copy>p,.connect-section>p { color:rgba(19,36,58,.68); line-height:1.75; }
.book-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:40px; }
.book-card { min-height:520px; padding:22px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; background:#e8dcc8; transition:transform .3s ease; }
.book-card:hover { transform:translateY(-8px); }
.book-card:nth-child(1) { grid-column:span 2; }
.book-number { font-size:.65rem; letter-spacing:.16em; opacity:.72; position:absolute; top:15px; left:15px; z-index:2; width:34px; height:34px; display:grid; place-items:center; background:var(--paper); border-radius:50%; }
.book-cover { display:block; width:auto; max-width:82%; height:300px; margin:8px auto 28px; object-fit:contain; box-shadow:0 18px 38px rgba(19,36,58,.22); transition:transform .3s ease; }
.book-card:hover .book-cover { transform:scale(1.025); }
.book-info p { margin:0 0 10px; font-size:.65rem; text-transform:uppercase; letter-spacing:.14em; opacity:.72; }
.book-info h3 { margin:0 0 26px; max-width:260px; font-size:clamp(1.65rem,2.4vw,2.7rem); line-height:.95; font-weight:400; letter-spacing:-.045em; }
.book-info>div { border-top:1px solid currentColor; padding-top:15px; display:flex; justify-content:space-between; }
.button-outline { border:1px solid var(--ink); } .button-outline:hover { background:var(--ink); color:var(--paper); }

.writing-section { padding:clamp(85px,10vw,150px) clamp(22px,4vw,70px); background:var(--cream); display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }
.writing-title { position:sticky; top:140px; align-self:start; }
.writing-title>p:last-child { max-width:430px; margin-top:30px; }
.writing-list { border-top:1px solid var(--line); }
.writing-list a { display:grid; grid-template-columns:50px 1fr auto 24px; align-items:center; gap:22px; min-height:130px; border-bottom:1px solid var(--line); transition:padding .25s,color .25s; }
.writing-list a:hover { padding-left:14px; color:var(--coral); }
.writing-list span,.writing-list p { font-size:.66rem; text-transform:uppercase; letter-spacing:.14em; }
.writing-list h3 { margin:0; font-weight:400; font-size:clamp(1.55rem,2.7vw,2.8rem); letter-spacing:-.035em; }

.about-section { display:grid; grid-template-columns:1fr 1fr; min-height:720px; }
.about-art { margin:0; background:var(--coral); color:var(--cream); display:grid; place-content:center; text-align:center; padding:clamp(38px,6vw,90px); position:relative; overflow:hidden; }
.about-art::before,.about-art::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.35); border-radius:50%; }
.about-art::before { width:570px; height:570px; left:-120px; top:-120px; } .about-art::after { width:370px; height:370px; right:-80px; bottom:-80px; }
.about-art img { display:block; width:min(72%,520px); aspect-ratio:4/5; object-fit:cover; margin:auto; position:relative; z-index:1; filter:contrast(1.03); box-shadow:0 30px 70px rgba(19,36,58,.27); }
.about-art figcaption { margin-top:22px; font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; position:relative; z-index:1; }
.about-copy { background:#e8dcc8; padding:clamp(60px,9vw,140px); display:flex; flex-direction:column; justify-content:center; }
.about-copy h2 { font-size:clamp(2.8rem,5vw,5.5rem); }
.about-copy>p { max-width:600px; } .about-copy .text-link { margin-top:22px; width:fit-content; }

.connect-section { padding:clamp(90px,12vw,180px) 22px; text-align:center; }
.connect-section>p { max-width:640px; margin:28px auto 0; }
.connect-links { max-width:800px; margin:55px auto 0; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--ink); }
.connect-links a { min-height:100px; display:flex; align-items:center; justify-content:center; gap:15px; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; }
.connect-links a+a { border-left:1px solid var(--ink); } .connect-links a:hover { background:var(--ink); color:var(--paper); }
footer { background:var(--ink); color:var(--cream); min-height:160px; padding:45px clamp(22px,4vw,70px); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; }
footer p { margin:0; text-align:center; font:italic .9rem Georgia,serif; color:#d7c7ad; } footer p:last-child { text-align:right; font:.62rem Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }

@media (max-width:950px) {
  .site-header { grid-template-columns:1fr auto; } nav { display:none; } .hero { grid-template-columns:1fr 40%; } .vertical-note { display:none; }
  .book-grid { grid-template-columns:repeat(2,1fr); } .writing-section { grid-template-columns:1fr; } .writing-title { position:static; }
  .about-section { grid-template-columns:1fr; } .about-art { min-height:520px; }
}
@media (max-width:650px) {
  .site-header { height:72px; } .header-cta { padding:10px 12px; font-size:.58rem; } .hero { min-height:auto; grid-template-columns:1fr; padding-top:70px; }
  h1 { font-size:clamp(3.5rem,18vw,5rem); } .hero-actions { align-items:flex-start; flex-direction:column; gap:22px; } .hero-art img { aspect-ratio:4/3; }
  .section-heading { grid-template-columns:1fr; } .section-heading>p { margin:0; } .book-grid { grid-template-columns:1fr; } .book-card:nth-child(1) { grid-column:auto; } .book-card { min-height:480px; }
  .writing-list a { grid-template-columns:36px 1fr 20px; gap:10px; } .writing-list p { display:none; } .about-art { min-height:400px; }
  .connect-links { grid-template-columns:1fr; } .connect-links a+a { border-left:0; border-top:1px solid var(--ink); }
  footer { grid-template-columns:1fr; gap:24px; text-align:center; } footer p:last-child { text-align:center; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
