/*
Theme Name: Bronx Gold
Theme URI: https://36chambersoftone.com/
Author: 36 Chambers of Tone
Description: Custom theme for 36 Chambers of Tone — Wu-inspired Bronx gold, effect pedal reviews, Fretsmith cross-brand. 36-point rating meter (multiples of 3, 6 segments).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bronx-gold
*/

@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/anton.woff2') format('woff2')}
@font-face{font-family:'Pirata One';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fonts/pirata-one.woff2') format('woff2')}

:root{
    --asphalt:#0D0C0A; --asphalt2:#141210; --panel:#1A1713; --panel2:#221D16;
    --gold:#D8A62B; --gold-hi:#F2C94C; --brass:#8A6D1F;
    --red:#E43B2C; --ember:#FF7A1A; --teal:#2FBFA6;
    --cream:#EBE3D0; --concrete:#8C8577; --ash:#5A554B;
    --line:rgba(216,166,43,.24); --line-d:rgba(216,166,43,.12);
    --display:"Anton","Impact","Haettenschweiler","Franklin Gothic Bold","Arial Narrow",sans-serif;
    --body:"Helvetica Neue",Helvetica,Arial,sans-serif;
    --mono:"Courier New",ui-monospace,monospace;
    --serif:Georgia,"Times New Roman",serif;
    --wrap:1180px;
  }
  *{box-sizing:border-box}
  body{margin:0}
  .site{background:var(--asphalt);color:var(--cream);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
  .filters{position:absolute;width:0;height:0;pointer-events:none}

  /* static texture overlays */
  #grain{position:fixed;inset:0;z-index:59;pointer-events:none;opacity:.12;mix-blend-mode:overlay}
  .grime{position:fixed;inset:0;z-index:57;pointer-events:none;opacity:.10;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:280px 280px}
  .site::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;
    background:radial-gradient(120% 90% at 50% -10%, rgba(216,166,43,.10), transparent 55%),
      radial-gradient(100% 100% at 50% 55%, transparent 48%, rgba(0,0,0,.72))}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;position:relative;z-index:2}

  /* top strip */
  .strip{background:var(--gold);color:#120d02;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:6px 12px;position:relative;z-index:6;overflow:hidden;white-space:nowrap}
  .strip span{padding:0 12px}

  /* nav */
  nav{border-bottom:1px solid var(--line);position:relative;z-index:6;background:rgba(13,12,10,.8)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:64px}
  .brandmini{display:flex;align-items:center;gap:12px;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:20px;color:var(--cream)}
  .brandmini b{color:var(--gold)}
  .navcoin{width:40px;height:40px;flex:none;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
  .wordmark{display:inline-block;line-height:1}
  .wm1{display:block;font-size:21px;color:var(--cream);letter-spacing:.02em;line-height:.95}
  .wm2{display:flex;justify-content:space-between;font-size:14px;color:var(--gold);line-height:1;margin-top:3px}
  .wm2 i{font-style:normal}
  .wm2 .sp{width:.55em}
  .xbrand{border-top:1px solid rgba(216,166,43,.35);border-bottom:1px solid rgba(216,166,43,.35);background:#0B0A08;padding:26px 0;text-align:center;position:relative;z-index:2}
  .xbrand .fslogo{display:block;width:330px;max-width:80vw;height:auto;margin:10px auto 0}
  .xbrand .x{display:block;font-family:var(--display);color:var(--gold);font-size:26px;line-height:1.15;margin:4px 0}
  .xbrand .cc{display:block;font-family:var(--display);font-size:23px;letter-spacing:.12em;color:var(--cream);text-indent:.12em}
  .navlinks{display:flex;gap:26px;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:15px}
  .navlinks a{color:var(--concrete);text-decoration:none;transition:color .12s}
  .navlinks a:hover,.navlinks a:focus-visible{color:var(--gold);outline:none}

  /* hero */
  header.hero{position:relative;z-index:2;padding:56px 0 40px;overflow:hidden}
  .hero__grid{display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:center}
  .hero-pedal{width:240px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.6))}
  .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
  .kicker b{color:var(--red)}
  h1.word{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.82;letter-spacing:.005em;margin:0;color:var(--cream);text-wrap:balance;font-size:clamp(54px,11vw,128px);position:relative}
  h1.word .of{display:block;color:var(--gold);font-size:.52em;text-shadow:0 2px 0 #000}
  .glitch{position:relative;display:inline-block}
  .glitch::before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;color:var(--red);z-index:-1;transform:translate(4px,3px);opacity:.85;pointer-events:none}
  .lede{max-width:54ch;color:#D8D0BE;font-size:17px;margin:20px 0 18px;font-family:var(--serif)}
  .lede b{color:var(--gold);font-family:var(--body);font-weight:700}
  .herobtns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
  .btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:16px;padding:13px 26px;text-decoration:none;display:inline-block;cursor:pointer;border:2px solid var(--gold);transition:box-shadow .12s, background .12s, color .12s}
  .btn--solid{background:var(--gold);color:#120d02;box-shadow:5px 5px 0 #000}
  .btn--solid:hover,.btn--solid:focus-visible{box-shadow:7px 7px 0 var(--red);outline:none}
  .btn--ghost{background:transparent;color:var(--gold);box-shadow:5px 5px 0 rgba(138,109,31,.5)}
  .btn--ghost:hover,.btn--ghost:focus-visible{background:var(--gold);color:#120d02;box-shadow:7px 7px 0 var(--red);outline:none}
  .sticker{position:absolute;font-family:var(--display);text-transform:uppercase;font-size:13px;letter-spacing:.03em;padding:6px 13px;transform:rotate(-8deg);z-index:4;background:var(--red);color:#fff;border:2px solid #120d02;box-shadow:3px 3px 0 #000}
  .sticker--mix{top:-6px;right:6px}
  .wuwm{position:absolute;right:-90px;top:-30px;width:460px;height:460px;opacity:.06;pointer-events:none;z-index:0}

  /* origin extras: liner-note drop cap + boombox */
  .origin__grid{position:relative;z-index:2}
  .origin .dropcap::first-letter{font-family:var(--serif);font-size:3.3em;line-height:.78;color:var(--gold);float:left;padding:5px 10px 0 0}
  .origin__box{align-self:center}
  .boombox{width:300px;max-width:100%;filter:drop-shadow(0 12px 20px rgba(0,0,0,.55))}

  /* vinyl in the scale panel */
  .vinyl{width:150px;float:right;margin:0 0 12px 18px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}

  /* section scaffold */
  section{position:relative;z-index:2;padding:52px 0}
  .sechead{display:flex;align-items:center;gap:16px;margin-bottom:28px}
  .sechead h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:400;font-size:clamp(30px,5vw,52px);margin:0;line-height:.9;color:var(--cream);filter:url(#rough)}
  .sechead h2 em{color:var(--gold);font-style:normal}
  .sechead .num{font-family:var(--mono);color:var(--red);font-size:12px;letter-spacing:.16em;white-space:nowrap;margin-left:auto}
  .sechead .bar{flex:1;height:3px;background:repeating-linear-gradient(90deg,var(--gold) 0 12px,transparent 12px 18px)}

  /* origin — liner notes */
  .origin{position:relative;z-index:2;background:var(--asphalt2);border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);padding:56px 0}
  .origin__grid{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:start}
  .origin__mark{font-family:var(--display);font-size:clamp(96px,17vw,200px);line-height:.72;color:transparent;-webkit-text-stroke:2px var(--brass)}
  .origin h2{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(26px,4.2vw,40px);line-height:.9;margin:0 0 16px;color:var(--cream)}
  .origin h2 em{color:var(--gold);font-style:normal}
  .origin p{max-width:62ch;color:#CFC7B4;margin:0 0 14px;font-size:16px;font-family:var(--serif)}
  .origin p b{color:var(--gold);font-family:var(--body)}
  .origin .sig{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--concrete);margin-top:18px}

  /* pedal card face — brushed enclosure, corner screws, knurled knobs */
  .pedalface{height:170px;position:relative;border-bottom:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;
    background:
      radial-gradient(circle 5px at 13px 13px, #4a4335 2.2px, #100d09 3.4px, transparent 4.8px),
      radial-gradient(circle 5px at calc(100% - 13px) 13px, #4a4335 2.2px, #100d09 3.4px, transparent 4.8px),
      radial-gradient(circle 5px at 13px calc(100% - 13px), #4a4335 2.2px, #100d09 3.4px, transparent 4.8px),
      radial-gradient(circle 5px at calc(100% - 13px) calc(100% - 13px), #4a4335 2.2px, #100d09 3.4px, transparent 4.8px),
      repeating-linear-gradient(0deg, rgba(235,227,208,.03) 0 1px, transparent 1px 3px),
      radial-gradient(120% 120% at 50% 0%, #221d15, var(--asphalt) 78%)}
  .pedalface .pname{font-family:var(--display);text-transform:uppercase;color:var(--cream);font-size:clamp(20px,2.6vw,26px);letter-spacing:.02em;text-shadow:2px 2px 0 #000;line-height:.9;text-align:center}
  .pedalface .knobs{display:flex;gap:16px}
  .knob{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #262019, #0D0C0A 72%);border:2px solid var(--gold);position:relative;box-shadow:0 3px 5px rgba(0,0,0,.65)}
  .knob::after{content:"";position:absolute;left:50%;top:4px;width:2px;height:12px;background:var(--cream);border-radius:1px;transform-origin:bottom center;transform:translateX(-50%) rotate(var(--r,0deg))}
  .pedalface .led{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red)}
  .pedalface .led.g{background:var(--gold);box-shadow:0 0 9px var(--gold)}

  /* featured */
  .feat{border:3px solid var(--gold);background:var(--panel);box-shadow:10px 10px 0 #000;display:grid;grid-template-columns:1fr 1.15fr;position:relative}
  .feat__art{position:relative;border-right:3px solid var(--gold);min-height:380px;display:flex;align-items:center;justify-content:center;padding:30px;overflow:hidden;background:radial-gradient(130% 130% at 30% 0%, #241d10, var(--asphalt) 72%)}
  .feat__art .hero-pedal{width:200px}
  .stamp{position:absolute;top:16px;right:-8px;background:var(--gold);color:#120d02;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:13px;padding:6px 15px;transform:rotate(4deg);box-shadow:3px 3px 0 #000;z-index:3}
  .feat__body{padding:32px;display:flex;flex-direction:column}
  .tag{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#120d02;background:var(--gold);padding:3px 10px;margin-bottom:16px}
  .feat__title{font-family:var(--display);text-transform:uppercase;font-weight:400;line-height:.92;font-size:clamp(28px,4vw,44px);margin:0 0 16px;color:var(--cream)}
  .feat__title a{color:inherit;text-decoration:none}
  .feat__title a:hover{color:var(--gold)}
  .feat__ex{color:#C7BFAC;margin:0 0 22px;font-size:16px}
  .byline{font-family:var(--mono);font-size:12px;color:var(--concrete);letter-spacing:.05em;margin-top:auto;text-transform:uppercase}
  .byline b{color:var(--red)}

  /* LED rating ladder */
  .vu{display:flex;align-items:center;gap:12px;margin:0 0 20px}
  .meter{display:flex;gap:4px;flex:1;min-width:0;padding:5px 8px;background:#080705;border:1px solid var(--brass)}
  .meter b{flex:1;height:16px;background:#241f16;display:block;transform:skewX(-14deg);position:relative;overflow:hidden}
  .meter b i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);box-shadow:0 0 6px rgba(216,166,43,.55)}
  .meter b:nth-child(5) i{background:var(--ember);box-shadow:0 0 6px rgba(255,122,26,.5)}
  .meter b:nth-child(6) i{background:var(--red);box-shadow:0 0 7px rgba(228,59,44,.6)}
  .vu__score{font-family:var(--display);color:var(--gold);font-size:22px;letter-spacing:.02em;white-space:nowrap}
  .vu__score.red{color:var(--red)}
  .vu__score small{color:var(--concrete);font-size:13px}

  /* review grid */
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .card{background:var(--panel);border:2px solid var(--gold);box-shadow:6px 6px 0 #000;display:flex;flex-direction:column;position:relative;transition:transform .14s, box-shadow .14s}
  .card:nth-child(3n-1){transform:rotate(-.6deg)}
  .card:nth-child(3n){transform:rotate(.5deg)}
  .card:hover{transform:rotate(0) translate(-3px,-3px);box-shadow:9px 9px 0 var(--red)}
  .card__body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
  .card__cat{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
  .card__title{font-family:var(--display);text-transform:uppercase;font-weight:400;line-height:.95;font-size:23px;margin:0;color:var(--cream)}
  .card__title a{color:inherit;text-decoration:none}
  .card__title a:hover{color:var(--gold)}
  .card .vu{margin:4px 0 6px}
  .card .meter b{height:10px}
  .card .vu__score{font-size:17px}
  .card__meta{font-family:var(--mono);font-size:11px;color:var(--concrete);letter-spacing:.04em;text-transform:uppercase;margin-top:auto}

  /* 808 step sequencer divider */
  .seq{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:6px 0}
  .seq i{width:26px;height:26px;background:#1c1810;border:1px solid var(--brass);display:block}
  .seq i.on{background:var(--gold);box-shadow:0 0 8px rgba(216,166,43,.5)}
  .seq i.hit{background:var(--red);box-shadow:0 0 8px rgba(228,59,44,.5)}
  .seqlabel{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--concrete);text-align:center;margin-top:12px}

  /* scale */
  .scale{background:var(--panel2);border:2px solid var(--gold);box-shadow:9px 9px 0 #000;padding:34px;display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center;position:relative}
  .scale h3{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(26px,4vw,40px);margin:0 0 14px;line-height:.9;color:var(--cream)}
  .scale h3 em{color:var(--gold);font-style:normal}
  .scale p{color:#C7BFAC;margin:0 0 12px}
  .scale .mono{font-family:var(--mono);font-size:12px;color:var(--concrete);letter-spacing:.04em}
  .tiers{display:flex;flex-direction:column;gap:12px}
  .tier{display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;border-bottom:1px solid var(--line-d);padding-bottom:12px}
  .tier b{font-family:var(--display);color:var(--gold);font-size:26px;letter-spacing:.02em}
  .tier.master b{color:var(--red)}
  .tier.amber b{color:var(--ember)}
  .tier span{font-size:14px;color:#CFC7B4}
  .tier span em{font-style:normal;font-family:var(--mono);text-transform:uppercase;font-size:12px;letter-spacing:.06em;display:block;color:var(--concrete)}

  /* chambers (pedal types) */
  .cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .cat{border:2px solid var(--line);background:var(--panel);padding:24px 20px;text-decoration:none;display:block;transition:border-color .12s, box-shadow .12s}
  .cat:hover,.cat:focus-visible{border-color:var(--gold);box-shadow:6px 6px 0 #000;outline:none}
  .cat .n{font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:.16em}
  .cat .t{font-family:var(--display);text-transform:uppercase;font-size:29px;color:var(--cream);line-height:.9;margin:10px 0 6px}
  .cat:hover .t{color:var(--gold)}
  .cat .d{font-size:13px;color:var(--concrete)}
  .cat--secret{grid-column:1 / -1;background:#080705;border-style:dashed;border-color:rgba(216,166,43,.22);display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
  .cat--secret .n{color:var(--ash)}
  .cat--secret .t{font-size:24px;color:var(--concrete);margin:0}
  .cat--secret .d{color:var(--ash);font-family:var(--mono);font-size:12px;letter-spacing:.04em}
  .cat--secret:hover,.cat--secret:focus-visible{border-color:var(--red);box-shadow:6px 6px 0 #000}
  .cat--secret:hover .t{color:var(--red)}

  /* ── graffiti / subway grit ── */
  #reviews{overflow:hidden}
  .spraymark{position:absolute;font-family:var(--display);font-size:clamp(180px,30vw,360px);line-height:.75;color:var(--gold);opacity:.05;filter:url(#spray);pointer-events:none;z-index:0;user-select:none}
  /* ── fretsmith app ── */
  .fslink{display:block;text-decoration:none}
  .fslink:hover .fslogo,.fslink:focus-visible .fslogo{filter:brightness(1.18)}
  .fsx{display:grid;grid-template-columns:1fr;border:3px solid var(--cream);box-shadow:9px 9px 0 var(--gold);background:#14100A}
  .fsx__get{padding:34px}
  .fsx__logo{width:280px;max-width:100%;height:auto;display:block;margin:0 0 18px}
  .fsx__get p{color:#CFC7B4;font-size:15px;margin:0 0 20px;max-width:52ch}
  .fspp{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
  .fspp:hover,.fspp:focus-visible{color:var(--cream);outline:none}
  .asbadge{display:inline-block;transition:filter .12s}
  .asbadge svg{height:56px;width:auto;display:block}
  .asbadge:hover,.asbadge:focus-visible{filter:brightness(1.25);outline:none}
  .fsx .mono-note{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--concrete);margin:14px 0 0}

  /* ── about us + campaign sign ── */
  .aboutus p{max-width:64ch;color:#CFC7B4;font-size:16px;margin:0 0 16px}
  .aboutus p b{color:var(--gold)}
  .sign__wrap{text-align:center;margin-top:40px}
  .sign{display:inline-block;background:var(--cream);border:10px solid #14100A;box-shadow:10px 10px 0 var(--red);padding:28px 40px 24px;text-align:center}
  .sign__lock{display:inline-block;text-transform:uppercase}
  .sign__stars{color:var(--red);font-size:14px;letter-spacing:1.1em;text-indent:1.1em;margin-bottom:12px}
  .sign__top{display:block;font-family:var(--display);font-size:clamp(26px,5.2vw,56px);color:#14100A;line-height:.95;white-space:nowrap}
  .sign__yr{display:flex;justify-content:space-between;font-family:var(--display);font-size:clamp(48px,9vw,104px);color:var(--red);line-height:.88;margin-top:4px}
  .sign__note{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5c5240;margin-top:16px;border-top:2px solid #14100A;padding-top:10px}

  /* ── contact ── */
  .contact p{max-width:56ch;color:#CFC7B4;font-size:16px;margin:0 0 18px}
  .cmail{display:inline-block;font-family:var(--display);font-size:clamp(24px,4vw,40px);color:var(--gold);text-decoration:none;border-bottom:3px solid var(--gold);line-height:1.15;margin-bottom:18px}
  .cmail:hover,.cmail:focus-visible{color:var(--cream);border-color:var(--red);outline:none}
  .contact .mono-note{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--concrete);margin:0;white-space:nowrap}

  .cat{position:relative;overflow:hidden}
  .cat::before{content:attr(data-n);position:absolute;right:-8px;bottom:-20px;font-family:var(--display);font-size:92px;line-height:1;color:rgba(216,166,43,.08);filter:url(#spray);pointer-events:none}

  /* mixtape / newsletter */
  .mix{background:var(--gold);color:#120d02;border:3px solid #120d02;box-shadow:10px 10px 0 var(--red);padding:38px;display:grid;grid-template-columns:auto 1.1fr 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}
  .cassette{width:96px;flex:none}
  .mix h3{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(28px,4.6vw,46px);margin:0 0 6px;line-height:.86;color:#120d02}
  .mix p{margin:0;font-weight:700;font-size:15px;color:#241a05}
  .mixform{display:flex;gap:10px}
  .mixform input{flex:1;min-width:0;background:#120d02;color:var(--gold);border:2px solid #120d02;padding:14px 16px;font-family:var(--mono);font-size:14px}
  .mixform input::placeholder{color:var(--ash)}
  .mixform input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
  .mixform button{background:#120d02;color:var(--gold);border:2px solid #120d02;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:16px;padding:0 22px;cursor:pointer}
  .mixform button:hover{background:var(--red);color:#fff}

  /* footer */
  footer{position:relative;z-index:2;border-top:3px solid var(--gold);padding:44px 0 30px;background:var(--asphalt2)}
  .foot{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:start}
  .foot__seal{width:88px;height:88px}
  .foot__cols{display:flex;gap:48px;flex-wrap:wrap}
  .foot__cols h4{font-family:var(--display);text-transform:uppercase;color:var(--gold);letter-spacing:.03em;font-size:15px;margin:0 0 10px}
  .foot__cols a{display:block;color:var(--concrete);text-decoration:none;font-size:14px;padding:3px 0}
  .foot__cols a:hover{color:var(--cream)}
  .foot__note{font-family:var(--mono);font-size:11px;color:var(--concrete);letter-spacing:.03em;text-align:right;max-width:280px;line-height:1.7}
  .foot__note b{color:var(--gold)}
  .rule{height:0;border:0;border-top:1px solid var(--line-d);margin:30px 0 0}
  .copy{font-family:var(--mono);font-size:11px;color:var(--ash);letter-spacing:.06em;text-align:center;padding-top:18px;text-transform:uppercase}

  @media (max-width:900px){
    .hero__grid{grid-template-columns:1fr;gap:24px;justify-items:start}
    .wuwm{display:none}
    .origin__grid{grid-template-columns:1fr;gap:14px}
    .origin__box{justify-self:center}
    .vinyl{float:none;display:block;margin:0 auto 16px}
    .feat{grid-template-columns:1fr}
    .feat__art{border-right:0;border-bottom:3px solid var(--gold);min-height:0}
    .grid{grid-template-columns:repeat(2,1fr)}
    .scale{grid-template-columns:1fr;gap:24px}
    .cats{grid-template-columns:repeat(2,1fr)}
    .mix{grid-template-columns:1fr;gap:20px}
    .cassette{display:none}
    .foot{grid-template-columns:1fr;gap:24px}
    .foot__note{text-align:left}
    .navlinks{display:none}

  }
  @media (max-width:560px){.grid{grid-template-columns:1fr}.cats{grid-template-columns:1fr}
    .card,.card:nth-child(3n-1),.card:nth-child(3n){transform:none}}


/* ── WordPress additions ── */
a.brandmini{text-decoration:none}
.card__img{height:170px;border-bottom:3px solid var(--gold);position:relative;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.05)}
.feat__art .feat__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.asbadge img{height:56px;width:auto;display:block}
.prose{color:#CFC7B4;font-size:16px;max-width:70ch;line-height:1.75}
.prose p{margin:0 0 18px}
.prose a{color:var(--gold)}
.prose a:hover{color:var(--cream)}
.prose h2,.prose h3,.prose h4{font-family:var(--display);text-transform:uppercase;font-weight:400;color:var(--cream);line-height:.95;margin:34px 0 14px}
.prose h2{font-size:clamp(24px,3.6vw,36px)}
.prose h3{font-size:clamp(20px,3vw,28px)}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin:0 0 8px}
.prose img{max-width:100%;height:auto;border:3px solid var(--cream);box-shadow:6px 6px 0 var(--gold)}
.prose blockquote{border-left:4px solid var(--gold);margin:24px 0;padding:4px 0 4px 18px;color:var(--cream);font-size:17px}
.prose .wp-caption{max-width:100%}
.prose .wp-caption-text{font-family:var(--mono);font-size:11px;color:var(--concrete);letter-spacing:.05em;margin-top:8px}
.rev-head{padding:52px 0 6px}
.rev-title{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.004em;color:var(--cream);font-size:clamp(34px,6vw,64px);margin:10px 0 18px;max-width:24ch}
.rev-meter{max-width:560px;margin-bottom:8px}
.rev-fig{border:3px solid var(--cream);box-shadow:9px 9px 0 var(--gold);overflow:hidden;margin:26px 0 30px;max-width:900px}
.rev-fig img{display:block;width:100%;height:auto}
.rev-body{padding:4px 0 56px}
.rev-back{margin-top:34px}
.unrated{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--concrete);margin:0 0 14px}
.pagination,.page-numbers{font-family:var(--mono);color:var(--concrete)}
.pagination{margin-top:34px}
.page-numbers{padding:6px 10px;text-decoration:none}
a.page-numbers:hover{color:var(--gold)}
.page-numbers.current{color:var(--gold);border:1px solid var(--brass)}
.err404{padding:80px 0;text-align:center}
.err404 .n{font-family:var(--display);font-size:clamp(90px,20vw,220px);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--gold)}
.err404 p{color:#CFC7B4;margin:20px 0 26px}
