/*
Theme Name: American Blues Scene Publisher
Theme URI: https://www.americanbluesscene.com/
Author: American Blues Scene
Description: Clean editorial theme based on the owner-approved private design preview.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: abs-publisher
*/
:root{--ink:#171717;--paper:#f5f1e8;--white:#fffdf8;--coral:#ef7e7a;--rust:#9d2f28;--muted:#6b655d;--line:#262626}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}.screen-reader-text{width:1px;height:1px;padding:0;margin:-1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{width:auto;height:auto;z-index:100000;top:8px;left:8px;padding:.7rem 1rem;clip:auto;background:#fff}
.abs-header{background:var(--ink);color:#fff}.abs-masthead{min-height:116px;padding:1rem clamp(1.15rem,5vw,5.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #505050}.abs-wordmark{text-align:center;text-decoration:none;font-family:Georgia,serif;line-height:.88}.abs-wordmark span{display:block;color:var(--coral);font-size:.92rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.abs-wordmark b{display:block;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.065em}.abs-header-actions{justify-self:end;display:flex;align-items:center;gap:1.2rem}.abs-header-actions a{color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.abs-subscribe{border-bottom:3px solid var(--coral)}
.abs-menu-wrap{position:relative;justify-self:start}.abs-menu-button{width:44px;height:38px;padding:8px 7px;display:grid;align-content:space-between;background:var(--coral);border:2px solid var(--coral);cursor:pointer}.abs-menu-button span{display:block;height:3px;background:var(--ink)}.abs-menu-panel{width:250px;padding:1.25rem;position:absolute;z-index:100;top:48px;left:0;display:none;gap:.7rem;background:var(--white);color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--coral)}.abs-menu-wrap.is-open .abs-menu-panel{display:grid}.abs-menu-panel a{font-family:Georgia,serif;font-size:1.15rem;font-weight:800;text-decoration:none}
.abs-sections{padding:.75rem 1rem;display:flex;justify-content:center;gap:clamp(1rem,4vw,3.5rem);overflow-x:auto;background:var(--white);color:var(--ink);border-bottom:3px solid var(--ink);scrollbar-width:none}.abs-sections::-webkit-scrollbar{display:none}.abs-sections a{white-space:nowrap;color:var(--ink);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.abs-sections a:hover,.abs-sections a:focus,.abs-sections a[aria-current=page]{color:var(--rust)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05}.abs-kicker{margin:0 0 .6rem;color:var(--rust);font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.abs-meta{font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.abs-content{padding:clamp(2.5rem,5vw,5rem) clamp(1.15rem,6vw,6.5rem);border-top:2px solid var(--ink)}.abs-section-title{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--ink)}.abs-section-title span{font-family:Georgia,serif;font-size:1.55rem;font-weight:900}.abs-section-title a{color:var(--rust);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.abs-home-lead{padding:clamp(2.5rem,5vw,5rem) clamp(1.15rem,6vw,6.5rem);display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:clamp(2rem,5vw,5rem)}.abs-lead-story img{width:100%;aspect-ratio:16/9;object-fit:cover;border:4px solid var(--ink)}.abs-lead-copy{max-width:1000px;margin-top:-2.8rem;position:relative;padding:2rem clamp(1.25rem,4vw,3.5rem) 0;background:var(--paper)}.abs-lead-copy h1{max-width:980px;margin:0;font-size:clamp(1.3rem,2.75vw,2.8rem);letter-spacing:-.03em}.abs-lead-copy h1 a{text-decoration:none}.abs-lead-copy h1 a:hover{color:var(--rust)}.abs-lead-copy>p:not(.abs-kicker){max-width:760px;font-family:Georgia,serif;font-size:1.18rem}.abs-latest{border-top:5px solid var(--ink)}.abs-latest article{padding:1.35rem 0;border-bottom:1px solid #9c958a}.abs-latest h3{margin:.45rem 0;font-size:clamp(.95rem,1vw,1.1rem);line-height:1.12}.abs-latest h3 a{text-decoration:none}.abs-latest small{color:var(--rust);font-size:.68rem;font-weight:900;text-transform:uppercase}
.abs-feed-layout,.abs-listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,4vw,4rem)}.abs-card-grid{padding-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem) clamp(1.2rem,3vw,2.5rem)}.abs-feed-layout .abs-card-grid,.abs-listing-layout .abs-card-grid{grid-template-columns:repeat(2,1fr)}.abs-card{padding-bottom:1.5rem;border-bottom:2px solid var(--ink)}.abs-card-image{display:block;text-decoration:none}.abs-card img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border:3px solid var(--ink)}.abs-card h2{margin:.2rem 0 1rem;font-size:clamp(.95rem,1.25vw,1.2rem);line-height:1.12}.abs-card h2 a{text-decoration:none}.abs-card h2 a:hover{color:var(--rust)}.abs-card .abs-kicker{margin-top:1rem}.abs-image-fallback{width:100%;aspect-ratio:4/3;padding:1.5rem;display:grid;place-content:center;background:var(--ink);color:#fff;border:3px solid var(--ink);text-align:center}.abs-image-fallback small{color:var(--coral);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.abs-image-fallback b{font-family:Georgia,serif;font-size:clamp(1.4rem,2.3vw,2.4rem);line-height:1}.abs-image-fallback em{margin-top:.8rem;color:#d6d0c6;font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.abs-category-header{padding:clamp(1.6rem,3vw,2.5rem) clamp(1.15rem,6vw,6.5rem) clamp(1.8rem,3.5vw,2.8rem);background:var(--ink);color:#fff;border-bottom:5px solid var(--coral)}.abs-category-header .abs-kicker{color:var(--coral)}.abs-category-header h1{margin:0 0 .65rem;font-size:clamp(2.7rem,5vw,4.8rem);letter-spacing:-.04em;line-height:.95}.abs-category-header>p:last-child{max-width:820px;margin:0;font-family:Georgia,serif;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.45}.abs-pagination{margin-top:3rem}.abs-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.abs-pagination .page-numbers{padding:.55rem .8rem;background:var(--white);border:1px solid var(--ink);text-decoration:none}.abs-pagination .current{color:#fff;background:var(--rust)}
.abs-article-header{max-width:1280px;padding:clamp(3.5rem,7vw,7rem) clamp(1.15rem,7vw,7rem) 2.5rem}.abs-article-header h1{margin:0;font-size:clamp(1.8rem,3.5vw,3.5rem);letter-spacing:-.04em}.abs-byline{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.5rem;padding-top:1.1rem;border-top:2px solid var(--ink);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.abs-feature-image{margin:0;padding:0 clamp(1.15rem,7vw,7rem)}.abs-feature-image img{width:100%;max-height:760px;object-fit:cover;border:4px solid var(--ink)}.abs-feature-image figcaption{margin-top:.5rem;font-size:.72rem;text-transform:uppercase}.abs-article-layout{max-width:1280px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.15rem,6vw,6rem);display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);gap:clamp(2.5rem,7vw,7rem)}.abs-article-body{min-width:0;font-family:Georgia,serif;font-size:1.15rem;line-height:1.8}.abs-article-body>*:first-child{margin-top:0}.abs-article-body img,.abs-article-body iframe{max-width:100%}.abs-article-body iframe{width:100%}.abs-article-body h2{margin-top:2.5rem;font-size:clamp(2rem,4vw,3.4rem)}.abs-article-body blockquote{margin:2rem 0;padding:1.7rem 2rem;font-size:1.5rem;line-height:1.45;border-left:8px solid var(--coral);background:var(--white)}.abs-story-rail{height:fit-content;position:sticky;top:1.5rem;padding:1.5rem;border-top:5px solid var(--ink);background:var(--white)}.abs-story-rail h3{padding:1rem 0;font-size:1.2rem;border-bottom:1px solid #aaa297}.abs-story-rail h3 a{text-decoration:none}
.abs-ad-wrap{padding:1.2rem clamp(1.15rem,6vw,6.5rem);background:#e9e3d8}.abs-ad{width:100%;max-width:728px;min-height:90px;margin:0 auto;padding:1rem;display:grid;place-items:center;align-content:center;color:#615b53;background:rgba(255,255,255,.45);border:1px dashed #8d867c;text-align:center}.abs-ad span{font-size:.6rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.abs-ad b{color:var(--ink);font-family:Georgia,serif;font-size:1rem}.abs-ad small{font-size:.68rem}.abs-ad em{color:var(--rust);font-size:.62rem;font-style:normal;font-weight:800;text-transform:uppercase}.abs-ad-rectangle{max-width:300px;min-height:250px;margin-top:2rem}.abs-ad-rail{max-width:300px;min-height:600px;margin-top:0}.abs-ad-billboard{max-width:970px;min-height:250px}.abs-grid-ad{min-height:100%;padding:1.25rem;display:grid;place-items:center;background:#e9e3d8;border-bottom:2px solid var(--ink)}.abs-grid-ad .abs-ad{margin-top:0}
.abs-page{max-width:1120px;margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.15rem,6vw,6rem)}.abs-page h1{margin-top:0;font-size:clamp(2.8rem,6vw,5.4rem)}.abs-page-content{font-family:Georgia,serif;font-size:1.1rem}.abs-about{max-width:1480px;margin:0 auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,6.5rem)}.abs-about-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(3rem,7vw,7rem)}.abs-about-copy{max-width:720px}.abs-lead{font-family:Georgia,serif;font-size:clamp(1.25rem,2.6vw,1.65rem);line-height:1.48}.abs-profile img,.abs-memorial img{width:min(100%,520px);aspect-ratio:4/5;display:block;object-fit:cover;border:5px solid var(--ink);box-shadow:12px 12px 0 var(--coral)}.abs-role{color:var(--rust);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.abs-contact-card{margin-top:3rem;padding:2rem;background:var(--ink);color:#fff;border-left:8px solid var(--coral)}.abs-contact-card h3{color:var(--coral)}.abs-memorial-link{margin-top:2.5rem;padding:1.6rem 0;display:flex;justify-content:space-between;gap:2rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.abs-memorial-link a{color:var(--rust);font-weight:900;text-decoration:none}.abs-memorial-header{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,8vw,8rem) clamp(2.5rem,5vw,4.5rem);background:var(--ink);color:#fff;border-bottom:5px solid var(--coral)}.abs-memorial-header .abs-kicker{color:var(--coral)}.abs-memorial-header h1{margin:0;font-size:clamp(2.8rem,6vw,5.4rem)}.abs-memorial{padding:clamp(3.5rem,7vw,6.5rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);background:var(--white)}.abs-memorial img{aspect-ratio:1;filter:grayscale(100%)}
.abs-search-form{max-width:850px}.abs-search-form label{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.abs-search-row{display:grid;grid-template-columns:1fr auto}.abs-search-row input{min-width:0;padding:1rem;background:var(--white);border:3px solid var(--ink)}.abs-search-row button{padding:0 1.5rem;color:var(--ink);background:var(--coral);border:3px solid var(--coral);font-weight:900;text-transform:uppercase;cursor:pointer}
.abs-subscribe-page{max-width:760px}.abs-subscribe-form{margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem);background:var(--white);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--coral)}.abs-subscribe-form>p:not(.abs-honeypot){display:grid;gap:.45rem}.abs-subscribe-form label{font-weight:800}.abs-subscribe-form input[type=text],.abs-subscribe-form input[type=email]{width:100%;padding:.85rem;background:#fff;border:2px solid var(--ink)}.abs-subscribe-form button{padding:.85rem 1.3rem;color:var(--ink);background:var(--coral);border:2px solid var(--ink);font-weight:900;text-transform:uppercase;cursor:pointer}.abs-consent label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-family:Georgia,serif;font-weight:400}.abs-form-message{margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--white);border-left:7px solid var(--rust);font-weight:800}.abs-form-note{margin-top:1.5rem;font-size:.85rem}.abs-honeypot{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0)}
.abs-footer{padding:3rem clamp(1.15rem,6vw,6.5rem);display:grid;grid-template-columns:1fr auto;gap:1.2rem 3rem;background:#0d0d0d;color:#ddd;border-top:1px solid #333}.abs-footer-brand{color:#fff;font-family:Georgia,serif;font-size:1.5rem}.abs-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.abs-footer a{color:#fff;font-size:.75rem;font-weight:800;text-decoration:none;text-transform:uppercase}.abs-footer p{grid-column:1/-1;margin:0;font-size:.75rem}
@media(max-width:900px){.abs-home-lead,.abs-article-layout,.abs-about-grid,.abs-memorial{grid-template-columns:1fr}.abs-feed-layout,.abs-listing-layout{grid-template-columns:1fr}.abs-card-grid,.abs-feed-layout .abs-card-grid,.abs-listing-layout .abs-card-grid{grid-template-columns:repeat(2,1fr)}.abs-listing-rail{display:none}.abs-story-rail{position:static}}
@media(max-width:640px){.abs-masthead{min-height:92px;grid-template-columns:auto 1fr auto;gap:.8rem}.abs-wordmark{text-align:left}.abs-wordmark span{font-size:.58rem}.abs-wordmark b{font-size:1.65rem}.abs-header-actions{gap:.6rem}.abs-header-actions>a:first-child{display:none}.abs-header-actions a{font-size:.62rem}.abs-sections{justify-content:flex-start;gap:1.2rem}.abs-home-lead,.abs-content,.abs-article-header,.abs-article-layout{padding-left:1rem;padding-right:1rem}.abs-lead-copy{margin-top:-1rem;padding:1.25rem 1rem 0}.abs-card-grid,.abs-feed-layout .abs-card-grid,.abs-listing-layout .abs-card-grid{grid-template-columns:1fr}.abs-ad-wrap{padding:.75rem 1rem}.abs-ad-billboard{min-height:100px}.abs-ad-rail{display:none}.abs-footer{grid-template-columns:1fr}.abs-footer-links{justify-content:flex-start}.abs-memorial-link{flex-direction:column}}
