.thb-beer-menu{max-width:1100px;margin:auto;color:inherit}.thb-fresh{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:.8rem .1rem;margin-bottom:1.8rem;display:flex;justify-content:space-between;gap:1rem}.thb-fresh strong{text-transform:uppercase;letter-spacing:.055em;font-size:.88rem}.thb-fresh span{opacity:.72;font-size:.9rem}.thb-current>h2,.thb-pipeline>h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem}.thb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.thb-beer-open{border:0;background:transparent;color:inherit;width:100%;padding:0;text-align:left;cursor:pointer;font:inherit}.thb-beer-thumb{display:block;aspect-ratio:1;overflow:hidden;border-radius:.45rem;background:rgba(255,255,255,.05)}.thb-beer-thumb img{width:100%;height:100%;object-fit:cover}.thb-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;border:1px solid rgba(255,255,255,.18);box-sizing:border-box}.thb-placeholder small{letter-spacing:.14em;opacity:.5}.thb-placeholder strong{font-size:1.3rem;margin:.6rem 0 .25rem}.thb-placeholder em{font-style:normal;opacity:.7}.thb-name{display:block;margin:.65rem .1rem .15rem;font-size:1.1rem}.thb-beer-open>span:not(.thb-beer-thumb),.thb-abv{display:block;margin:.1rem;opacity:.78}.thb-abv{font-size:.88rem;opacity:1}.thb-detail{grid-column:1/-1;max-width:760px;margin:auto;width:100%}.thb-detail h2{font-size:clamp(2rem,7vw,3.25rem);margin:.7rem 0 .15rem}.thb-style{margin:0 0 .5rem;opacity:.78}.thb-specs{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}.thb-specs i{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;margin:0 .3rem;vertical-align:-.05rem;border:1px solid rgba(255,255,255,.35)}.thb-detail figure{margin:0 0 1.2rem}.thb-detail figure img{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:.45rem}.thb-desc{font-size:1.1rem;line-height:1.65}.thb-back{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:.5rem 0;cursor:pointer}.thb-grid.is-detail>.thb-beer-card>.thb-beer-open{display:none}.thb-grid.is-detail>.thb-beer-card>.thb-detail[hidden]{display:none}.thb-grid.is-detail>.thb-beer-card{display:contents}.thb-pipeline{margin-top:3rem;padding-top:1.5rem;border-top:1px solid currentColor}.thb-pipeline>h2{margin-bottom:.1rem}.thb-pipeline>p{margin:.1rem 0 1rem;opacity:.7}.thb-pipe-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .1rem;border-bottom:1px solid rgba(255,255,255,.15)}.thb-pipe-row span{text-align:right;opacity:.75}@media(max-width:760px){.thb-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.thb-fresh{display:block}.thb-fresh span{display:block;margin-top:.25rem}.thb-pipe-row{display:block}.thb-pipe-row span{display:block;text-align:left;margin-top:.15rem}}
.thb-beer-profile{margin:1rem 0 1.45rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:.45rem;background:rgba(255,255,255,.025)}
.thb-beer-profile h3{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}
.thb-profile-row{margin:.9rem 0}
.thb-profile-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.thb-profile-head>span{font-size:.86rem;font-weight:700}
.thb-profile-scale-labels{display:flex;justify-content:space-between;font-size:.72rem;opacity:.65;margin:.18rem 0 .25rem}
.thb-profile-track{height:.5rem;border-radius:999px;background:rgba(255,255,255,.14);position:relative}
.thb-profile-fill{display:block;height:100%;border-radius:999px;background:currentColor;opacity:.38}
.thb-profile-marker{position:absolute;top:50%;width:.85rem;height:.85rem;border-radius:50%;background:currentColor;border:2px solid rgba(255,255,255,.9);box-sizing:border-box;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.35)}
.thb-color .thb-profile-track{background:linear-gradient(90deg,#f8f3a3 0%,#efbf45 15%,#cf7a20 30%,#93401c 48%,#61321f 65%,#351d1b 82%,#1b1412 100%)}
.thb-color .thb-profile-fill{display:none}
.thb-color .thb-profile-marker{background:#fff}
@media(max-width:480px){.thb-beer-profile{padding:.9rem}.thb-profile-scale-labels{font-size:.68rem}}

/* v1.1.1 detail header refinements */
.thb-detail h2{
  margin:.7rem 0 .3rem;
  line-height:1.02;
}
.thb-detail .thb-style{
  margin:0 0 .9rem;
  font-size:1.1rem;
  line-height:1.3;
  opacity:.72;
}
.thb-detail .thb-specs{
  margin:0 0 1.2rem;
}
.thb-detail .thb-specs i{
  display:none;
}

/* v1.1.2 compact beer-profile preview on cards */
.thb-mini-profile{display:block;margin:.7rem .1rem .05rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.12)}
.thb-mini-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2.7rem;gap:.38rem;align-items:center;margin:.32rem 0}
.thb-mini-label{font-size:.66rem;font-weight:700;letter-spacing:.05em;opacity:.72}
.thb-mini-value{text-align:right;font-size:.66rem;font-weight:700;opacity:.82}
.thb-mini-track{display:block;position:relative;height:.24rem;border-radius:999px;background:rgba(255,255,255,.2)}
.thb-mini-track i{position:absolute;top:50%;width:.48rem;height:.48rem;border-radius:50%;background:currentColor;border:1px solid rgba(255,255,255,.85);box-sizing:border-box;transform:translate(-50%,-50%)}
.thb-mini-srm .thb-mini-track{background:linear-gradient(90deg,#f8f3a3 0%,#efbf45 15%,#cf7a20 30%,#93401c 48%,#61321f 65%,#351d1b 82%,#1b1412 100%)}
.thb-mini-srm .thb-mini-track i{background:#fff}
@media(max-width:420px){
 .thb-mini-row{grid-template-columns:2rem minmax(0,1fr) 2.45rem;gap:.28rem}
 .thb-mini-label,.thb-mini-value{font-size:.61rem}
}

/* v1.2 public menu sorting */
.thb-sortbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:-.35rem 0 1rem}
.thb-sortbar>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;opacity:.7;margin-right:.15rem}
.thb-sortbar button{appearance:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.78rem;font-weight:700;padding:.38rem .7rem;cursor:pointer}
.thb-sortbar button:hover,.thb-sortbar button:focus-visible{background:rgba(255,255,255,.07)}
.thb-sortbar button.is-active{border-color:currentColor;background:rgba(255,255,255,.1)}
.thb-sortbar button i{font-style:normal;margin-left:.15rem;opacity:.72}
@media(max-width:480px){.thb-sortbar{gap:.32rem}.thb-sortbar button{font-size:.72rem;padding:.34rem .58rem}}

/* v1.2.1 sort-control visibility hardening */
.thb-beer-menu .thb-sortbar{
 display:flex!important;
 visibility:visible!important;
 opacity:1!important;
 align-items:center;
 flex-wrap:wrap;
 gap:.45rem;
 margin:.25rem 0 1.15rem;
}
.thb-beer-menu .thb-sortbar>span{display:inline-block!important}
.thb-beer-menu .thb-sortbar button{
 display:inline-flex!important;
 visibility:visible!important;
 opacity:1!important;
 align-items:center;
 width:auto!important;
 min-width:0!important;
 min-height:0!important;
 margin:0!important;
 padding:.42rem .75rem!important;
 border:1px solid rgba(255,255,255,.32)!important;
 border-radius:999px!important;
 background:rgba(255,255,255,.035)!important;
 color:inherit!important;
 line-height:1.2!important;
 text-transform:none!important;
 letter-spacing:normal!important;
}
.thb-beer-menu .thb-sortbar button.is-active{
 border-color:currentColor!important;
 background:rgba(255,255,255,.11)!important;
}

/* v1.3 separate hard-refreshment section */
.thb-refreshments{margin-top:2.2rem}
.thb-refreshments>h2{margin-bottom:1rem}
.thb-refreshment-grid .thb-mini-profile{display:none!important}

/* v1.3.1 Beyond Beer visual transition */
.thb-refreshments{
 margin-top:3rem;
 padding-top:.25rem;
}
.thb-section-break{
 display:flex;
 align-items:center;
 gap:.8rem;
 margin:0 0 .65rem;
 text-transform:uppercase;
 letter-spacing:.14em;
 font-size:.68rem;
 font-weight:700;
 opacity:.72;
}
.thb-section-break::before,
.thb-section-break::after{
 content:"";
 height:1px;
 flex:1 1 auto;
 background:rgba(255,255,255,.2);
}
.thb-section-break span{flex:0 0 auto}
.thb-refreshments>h2{
 margin:.15rem 0 .25rem;
}
.thb-refreshment-intro{
 margin:0 0 1.2rem;
 font-size:.92rem;
 opacity:.72;
}
.thb-refreshment-grid .thb-beer-open{
 min-height:0;
}
.thb-refreshment-grid .thb-mini-profile{
 display:none!important;
}
@media(max-width:480px){
 .thb-refreshments{margin-top:2.5rem}
 .thb-section-break{gap:.55rem;font-size:.64rem}
 .thb-refreshment-intro{font-size:.86rem}
}

/* v1.4 retail partner section */
.thb-retailers{margin-top:3rem;padding-top:.25rem}
.thb-retailers>h2{margin:.15rem 0 .25rem}
.thb-retailer-intro{margin:0 0 1.2rem;font-size:.92rem;opacity:.72}
.thb-retailer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.thb-retailer-card{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.025)}
.thb-retailer-logo{flex:0 0 72px;width:72px;height:72px;display:flex;align-items:center;justify-content:center}
.thb-retailer-logo img{display:block;max-width:72px;max-height:72px;width:auto;height:auto;object-fit:contain}
.thb-retailer-copy{min-width:0}
.thb-retailer-copy h3{margin:0 0 .2rem;font-size:1.1rem}
.thb-retailer-location{margin:0 0 .35rem;opacity:.72;font-size:.86rem}
.thb-retailer-desc p{margin:.25rem 0;font-size:.88rem}
.thb-retailer-products{margin:.45rem 0 0;font-size:.82rem;opacity:.86}
@media(max-width:620px){.thb-retailer-grid{grid-template-columns:1fr}.thb-retailer-card{align-items:flex-start}}

/* v1.5 pipeline detail links and single beer pages */
.thb-pipe-row strong a{color:inherit;text-decoration:none}
.thb-pipe-row strong a:hover,.thb-pipe-row strong a:focus-visible{text-decoration:underline}
.thb-pipe-link{display:inline-block;margin-top:.2rem;font-size:.76rem;font-weight:700;text-decoration:none;opacity:.78}
.thb-pipe-link:hover,.thb-pipe-link:focus-visible{opacity:1;text-decoration:underline}
.thb-single-beer{max-width:860px;margin:0 auto}
.thb-single-back{font-size:.86rem;font-weight:700;text-decoration:none}
.thb-single-beer .thb-style{font-size:1.1rem;line-height:1.3;margin:.15rem 0 .9rem;opacity:.72}
.thb-single-beer .thb-specs{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1.2rem}
.thb-single-beer figure{margin:1.35rem 0}
.thb-single-beer figure img{display:block;max-width:100%;height:auto;border-radius:8px}

/* v1.6 distributed beer / retailer relationships */
.thb-distributed-grid{margin-top:1rem}
.thb-distributed-open{display:block;color:inherit!important;text-decoration:none!important}
.thb-retailer-on-card{display:block;margin:.3rem 0 .1rem;font-size:.8rem;font-weight:700;letter-spacing:.015em;opacity:.82}
.thb-where-to-find{margin:1.6rem 0 1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.16)}
.thb-where-to-find h2{margin:0 0 .75rem;font-size:1.3rem}
.thb-beer-location{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.thb-beer-location strong,.thb-beer-location span{display:block}
.thb-beer-location span{margin-top:.12rem;font-size:.9rem;opacity:.75}
.thb-legacy-retailers{margin-top:1rem}

/* v1.6.1 distributed section cleanup */
.thb-retailers .thb-distributed-grid{margin-bottom:0}
.thb-retailers .thb-distributed-card{margin-bottom:0}

/* v1.6.2 standalone beer detail cleanup */
.single-thb_beer .thb-single-beer{padding-bottom:2rem}
/* v1.7 regroup: menu cards navigate to standalone item pages */
.thb-beer-open{color:inherit!important;text-decoration:none!important}
.thb-beer-open:hover,.thb-beer-open:focus-visible{color:inherit!important;text-decoration:none!important}

/* v1.7.1 Pipeline layout refinement */
.thb-pipe-row{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"name meta" "name link";
 column-gap:1.25rem;
 row-gap:.12rem;
 align-items:center;
 padding:.72rem .1rem;
}
.thb-pipe-row strong{grid-area:name;min-width:0}
.thb-pipe-row>span{grid-area:meta;text-align:right;white-space:nowrap;opacity:.75}
.thb-pipe-row .thb-pipe-link{grid-area:link;justify-self:end;margin:0;font-size:.76rem;font-weight:700;opacity:.88}
.thb-pipe-row .thb-pipe-link:hover,.thb-pipe-row .thb-pipe-link:focus-visible{opacity:1}
@media(max-width:620px){
 .thb-pipe-row{display:grid;grid-template-columns:1fr;grid-template-areas:"name" "meta" "link";gap:.18rem;padding:.72rem .1rem}
 .thb-pipe-row>span{text-align:left;white-space:normal;margin:0}
 .thb-pipe-row .thb-pipe-link{justify-self:start;margin-top:.08rem}
}

/* v1.7.2 — fully clickable Pipeline rows */
.thb-pipeline .thb-pipe-row-link{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:1rem;
 align-items:center;
 width:100%;
 box-sizing:border-box;
 padding:.85rem .7rem;
 margin:0;
 border-bottom:1px solid rgba(255,255,255,.13);
 border-radius:5px;
 color:inherit!important;
 text-decoration:none!important;
 cursor:pointer;
 transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.thb-pipeline .thb-pipe-row-link:hover,
.thb-pipeline .thb-pipe-row-link:focus-visible{
 background:rgba(255,255,255,.065);
 border-color:rgba(255,255,255,.25);
 color:inherit!important;
 text-decoration:none!important;
}
.thb-pipeline .thb-pipe-row-link:focus-visible{
 outline:2px solid currentColor;
 outline-offset:2px;
}
.thb-pipeline .thb-pipe-main{
 min-width:0;
}
.thb-pipeline .thb-pipe-main strong{
 display:block;
 font-size:.96rem;
 line-height:1.25;
}
.thb-pipeline .thb-pipe-meta{
 display:flex;
 align-items:center;
 gap:1.15rem;
 text-align:right;
 font-size:.88rem;
 opacity:.78;
 white-space:nowrap;
}
.thb-pipeline .thb-pipe-row-link .thb-pipe-link{
 display:inline-block;
 margin:0;
 font-size:.78rem;
 font-weight:700;
 opacity:.8;
 white-space:nowrap;
}
.thb-pipeline .thb-pipe-row-link:hover .thb-pipe-link,
.thb-pipeline .thb-pipe-row-link:focus-visible .thb-pipe-link{
 opacity:1;
}
@media(max-width:650px){
 .thb-pipeline .thb-pipe-row-link{
  grid-template-columns:1fr;
  gap:.3rem;
  padding:.8rem .65rem;
 }
 .thb-pipeline .thb-pipe-meta{
  justify-content:space-between;
  text-align:left;
  white-space:normal;
 }
}

/* v1.7.3 — isolated Pipeline item layout; intentionally avoids legacy .thb-pipe-row rules */
.thb-beer-menu .thb-pipeline .thb-pipeline-item{
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:1.25rem!important;
 position:relative!important;
 width:100%!important;
 min-height:0!important;
 box-sizing:border-box!important;
 padding:.85rem .7rem!important;
 margin:0!important;
 border:0!important;
 border-bottom:1px solid rgba(255,255,255,.13)!important;
 border-radius:5px!important;
 background:transparent!important;
 color:inherit!important;
 text-decoration:none!important;
 line-height:1.25!important;
 cursor:pointer!important;
}
.thb-beer-menu .thb-pipeline .thb-pipeline-item:hover,
.thb-beer-menu .thb-pipeline .thb-pipeline-item:focus-visible{
 background:rgba(255,255,255,.065)!important;
 color:inherit!important;
 text-decoration:none!important;
}
.thb-beer-menu .thb-pipeline .thb-pipeline-item:focus-visible{
 outline:2px solid currentColor!important;
 outline-offset:2px!important;
}
.thb-beer-menu .thb-pipeline .thb-pipeline-name{
 display:block!important;
 flex:1 1 auto!important;
 min-width:0!important;
 position:static!important;
 margin:0!important;
 padding:0!important;
 font-size:.96rem!important;
 font-weight:700!important;
 line-height:1.25!important;
 text-align:left!important;
 white-space:normal!important;
}
.thb-beer-menu .thb-pipeline .thb-pipeline-right{
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:flex-end!important;
 gap:1.1rem!important;
 position:static!important;
 margin:0!important;
 padding:0!important;
 text-align:right!important;
}
.thb-beer-menu .thb-pipeline .thb-pipeline-specs{
 display:block!important;
 position:static!important;
 margin:0!important;
 padding:0!important;
 font-size:.88rem!important;
 font-weight:400!important;
 opacity:.78!important;
 white-space:nowrap!important;
}
.thb-beer-menu .thb-pipeline .thb-pipeline-view{
 display:block!important;
 position:static!important;
 margin:0!important;
 padding:0!important;
 font-size:.78rem!important;
 font-weight:700!important;
 opacity:.78!important;
 white-space:nowrap!important;
}
.thb-beer-menu .thb-pipeline .thb-pipeline-item:hover .thb-pipeline-view,
.thb-beer-menu .thb-pipeline .thb-pipeline-item:focus-visible .thb-pipeline-view{opacity:1!important}
@media(max-width:650px){
 .thb-beer-menu .thb-pipeline .thb-pipeline-item{
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:.32rem!important;
  padding:.8rem .65rem!important;
 }
 .thb-beer-menu .thb-pipeline .thb-pipeline-right{
  width:100%!important;
  justify-content:space-between!important;
  text-align:left!important;
 }
 .thb-beer-menu .thb-pipeline .thb-pipeline-specs{white-space:normal!important}
}

/* v1.7.4 — prevent theme featured-image duplication on standalone item pages */
.single-thb_beer .post-thumbnail,
.single-thb_beer .entry-thumbnail,
.single-thb_beer .featured-image,
.single-thb_beer .post-featured-image,
.single-thb_beer .entry-header > img.wp-post-image,
.single-thb_beer .entry-header .wp-post-image{
 display:none!important;
}
.single-thb_beer .thb-single-beer figure .wp-post-image{
 display:block!important;
}


/* v1.7.5 — remove legacy blog sidebar from THB Beer pages.
   Scope is intentionally limited to the Beer menu shortcode page and
   standalone thb_beer records. */
body.single-thb_beer .widget-area,
body.single-thb_beer #sidebar,
body.single-thb_beer .sidebar,
body.single-thb_beer aside.sidebar,
body.thb-beer-menu-page .widget-area,
body.thb-beer-menu-page #sidebar,
body.thb-beer-menu-page .sidebar,
body.thb-beer-menu-page aside.sidebar{
  display:none!important;
}

body.single-thb_beer .content-area,
body.single-thb_beer #primary,
body.single-thb_beer .site-main,
body.single-thb_beer #content,
body.single-thb_beer #content .span8,
body.single-thb_beer #content .span9,
body.single-thb_beer #content .span10,
body.thb-beer-menu-page .content-area,
body.thb-beer-menu-page #primary,
body.thb-beer-menu-page .site-main,
body.thb-beer-menu-page #content,
body.thb-beer-menu-page #content .span8,
body.thb-beer-menu-page #content .span9,
body.thb-beer-menu-page #content .span10{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.single-thb_beer .content-holder .row,
body.thb-beer-menu-page .content-holder .row{
  margin-left:0!important;
  margin-right:0!important;
}


/* v1.7.6 — legacy Cherry/Bootstrap sidebar fallback.
   Some MotoPress-era pages don't expose [thb_beer_menu] in post_content,
   so v1.7.6 also adds thb-beer-menu-page when the shortcode actually renders. */
body.thb-beer-menu-page #content > .row > .span4,
body.thb-beer-menu-page .content-holder .row > aside.span4,
body.thb-beer-menu-page .content-holder .row > .sidebar.span4{
 display:none!important;
}
body.thb-beer-menu-page #content > .row > .span8,
body.thb-beer-menu-page #content > .row > .span9,
body.thb-beer-menu-page .content-holder .row > .span8,
body.thb-beer-menu-page .content-holder .row > .span9{
 width:100%!important;
 max-width:100%!important;
 float:none!important;
 margin-left:0!important;
}
