/*
Theme Name: Pirate 98 Country
Description: Rustic Pirate 98 child theme for Blocksy.
Template: blocksy
Version: 1.0.4
Text Domain: pirate98-country
*/
body{background:#28170d;background-image:repeating-linear-gradient(2deg,transparent 0 7px,#0002 8px 10px),repeating-linear-gradient(90deg,#382111 0 110px,#160e08 112px 115px);color:#f6ead4;--theme-text-color:#f6ead4;--theme-heading-color:#efc78e;--theme-link-initial-color:#efc78e;--theme-link-hover-color:#fff;--theme-content-background-color:#171411}
.p98-brand{display:block;max-width:1536px;margin:auto;aspect-ratio:6/1;background:url(assets/reference.png) center top/100% auto no-repeat;border-bottom:4px solid #ab7336}
.p98-nav{max-width:1260px;margin:0 auto 18px;padding:12px;background:linear-gradient(#805027,#2e1a0d);border:3px ridge #b6854b;box-shadow:0 6px 15px #0009}
.p98-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.p98-nav a{display:block;padding:10px 25px;background:linear-gradient(#292017,#110e0b);border:1px solid #b78649;border-radius:3px;color:#ffe5b9;text-transform:uppercase;font-weight:700;text-decoration:none}.p98-nav a:hover,.p98-nav .current-menu-item>a{background:linear-gradient(#ac1c10,#4d0805)}
.p98-home{max-width:1220px;margin:0 auto;padding:0 16px 30px}.p98-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p98-footer{text-align:center;color:#d3b486;padding:22px}.p98-extra{margin-top:24px}.p98-home .p98-extra:empty{display:none}#main .ct-container{color:#f6ead4}
@media(max-width:700px){.p98-grid{grid-template-columns:1fr}.p98-brand{aspect-ratio:4/1;background-size:150% auto;background-position:20% top}.p98-nav a{padding:9px 12px;font-size:13px}.p98-nav{margin-bottom:14px}}

/* The two clipped background strips preserve the reference's illustrated sides.
   They scroll with the page; the center of the mockup is never rendered here. */
body{position:relative;isolation:isolate;--p98-scene:min(100vw,1536px)}
body::before,body::after{content:"";position:absolute;top:0;width:calc(var(--p98-scene) * .11);height:calc(var(--p98-scene) * .666667);background-image:url(assets/reference.png);background-repeat:no-repeat;background-size:var(--p98-scene) auto;pointer-events:none;z-index:-1;mask-image:linear-gradient(to bottom,#000 0%,#000 93%,transparent 100%)}
body::before{left:calc((100% - var(--p98-scene)) / 2);background-position:left top}
body::after{right:calc((100% - var(--p98-scene)) / 2);background-position:right top}
.p98-brand{width:var(--p98-scene)}
.p98-nav{box-sizing:border-box;width:calc(var(--p98-scene) * .78);max-width:none}
.p98-home{box-sizing:border-box;width:calc(var(--p98-scene) * .78);max-width:none;padding-left:6px;padding-right:6px}
.p98-footer{box-sizing:border-box;max-width:78%;margin:auto}
@media(max-width:900px){body::before,body::after{display:none}.p98-nav{width:calc(100% - 20px)}.p98-home{width:100%;padding-left:12px;padding-right:12px}.p98-footer{max-width:100%}}

/* Natural artwork proportions, fading into warm wood for longer pages. */
html body{background-color:#28170d!important;background-image:repeating-linear-gradient(2deg,transparent 0 7px,#0002 8px 10px),repeating-linear-gradient(90deg,#382111 0 110px,#160e08 112px 115px)!important;--theme-background-color:#28170d}
body #main{background-color:transparent}


/* Fleet links keep station navigation separate from SAM's music data. */
.p98-fleet{margin:26px 0 0;padding:18px;border:7px ridge #a66e34;border-radius:9px;background:repeating-linear-gradient(3deg,#221a12 0 8px,#2a2016 10px,#1d1711 13px);box-shadow:0 6px 12px #0009;color:#f9e9cd}
.p98-fleet h2{margin:0 0 18px;padding:0 5px 14px;border-bottom:1px solid #89633b;font:700 clamp(22px,2.2vw,30px)/1.25 Georgia,serif;letter-spacing:2px;text-transform:uppercase;color:#efbd79}
.p98-fleet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.p98-fleet-card{display:flex;flex-direction:column;align-items:flex-start;padding:22px 18px;min-width:0;border:2px solid #76502b;background:linear-gradient(135deg,#21170e,#0e0c09 65%);box-shadow:inset 0 0 18px #0009}
.p98-fleet-card h3{margin:0 0 10px;color:#fff3de;font:700 clamp(19px,1.65vw,26px)/1.2 Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.p98-fleet-format{margin:0 0 22px;color:#cdbb9e;font:700 15px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}
.p98-fleet-description{margin:0 0 26px;color:#e6d1ae;font:16px/1.5 Arial,sans-serif}
.p98-fleet a.p98-fleet-listen{margin-top:auto;display:inline-flex;gap:15px;align-items:center;padding:12px 22px;border:1px solid #db8c49;border-radius:4px;background:linear-gradient(#a83917,#69200b);color:#fff4dd;text-decoration:none;font:700 16px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}
.p98-fleet a.p98-fleet-listen:hover{background:#b54b20;color:#fff}.p98-fleet a.p98-fleet-listen:focus-visible{outline:3px solid #ffdc95;outline-offset:4px}
@media(max-width:1000px){.p98-fleet-cards{grid-template-columns:1fr}.p98-fleet-card{padding:20px}.p98-fleet-description{margin-bottom:18px}}
