/* Bartender Station prominence */
#bartender-station{
  position:relative;
  padding:clamp(2.4rem,5vw,4rem) 0;
  background:
    radial-gradient(circle at 86% 15%,rgba(239,183,111,.19),transparent 29%),
    linear-gradient(135deg,#21100c,#3c1f16 60%,#28130e);
}
#bartender-station:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
}
.bartender-station-feature{position:relative;z-index:1}
.bartender-station-heading{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);
  gap:1.2rem;
  align-items:end;
}
.bartender-station-heading h2{
  margin:.12rem 0 .55rem;
  color:#fff;
  font:700 clamp(2.5rem,5vw,4.5rem)/.95 Georgia,"Times New Roman",serif;
}
.bartender-station-heading .eyebrow{color:#efb977}
.bartender-station-heading .speakeasy-section-intro{
  max-width:860px;
  margin:0;
  color:#e5d4c8;
  font-size:1rem;
  line-height:1.68;
}
.bartender-station-heading-actions{
  display:flex;
  flex-direction:column;
  gap:.58rem;
  align-items:stretch;
}
.bartender-station-heading-actions .speakeasy-button{width:100%;text-align:center}
.bartender-station-recipe-link{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.25)!important;
}
.bartender-tool-grid-featured{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
  margin-top:1.35rem;
}
.bartender-tool-card-featured{
  position:relative;
  min-height:205px;
  padding:1rem;
  border-color:rgba(255,255,255,.16);
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  box-shadow:0 12px 30px rgba(0,0,0,.12);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.bartender-tool-card-featured:hover,
.bartender-tool-card-featured:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(239,185,119,.68);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
}
.bartender-tool-card-featured .bartender-tool-number{
  align-self:flex-start;
  margin:0 0 .75rem;
  padding:.28rem .42rem;
  border-radius:999px;
  background:#e4a75c;
  color:#28140d;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.06em;
}
.bartender-tool-card-featured strong{
  color:#fff;
  font:700 1.16rem/1.18 Georgia,"Times New Roman",serif;
}
.bartender-tool-card-featured>span:not(.bartender-tool-number){
  color:#decbbf;
  font-size:.86rem;
  line-height:1.5;
}
.bartender-tool-card-featured small{color:#f0bb78}
.bartender-tool-card-all{
  border-color:rgba(228,167,92,.52);
  background:linear-gradient(145deg,rgba(228,167,92,.2),rgba(255,255,255,.055));
}
.recipe-library-intro{
  max-width:900px;
  margin:0 0 1rem;
}
.recipe-library-intro h2{
  margin:.12rem 0 .45rem;
  font:700 clamp(2rem,4vw,3.3rem)/1 Georgia,"Times New Roman",serif;
  color:#342016;
}
.recipe-library-intro p:last-child{
  color:#6a554a;
  line-height:1.62;
}
@media(max-width:1000px){
  .bartender-station-heading{grid-template-columns:1fr}
  .bartender-station-heading-actions{flex-direction:row;flex-wrap:wrap}
  .bartender-station-heading-actions .speakeasy-button{width:auto}
  .bartender-tool-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .bartender-station-heading-actions{display:grid;grid-template-columns:1fr}
  .bartender-station-heading-actions .speakeasy-button{width:100%}
  .bartender-tool-grid-featured{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  .bartender-tool-card-featured{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .bartender-tool-card-featured{transition:none}
}
