/*
Theme Name: Bad Bone Beast
Description: Editable one-page band website. Press downloads require secure storage setup.
Version: 3.0.0
Requires PHP: 8.0
Text Domain: bad-bone-beast
*/

:root{--bg:#0b0b0a;--panel:#161615;--muted:#a4a19b;--line:#34332e;--cream:#f2f0e9;--accent:#c6a976}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#c6a976;color:#111}section{scroll-margin-top:80px}.shell{width:min(1220px,calc(100% - 72px));margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.3em;color:var(--accent);text-transform:uppercase}.heading{font:600 clamp(50px,8vw,106px)/.96 'Oswald',Impact,sans-serif;letter-spacing:-.025em;margin:12px 0 34px;text-transform:uppercase}.muted{color:var(--muted)}.top-note{position:fixed;z-index:25;bottom:16px;left:16px;padding:9px 12px;border:1px solid #62543b;background:#1c1a15e8;color:#e5d6bc;font-size:10px;letter-spacing:.11em;text-transform:uppercase;pointer-events:none}.navbar{height:78px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff20}.nav-logo{width:155px;max-height:55px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:25px}.nav-links a{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--accent)}.nav-links .press-link{border:1px solid #ffffff80;padding:11px 15px}.hamburger{display:none;color:white;background:transparent;border:1px solid #ffffff50;padding:6px 11px;font-size:21px}.hero{height:min(920px,100svh);min-height:630px;display:flex;position:relative;align-items:end;background:#171716;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 85%),linear-gradient(0deg,#090909 0%,transparent 65%),url("assets/band-close.webp") center 39% /cover no-repeat}.hero-content{position:relative;padding:0 0 clamp(58px,9vw,120px);width:100%}.hero .small{font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:16px}.hero .small:before{content:"";width:45px;height:1px;background:var(--accent)}.hero .hero-title{width:min(760px,78vw);margin:24px 0 14px;filter:drop-shadow(0 8px 24px #0008)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.hero-bottom p{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#ddd}.outline{display:inline-flex;gap:32px;align-items:center;border:1px solid #a9a7a0;padding:13px 20px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.18em;transition:background .2s,color .2s}.outline:hover{background:var(--cream);color:#111}.block{padding:112px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-top p{max-width:325px;font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.lead{font-size:clamp(21px,2.6vw,36px);line-height:1.42;font-weight:500}.small-copy{font-size:14px;color:var(--muted);max-width:530px}.framed{position:relative}.framed:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid #a38a64;z-index:-1}.framed img{width:100%;height:520px;object-fit:cover}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.news-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.news-card img{height:270px;width:100%;object-fit:cover}.card-body{padding:27px}.card-body h3{font:500 30px/1.18 'Oswald',sans-serif;letter-spacing:.015em;text-transform:uppercase;margin:12px 0}.card-body p{font-size:13px;color:var(--muted)}.tiny{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.tours{background:#171715}.tour-row{display:grid;grid-template-columns:125px 1fr 1fr 150px;gap:18px;align-items:center;border-top:1px solid #44423d;padding:23px 4px}.tour-row:last-child{border-bottom:1px solid #44423d}.tour-row .date{font:500 23px 'Oswald',sans-serif}.tour-row .city{font:500 29px 'Oswald',sans-serif;text-transform:uppercase}.tour-row .venue{color:var(--muted);font-size:13px}.btn{display:inline-block;text-align:center;background:var(--cream);color:#111;padding:11px 18px;font-size:10px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;border:0}.btn.disabled{opacity:.45;cursor:default}.demo{display:inline-block;border:1px solid #75664a;color:#cfb88b;padding:3px 8px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;vertical-align:middle}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.record{border:1px solid var(--line);background:#151513;min-height:265px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.record .art{aspect-ratio:1.5;background:repeating-linear-gradient(115deg,#262520 0px,#262520 2px,#151513 2px,#151513 13px);display:grid;place-items:center;border:1px solid #292720;color:#858078;font:600 21px 'Oswald',sans-serif;letter-spacing:.1em}.record h3{font:500 25px 'Oswald';margin:18px 0 0;text-transform:uppercase}.record p{margin:3px 0 0;color:var(--muted);font-size:12px}.media{background:#171715}.video-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.video{position:relative;background:#262522;overflow:hidden;display:flex;align-items:end;min-height:380px;padding:25px;border:1px solid #48443c}.video:first-child{background:linear-gradient(0deg,#000b,#0002),url('assets/band-studio.webp') center/cover}.video:last-child{background:linear-gradient(0deg,#000c,#0003),url('assets/band-mono.webp') center/cover}.play{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid white;background:#0008;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:23px}.video h3{font:500 30px 'Oswald';text-transform:uppercase;margin:0}.shop-feature{background:linear-gradient(105deg,#1e1b18,#10100f);border:1px solid #454039;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:330px}.shop-feature .shop-copy{padding:42px}.shop-feature .shop-art{height:100%;min-height:320px;display:flex;align-items:center;justify-content:center;background:radial-gradient(#3a3229,#171615 70%)}.shop-art img{width:50%;max-width:230px}.contact{background:#171715;text-align:center}.contact .heading{margin-bottom:20px}.contact p{color:var(--muted);max-width:500px;margin:0 auto 30px}.footer{padding:35px 0 50px;border-top:1px solid #393833}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{width:130px}.footer-links{display:flex;gap:24px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer p{color:var(--muted);font-size:11px;margin-top:20px}.modal{position:fixed;inset:0;z-index:50;background:#000d;display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-panel{background:#1a1917;border:1px solid #72634d;padding:35px;width:min(560px,100%);max-height:85vh;overflow-y:auto;position:relative}.modal-panel h2{font:500 39px 'Oswald';text-transform:uppercase;margin:0 0 14px}.modal-panel p{color:#c1bcb2;font-size:13px}.close{position:absolute;right:16px;top:12px;background:none;border:none;color:white;font-size:26px}.modal input{width:100%;padding:13px;background:#0d0d0c;border:1px solid #716e67;color:white;margin:12px 0}.legal{display:none}.legal.show{display:block}.edit-tools{margin-top:15px;display:flex;gap:10px;flex-wrap:wrap}.edit-tools button{background:transparent;border:1px solid #766c59;color:#eee;padding:8px 12px;font-size:11px}.inline-edit{outline:1px dashed #c6a976;background:#24221c}.hint{font-size:11px;color:#b3a998}.section-divider{height:1px;background:#333}.credit{font-size:11px;color:#8b887f;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:1050px){.nav-links{gap:14px}.nav-links a{font-size:10px}.nav-logo{width:125px}}
@media(max-width:800px){.shell{width:calc(100% - 38px)}.navbar{height:69px;padding:0 19px}.hamburger{display:block}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:#111;flex-direction:column;align-items:stretch;padding:22px;gap:0;border-bottom:1px solid #444}.nav-links.open{display:flex}.nav-links a{padding:12px;font-size:12px}.hero{height:90svh;min-height:580px}.hero:before{background:linear-gradient(0deg,#000 0%,#0000 80%),linear-gradient(90deg,#0006,#0000),url('assets/band-close.webp') 54% center/cover}.hero .hero-title{width:100%}.hero-bottom{align-items:start;flex-direction:column}.block{padding:75px 0}.split,.news-grid,.video-grid,.shop-feature{grid-template-columns:1fr}.section-top{align-items:start;flex-direction:column}.framed img{height:400px}.tour-row{grid-template-columns:85px 1fr 100px;gap:10px}.tour-row .date{font-size:18px}.tour-row .city{font-size:22px}.tour-row .venue{grid-column:2;grid-row:2}.tour-row .btn{grid-column:3;grid-row:1/3;font-size:9px;padding:10px 5px}.record-grid{grid-template-columns:1fr 1fr}.video{min-height:320px}.footer-row{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap}}
@media(max-width:520px){.hero .hero-title{width:100%}.record-grid{grid-template-columns:1fr}.framed img{height:330px}.tour-row .date{font-size:16px}.tour-row .city{font-size:21px}.tour-row{grid-template-columns:75px 1fr 80px}.footer-links{gap:14px}.top-note{font-size:9px;bottom:8px;left:8px}}

.hero:before{background:linear-gradient(90deg,#0009,transparent 85%),linear-gradient(0deg,#090909 0%,transparent 65%),var(--hero-image) center 39% /cover no-repeat}
.navbar{position:relative;background:#111;}.hero{height:min(850px,90svh)}.legal-page{min-height:65vh;padding:95px 0}.entry-content{max-width:810px}.entry-content a{text-decoration:underline}.video-trigger{border:0;cursor:pointer;text-align:left;color:inherit;width:100%}.video-trigger:focus-visible,.outline:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.press-form{max-width:450px;display:grid;gap:12px}.press-form input{padding:13px;background:#101010;color:#fff;border:1px solid #666}.press-file{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #555}.press-wrap{max-width:820px}.legal-page .heading{font-size:clamp(45px,6vw,76px)}

/* v1.1.0 — hero image composition and transparent logos.
   Desktop image focuses higher to preserve faces; on narrow screens, show the
   entire uncropped image against a dark background instead of cutting heads. */
.hero::before {
  background-image: linear-gradient(90deg,rgba(0,0,0,.58),transparent 85%),
                    linear-gradient(0deg,#090909 0%,transparent 65%),
                    var(--hero-image);
  background-repeat:no-repeat;
  background-size:cover,cover,cover;
  background-position:center,center,center 18%;
}
.hero .hero-title {
  width:clamp(190px,34vw,390px);
  height:auto;
  max-height:350px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:800px){
  .hero { min-height:570px; height: min(780px, 92svh); background:#101010; }
  .hero::before {
    background-image: linear-gradient(0deg,#090909 0%,transparent 43%), var(--hero-image);
    background-size:cover,contain;
    background-repeat:no-repeat;
    background-position:center center,center 18%;
  }
  .hero .hero-title{ width:clamp(185px,46vw,300px); }
}

/* v1.2: social controls, minimal header, left-aligned contact and media consent */
.navbar{gap:20px;justify-content:space-between}
.nav-links{margin-right:auto}
.social-icons{display:flex;gap:10px;align-items:center}
.social-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--cream);border:1px solid #ffffff55;transition:background .2s,color .2s}
a.social-icon:hover,a.social-icon:focus-visible{background:var(--cream);color:#111}
.social-placeholder{opacity:.4;cursor:default}
.contact{text-align:left}
.contact p{margin:0 0 30px;max-width:500px}
.footer-links button{color:inherit;border:0;background:none;text-transform:uppercase;font-size:inherit;letter-spacing:inherit;padding:0;cursor:pointer}
.footer-links button:hover{color:var(--accent)}
.consent-banner[hidden]{display:none!important}
.consent-banner{position:fixed;z-index:9999;bottom:0;left:0;right:0;background:#1b1a17;color:var(--cream);border-top:1px solid var(--accent);box-shadow:0 -8px 30px #0009;padding:25px 5%}
.consent-inner{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:35px}
.consent-inner h2{font:500 27px 'Oswald',Impact,sans-serif;text-transform:uppercase;margin:0 0 5px}
.consent-inner p{font-size:13px;color:var(--muted);max-width:670px;margin:0 0 5px}
.consent-inner a{text-decoration:underline;font-size:12px}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.consent-actions .btn{min-width:160px;cursor:pointer}
.consent-reject{background:transparent;color:var(--cream);border:1px solid #aaa}
@media(max-width:1050px){.nav-links{gap:12px}.social-icons{gap:6px}.social-icon{width:30px;height:30px}}
@media(max-width:800px){.header-social{margin-left:auto}.navbar{gap:12px}.hamburger{order:3}.nav-links{order:4}.consent-inner{align-items:flex-start;flex-direction:column;gap:14px}.consent-actions{justify-content:flex-start}}

/* v1.3: Header alignment only — social icons left, desktop menu right. */
@media(min-width:801px){
  .navbar .header-social{order:0;margin:0;flex:0 0 auto}
  .navbar .nav-links{order:1;margin-left:auto;margin-right:0;justify-content:flex-end}
}
@media(max-width:800px){
  .navbar .header-social{order:0;margin-left:0;margin-right:auto}
  .navbar .hamburger{order:2}
  .navbar .nav-links{order:3}
}

/* v1.7: Discography layout only. Three aligned cards on desktop, scrollable in both directions. */
.record-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 40px) / 3);
  grid-template-columns:none;
  gap:20px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:16px;
  scroll-snap-type:x proximity;
  scrollbar-width:auto;
  scrollbar-color:var(--accent) #292721;
  align-items:stretch;
}
.record-grid::-webkit-scrollbar,.record .release-description::-webkit-scrollbar{height:10px;width:9px}
.record-grid::-webkit-scrollbar-track,.record .release-description::-webkit-scrollbar-track{background:#292721}
.record-grid::-webkit-scrollbar-thumb,.record .release-description::-webkit-scrollbar-thumb{background:#a58b65;border-radius:6px}
.record-grid .record{
  min-width:0;
  height:710px;
  padding:24px;
  display:grid;
  grid-template-rows:200px 60px 23px 23px 45px minmax(0,1fr) 65px;
  gap:0;
  justify-content:stretch;
  align-items:stretch;
  scroll-snap-align:start;
}
.record .release-artwork{height:200px;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.record .release-artwork img{width:100%;height:100%;object-fit:contain}
.record .release-artwork .art{width:100%;height:100%;aspect-ratio:auto}
.record .release-title{margin:12px 0 0;line-height:1.1;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.record .release-year,.record .release-type,.record .release-formats{margin:0;overflow:hidden;line-height:1.5}
.record .release-formats{padding-top:4px}
.record .release-description{min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 10px 8px 0;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;font-size:13px}
.record .release-description p{font-size:13px;margin:0 0 10px;line-height:1.6}
.record .release-description ol,.record .release-description ul{padding-left:22px;margin:8px 0}
.record .release-actions{border-top:1px solid var(--line);padding-top:9px;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}
.record .release-buttons{display:flex;gap:16px;flex-wrap:wrap;align-items:center;min-height:22px}
.record .release-buttons a{font-size:12px;font-weight:700;letter-spacing:.04em}
.record .release-buttons a:hover{text-decoration:underline;color:var(--accent)}
@media(max-width:800px){.record-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 20px) / 2)}}
@media(max-width:520px){.record-grid{grid-template-columns:none;grid-auto-columns:100%}.record-grid .record{height:690px}}

/* v1.8: always-visible visual scroll indicators; native scrolling remains active. */
.record .release-description-wrap{position:relative;min-width:0;min-height:0;display:flex;overflow:hidden}
.record .release-description-wrap .release-description{flex:1;min-width:0;padding-right:12px}
.bbb-scroll-track{background:#302e28;border:1px solid #514b3f;border-radius:8px;overflow:hidden;pointer-events:none}
.bbb-scroll-thumb{display:block;background:#c6a976;border-radius:8px;position:absolute;box-shadow:inset 0 0 0 1px #f2f0e933}
.record .bbb-scroll-track-y{position:absolute;right:0;top:0;bottom:0;width:9px}
.record .bbb-scroll-track-y .bbb-scroll-thumb{left:1px;right:1px;top:0;height:100%}
#releases>.bbb-scroll-track-x{height:10px;position:relative;margin-top:7px;width:100%}
#releases>.bbb-scroll-track-x .bbb-scroll-thumb{top:1px;bottom:1px;left:0;width:100%}
/* Avoid an extra native scrollbar next to the persistent indicator. */
.record-grid{scrollbar-width:none}
.record-grid::-webkit-scrollbar{display:none}
.record .release-description{scrollbar-width:none}
.record .release-description::-webkit-scrollbar{display:none}

/* v1.9 — Media artwork and horizontal carousel; existing release styling unchanged. */
#media .video-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/2.5);gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:5px;scrollbar-width:none;min-width:0}
#media .video-grid::-webkit-scrollbar{display:none}
#media .video-grid .video{width:100%;min-width:0;min-height:380px;scroll-snap-align:start;background:#262522;isolation:isolate}
#media .video-grid .video:first-child,#media .video-grid .video:last-child{background:#262522}
#media .video-cover{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}
#media .video-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000d,#0001 75%);z-index:-1;pointer-events:none}
#media .video-caption{position:relative;z-index:1}
#media .play{z-index:1}
#media .bbb-media-scroll-track{position:relative;height:10px;width:100%;margin-top:8px}
#media .bbb-media-scroll-track .bbb-scroll-thumb{top:1px;bottom:1px;left:0;width:100%}
#shop .shop-art .shop-photo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:320px}
#shop .shop-art .shop-photo{width:100%;height:100%;min-height:320px;max-width:none;object-fit:cover}
#shop .shop-art .shop-photo-link:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
@media(max-width:800px){#media .video-grid{grid-template-columns:none;grid-auto-columns:calc((100% - 22px)/2);gap:22px}#media .video-grid .video{min-height:320px}}
@media(max-width:520px){#media .video-grid{grid-auto-columns:85%;gap:16px}#media .video-grid .video{min-height:300px}}

/* Press downloads v2.1 — limited to the protected press page */
.press-group{margin:40px 0}.press-group-title{font:500 clamp(25px,4vw,36px)/1.2 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.press-downloads{border-bottom:1px solid #555}.press-downloads .press-file{display:flex;align-items:center;gap:18px;padding:14px 0}.press-thumb{width:105px;height:84px;flex:0 0 105px;background:#252420;border:1px solid #555;display:grid;place-items:center;overflow:hidden}.press-thumb img{height:100%;width:100%;object-fit:contain}.press-file-type{font:600 17px 'Oswald',sans-serif;color:var(--accent);letter-spacing:.08em}.press-file-name{min-width:0;flex:1;overflow-wrap:anywhere}.press-downloads .outline{margin-left:auto;flex-shrink:0}@media(max-width:550px){.press-downloads .press-file{gap:10px;flex-wrap:wrap}.press-thumb{width:75px;height:65px;flex-basis:75px}.press-file-name{flex-basis:calc(100% - 90px)}.press-downloads .outline{margin-left:85px}}

/* Album association on single release cards */
.release-appears-on{font-size:13px;margin:5px 0 10px;color:inherit}

/* v2.9 — mobile-only hero: compact transparent stacked logo ABOVE the full
   band photo. Desktop hero markup and styling are preserved exactly. */
.hero-mobile-logo,.hero-mobile-photo{display:none}
@media(max-width:800px){
  .hero{height:auto;min-height:0;display:block;background:#101010;overflow:hidden}
  .hero::before{display:none}
  .hero-content{display:flex;flex-direction:column;align-items:stretch;padding:12px 0 28px}
  .hero .small{order:0;font-size:10px;letter-spacing:.22em}
  .hero .hero-title{display:none}
  /* Keep the logo compact so the photo remains in the first mobile viewport.
     The existing transparent PNG (or configured custom hero logo) is reused. */
  .hero .hero-mobile-logo{display:block;order:1;width:auto;max-width:min(43vw,165px);height:clamp(118px,36vw,175px);max-height:none;object-fit:contain;align-self:center;margin:6px 0 8px;background:transparent;filter:none}
  .hero .hero-mobile-photo{display:block;order:2;width:calc(100% + 38px);max-width:none;height:auto;margin:0 -19px;object-fit:contain}
  .hero .hero-bottom{order:3;padding-top:18px;gap:18px}
  .hero .hero-bottom p{margin:0}
}

/* v3.0 — render the full WordPress editor content in the front-page News cards.
   Keep the featured image styling, but show inline images at their natural aspect ratio. */
#news .news-card > img{height:270px;width:100%;object-fit:cover}
#news .news-entry-content{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:13px;line-height:1.7}
#news .news-entry-content > :first-child{margin-top:0}
#news .news-entry-content > :last-child{margin-bottom:0}
#news .news-entry-content p{line-height:1.7}
#news .news-entry-content a:not(.wp-block-button__link){color:var(--cream);text-decoration:underline;text-underline-offset:3px}
#news .news-entry-content a:hover{color:var(--accent)}
#news .news-entry-content img{display:block;max-width:100%;height:auto;object-fit:contain}
#news .news-entry-content figure{max-width:100%;margin:18px 0}
#news .news-entry-content figure img{width:auto;max-width:100%;height:auto}
#news .news-entry-content figcaption{font-size:12px;color:var(--muted);margin-top:7px}
#news .news-entry-content .aligncenter{margin-left:auto;margin-right:auto}
#news .news-entry-content .alignright{margin-left:auto}
#news .news-entry-content .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
#news .news-entry-content .wp-block-button{max-width:100%}
#news .news-entry-content .wp-block-button__link{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:11px 18px;border-radius:0;background:var(--cream);color:#111;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}
#news .news-entry-content .wp-block-button__link:hover{background:var(--accent);color:#111}
#news .news-entry-content .is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--cream);color:var(--cream)}
#news .news-entry-content .is-style-outline .wp-block-button__link:hover{background:var(--cream);color:#111}
#news .news-entry-content .wp-block-embed iframe,#news .news-entry-content iframe{max-width:100%}
#news .news-entry-content .wp-block-columns{flex-wrap:wrap}
#news .news-entry-content h2,#news .news-entry-content h3,#news .news-entry-content h4{overflow-wrap:anywhere}
