/*
Theme Name: Jonesboro Comic Store Child
Theme URI: https://jonesboroarkansascomicstore.com/
Description: Lean TEST ONLY Astra child theme for Jonesboro Comic Store.
Author: Redaksi Jonesboro Comic Store
Template: astra
Version: 1.0.0
Text Domain: jonesboro-comic-store
*/

:root{
  --jba-ink:#171310;
  --jba-text:#38322D;
  --jba-muted:#756C63;
  --jba-bg:#F4F0E8;
  --jba-paper:#FFFDF8;
  --jba-cream:#F3E5CD;
  --jba-sand:#E7D2B1;
  --jba-line:#D6C7B1;
  --jba-red:#9D3C2F;
  --jba-navy:#2B3B55;
  --jba-max:1120px;
}

html{scroll-behavior:smooth}
body{margin:0;background:var(--jba-bg);color:var(--jba-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}
a{color:var(--jba-ink);text-underline-offset:3px}
a:hover,a:focus{color:var(--jba-red)}
img{max-width:100%;height:auto}
.jba-wrap{width:min(calc(100% - 36px),var(--jba-max));margin-inline:auto}
.jba-kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--jba-red)}
.jba-muted{color:var(--jba-muted)}

/* Brand badge row */
.jba-header{background:var(--jba-paper);border-bottom:1px solid var(--jba-line)}
.jba-brand-row{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.jba-logo img{max-height:76px;width:auto}
.jba-brand-fallback{font-size:1.8rem;font-weight:900;color:var(--jba-ink);text-decoration:none}
.jba-tagline{text-align:center;font-size:.84rem;color:var(--jba-muted)}
.jba-search-link{font-size:.79rem;font-weight:800;text-decoration:none;padding:.55rem .7rem;border:1px solid var(--jba-line);background:#fff}

/* Separate shelf tabs */
.jba-shelf-tabs{background:#211D19;border-top:4px solid var(--jba-sand);box-shadow:inset 0 -4px 0 #0F0D0B}
.jba-tab-inner{display:flex;align-items:stretch;justify-content:center}
.jba-menu-toggle{display:none}
.jba-nav ul{display:flex;list-style:none;margin:0;padding:0;align-items:stretch}
.jba-nav li{border-right:1px solid #4B4038}
.jba-nav li:first-child{border-left:1px solid #4B4038}
.jba-nav a{display:block;color:#FFF7EA;text-decoration:none;padding:.82rem 1rem;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.jba-nav a:hover,.jba-nav a:focus{background:#3A3029;color:#fff}

/* Reading shelf intro */
.jba-intro{padding:44px 0 38px;background:linear-gradient(180deg,#FFFDF8 0%,#F3E5CD 100%);border-bottom:1px solid var(--jba-line)}
.jba-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end}
.jba-intro h1{margin:.4rem 0 .7rem;font-size:clamp(2.55rem,4.8vw,4.6rem);line-height:.96;letter-spacing:-.055em;color:var(--jba-ink)}
.jba-intro p{max-width:680px;color:var(--jba-muted)}
.jba-drawer{background:#201B17;color:#FFF6E8;border:1px solid #3D332C;padding:20px;box-shadow:6px 6px 0 #C8AF88}
.jba-drawer strong{display:block;font-size:1rem;margin-bottom:6px}
.jba-drawer p{margin:0;color:#D9CABA;font-size:.87rem}

/* Themed shelves */
.jba-section{padding:54px 0}
.jba-white{background:var(--jba-paper)}
.jba-section-head{display:grid;grid-template-columns:220px 1fr;gap:28px;margin-bottom:22px}
.jba-section-head h2{margin:.35rem 0;font-size:2rem;letter-spacing:-.035em;color:var(--jba-ink)}
.jba-section-head p{margin:0;color:var(--jba-muted)}
.jba-shelves{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.jba-shelf{position:relative;min-height:205px;background:#FFFDF8;border:1px solid var(--jba-line);padding:18px 18px 28px;display:flex;flex-direction:column;box-shadow:inset 0 -9px 0 #D6C7B1}
.jba-shelf:nth-child(2){background:#F9F3E8}.jba-shelf:nth-child(3){background:#F1ECE4}.jba-shelf:nth-child(4){background:#FFF8EB}
.jba-shelf:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-7px;height:7px;background:#211D19}
.jba-shelf h3{margin:.25rem 0 .55rem;color:var(--jba-ink);font-size:1.05rem}
.jba-shelf p{margin:0;font-size:.84rem;color:var(--jba-muted)}
.jba-shelf a{margin-top:auto;padding-top:14px;font-size:.8rem;font-weight:850;text-decoration:none}

/* Collector context */
.jba-collector{background:#2C3445;color:#F4F2ED}
.jba-collector-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px}
.jba-collector h2{color:#fff;margin:.35rem 0 .6rem;font-size:2rem}
.jba-collector p{color:#C9CED7}
.jba-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#495264;border:1px solid #495264}
.jba-context{background:#353E50;padding:16px}
.jba-context strong{display:block;color:#fff;margin-bottom:4px}
.jba-context span{font-size:.83rem;color:#D2D6DE}

/* Pop culture notes */
.jba-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.jba-note{border-top:4px solid var(--jba-ink);background:#fff;padding:18px;border-left:1px solid var(--jba-line);border-right:1px solid var(--jba-line);border-bottom:1px solid var(--jba-line)}
.jba-note:nth-child(2){border-top-color:var(--jba-red)}.jba-note:nth-child(3){border-top-color:var(--jba-navy)}
.jba-note strong{display:block;color:var(--jba-ink);margin-bottom:5px}
.jba-note span{font-size:.85rem;color:var(--jba-muted)}

/* Latest reading */
.jba-reading{margin-top:20px}
.jba-reading-item,.jba-archive-item{display:grid;grid-template-columns:130px 1fr auto;gap:22px;padding:18px 0;border-bottom:1px solid var(--jba-line)}
.jba-meta{font-size:.73rem;color:var(--jba-muted)}
.jba-reading-item h3,.jba-archive-item h2{margin:0 0 .35rem;font-size:1.18rem}
.jba-reading-item h3 a,.jba-archive-item h2 a{color:var(--jba-ink);text-decoration:none}
.jba-reading-item p,.jba-archive-item p{margin:0;font-size:.87rem;color:var(--jba-muted)}
.jba-reading-item>a,.jba-archive-item>a{font-size:.8rem;font-weight:850;text-decoration:none}
.jba-empty{margin-top:18px;padding:18px;border:1px dashed #B9A88D;background:#FFFDF8;color:var(--jba-muted)}

/* Article */
.jba-article{width:min(calc(100% - 36px),970px);margin:40px auto 68px}
.jba-breadcrumbs{font-size:.78rem;color:var(--jba-muted);margin-bottom:18px}
.jba-article-head{max-width:830px}
.jba-article-head h1{margin:.45rem 0 1rem;font-size:clamp(2.5rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.05em;color:var(--jba-ink)}
.jba-deck{font-size:1.08rem;color:var(--jba-muted)}
.jba-byline{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:16px;padding-top:12px;border-top:1px solid var(--jba-line);font-size:.79rem;color:var(--jba-muted)}
.jba-featured{margin:26px 0 30px}.jba-featured img{width:100%;max-height:590px;object-fit:cover}
.jba-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:34px}
.jba-content{background:#fff;border:1px solid var(--jba-line);padding:clamp(22px,4vw,46px);font-size:1.02rem}
.jba-content h2,.jba-content h3{color:var(--jba-ink);scroll-margin-top:100px}
.jba-content h2{font-size:clamp(1.7rem,2.5vw,2.2rem);margin:2em 0 .65em}
.jba-content blockquote{border-left:4px solid var(--jba-red);padding-left:1rem;color:#5D554E}
.jba-content table{width:100%;border-collapse:collapse}
.jba-content th,.jba-content td{border:1px solid var(--jba-line);padding:.7rem;text-align:left;vertical-align:top}.jba-content th{background:#F4EEE5}
.jba-toc{position:sticky;top:100px;background:#FFFDF8;border-top:4px solid #211D19;padding:14px;font-size:.82rem}.jba-toc[hidden]{display:none}.jba-toc ol{padding-left:1.1rem;margin-bottom:0}.jba-toc a{color:var(--jba-muted);text-decoration:none}
.jba-collector-note,.jba-context-note{margin:1.7rem 0;padding:1rem 1.05rem;border:1px solid var(--jba-line);background:#fff}.jba-collector-note{border-left:4px solid var(--jba-red);background:#FFF7EE}.jba-context-note{border-top:4px solid var(--jba-navy);background:#F4F6F9}

/* Archives */
.jba-archive-head{padding:40px 0 24px;background:#FFFDF8;border-bottom:1px solid var(--jba-line)}
.jba-archive-head h1{margin:.4rem 0 .6rem;color:var(--jba-ink);font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1}
.jba-archive-desc{max-width:790px;color:var(--jba-muted)}
.jba-archive-list{padding:14px 0 50px}
.jba-page-content{max-width:850px;margin:0 auto 60px;padding:clamp(22px,4vw,44px);background:#fff;border:1px solid var(--jba-line)}

/* Shelf shortcuts + colophon */
.jba-footer{background:#201B17;color:#F3EADD}
.jba-shortcuts{padding:30px 0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.jba-shortcut{border:1px solid #51443A;background:#2B241F;padding:14px}
.jba-shortcut strong{display:block;color:#fff;font-size:.84rem}
.jba-shortcut a{display:inline-block;margin-top:5px;color:#ECD3B1;text-decoration:none;font-size:.76rem;font-weight:850}
.jba-colophon{border-top:1px solid #4A3D34;padding:12px 0 14px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.74rem;color:#BFAE9D}
.jba-colophon a{color:#DDD0C3;text-decoration:none;margin-right:10px}

@media(max-width:930px){.jba-brand-row{grid-template-columns:auto 1fr}.jba-search-link{justify-self:end}.jba-tagline{grid-column:1/-1;text-align:left}.jba-intro-grid,.jba-section-head,.jba-collector-grid,.jba-article-grid{grid-template-columns:1fr}.jba-shelves{grid-template-columns:repeat(2,1fr)}.jba-toc{position:static}}
@media(max-width:700px){.jba-wrap,.jba-article{width:min(calc(100% - 28px),var(--jba-max))}.jba-brand-row{min-height:94px}.jba-logo img{max-height:62px}.jba-menu-toggle{display:block;width:100%;background:#211D19;color:#fff;border:0;padding:.75rem;font-weight:850}.jba-tab-inner{display:block}.jba-nav{display:none}.jba-nav.is-open{display:block}.jba-nav ul{display:grid}.jba-nav li,.jba-nav li:first-child{border-left:0;border-right:0;border-bottom:1px solid #4B4038}.jba-section{padding:44px 0}.jba-shelves,.jba-notes,.jba-context-grid,.jba-shortcuts{grid-template-columns:1fr}.jba-reading-item,.jba-archive-item{grid-template-columns:1fr}.jba-content{padding:20px}}
