/*
Theme Name: Aaman Shukla Editorial Restored
Theme URI: https://amanshukla.in
Author: Aaman Shukla
Version: 1.2.3
Version: 1.2.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: aaman-editorial
*/

:root{--as-ivory:#f4efe4;--as-paper:#fbf8f0;--as-ink:#171914;--as-muted:#686b61;--as-green:#46513b;--as-dark:#2f3829;--as-gold:#b88b42;--as-line:rgba(23,25,20,.16);--as-serif:Georgia,"Times New Roman",serif;--as-sans:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}body{background:var(--as-ivory);color:var(--as-ink)}a{text-underline-offset:.2em}.wp-site-blocks{overflow:hidden}.as-kicker{font:700 11px/1.4 var(--as-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--as-green)}.as-gold{color:var(--as-gold)}.as-display{font-family:var(--as-serif);font-weight:400;letter-spacing:-.04em;line-height:.98}.as-display em{color:var(--as-green);font-weight:400}.as-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--as-ivory) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--as-line)}.admin-bar .as-header{top:32px}.as-header .wp-block-navigation-item__content{font:700 11px var(--as-sans);letter-spacing:.12em;text-transform:uppercase}.as-hero{min-height:670px;background:radial-gradient(circle at 18% 82%,rgba(184,139,66,.12),transparent 28%),linear-gradient(180deg,var(--as-paper),var(--as-ivory));display:flex;align-items:center}.as-hero-copy{max-width:980px!important}.as-hero p{max-width:690px;margin-left:auto;margin-right:auto;font-family:var(--as-serif);color:var(--as-muted)}.as-discovery{background:var(--as-dark);color:#f7f2e7}.as-discovery p{color:#d8d6cc}.as-card{height:100%;border-top:1px solid var(--as-line);padding-top:22px}.as-card .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}.as-card .wp-block-post-title{font-family:var(--as-serif);line-height:1.15}.as-section-title{font-family:var(--as-serif);font-weight:400;line-height:1.05;letter-spacing:-.025em}.as-long-read{background:var(--as-ink);color:var(--as-ivory);text-align:center}.as-long-read p{color:#aaa99f}.as-category{border:1px solid var(--as-line);min-height:230px;transition:.2s ease}.as-category:hover{transform:translateY(-4px);background:var(--as-dark);color:#f7f2e7}.as-business{background:#ddd0ba;color:#1d2119}.as-about{background:var(--as-paper)}.as-footer{background:#11130f;color:#eeeade}.as-footer a{color:#eeeade}.as-progress{position:fixed;top:0;left:0;z-index:9999;height:3px;width:100%;transform-origin:left;background:var(--as-gold);animation:as-progress auto linear;animation-timeline:scroll(root)}@keyframes as-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.as-reactions{padding:28px;border:1px solid var(--as-line);margin-block:40px;text-align:center}.as-reactions__buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.as-reaction{padding:10px 18px;border:1px solid var(--as-line);background:transparent;cursor:pointer;color:inherit}.as-reaction:hover,.as-reaction.is-selected{border-color:var(--as-gold);background:rgba(184,139,66,.12)}.as-download-count{font-size:.85em;color:var(--as-muted)}.wp-block-post-content{font-family:var(--as-serif);font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.85}.wp-block-post-content h2,.wp-block-post-content h3{font-family:var(--as-serif);font-weight:400}.wp-block-post-content blockquote{border-left:3px solid var(--as-gold);font-size:1.35em;padding-left:1.2em}.wp-block-search__input{background:var(--as-paper);border:1px solid var(--as-line)}
@media(max-width:782px){.admin-bar .as-header{top:46px}.as-hero{min-height:580px}.as-header .wp-block-site-title{font-size:1rem}.as-category{min-height:auto}.as-stack-mobile{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Article reading layout — launch fix */
.single-post .wp-block-post-content{max-width:760px!important;margin:56px auto 72px!important;padding:0 24px;font-size:1.1rem;line-height:1.78;}
.single-post .wp-block-post-content>*{max-width:100%;}
.single-post .wp-block-post-content h2,.single-post .wp-block-post-content h3{line-height:1.25;margin-top:1.8em;}
.single-post .wp-block-post-content p{margin-top:0;margin-bottom:1.25em;}
.single-post .wp-block-post-featured-image{max-width:1100px;margin-left:auto;margin-right:auto;}
@media(max-width:782px){.as-header{padding:12px 18px!important}.single-post main>.wp-block-group:first-child{padding:54px 18px 30px!important}.single-post h1.wp-block-post-title{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.08}.single-post .wp-block-post-content{margin:32px auto 52px!important;padding:0 20px;font-size:1.03rem;line-height:1.7}.single-post .wp-block-post-content ul,.single-post .wp-block-post-content ol{padding-left:1.25rem}.single-post .wp-block-post-content figure{margin-left:0;margin-right:0}.wp-block-post-terms{text-align:center}}


/* Phone navigation and category-label repair */
.single-post .taxonomy-category.wp-block-post-terms{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 10px!important;width:100%!important;max-width:100%!important;padding:0 16px!important;box-sizing:border-box!important;line-height:1.55!important;text-align:center!important}
.single-post .taxonomy-category.wp-block-post-terms a{display:inline-block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.single-post .taxonomy-category.wp-block-post-terms .wp-block-post-terms__separator,.single-post .taxonomy-category.wp-block-post-terms a[href$="/category/indian-army-valour/"]{display:none!important}
@media(max-width:782px){.as-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.as-header>.wp-block-group{min-width:0!important;flex:1 1 auto!important}.as-header .wp-block-navigation{width:auto!important;max-width:100%!important;flex:0 0 auto!important}.as-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;overflow-y:auto!important;padding:70px 24px 32px!important;box-sizing:border-box!important;background:var(--as-paper)!important}.as-header .wp-block-navigation__responsive-container-content,.as-header .wp-block-navigation__container{width:100%!important;max-width:100%!important;align-items:flex-start!important}.as-header .wp-block-navigation-item,.as-header .wp-block-navigation-item__content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important}.as-header .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:8px 0 8px 12px!important;padding:4px 0 4px 14px!important;border-left:1px solid var(--as-line)!important;box-sizing:border-box!important;box-shadow:none!important}.single-post .taxonomy-category.wp-block-post-terms{font-size:10px!important;letter-spacing:.12em!important;padding:0 18px!important}}


/* Comment form — clear accessible fields */
.single-post .wp-block-comments{max-width:760px;margin:56px auto 72px;padding:32px 24px;border-top:1px solid var(--as-line)}
.single-post .comment-respond{width:100%;box-sizing:border-box}
.single-post .comment-form p{margin:0 0 20px}
.single-post .comment-form label{display:block;margin:0 0 7px;font-family:var(--as-sans);font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--as-ink)}
.single-post .comment-form input[type="text"],.single-post .comment-form input[type="email"],.single-post .comment-form input[type="url"],.single-post .comment-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(23,25,20,.42);border-radius:3px;background:#fffdf7;color:var(--as-ink);font:400 1rem/1.5 var(--as-sans);box-shadow:none}
.single-post .comment-form textarea{min-height:180px;resize:vertical}
.single-post .comment-form input:focus,.single-post .comment-form textarea:focus{outline:3px solid rgba(184,139,66,.28);outline-offset:1px;border-color:var(--as-gold)}
.single-post .comment-form .submit{display:inline-block;padding:12px 22px;border:1px solid var(--as-dark);border-radius:2px;background:var(--as-dark);color:#fff;font:700 .8rem/1 var(--as-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.single-post .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}
.single-post .comment-form-cookies-consent input{margin-top:4px}
.single-post .comment-form-cookies-consent label{font-weight:400;letter-spacing:0}
@media(max-width:782px){.single-post .wp-block-comments{margin:36px auto 52px;padding:26px 18px}.single-post .comment-form textarea{min-height:150px}.single-post .comment-form .submit{width:100%;padding:14px 18px}}


/* Comment form visibility — universal repair */
#respond input[type="text"],#respond input[type="email"],#respond input[type="url"],#respond textarea,.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;box-sizing:border-box!important;padding:13px 14px!important;border:2px solid #697060!important;border-radius:4px!important;background:#fffdf7!important;color:#171914!important;opacity:1!important;visibility:visible!important;-webkit-appearance:none!important;appearance:none!important;}
#respond textarea,.comment-form textarea{min-height:180px!important;}
#respond label,.comment-form label{display:block!important;margin:0 0 7px!important;font-weight:700!important;color:#171914!important;}
#respond .comment-form-comment,#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url{margin:0 0 20px!important;}
.as-social-links{gap:12px!important;margin-top:16px!important}.as-social-links .wp-social-link{background:#46513b!important;color:#f4efe4!important}.as-social-links .wp-social-link a{padding:10px!important}
