/*
Theme Name: Kkahani
Author: Kkahani
Description: Original Urdu RTL editorial theme for Kkahani Core stories and chapters.
Version: 1.2.1
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: kkahani
*/
.kk-menu{list-style:none;display:flex;gap:24px;margin:0;padding:0;flex-wrap:wrap}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.night-reading .text-button{color:#e9eee1}.night-reading .reader-nav .button{background:#38664f}.night-reading .footer-grid a:not(.brand),.night-reading .footer-grid button{color:#cadaca}
.header{flex-wrap:wrap}.desktop-nav{flex-wrap:wrap}.header-actions{gap:15px}.site-search{display:flex;gap:8px;max-width:620px;margin:20px auto}.site-search input{min-width:0}.story-card .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-card .cover.has-image{padding:0}.story-card h3 a{display:block}.chapter-list{list-style:none;padding:0}.chapter-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.reading-page{max-width:850px;min-height:50vh;padding:35px 0 60px}.reading-page h1{font-size:36px}.reading-page .entry-content{font:20px/2.8 var(--urdu);overflow-wrap:anywhere;margin:30px 0}.entry-content p{margin-bottom:25px}.entry-content img{max-width:100%;height:auto}.reader-nav{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.night-reading{background:#112820;color:#e9eee1}.night-reading .header,.night-reading .site-footer,.night-reading .bottom-nav{background:#112820;color:#e9eee1}.night-reading .muted{color:#b8c5b9}.cover-tag{z-index:1}.novel-item .mini-cover{height:130px}.genre-strip a{display:inline-flex;align-items:center}.section{scroll-margin-top:30px}.empty{color:var(--muted);font-size:15px}.notice{padding:22px;border:1px solid var(--line);border-radius:8px;margin:20px 0}.hero h2 a{color:inherit}.hero-copy .hero-description{overflow-wrap:anywhere}.story-grid{padding-bottom:15px}.site-footer button,.site-footer a{min-height:35px}.entry-content .wp-block-image{margin-inline:0}.comment-list{list-style:none;padding:0}.comment-body{padding:20px;border-bottom:1px solid var(--line)}.comment-meta{font-size:14px}.comment-form textarea{font-family:var(--ui)}.wp-post-image{max-width:100%;height:auto}.nav-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.page-numbers{padding:8px 15px;border:1px solid var(--line);border-radius:4px}.current{background:var(--ink);color:white}.studio form p{margin-top:20px}.studio .button{margin-bottom:8px}.hero .hero-art{background-image:url('lahore.png')}.brand small{font-size:12px}.story-card>p,.story-meta,.novel-item p,.novel-item small{font-size:12px}.footer-grid a:not(.brand),.footer-grid button{font-size:14px}.library-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.library-row button{border:1px solid var(--line);border-radius:5px;padding:5px 15px}.audio-card{min-width:0}.audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{overflow-wrap:anywhere}.originals h2{overflow-wrap:anywhere}.hero-save[aria-pressed=true]{background:#e9bf75;color:#12332e}details>summary{cursor:pointer;padding:10px 0}dialog p{margin-bottom:15px}.reader-tools{font-family:var(--ui)}.footer-grid h4{font-size:16px}.search-form{margin:20px 0}.login-cta{margin:15px 0}.wp-block-embed iframe{max-width:100%}body{overflow-wrap:break-word}.site-search .button{white-space:nowrap}
@media(max-width:800px){.header .desktop-nav{display:none}.header-actions{gap:8px}}
@media(max-width:560px){.audio-grid{grid-template-columns:minmax(0,1fr)}.reading-page h1{font-size:27px}.reading-page .entry-content{font-size:19px}.novel-grid{grid-template-columns:1fr}.novel-item h3{font-size:20px}.novel-item .mini-cover{width:90px;min-width:90px}.hero h2{font-size:36px}.hero-meta{flex-wrap:wrap}.chapter-list li{flex-direction:column;gap:4px}.header{flex-wrap:nowrap}.header-actions .studio-link{display:none}.story-meta{flex-wrap:wrap}.site-search{flex-wrap:wrap}.site-search input{flex:1 1 190px}.bottom-nav{gap:0}.bottom-nav>a,.bottom-nav>button{padding:5px 13px}.story-grid{gap:20px 14px}}

/* Warm heading panels; retain the existing green action colors. */
.section-heading{background:#f7f1e7;border-radius:10px;padding:14px 20px;box-shadow:0 3px 14px rgba(181,143,66,.12);border:1px solid rgba(181,143,66,.12)}
@media(max-width:560px){.section-heading{padding:12px 14px}}

/* Cream and warm gold theme. Green is reserved for action controls. */
:root{--ink:#000000;--deep:#f4ede1;--paper:#fffdf9;--muted:#000000;--line:#e8dfd0;--gold:#b38c45;--accent:#947034;--action:#143830;--action-hover:#245548;--panel:#f7f1e7;--panel-shadow:0 4px 18px rgba(181,143,66,.13)}
.topline{background:var(--panel);color:var(--muted);border-bottom:1px solid var(--line)}
.brand-mark{background:var(--panel);color:#947034;border:1px solid #e5d4b2;box-shadow:var(--panel-shadow)}
.hero,.originals{background:var(--panel);color:var(--ink);border:1px solid #e8d9ba;box-shadow:var(--panel-shadow)}
.hero-description,.hero-author,.hero-meta,.hero-author span,.originals-copy p,.originals-quote small,.originals-label{color:var(--muted)}
.pill{color:#806029;border-color:#d7bd8b;background:#fffaf0}
.hero-art{color:#fff;background-color:#d8c6ab}
.art-caption{text-shadow:0 2px 15px #29231b}
.originals-copy .eyebrow{color:#806029}.originals-quote{border-color:#dcc9a6}.originals-quote>span{color:#b38c45}
.audio-card,.audio-card.second,.writer,.contest,.studio-cta,.empty,.dialog-note,.mobile-links,.site-footer{background:var(--panel)}
.contest,.studio-cta{box-shadow:var(--panel-shadow);border:1px solid #e8d9ba}
.avatar{background:#eadcc3;color:#685332}
.cover:not(.has-image){background:#eee2cd;color:var(--ink)}
.cover:before{border-color:#b9975b55}.cover-tag{background:#e9d8b4;color:#59482c}.cover-number{color:#80602926}
.story-meta,.contest p,.studio-cta p,.coming,.wave,.footer-grid a:not(.brand),.footer-grid button{color:var(--muted)}
.coming,.audio-icon,.writer-link,.text-button,.footer-bottom,input,textarea,select{border-color:var(--line)}
.ad-slot{background:#faf6ee;color:var(--muted);border-color:#ddceb3}
input,textarea,select{background:var(--paper)}
dialog::backdrop{background:#30291fcc}
.button,.button.cream,.genre.selected,.novel-tabs .selected,.hero-save,.hero-save[aria-pressed=true],.reader-tools button[aria-pressed=true],.page-numbers.current{background:var(--action);color:#fff;border-color:var(--action)}
.button:hover,.button.cream:hover,.hero-save:hover,.genre.selected:hover{background:var(--action-hover);color:#fff}
/* Reading night mode uses neutral charcoal rather than a green surface. */
.night,.night-reading,.night-reading .header,.night-reading .site-footer,.night-reading .bottom-nav{background:#292622;color:#f7f1e7}
.night .dialog-note{background:#39342e;color:#f7f1e7}
.night .muted,.night-reading .muted,.night-reading .footer-grid a:not(.brand),.night-reading .footer-grid button{color:#d0c6b6}
.night-reading .reader-nav .button{background:var(--action)}

/* Black text on light surfaces; preserve readable image and button labels. */
body:not(.night-reading) .brand-mark,body:not(.night-reading) .brand-dot,body:not(.night-reading) .pill,body:not(.night-reading) .accent,body:not(.night-reading) .desktop-nav .active,body:not(.night-reading) .originals-copy .eyebrow,body:not(.night-reading) .originals-quote>span,body:not(.night-reading) .avatar,body:not(.night-reading) .cover-tag,body:not(.night-reading) .coin,body:not(.night-reading) .novel-item .eyebrow,body:not(.night-reading) .contest-bottom>span{color:#000000}
input::placeholder,textarea::placeholder{color:#000000;opacity:1}

.story-detail{display:flex;align-items:center;gap:28px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--panel-shadow)}.story-detail-cover{width:155px;height:220px;object-fit:cover;border-radius:7px;flex-shrink:0}.story-detail>div{min-width:0}.chapter-position{margin-top:20px}.night-reading .story-detail{background:#39342e}@media(max-width:560px){.story-detail{flex-direction:column;align-items:stretch;padding:20px}.story-detail-cover{align-self:center}.story-detail h1{font-size:28px}}

.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:24px}.account-card{background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--panel-shadow)}.account-card input[type=checkbox]{width:auto}.account-card input[type=submit]{background:var(--action);color:#fff;cursor:pointer}.studio-toolbar{display:flex;gap:20px;flex-wrap:wrap;padding:16px;background:var(--panel);border-radius:8px;margin-block:20px}.writer-form .button{margin-block:10px}.studio-cover{max-width:130px;height:auto;margin-top:12px}.account-link{white-space:nowrap;font-size:14px}@media(max-width:680px){.account-grid{grid-template-columns:1fr}.account-card{padding:18px}.header-actions{flex-wrap:wrap}.account-link{font-size:12px}}

.author-page{min-height:60vh}.author-profile{display:flex;gap:24px;align-items:center;margin-bottom:30px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--panel-shadow)}.author-initial{display:grid;place-items:center;flex-shrink:0;width:80px;height:80px;border-radius:50%;background:#eadcc3;font-size:36px;color:#000}.author-bio{white-space:normal;overflow-wrap:anywhere;max-width:760px}.author-profile>div{min-width:0}@media(max-width:560px){.author-profile{align-items:flex-start;padding:20px;gap:14px}.author-initial{width:52px;height:52px;font-size:27px}}
