/*
Theme Name: Music Folks Vintage
Description: Vintage music-magazine look for Music Folks – cream newsprint, typewriter headings, record-sleeve colors.
Version: 1.0
Author: Music Folks
Requires PHP: 8.0
Text Domain: musicfolks-vintage
*/
:root{--paper:#f3ead3;--paper-2:#fbf6e8;--ink:#2a2119;--muted:#7a6a55;--mustard:#d9a21b;--orange:#c4512b;--teal:#2f6f6a;--rule:#2a2119}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,"Times New Roman",serif}
a{color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover,a:focus{color:var(--teal)}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:#fff;padding:6px;z-index:9}
.mf-wrap{max-width:1080px;margin:0 auto;padding:18px 20px}
.mf-masthead{text-align:center;border-top:4px double var(--rule);border-bottom:4px double var(--rule);padding:8px 0 0;margin-bottom:28px}
.mf-issue{display:flex;justify-content:space-between;margin:0 0 6px;font:13px/1.4 "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--rule);padding-bottom:6px}
.mf-logo{display:block;font:900 clamp(44px,9vw,92px)/1 Rockwell,"Roboto Slab","Courier New",Georgia,serif;letter-spacing:-1px;color:var(--ink);text-decoration:none;text-transform:uppercase;margin:6px 0 2px}
.mf-logo:hover{color:var(--orange)}
.mf-tagline{margin:0 0 12px;font-style:italic;color:var(--muted)}
.mf-stripes{display:flex;flex-direction:column;gap:3px;margin:0 0 3px}
.mf-stripes i{display:block;height:6px}
.mf-stripes i:nth-child(1){background:var(--mustard)}.mf-stripes i:nth-child(2){background:var(--orange)}.mf-stripes i:nth-child(3){background:var(--teal)}
.mf-nav .mf-menu{list-style:none;margin:0;padding:10px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px}
.mf-nav a,.mf-footer a{font:bold 14px "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:2px;color:var(--ink);text-decoration:none}
.mf-nav a:hover{color:var(--orange)}
.mf-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px}
.mf-center{min-width:0}
.mf-bar{font:bold 14px "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:3px;margin:0 0 18px;padding-bottom:6px;border-bottom:2px solid var(--rule)}
.mf-single>.mf-bar{display:none}
.mf-item{background:var(--paper-2);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:18px 22px;margin:0 0 26px}
.mf-item:nth-child(3n+1){border-left:10px solid var(--mustard)}.mf-item:nth-child(3n+2){border-left:10px solid var(--orange)}.mf-item:nth-child(3n){border-left:10px solid var(--teal)}
.mf-item-title{margin:0 0 4px;font:900 26px/1.15 Rockwell,"Roboto Slab",Georgia,serif}
.mf-item-title a{color:var(--ink);text-decoration:none}.mf-item-title a:hover{color:var(--orange)}
.mf-date{margin:0 0 8px;font:13px "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.mf-item-text p{margin:0}
.mf-title{font:900 clamp(30px,5vw,46px)/1.1 Rockwell,"Roboto Slab",Georgia,serif;margin:0 0 8px}
.mf-content>p:first-of-type::first-letter{float:left;font:900 64px/0.85 Rockwell,"Roboto Slab",Georgia,serif;color:var(--orange);margin:6px 8px 0 0}
.mf-content h2{font:bold 18px "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:2px;border-top:2px solid var(--rule);padding-top:10px;margin:34px 0 10px}
.mf-content ul{padding-left:22px}
.mf-content li::marker{color:var(--orange)}
.mf-tags{font:14px "Courier New",Courier,monospace;color:var(--muted);margin-top:26px}
.mf-prevnext{display:flex;justify-content:space-between;gap:12px;border-top:4px double var(--rule);margin-top:22px;padding-top:12px;font-size:15px}
.mf-pager{font:15px "Courier New",Courier,monospace}
.mf-box{border:2px solid var(--ink);background:var(--paper-2);padding:14px 16px;margin:0 0 24px}
.mf-box-title{margin:0 0 10px;font:bold 13px "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:2px;border-bottom:1px dashed var(--ink);padding-bottom:6px}
.mf-right .mf-list{list-style:none;counter-reset:track;margin:0;padding:0}
.mf-right .mf-list li{counter-increment:track;margin:0 0 6px;font-size:16px}
.mf-right .mf-list li::before{content:counter(track,decimal-leading-zero)". ";font:13px "Courier New",Courier,monospace;color:var(--muted)}
.mf-right .mf-list a{color:var(--ink);text-decoration:none}.mf-right .mf-list a:hover{color:var(--orange)}
.search-field{width:100%;font:16px Georgia,serif;padding:6px;border:2px solid var(--ink);background:#fff}
.search-submit{margin-top:8px;font:bold 13px "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:1px;background:var(--mustard);color:var(--ink);border:2px solid var(--ink);padding:6px 12px;cursor:pointer}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mf-letter{font:900 34px Rockwell,"Roboto Slab",Georgia,serif;color:var(--orange);margin:20px 0 4px}
.mf-az{list-style:none;padding:0;columns:2}
.mf-footer{text-align:center;margin-top:36px;font:14px "Courier New",Courier,monospace}
.mf-footer .mf-menu{list-style:none;padding:14px 0 0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px}
@media (max-width:800px){
 body{font-size:17px}
 .mf-grid{grid-template-columns:1fr;gap:10px}
 .mf-issue{font-size:11px}.mf-issue span:first-child,.mf-issue span:last-child{display:none}.mf-issue{justify-content:center}
 .mf-item{box-shadow:4px 4px 0 var(--ink);padding:14px 16px}
 .mf-az{columns:1}
}

/* Contact form */
.wpcf7-form label{display:block;font:bold 14px "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:1px}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{display:block;width:100%;max-width:560px;margin-top:6px;font:17px Georgia,serif;padding:8px;border:2px solid var(--ink);background:#fff}
.wpcf7-form input[type=submit]{font:bold 14px "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:1px;background:var(--mustard);color:var(--ink);border:2px solid var(--ink);padding:9px 18px;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}
.wpcf7-form input[type=submit]:hover{background:var(--orange);color:#fff}
.wpcf7-not-valid-tip{color:var(--orange);font-size:14px}
.wpcf7-response-output{border:2px solid var(--ink)!important;background:var(--paper-2);padding:10px!important;margin:16px 0 0!important}
