/*
Theme Name: Meethi Si Khushbu
Theme URI: https://seemasmriti.blogspot.com/
Author: Simpleweb.in
Author URI: https://simpleweb.in
Description: An editable, responsive Hindi literary journal for Seema Smriti.
Version: 1.3.1
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meethi-khushboo
*/
@font-face{font-family:Khushboo;src:url("assets/fonts/NotoSansDevanagari-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Khushboo;src:url("assets/fonts/NotoSansDevanagari-Semibold.woff2") format("woff2");font-weight:600 900;font-style:normal;font-display:swap}
:root{--ink:#092b3b;--muted:#526477;--orange:#f44b13;--orange-dark:#bc370a;--mint:#d7f2ed;--mint-light:#edf9f6;--cream:#fff4db;--paper:#fffefa;--line:#e9e6df;--max:1240px;--radius:10px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:25px}
body{margin:0;color:var(--ink);background:#fff;font-family:Khushboo,"Noto Sans Devanagari",sans-serif;font-size:18px;line-height:1.75;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{color:var(--orange-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0b7c7c;outline-offset:5px;border-radius:3px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default}
img{display:block;max-width:100%;height:auto}
svg{vertical-align:middle}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
h1,h2,h3,h4{font-weight:700;line-height:1.45}
h1{font-size:clamp(32px,3.8vw,52px);letter-spacing:-1.1px}
h2{font-size:30px}
h3{font-size:25px}
p+p{margin-top:1em}
ul,ol{padding-left:1.4em}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:white;z-index:9999}
.container,.site-container,.wrap{width:min(calc(100% - 76px),var(--max));margin-inline:auto}
.site-header{background:white}
.tagline-bar,.top-bar,.site-tagline{background:#fff0bf;text-align:center;padding:7px 16px;font-size:19px;line-height:1.6}
.tagline-bar:before,.tagline-bar:after,.top-bar:before,.top-bar:after{content:"❧";color:var(--orange);display:inline-block;margin:0 16px;font-size:25px;line-height:1;vertical-align:middle}
.tagline-bar:after,.top-bar:after{transform:scaleX(-1)}
.header-inner,.header-main{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:136px;padding-block:15px}
.site-branding,.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}
.site-branding img,.brand img{width:146px;height:110px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;text-align:center}
.site-title,.brand-title{color:#d64018;font-size:40px;line-height:1.3;font-weight:700;letter-spacing:-1px}
.site-description,.brand-subtitle{font-size:20px;color:#786d5b;text-align:center}
.site-description:before,.site-description:after,.brand-subtitle:before,.brand-subtitle:after{content:"";display:inline-block;vertical-align:middle;width:42px;height:1px;background:#ecad47;margin:0 10px}
.main-navigation ul,.primary-navigation ul,.primary-menu,.nav-menu{list-style:none;display:flex;gap:31px;align-items:center;padding:0;margin:0}
.main-navigation a,.primary-navigation a,.primary-menu a{font-size:18px;font-weight:600;display:block;position:relative;padding:14px 0 10px;white-space:nowrap}
.current-menu-item>a:after,.current_page_item>a:after{content:"";height:2px;background:var(--orange);position:absolute;bottom:0;left:0;right:0}
.header-actions{display:flex;gap:12px;align-items:center}
.search-toggle,.menu-toggle{border:0;background:transparent;padding:10px;color:var(--ink);line-height:1}
.search-toggle svg{width:25px;height:25px}
.menu-toggle{display:none}
.header-search{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
[hidden]{display:none!important}
.site-content{padding-block:24px 38px}
.content-layout,.layout-with-sidebar,.two-column{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:28px}
.site-main,.main-content{min-width:0}
.sidebar,.site-sidebar{border-left:1px solid var(--line);padding-left:24px}
.section-title,.page-title{position:relative;margin-bottom:24px}
.section-title:after,.page-title:after{content:"";display:block;background:var(--orange);width:78px;height:3px;border-radius:50%;margin-top:4px}
.section-title .ornament,.page-title .ornament{color:var(--orange)}
.hero-post .post-image,.hero-post .featured-image,.featured-post img,.single-featured img{width:100%;aspect-ratio:1.66;object-fit:cover;border-radius:var(--radius)}
.post-thumbnail img{width:100%;object-fit:cover;border-radius:7px}
.post-meta,.entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:15px;color:var(--muted);margin:19px 0 9px}
.post-meta time,.entry-meta time{white-space:nowrap}
.genre,.genre-badge,.category-badge,.post-category,.cat-link{display:inline-flex;background:var(--mint);padding:2px 14px;border-radius:8px;font-size:15px;line-height:1.7;color:#06695e;align-items:center}
.post-meta .genre:after{content:none}
.hero-post .entry-title,.featured-post .entry-title{font-size:44px;margin-top:4px}
.entry-summary,.post-excerpt,.excerpt{color:var(--muted);font-size:19px}
.hero-post .entry-summary,.featured-post .entry-summary{font-size:22px}
.read-more,.read-link{display:inline-flex;align-items:center;gap:10px;color:var(--orange-dark);font-size:20px;margin-top:11px}
.read-more:hover,.read-link:hover{text-decoration:underline;text-underline-offset:5px}
.post-list{margin-top:22px}
.post-card,.post-row{display:grid;grid-template-columns:43% 1fr;gap:28px;border-top:1px solid var(--line);padding:22px 0}
.post-card .post-thumbnail img,.post-row .post-thumbnail img{aspect-ratio:1.55;object-fit:cover;height:auto}
.post-card .post-meta,.post-row .post-meta{margin:0 0 8px;gap:12px}
.post-card .entry-title,.post-row .entry-title{font-size:29px;line-height:1.5;margin-bottom:5px}
.post-card .entry-summary,.post-row .entry-summary{font-size:18px;line-height:1.65}
.author-widget,.author-card{padding:22px 20px 28px;background:#fff5e3;border-radius:12px;text-align:center}
.author-widget>img,.author-card>img{width:100%;aspect-ratio:1.2;object-fit:contain;margin:0 auto 8px}
.author-widget h2,.author-card h2{font-size:33px}
.author-widget h3,.author-card h3{font-size:37px;color:#d64018;margin:3px 0}
.author-widget p,.author-card p{font-size:18px;color:var(--muted)}
.sidebar .mk-favorite-links{margin:0}
.sidebar .mk-favorite-links .widget-title{margin-top:0}
.sidebar .mk-favorite-list{list-style:none;padding:0;margin:0}
.sidebar .mk-favorite-list li{margin:0;border-bottom:1px solid var(--line)}
.sidebar .mk-favorite-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 10px;color:var(--ink);font-size:18px;line-height:1.55;overflow-wrap:anywhere;text-decoration:none;border-radius:6px}
.sidebar .mk-favorite-list a:after{content:'↗';color:var(--orange-dark);font-size:17px;flex:none}
.sidebar .mk-favorite-list a:hover{color:var(--orange-dark);background:var(--mint-light)}
.sidebar .mk-favorite-list a:focus-visible{outline:2px solid #087878;outline-offset:2px;background:var(--mint-light)}
.widget,.sidebar-section{margin-bottom:25px}
.widget-title,.sidebar-title{font-size:29px;margin:20px 0 12px;position:relative}
.widget-title:after,.sidebar-title:after{content:"";display:block;width:64px;height:3px;background:var(--orange);border-radius:50%}
.popular-posts,.featured-links,.genre-list,.archive-years,.sidebar ul{list-style:none;padding:0;margin:0}
.popular-posts li,.featured-links li{border-block-end:1px solid var(--line)}
.popular-posts a,.featured-links a{display:flex;align-items:center;gap:15px;padding:9px 0;font-weight:600;font-size:21px;line-height:1.5}
.popular-posts img,.featured-links img{width:104px;height:62px;object-fit:cover;border-radius:6px}
.popular-posts a:after,.featured-links a:after{content:"›";font-family:serif;font-size:26px;font-weight:400;margin-left:auto}
.genre-list a{display:flex;align-items:center;justify-content:space-between;background:var(--mint-light);border-radius:16px;padding:1px 18px;margin:7px 0;line-height:1.75}
.genre-list a:after{content:"›";font-family:serif;font-size:23px}
.archive-years a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 18px;font-size:18px}
.archive-years a:after{content:"›";font-family:serif}
.pagination,.posts-navigation,.nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:11px;margin-top:18px}
.page-numbers{min-width:40px;min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:100%;text-align:center;font-size:17px}
.page-numbers.current{background:var(--orange);color:white;border-color:var(--orange)}
.page-numbers.next,.page-numbers.prev{border:0;border-radius:0;color:var(--orange-dark)}
.site-footer{position:relative;min-height:92px;display:flex;align-items:center;justify-content:center;background:#fff3d9;overflow:hidden;margin-top:10px}
.site-footer:before,.site-footer:after{content:"";background:url("assets/botanical.webp") left bottom/contain no-repeat;position:absolute;width:230px;height:115px;left:10px;bottom:-12px;pointer-events:none}
.site-footer:after{left:auto;right:10px;transform:scaleX(-1)}
.social-links{display:flex;justify-content:center;gap:25px;position:relative;z-index:1;list-style:none;padding:0;margin:0}
.social-links a,.social-link{width:44px;height:44px;display:flex;border-radius:50%;align-items:center;justify-content:center;color:white;background:#1377ec}
.social-links svg{height:23px;width:23px;fill:none}
.social-links a[href*="instagram"]{background:linear-gradient(45deg,#ffb53d,#f52277,#9a36bf)}
.social-links a[href*="youtube"]{background:#fa0808}
.single-featured{margin-bottom:18px}
.audio-panel,.audio-placeholder,.post-audio{display:flex;align-items:center;gap:20px;padding:16px 20px;border:1px solid #e4ddd1;border-radius:8px;background:#fffdfa;margin:16px 0}
.audio-panel h2,.audio-placeholder strong,.post-audio h2{font-size:24px}
.audio-panel p,.audio-placeholder p,.post-audio p{font-size:17px;color:var(--muted)}
.audio-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#f0e9dc;color:#82776b;border-radius:100%;flex-shrink:0}
.post-audio audio,.audio-panel audio{width:100%;max-width:600px}
.entry-content{font-size:21px;line-height:1.9;overflow-wrap:anywhere}
.entry-content p{margin-bottom:1.1em}
.entry-content h2{margin:1.5em 0 .6em;font-size:30px}
.entry-content h3{margin:1.3em 0 .6em;font-size:25px}
.entry-content a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:4px}
.entry-content img{max-width:100%;height:auto}
.entry-content blockquote{border-left:3px solid var(--orange);padding:18px 24px;background:var(--mint-light);margin:25px 0}
.entry-content pre,.wp-block-verse{font:inherit;white-space:pre-wrap}
.entry-content .stanza-rail,.stanza-rail{list-style:none;counter-reset:stanza;position:relative;margin:20px 0 25px 52px;padding:0 0 0 76px;border-left:2px solid #ff661e}
.stanza-rail>li{counter-increment:stanza;position:relative;margin:0 0 26px;padding:2px 0;line-height:1.65}
.stanza-rail>li:before{content:counter(stanza);position:absolute;left:-100px;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:5px solid white;border-radius:50%;background:var(--mint);font-size:24px;box-sizing:content-box}
.stanza-rail p{margin:0}
.post-signature{margin:20px 0 0;font-size:20px}
.post-navigation .nav-links{justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:18px}
.breadcrumbs{font-size:16px;color:var(--muted);margin-bottom:12px}
.archive-description{font-size:25px;color:var(--muted);margin-bottom:12px}
.archive-count,.group-title,.month-heading{background:var(--mint-light);padding:5px 17px;border-radius:6px;margin:14px 0;font-size:23px}
.year-heading{font-size:37px;border-bottom:1px solid var(--line);margin-top:24px}
.archive-entry,.archive-row{display:grid;grid-template-columns:110px minmax(0,1fr) 115px;gap:23px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.archive-date{color:var(--muted);font-size:16px;padding-right:15px;border-right:1px solid #ddd;align-self:stretch}
.archive-entry img,.archive-row img{width:115px;height:115px;object-fit:cover;border-radius:6px}
.archive-entry .entry-title,.archive-row .entry-title{font-size:27px;margin:3px 0}
.archive-entry .entry-summary,.archive-row .entry-summary{font-size:17px}
.archive-entry .read-more,.archive-row .read-more{font-size:18px;margin-top:3px}
.search-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.search-form input[type="search"]{min-width:0;flex:1;border:1px solid #d3d9dd;border-radius:9px;padding:11px 17px;background:white;color:var(--ink)}
.search-form select{border:1px solid #d3d9dd;border-radius:8px;padding:11px 13px;background:white;max-width:100%}
.search-submit,.button,.wp-element-button,.wp-block-button__link{border:0;background:var(--orange);color:white;border-radius:25px;padding:10px 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:600;line-height:1.7}
.search-submit:hover,.button:hover,.wp-block-button__link:hover{background:var(--orange-dark);color:white}
.search-form .search-submit{border-radius:9px}
.search-controls{background:#f1f5f5;border-radius:10px;padding:16px 20px;margin:20px 0 28px}
.search-count{font-size:28px;margin:0 0 14px}
.search-group-title{background:var(--mint-light);border-left:6px solid #43b59d;border-radius:6px;padding:5px 18px;font-size:25px;margin:28px 0 0}
.empty-state{padding:35px 26px;background:var(--mint-light);border-radius:10px}
.empty-state p{margin:15px 0}
.author-page,.author-profile{text-align:center}
.author-portrait{position:relative;width:280px;margin:0 auto 16px}
.author-portrait img{width:280px;height:280px;object-fit:cover;border-radius:50%;padding:7px;border:2px solid var(--orange);background:white}
.author-portrait:before,.author-portrait:after{content:"";position:absolute;width:160px;height:180px;bottom:5px;left:-105px;background:url("assets/botanical.webp") center/contain no-repeat;transform:rotate(-50deg);pointer-events:none}
.author-portrait:after{left:auto;right:-105px;transform:scaleX(-1) rotate(-50deg)}
.author-eyebrow{font-size:22px;margin:16px 0 0}
.author-name{font-size:58px;color:#db4315}
.author-tagline{font-size:25px}
.author-location{font-size:20px;margin:6px 0}
.author-bio{max-width:880px;margin:10px auto 12px;font-size:21px;color:var(--muted);line-height:1.75}
.author-interests{font-size:19px;margin-bottom:16px}
.section-heading{text-align:center;display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0 18px;font-size:30px}
.section-heading:before,.section-heading:after{content:"";width:110px;height:1px;background:#faab58}
.genre-chips{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:15px 0 25px}
.genre-chips a{padding:3px 27px;background:var(--mint);border-radius:28px}
.literary-quote,.author-quote{position:relative;background:var(--mint-light);border-radius:11px;text-align:center;padding:27px 120px;margin:24px 0}
.literary-quote:before,.author-quote:before{content:"“";font-family:Georgia,serif;font-size:100px;line-height:1;color:#add8cf;position:absolute;left:14%;top:20px}
.literary-quote:after,.author-quote:after{content:"”";font-family:Georgia,serif;font-size:100px;line-height:1;color:#add8cf;position:absolute;right:14%;bottom:-16px}
.literary-quote p,.author-quote p{font-size:26px;font-weight:600;line-height:1.6}
.literary-quote cite,.author-quote cite{display:block;font-style:normal;font-size:17px;margin-top:9px}
.selected-works,.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}
.work-card{background:#fff8ea;border:1px solid #f3e8d5;border-radius:10px;overflow:hidden}
.work-card img{width:100%;aspect-ratio:1.8;object-fit:cover}
.work-card-content{padding:16px 20px}
.work-card h3{font-size:26px}
.work-card p{font-size:17px;color:var(--muted)}
.author-page .selected-works{grid-template-columns:repeat(2,minmax(0,1fr))}
.author-page .work-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.author-page .work-card:first-child img{height:100%;max-height:260px}
.page-full{max-width:var(--max);margin:auto}
.about-hero{background:#fff5df;border-radius:12px;padding:40px;display:grid;grid-template-columns:1.9fr 1fr;gap:20px;align-items:center}
.about-hero h1{color:#e24611;font-size:54px}
.about-hero .eyebrow{font-size:23px}
.about-hero .lead{font-size:26px;margin-bottom:20px}
.about-hero img{width:100%;height:270px;object-fit:contain}
.collection-stats{background:var(--mint-light);border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:25px;margin:16px 0}
.collection-stat{border-right:1px solid #b6dcd4}
.collection-stat:last-child{border-right:0}
.collection-stat strong{color:var(--orange-dark);display:block;font-size:34px}
.collection-stat span{font-size:22px}
.genre-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.genre-grid a{display:flex;justify-content:center;align-items:center;min-height:88px;background:var(--mint-light);border-radius:12px;font-size:24px;font-weight:600;gap:18px}
.genre-grid a:nth-child(even){background:#fff7e9}
.genre-grid a:before{content:"❧";font-size:38px;color:#739b70}
.page-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0}
.error-page{text-align:center;padding:65px 0 80px}
.error-code{font-family:Georgia,serif;font-size:230px;line-height:1.1;color:#fff3d9;-webkit-text-stroke:2px var(--orange);font-weight:400;margin:20px auto 38px;position:relative;width:max-content}
.error-code:before,.error-code:after{content:"";position:absolute;background:url("assets/botanical.webp") center/contain no-repeat;width:200px;height:180px;left:-145px;bottom:-2px;transform:rotate(-50deg);z-index:-1}
.error-code:after{left:auto;right:-145px;transform:scaleX(-1) rotate(-50deg)}
.error-page h1{font-size:60px}
.error-page>.lead{font-size:26px;margin:10px 0 30px}
.error-page .search-form{max-width:850px;margin:30px auto}
.error-page .search-form input{border-color:var(--orange)}
.error-page>.button{margin:10px auto 45px}
.error-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:20px auto;max-width:1000px}
.error-suggestions img{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:0 auto 15px;padding:4px;border:1px solid #eed7a9}
.error-suggestions h3{font-size:30px;margin-bottom:5px}
.wp-block-image figcaption{font-size:15px;color:var(--muted)}
.comments-area{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}
.comment-form textarea,.comment-form input:not([type=checkbox]):not([type=submit]){width:100%;border:1px solid #ccd5d8;padding:12px;border-radius:7px}
.comment-form input[type=submit]{border:0;background:var(--orange-dark);color:white;padding:12px 20px;border-radius:8px}
@media(min-width:1500px){body{font-size:19px}}
@media(max-width:1180px){.header-inner,.header-main{gap:15px;min-height:120px}.site-branding img,.brand img{width:110px;height:95px}.site-title,.brand-title{font-size:32px}.main-navigation ul,.primary-navigation ul,.primary-menu,.nav-menu{gap:22px}.container,.site-container,.wrap{width:calc(100% - 48px)}.content-layout,.layout-with-sidebar,.two-column{grid-template-columns:minmax(0,2.15fr) minmax(250px,1fr);gap:24px}.sidebar,.site-sidebar{padding-left:21px}.post-card,.post-row{gap:23px}.site-description,.brand-subtitle{font-size:18px}.popular-posts img,.featured-links img{width:84px;height:56px}}
@media(max-width:960px){.menu-toggle{display:block}.header-inner,.header-main{flex-wrap:wrap;position:relative}.main-navigation,.primary-navigation{order:3;width:100%;display:none}.main-navigation.is-open,.primary-navigation.is-open{display:block}.main-navigation ul,.primary-navigation ul{justify-content:center;flex-wrap:wrap;padding:12px 0}.header-actions{margin-left:auto}.content-layout,.layout-with-sidebar,.two-column{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.post-card,.post-row{grid-template-columns:1fr;gap:14px}.post-card .post-thumbnail img,.post-row .post-thumbnail img{aspect-ratio:1.9}.author-widget h2,.author-card h2{font-size:25px}.author-widget h3,.author-card h3{font-size:30px}.widget-title,.sidebar-title{font-size:25px}.popular-posts a,.featured-links a{font-size:18px}.archive-entry,.archive-row{grid-template-columns:80px minmax(0,1fr);gap:15px}.archive-entry>.post-thumbnail,.archive-row>.post-thumbnail{display:none}.search-form{gap:10px}.search-form input{flex-basis:65%}.about-hero{padding:30px}.about-hero h1{font-size:40px}.about-hero .lead{font-size:23px}.selected-works,.works-grid{gap:10px}.work-card-content{padding:14px}}
@media(max-width:740px){body{font-size:17px}.container,.site-container,.wrap{width:calc(100% - 36px)}.top-bar,.tagline-bar,.site-tagline{font-size:14px;padding:7px 9px}.tagline-bar:before,.tagline-bar:after,.top-bar:before,.top-bar:after{font-size:19px;margin:0 7px}.header-inner,.header-main{min-height:100px;gap:4px;padding-block:13px}.site-branding,.brand{gap:5px}.site-branding img,.brand img{width:78px;height:72px}.site-title,.brand-title{font-size:28px}.site-description,.brand-subtitle{font-size:15px}.site-description:before,.site-description:after,.brand-subtitle:before,.brand-subtitle:after{width:18px;margin:0 6px}.search-toggle,.menu-toggle{padding:8px}.header-actions{gap:2px}.site-content{padding-top:16px}.content-layout,.layout-with-sidebar,.two-column{grid-template-columns:1fr}.sidebar,.site-sidebar{border:0;padding:10px 0 0;margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.author-widget,.author-card{grid-column:1/-1}.author-widget>img,.author-card>img{max-width:220px;aspect-ratio:1.3}.sidebar-section,.widget{margin:0}.widget-title,.sidebar-title{margin-top:0}.popular-posts a,.featured-links a{font-size:16px;gap:9px}.popular-posts img,.featured-links img{width:60px;height:47px}.genre-list a{font-size:16px;padding:2px 12px}.post-card,.post-row{grid-template-columns:40% 1fr;gap:17px;padding:20px 0}.post-card .entry-title,.post-row .entry-title{font-size:23px}.post-card .entry-summary,.post-row .entry-summary{font-size:16px;line-height:1.65}.post-card .post-meta,.post-row .post-meta{gap:7px;font-size:13px}.post-card .post-thumbnail img,.post-row .post-thumbnail img{aspect-ratio:1.1;height:100%;max-height:190px}.genre,.genre-badge,.category-badge,.post-category{font-size:13px;padding:2px 10px}.hero-post .entry-title,.featured-post .entry-title{font-size:37px}.hero-post .entry-summary,.featured-post .entry-summary{font-size:19px}.read-more,.read-link{font-size:17px}.entry-content{font-size:20px}.post-meta,.entry-meta{font-size:14px;gap:11px}.stanza-rail,.entry-content .stanza-rail{margin-left:25px;padding-left:48px}.stanza-rail>li:before{left:-73px;width:40px;height:40px;font-size:22px}.author-portrait{width:215px;margin-top:10px}.author-portrait img{width:215px;height:215px}.author-portrait:before,.author-portrait:after{width:110px;left:-70px}.author-portrait:after{left:auto;right:-70px}.author-name{font-size:43px}.author-bio{font-size:18px}.author-tagline{font-size:21px}.literary-quote,.author-quote{padding:25px 40px}.literary-quote:before,.author-quote:before{left:15px;font-size:60px}.literary-quote:after,.author-quote:after{right:15px;font-size:60px}.literary-quote p,.author-quote p{font-size:22px}.section-heading{font-size:25px;gap:12px}.section-heading:before,.section-heading:after{width:40px}.genre-chips{gap:9px}.genre-chips a{padding:3px 17px}.selected-works,.works-grid{grid-template-columns:1fr}.author-page .selected-works{grid-template-columns:1fr}.author-page .work-card:first-child{display:block;grid-column:auto}.work-card{display:grid;grid-template-columns:40% 1fr}.work-card img{height:100%;aspect-ratio:1;object-fit:cover}.author-page .work-card:first-child{display:grid;grid-template-columns:40% 1fr}.work-card h3{font-size:23px}.work-card p{font-size:16px}.about-hero{display:block;text-align:center;padding:25px 22px}.about-hero img{max-width:260px;height:200px;margin:10px auto}.about-hero h1{font-size:38px}.about-hero p{font-size:17px}.collection-stats{padding:18px 5px}.collection-stat strong{font-size:24px}.collection-stat span{font-size:16px}.genre-grid{grid-template-columns:repeat(2,1fr)}.genre-grid a{font-size:20px;min-height:70px;gap:8px}.genre-grid a:before{font-size:30px}.error-page{padding:35px 0}.error-code{font-size:150px;margin-bottom:25px}.error-code:before,.error-code:after{width:100px;height:110px;left:-66px}.error-code:after{left:auto;right:-66px}.error-page h1{font-size:36px}.error-page>.lead{font-size:20px}.error-suggestions{gap:14px}.error-suggestions img{width:100px;height:100px}.error-suggestions h3{font-size:20px}.site-footer:before,.site-footer:after{width:130px;height:80px;left:-20px}.site-footer:after{left:auto;right:-20px}.search-count{font-size:23px}.search-controls{padding:15px}.search-form select{font-size:16px;padding:10px}.search-form input[type=search]{padding:10px 12px}.archive-entry,.archive-row{grid-template-columns:75px minmax(0,1fr) 72px;gap:13px}.archive-entry>.post-thumbnail,.archive-row>.post-thumbnail{display:block}.archive-entry img,.archive-row img{width:72px;height:80px}.archive-entry .entry-title,.archive-row .entry-title{font-size:24px}.archive-date{font-size:14px}}
@media(max-width:410px){.site-title,.brand-title{font-size:24px}.site-branding img,.brand img{width:60px}.site-branding,.brand{gap:3px}.header-actions{gap:0}.container,.site-container,.wrap{width:calc(100% - 28px)}.post-card,.post-row{grid-template-columns:1fr}.post-card .post-thumbnail img,.post-row .post-thumbnail img{aspect-ratio:1.7;height:auto;max-height:none}.sidebar,.site-sidebar{grid-template-columns:1fr}.author-widget,.author-card{grid-column:auto}.error-code{font-size:130px}.archive-entry,.archive-row{grid-template-columns:62px minmax(0,1fr)}.archive-entry>.post-thumbnail,.archive-row>.post-thumbnail{display:none}.genre-grid a{font-size:17px}.site-title{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.tagline-bar:before,.tagline-bar:after,.top-bar:before,.top-bar:after{content:"";width:31px;height:25px;background:url("assets/leaf-mark.svg") center/contain no-repeat}
.section-title .ornament,.page-title .ornament{display:inline-block;width:39px;height:34px;font-size:0;background:url("assets/leaf-mark.svg") center/contain no-repeat;vertical-align:middle;margin-left:8px}
.site-footer:before,.site-footer:after,.author-portrait:before,.author-portrait:after,.error-code:before,.error-code:after{background-image:url("assets/botanical.webp")}
.pagination ul.page-numbers{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;border:0;border-radius:0}
.pagination li{list-style:none}
.pagination li>.page-numbers{display:inline-block}
.image-fallback{background:#fff5df}
.entry-content .is-style-stanza-rail{list-style:none;counter-reset:stanza;position:relative;margin:20px 0 25px 52px;padding:0 0 0 76px;border-left:2px solid #ff661e}
.is-style-stanza-rail>li{counter-increment:stanza;position:relative;margin:0 0 26px;padding:2px 0;line-height:1.65}
.is-style-stanza-rail>li:before{content:counter(stanza);position:absolute;left:-100px;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:5px solid white;border-radius:50%;background:var(--mint);font-size:24px;box-sizing:content-box}
.is-style-stanza-rail p{margin:0}
.single-featured .image-fallback{object-fit:contain;aspect-ratio:16/9}
.author-page .post-list{text-align:left}
.single-featured img{aspect-ratio:1.9}
.stanza-rail>li:before,.is-style-stanza-rail>li:before{content:counter(stanza) / ""}
.older-years summary{padding:9px 18px;cursor:pointer;color:var(--orange-dark);font-size:17px}
.search-submit,.button,.wp-element-button,.wp-block-button__link{background:#d63d0a}
@media(max-width:960px){body:not(.has-js) .main-navigation{display:block}body:not(.has-js) .menu-toggle{display:none}}
@media(max-width:740px){.page-title .ornament{display:none}}
@media(max-width:740px){.tagline-bar:before,.tagline-bar:after{width:23px;height:19px}.entry-content .is-style-stanza-rail{margin-left:25px;padding-left:48px}.is-style-stanza-rail>li:before{left:-73px;width:40px;height:40px;font-size:22px}}
@media(max-width:740px){.author-portrait:before,.author-portrait:after{width:70px;height:95px;left:-28px;transform:rotate(-25deg)}.author-portrait:after{left:auto;right:-28px;transform:scaleX(-1) rotate(-25deg)}.error-code:before,.error-code:after{width:70px;height:95px;left:-36px;transform:rotate(-25deg)}.error-code:after{left:auto;right:-36px;transform:scaleX(-1) rotate(-25deg)}.error-suggestions{grid-template-columns:repeat(3,minmax(0,1fr))}.error-suggestions img{max-width:100%;height:auto;aspect-ratio:1}.error-suggestions h3{overflow-wrap:anywhere}}
@media(max-width:740px){.error-page .search-form input[type=search]{flex-basis:100%}.error-page .search-form select{flex:1}}
@media(max-width:410px){.error-code:before{left:-18px}.error-code:after{right:-18px}}
.about-hero{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:30px}
.about-copy{min-width:0}.about-copy h1{margin:6px 0 12px;line-height:1.4}.about-copy .eyebrow{margin:0}.about-copy .lead{margin:0 0 16px}.about-copy p:last-child{margin-bottom:0}
.about-hero>.wp-block-image{margin:0}.about-hero>.wp-block-image img{height:auto;max-height:300px;object-fit:contain}
.entry-content .section-heading{margin:24px 0 15px}.entry-content .work-card h3{margin:0 0 8px}.entry-content .work-card p{margin:8px 0}.entry-content .work-card h3 a,.entry-content .genre-grid a{color:var(--ink);text-decoration:none}.entry-content .work-card .genre{color:#06695e;text-decoration:none}.entry-content .work-card .read-more{text-decoration:none}
.genre-grid a:before{content:"";width:38px;height:38px;flex:none;background:url("assets/leaf-mark.svg") center/contain no-repeat}
.entry-content .literary-quote{border:0;margin:20px 0;padding:26px 120px}.entry-content .literary-quote p{margin:0}.entry-content .page-actions{margin:20px 0 0}.entry-content .page-actions a{color:inherit;text-decoration:none}.entry-content .page-actions .wp-block-button__link{color:white}
@media(max-width:740px){.about-hero{display:flex;flex-direction:column;gap:16px}.about-hero>.wp-block-image{max-width:220px}.entry-content .literary-quote{padding:25px 40px}.about-copy h1{font-size:36px}}
.entry-content .page-actions .is-style-outline>.wp-block-button__link{color:var(--ink);background:transparent;border:0;padding:3px 15px;font-size:18px}
/* Shared footer: keep all three approved icon positions even before profile setup. */
.site-footer{min-height:82px;padding:16px 0;background:linear-gradient(100deg,#fff9ed,#fff1d7 50%,#fff9ed);overflow:visible;isolation:isolate}
.site-footer:before,.site-footer:after{width:235px;height:88px;bottom:0;left:16px;background-size:235px 88px;z-index:0}
.site-footer:after{left:auto;right:16px}
.social-links{gap:20px;align-items:center}
.social-links .social-link{width:44px;height:44px;border:2px solid white;box-shadow:0 1px 2px #d3bb9226;flex:none;color:white}
.social-links .social-link--facebook{background:#087cff}
.social-links .social-link--instagram{background:radial-gradient(circle at 27% 105%,#ffdc80 0%,#fcaf45 20%,#f77737 35%,#e1306c 55%,#c13584 70%,#833ab4 90%)}
.social-links .social-link--youtube{background:#ff0808}
.social-links .social-link--unconfigured{cursor:default}
.social-links a:hover{color:white;filter:brightness(.9)}
@media(max-width:740px){.site-footer:before,.site-footer:after{width:min(20vw,88px);height:66px;left:0;background-size:176px 66px;background-position:left bottom}.site-footer:after{left:auto;right:0}.social-links{gap:14px}.social-links .social-link{width:42px;height:42px}}
@media(min-width:741px) and (max-width:960px){.error-code:before{left:-125px}.error-code:after{right:-125px}}
