@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");
.mhd-pf-ref{
  --pf-host:var(--mdh-host-accent,var(--mdh-host,#f4f1e8));
  --pf-host-2:var(--mdh-host-secondary,#111111);
  --pf-host-accent:var(--mdh-host-accent,var(--mdh-host,#f4f1e8));
  --pf-away:var(--mdh-away-accent,var(--mdh-away,#f4f4f4));
  --pf-paper:#eee1c8;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:18px;
  padding:0 18px 18px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:16px!important;
  color:#fff!important;
  background:
    linear-gradient(rgba(3,11,14,.78),rgba(3,11,14,.94)),
    url('/assets/matchday-pack/charcoal-grunge.webp') center/cover repeat,
    #071216!important;
  box-shadow:0 18px 44px rgba(0,0,0,.25)!important;
}
.mhd-pf-ref *{box-sizing:border-box}
.mhd-pf-ref::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.20;
  background:
    linear-gradient(115deg,transparent 0 31%,rgba(255,255,255,.04) 31.2% 31.5%,transparent 31.8%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);
}
.mhd-pf-ref-hero{
  position:relative;
  min-height:292px;
  margin:0 -18px 10px;
  overflow:hidden;
  display:grid;
  grid-template-columns:40% 60%;
  background:#071115;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.mhd-pf-ref-copy{
  position:relative;
  z-index:12;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:18px 8px 22px 32px;
  background:
    linear-gradient(90deg,rgba(4,11,14,.98) 0%,rgba(4,11,14,.94) 72%,rgba(4,11,14,.20) 100%);
}
.mhd-pf-ref-copy::after{
  content:"";
  position:absolute;
  right:-90px;
  top:0;
  bottom:0;
  width:150px;
  background:linear-gradient(90deg,rgba(4,11,14,.92),transparent);
  pointer-events:none;
}
.mhd-pf-ref-logo{
  position:relative;
  z-index:2;
  width:168px;
  height:auto;
  object-fit:contain;
  object-position:left center;
  margin:0 0 17px;
}
.mhd-pf-ref-eyebrow{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:7px;
}
.mhd-pf-ref-eyebrow span{
  color:#fff!important;
  font-size:.57rem!important;
  font-weight:800!important;
  letter-spacing:.28em!important;
  white-space:nowrap;
}
.mhd-pf-ref-eyebrow i{
  display:block;
  width:74px;
  height:2px;
  background:var(--pf-host);
}
.mhd-pf-ref-copy h2{
  position:relative;
  z-index:2;
  max-width:430px;
  margin:0!important;
  color:#fff!important;
  font-family:Inter,"Arial Black","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(2.45rem,4.65vw,4.45rem)!important;
  font-weight:950!important;
  line-height:.90!important;
  letter-spacing:-.055em!important;
  text-shadow:0 4px 13px rgba(0,0,0,.30);
}
.mhd-pf-ref-copy h2 em{
  display:inline-block;
  color:#f6e8d5!important;
  font-style:normal!important;
}
.mhd-pf-ref-copy>p{
  position:relative;
  z-index:2;
  max-width:430px;
  margin:11px 0 0!important;
  color:#dfe5e6!important;
  font-size:.79rem!important;
  line-height:1.38!important;
}
.mhd-pf-ref-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:11px;
}
.mhd-pf-ref-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border:1px solid var(--pf-host);
  border-radius:4px;
  background:rgba(5,13,16,.68);
  color:#f5f5f5!important;
  font-size:.56rem!important;
  font-weight:750!important;
  letter-spacing:.02em;
}
.mhd-pf-ref-collage{
  position:relative;
  z-index:2;
  min-height:292px;
  overflow:hidden;
  background:#0a1418;
}
.mhd-pf-ref-crowd{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  filter:saturate(.68) contrast(1.12) brightness(.72);
}
.mhd-pf-ref-crowd-wash{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,13,16,.46),rgba(5,13,16,.06) 25%,rgba(5,13,16,.10) 67%,rgba(5,13,16,.62)),
    linear-gradient(180deg,rgba(5,13,16,.08),rgba(5,13,16,.32));
}
.mhd-pf-ref-ground-polaroid{
  position:absolute;
  z-index:4;
  right:118px;
  top:14px;
  width:160px;
  height:225px;
  margin:0;
  padding:9px 9px 33px;
  overflow:hidden;
  background:
    linear-gradient(rgba(250,246,236,.97),rgba(235,228,211,.98)),
    url('/assets/matchday-pack/aged-ivory-paper.webp') center/cover no-repeat;
  box-shadow:0 14px 28px rgba(0,0,0,.34);
  transform:rotate(8deg);
}
.mhd-pf-ref-ground-polaroid::before{
  content:"";
  position:absolute;
  z-index:4;
  top:-7px;
  left:46px;
  width:72px;
  height:19px;
  opacity:.82;
  background:url('/assets/v11/tape-v1105.png') center/contain no-repeat;
  transform:rotate(-5deg);
}
.mhd-pf-ref-ground-polaroid img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.70) contrast(1.05);
}
.mhd-pf-ref-ground-polaroid span{
  position:absolute;
  left:12px;
  bottom:8px;
  color:#1d2528!important;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive!important;
  font-size:.58rem!important;
  font-weight:800!important;
  transform:rotate(-2deg);
}
.mhd-pf-ref-scarf{
  position:absolute;
  z-index:7;
  left:15px;
  top:-48px;
  width:186px;
  height:300px;
  overflow:visible;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#fff;
  background:
    linear-gradient(90deg,var(--pf-away) 0 16%,#111 16% 34%,#f4f1e9 34% 66%,#111 66% 84%,var(--pf-away) 84% 100%),
    url('/assets/matchday-pack/charcoal-grunge.webp') center/cover no-repeat;
  background-blend-mode:multiply,normal;
  border-left:1px solid rgba(255,255,255,.16);
  border-right:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 30px rgba(0,0,0,.42);
  transform:rotate(-12deg);
}
.mhd-pf-ref-scarf::before,
.mhd-pf-ref-scarf::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
  height:18px;
  background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 7px);
  color:var(--pf-away);
  opacity:.85;
}
.mhd-pf-ref-scarf::before{top:-14px}
.mhd-pf-ref-scarf::after{bottom:-14px}
.mhd-pf-ref-scarf-weave{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.36;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 1px,transparent 1px 5px);
  mix-blend-mode:overlay;
}
.mhd-pf-ref-scarf img{
  position:relative;
  z-index:2;
  width:74px;
  height:74px;
  object-fit:contain;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.45));
}
.mhd-pf-ref-scarf strong{
  position:relative;
  z-index:2;
  max-width:150px;
  color:#fff!important;
  font-family:Inter,"Arial Black",Arial,sans-serif!important;
  font-size:.78rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-align:center;
  text-shadow:0 2px 3px rgba(0,0,0,.5);
}
.mhd-pf-ref-scarf small{
  position:relative;
  z-index:2;
  color:#fff!important;
  font-size:.55rem!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
}
.mhd-pf-ref-ticket{
  position:absolute;
  z-index:9;
  left:210px;
  top:75px;
  width:292px;
  min-height:156px;
  padding:20px 22px 17px;
  color:#182126;
  background:
    linear-gradient(rgba(246,239,222,.89),rgba(232,220,196,.93)),
    url('/assets/fixture-premium-12245/match-ticket-paper.webp') center/100% 100% no-repeat;
  box-shadow:0 15px 30px rgba(0,0,0,.36);
  transform:rotate(-6deg);
}
.mhd-pf-ref-ticket::before{
  content:"";
  position:absolute;
  left:34px;
  top:-8px;
  width:70px;
  height:20px;
  opacity:.78;
  background:url('/assets/v11/tape-v1105.png') center/contain no-repeat;
  transform:rotate(-3deg);
}
.mhd-pf-ref-ticket>span{
  display:block;
  margin-bottom:6px;
  color:#b14637!important;
  font-size:.50rem!important;
  font-weight:950!important;
  letter-spacing:.17em!important;
}
.mhd-pf-ref-ticket>strong{
  display:block;
  margin-bottom:10px;
  color:#162026!important;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive!important;
  font-size:1.28rem!important;
  line-height:.92!important;
  transform:rotate(-1deg);
}
.mhd-pf-ref-ticket>div{
  display:flex;
  gap:8px;
  align-items:center;
  padding:3px 0;
  border-top:1px solid rgba(66,50,32,.17);
  color:#313c40!important;
  font-size:.49rem!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
}
.mhd-pf-ref-ticket b{
  color:#8b6c46!important;
  font-size:.54rem!important;
}
.mhd-pf-ref-loose-crest{
  position:absolute;
  z-index:11;
  left:190px;
  bottom:12px;
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  padding:8px;
  border:3px solid #f2e9d8;
  border-radius:7px 7px 15px 7px;
  background:#11181b;
  box-shadow:0 10px 20px rgba(0,0,0,.42);
  transform:rotate(11deg);
}
.mhd-pf-ref-loose-crest img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));
}
.mhd-pf-ref-hand{
  position:absolute;
  z-index:12;
  right:8px;
  top:18px;
  color:#fff!important;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive!important;
  font-size:1.25rem!important;
  font-weight:700!important;
  line-height:1.02!important;
  text-align:center;
  transform:rotate(-8deg);
  text-shadow:0 3px 10px rgba(0,0,0,.45);
}
.mhd-pf-ref-hand::after{
  content:"";
  display:block;
  width:74px;
  height:7px;
  margin:5px auto 0;
  border-top:3px solid var(--pf-host);
  border-bottom:2px solid var(--pf-host);
  transform:rotate(-7deg);
}
.mhd-pf-ref-quote{
  position:absolute;
  z-index:12;
  right:9px;
  bottom:17px;
  width:93px;
  padding:9px 0 7px 13px;
  border-left:1px solid rgba(255,255,255,.24);
  color:#f1f1ef!important;
  font-size:.60rem!important;
  line-height:1.14!important;
  text-align:left;
}
.mhd-pf-ref-quote span{
  display:block;
  margin-bottom:-2px;
  color:rgba(255,255,255,.33)!important;
  font-family:Georgia,serif!important;
  font-size:2rem!important;
  font-weight:900!important;
  line-height:.65!important;
}
.mhd-pf-ref-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.mhd-pf-ref-card{
  position:relative;
  min-width:0;
  height:190px;
  min-height:190px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:3px;
  background:#071318;
  box-shadow:0 6px 15px rgba(0,0,0,.22);
}
.mhd-pf-ref-card-media{
  position:relative;
  height:90px;
  overflow:hidden;
  background:#152126;
}
.mhd-pf-ref-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.25));
}
.mhd-pf-ref-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.76) contrast(1.06);
  transition:transform .22s ease;
}
.mhd-pf-ref-card:hover .mhd-pf-ref-card-media img{transform:scale(1.025)}
.mhd-pf-ref-card-icon{
  position:absolute;
  z-index:3;
  left:13px;
  bottom:-18px;
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  overflow:hidden;
  border:2px solid #fff;
  border-radius:50%;
  background:#071318;
  box-shadow:0 3px 8px rgba(0,0,0,.25);
}
.mhd-pf-ref-card-icon .mhd-pf-premium-visual{
  width:27px;
  height:21px;
  overflow:visible;
  filter:grayscale(1) brightness(2.4) contrast(.8);
}
.mhd-pf-ref-card-body{
  position:relative;
  height:100px;
  min-height:100px;
  overflow:hidden;
  padding:21px 14px 11px;
}
.mhd-pf-ref-card-kicker{
  display:block;
  margin:0 0 4px 34px;
  color:#b9c3c6!important;
  font-size:.48rem!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
}
.mhd-pf-ref-card h3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  margin:0 19px 5px 34px!important;
  color:#fff!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:.79rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
}
.mhd-pf-ref-card p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  margin:0 15px 0 0!important;
  color:#ccd5d7!important;
  font-size:.64rem!important;
  line-height:1.32!important;
}
.mhd-pf-ref-card-arrow{
  position:absolute;
  right:10px;
  bottom:10px;
  color:#fff!important;
  font-size:.85rem!important;
  opacity:.88;
}
.mhd-pf-ref-live{
  margin-top:16px;
  padding:13px 5px 1px;
  border-top:1px solid rgba(255,255,255,.15);
}
.mhd-pf-ref-live-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  margin-bottom:9px;
}
.mhd-pf-ref-live-head>div>span{
  display:block;
  color:#ff7867!important;
  font-size:.49rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
.mhd-pf-ref-live-head h3{
  margin:2px 0 0!important;
  color:#fff!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:1rem!important;
  font-weight:820!important;
  line-height:1.1!important;
}
.mhd-pf-ref-live-head p{
  margin:3px 0 0!important;
  color:#9fadb1!important;
  font-size:.60rem!important;
  line-height:1.35!important;
}
.mhd-pf-ref-live-state{
  align-self:center;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  color:#bac4c7!important;
  font-size:.52rem!important;
  font-weight:750!important;
}
.mhd-pf-ref-live-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.mhd-pf-ref-live-card{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  min-height:82px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:3px;
  background:rgba(255,255,255,.035);
}
.mhd-pf-ref-live-card img{
  width:88px;
  height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.04);
}
.mhd-pf-ref-live-card>div{padding:9px 10px}
.mhd-pf-ref-live-card span{
  color:#f2b46b!important;
  font-size:.46rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.mhd-pf-ref-live-card h3{
  margin:2px 0 2px!important;
  color:#fff!important;
  font-size:.72rem!important;
  line-height:1.12!important;
}
.mhd-pf-ref-live-card p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  margin:0!important;
  color:#b7c2c5!important;
  font-size:.57rem!important;
  line-height:1.28!important;
}
.mhd-pf-ref-live-card small{
  display:block;
  margin-top:4px;
  color:#7f8d91!important;
  font-size:.49rem!important;
}
.mhd-pf-ref-live-empty{
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  padding:10px 12px;
  border:1px dashed rgba(255,255,255,.16);
  border-radius:3px;
  background:rgba(255,255,255,.025);
}
.mhd-pf-ref-live-empty strong{color:#eef1f1!important;font-size:.61rem!important}
.mhd-pf-ref-live-empty span{color:#9eabad!important;font-size:.57rem!important;line-height:1.3!important}
@media(max-width:980px){
  .mhd-pf-ref-hero{grid-template-columns:42% 58%;min-height:300px}
  .mhd-pf-ref-copy{padding-left:24px}
  .mhd-pf-ref-ticket{left:177px;width:270px}
  .mhd-pf-ref-ground-polaroid{right:98px}
  .mhd-pf-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mhd-pf-ref-card{height:194px;min-height:194px}
  .mhd-pf-ref-card-media{height:99px}
}
@media(max-width:720px){
  .mhd-pf-ref{padding:0 12px 14px!important}
  .mhd-pf-ref-hero{grid-template-columns:1fr;min-height:0;margin:0 -12px 9px}
  .mhd-pf-ref-copy{min-height:275px;padding:20px 19px 24px;background:linear-gradient(180deg,rgba(4,11,14,.98),rgba(4,11,14,.91))}
  .mhd-pf-ref-copy::after{display:none}
  .mhd-pf-ref-logo{width:150px}
  .mhd-pf-ref-copy h2{max-width:500px;font-size:clamp(2.55rem,13.2vw,4.1rem)!important}
  .mhd-pf-ref-copy>p{max-width:520px;font-size:.76rem!important}
  .mhd-pf-ref-collage{min-height:330px}
  .mhd-pf-ref-scarf{left:22px;top:-33px;width:154px;height:284px}
  .mhd-pf-ref-ticket{left:31%;top:91px;width:58%;min-height:150px}
  .mhd-pf-ref-ground-polaroid{right:11px;top:13px;width:139px;height:190px}
  .mhd-pf-ref-loose-crest{left:25%;bottom:11px}
  .mhd-pf-ref-hand{right:7px;top:216px;font-size:1rem!important}
  .mhd-pf-ref-quote{right:10px;bottom:8px;width:94px}
  .mhd-pf-ref-grid{grid-template-columns:1fr 1fr;gap:8px}
  .mhd-pf-ref-card{height:190px;min-height:190px}
  .mhd-pf-ref-card-media{height:91px}
  .mhd-pf-ref-live-head{grid-template-columns:1fr}
  .mhd-pf-ref-live-state{justify-self:start}
  .mhd-pf-ref-live-grid{grid-template-columns:1fr}
}
@media(max-width:470px){
  .mhd-pf-ref-copy{min-height:290px}
  .mhd-pf-ref-collage{min-height:345px}
  .mhd-pf-ref-scarf{left:8px;width:137px;height:270px}
  .mhd-pf-ref-scarf img{width:60px;height:60px}
  .mhd-pf-ref-ticket{left:28%;top:99px;width:68%;padding:18px 17px 15px}
  .mhd-pf-ref-ground-polaroid{right:3px;width:124px;height:176px}
  .mhd-pf-ref-loose-crest{left:17%;width:62px;height:62px}
  .mhd-pf-ref-grid{grid-template-columns:1fr}
  .mhd-pf-ref-card{display:grid;grid-template-columns:42% 58%;height:126px;min-height:126px}
  .mhd-pf-ref-card-media{height:100%;min-height:126px}
  .mhd-pf-ref-card-body{min-height:126px;padding:24px 12px 10px}
  .mhd-pf-ref-card-kicker{margin-left:27px}
  .mhd-pf-ref-card h3{margin-left:27px!important}
  .mhd-pf-ref-card-icon{left:10px;bottom:auto;top:9px;width:35px;height:35px}
  .mhd-pf-ref-card p{-webkit-line-clamp:3}
}
@media(prefers-reduced-motion:reduce){
  .mhd-pf-ref-card-media img{transition:none}
}


/* PUBS_FOOD_FOCUSED_V4_20260921 */

/* Clear Pubs vs Food hierarchy */
.mhd-pf-ref-groups{
  display:grid;
  gap:18px;
  padding-top:2px;
}
.mhd-pf-ref-group{
  min-width:0;
}
.mhd-pf-ref-group + .mhd-pf-ref-group{
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.12);
}
.mhd-pf-ref-group-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 0 10px;
}
.mhd-pf-ref-group-head>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  min-height:30px;
  padding:6px 10px;
  border-radius:3px;
  color:#071216!important;
  font-size:.54rem!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
}
.mhd-pf-ref-group-pubs .mhd-pf-ref-group-head>span{
  background:#e3b36a;
}
.mhd-pf-ref-group-food .mhd-pf-ref-group-head>span{
  background:#ef765f;
}
.mhd-pf-ref-group-head h3{
  margin:0!important;
  color:#fff!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:1.18rem!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.mhd-pf-ref-group-head p{
  margin:3px 0 0!important;
  color:#9eabad!important;
  font-size:.61rem!important;
  line-height:1.35!important;
}
.mhd-pf-ref-grid-1{grid-template-columns:minmax(0,340px)}
.mhd-pf-ref-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mhd-pf-ref-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mhd-pf-ref-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mhd-pf-ref-group-pubs .mhd-pf-ref-card{
  border-top:2px solid rgba(227,179,106,.92);
}
.mhd-pf-ref-group-food .mhd-pf-ref-card{
  border-top:2px solid rgba(239,118,95,.92);
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-kicker{
  color:#e8bf82!important;
}
.mhd-pf-ref-card-food .mhd-pf-ref-card-kicker,
.mhd-pf-ref-card-takeaway .mhd-pf-ref-card-kicker,
.mhd-pf-ref-card-food-van .mhd-pf-ref-card-kicker,
.mhd-pf-ref-card-fanzone .mhd-pf-ref-card-kicker{
  color:#f09684!important;
}

/* Premium scarf: replace the former flat CSS rectangle with an inline SVG fabric object. */
.mhd-pf-ref-scarf{
  left:12px!important;
  top:-55px!important;
  width:190px!important;
  height:322px!important;
  overflow:visible!important;
  display:block!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  transform:rotate(-10deg)!important;
  transform-origin:50% 42%;
  filter:drop-shadow(0 14px 15px rgba(0,0,0,.35));
}
.mhd-pf-ref-scarf::before,
.mhd-pf-ref-scarf::after{
  content:none!important;
  display:none!important;
}
.mhd-pf-ref-scarf-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.mhd-pf-ref-scarf img.mhd-pf-ref-scarf-badge{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:116px!important;
  width:68px!important;
  height:68px!important;
  object-fit:contain!important;
  transform:translateX(-50%) rotate(1deg);
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.48))!important;
}
.mhd-pf-ref-scarf strong{
  position:absolute!important;
  z-index:5!important;
  left:22px!important;
  right:22px!important;
  top:198px!important;
  max-width:none!important;
  padding:6px 5px!important;
  border-top:1px solid rgba(255,255,255,.24);
  border-bottom:1px solid rgba(0,0,0,.20);
  color:#fff!important;
  font-size:.72rem!important;
  line-height:1.02!important;
  letter-spacing:.085em!important;
  text-shadow:0 2px 4px rgba(0,0,0,.75)!important;
}
.mhd-pf-ref-scarf small{
  position:absolute!important;
  z-index:5!important;
  left:0!important;
  right:0!important;
  top:233px!important;
  color:#f5f0e8!important;
  font-size:.49rem!important;
  letter-spacing:.22em!important;
  text-shadow:0 2px 3px rgba(0,0,0,.72);
}

/* Keep live intelligence visually subordinate and explicitly food/drink scoped. */
.mhd-pf-ref-live{
  margin-top:19px!important;
}
.mhd-pf-ref-live-head>div>span{
  color:#ef765f!important;
}

@media(max-width:980px){
  .mhd-pf-ref-grid-3,
  .mhd-pf-ref-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .mhd-pf-ref-group-head{
    gap:9px;
  }
  .mhd-pf-ref-scarf{
    left:14px!important;
    top:-41px!important;
    width:158px!important;
    height:292px!important;
  }
  .mhd-pf-ref-scarf img.mhd-pf-ref-scarf-badge{
    top:104px!important;
    width:59px!important;
    height:59px!important;
  }
  .mhd-pf-ref-scarf strong{top:181px!important;font-size:.64rem!important}
  .mhd-pf-ref-scarf small{top:214px!important}
}
@media(max-width:470px){
  .mhd-pf-ref-grid-1,
  .mhd-pf-ref-grid-2,
  .mhd-pf-ref-grid-3,
  .mhd-pf-ref-grid-4{
    grid-template-columns:1fr!important;
  }
  .mhd-pf-ref-scarf{
    left:1px!important;
    width:143px!important;
    height:279px!important;
  }
  .mhd-pf-ref-scarf img.mhd-pf-ref-scarf-badge{
    top:100px!important;
    width:54px!important;
    height:54px!important;
  }
  .mhd-pf-ref-scarf strong{top:171px!important}
  .mhd-pf-ref-scarf small{top:203px!important}
}


/* PUBS_FOOD_POLISH_V4_4_20260921 */

/* Destination should use the host accent colour so Walsall reads as the host team. */
.mhd-pf-ref-copy h2 em{
  color:var(--pf-host)!important;
  text-shadow:0 4px 13px rgba(0,0,0,.28);
}

/* Improved decorative label styling. */
.mhd-pf-ref-hand{
  right:10px!important;
  top:18px!important;
  font-family:"Segoe Print","Trebuchet MS","Segoe UI",Arial,sans-serif!important;
  font-size:1.17rem!important;
  line-height:.97!important;
  letter-spacing:-.02em!important;
}
.mhd-pf-ref-hand::after{
  width:84px!important;
}

/* More refined matchday-flavour tag treatment. */
.mhd-pf-ref-quote{
  font-family:"Palatino Linotype","Book Antiqua",Georgia,serif!important;
  font-style:italic!important;
  font-size:.67rem!important;
  line-height:1.22!important;
  letter-spacing:.01em!important;
}
.mhd-pf-ref-quote span{
  font-family:Georgia,serif!important;
}

/* Small media polish to keep the extra generic imagery looking consistent. */
.mhd-pf-ref-card-media img{
  object-position:center center;
}

@media(max-width:720px){
  .mhd-pf-ref-hand{
    top:214px!important;
    font-size:1rem!important;
  }
}


/* PUBS_FOOD_HOST_SCARF_DESCRIPTIONS_V4_5_20260921 */

/* Host-team scarf identity. The SVG itself now uses --pf-host throughout. */
.mhd-pf-ref-scarf small{
  display:none!important;
}

/* Cleaner tassel treatment: knots + fine strands rather than chunky strokes. */
.mhd-pf-ref-scarf-fringe{
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.22));
}

/* Venue cards now have enough room for useful researched descriptions. */
.mhd-pf-ref-card{
  height:232px!important;
  min-height:232px!important;
}
.mhd-pf-ref-card-media{
  height:94px!important;
}
.mhd-pf-ref-card-body{
  height:138px!important;
  min-height:138px!important;
  padding:20px 14px 12px!important;
}
.mhd-pf-ref-card-meta{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  margin:0 18px 5px 34px;
  color:#8fa0a5!important;
  font-size:.53rem!important;
  font-weight:650!important;
  line-height:1.2!important;
}
.mhd-pf-ref-card p{
  -webkit-line-clamp:4!important;
  color:#d0d8da!important;
  font-size:.61rem!important;
  line-height:1.31!important;
}

/* The host destination heading remains host-coloured. */
.mhd-pf-ref-copy h2 em{
  color:var(--pf-host)!important;
}

@media(max-width:980px){
  .mhd-pf-ref-card{
    height:236px!important;
    min-height:236px!important;
  }
  .mhd-pf-ref-card-media{height:98px!important}
  .mhd-pf-ref-card-body{
    height:138px!important;
    min-height:138px!important;
  }
}

@media(max-width:470px){
  .mhd-pf-ref-card{
    display:grid!important;
    grid-template-columns:40% 60%!important;
    height:154px!important;
    min-height:154px!important;
  }
  .mhd-pf-ref-card-media{
    height:154px!important;
    min-height:154px!important;
  }
  .mhd-pf-ref-card-body{
    height:154px!important;
    min-height:154px!important;
    padding:22px 11px 10px!important;
  }
  .mhd-pf-ref-card-meta{
    margin-left:27px!important;
    margin-bottom:4px!important;
  }
  .mhd-pf-ref-card p{
    -webkit-line-clamp:4!important;
    font-size:.58rem!important;
  }
}


/* PUBS_FOOD_DYNAMIC_HOST_FOOD_IMAGES_V4_6_20260921 */

/* Host destination colour is route-specific, injected inline by the worker. */
.mhd-pf-ref-copy h2 em{
  color:var(--pf-host-accent,var(--pf-host))!important;
}

/* V4.6 deliberately removes the circular pictogram over recommendation photos. */
.mhd-pf-ref-card-icon{
  display:none!important;
}

/* Small provenance marker for recommendations promoted from current intelligence. */
.mhd-pf-ref-card-current{
  display:inline-block;
  margin:0 0 4px 8px;
  color:#9fb0b4;
  font-size:.46rem;
  font-weight:850;
  letter-spacing:.10em;
  vertical-align:1px;
}

/* PUBS_FOOD_INTER_BODY_V4_7_20260921 */
/*
 * Normal Pubs & Food copy now uses Inter.
 * Explicit display/decorative rules are intentionally left untouched:
 * - .mhd-pf-ref-copy h2 keeps its existing heading rule
 * - handwritten collage notes keep their handwritten font
 * - scrapbook quote treatment keeps its decorative serif
 */
.mhd-pf-ref{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}

.mhd-pf-ref-copy>p,
.mhd-pf-ref-tags,
.mhd-pf-ref-group-head,
.mhd-pf-ref-card-body,
.mhd-pf-ref-card-kicker,
.mhd-pf-ref-card-meta,
.mhd-pf-ref-card p,
.mhd-pf-ref-card-current,
.mhd-pf-ref-live{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}


/* PUBS_FOOD_SUPPORTER_INTEL_V4_7_20260923 */

/* Pub cards are deliberately taller than food cards: they carry supporter
   decisions, not just venue names. */
.mhd-pf-ref-card-pub{
  height:auto!important;
  min-height:318px!important;
  border-color:rgba(255,255,255,.15)!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
  height:104px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
  height:auto!important;
  min-height:214px!important;
  overflow:visible!important;
  padding:14px 14px 13px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-kicker{
  margin-left:0!important;
}
.mhd-pf-ref-card-pub h3{
  margin-left:0!important;
  margin-right:0!important;
  font-size:.88rem!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-meta{
  display:block;
  margin:0 0 7px!important;
  color:#859498!important;
  font-size:.53rem!important;
  line-height:1.25!important;
}
.mhd-pf-ref-card-pub> .mhd-pf-ref-card-body > p,
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body>p{
  -webkit-line-clamp:3!important;
  margin-bottom:8px!important;
  color:#c5ced0!important;
  font-size:.61rem!important;
}
.mhd-pf-intel-pills{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:0 0 7px;
}
.mhd-pf-intel-pill{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#dce2e3!important;
  font-size:.48rem!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.025em!important;
}
.mhd-pf-intel-pill-good{
  border-color:rgba(116,207,154,.35);
  background:rgba(63,154,101,.14);
  color:#bde8ce!important;
}
.mhd-pf-intel-pill-check{
  border-color:rgba(235,183,93,.34);
  background:rgba(194,133,38,.12);
  color:#f0cf96!important;
}
.mhd-pf-intel-pill-bad{
  border-color:rgba(239,118,95,.42);
  background:rgba(197,71,48,.14);
  color:#ffb4a6!important;
}
.mhd-pf-intel-pill-walk{
  border-color:rgba(124,174,214,.30);
  background:rgba(56,116,164,.13);
  color:#b8daf4!important;
}
.mhd-pf-intel-pill-family{
  border-color:rgba(171,139,220,.34);
  background:rgba(111,77,162,.13);
  color:#d9c7f4!important;
}
.mhd-pf-intel-pill-food{
  border-color:rgba(235,183,93,.28);
  background:rgba(235,183,93,.08);
  color:#efd39f!important;
}
.mhd-pf-intel-vibe{
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  margin:0 0 7px;
}
.mhd-pf-intel-vibe span{
  position:relative;
  padding-left:8px;
  color:#9dacb0!important;
  font-size:.49rem!important;
  font-weight:700!important;
}
.mhd-pf-intel-vibe span::before{
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--pf-host-accent,#e3b36a);
}
.mhd-pf-intel-best{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:7px;
  align-items:start;
  margin:0 0 7px;
}
.mhd-pf-intel-best strong{
  color:#e3b36a!important;
  font-size:.45rem!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}
.mhd-pf-intel-best span{
  color:#c1cbcd!important;
  font-size:.51rem!important;
  line-height:1.25!important;
}
.mhd-pf-intel-signal{
  margin:7px 0 6px;
  padding:7px 8px;
  border-left:2px solid rgba(227,179,106,.78);
  background:rgba(255,255,255,.035);
}
.mhd-pf-intel-signal strong{
  display:block;
  margin-bottom:2px;
  color:#e3b36a!important;
  font-size:.45rem!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
}
.mhd-pf-intel-signal span{
  display:block;
  color:#d5dcde!important;
  font-size:.53rem!important;
  line-height:1.3!important;
}
.mhd-pf-intel-signal-current{
  border-left-color:#70b6e8;
  background:rgba(76,137,181,.09);
}
.mhd-pf-intel-signal-current strong{
  color:#a8d7f6!important;
}
.mhd-pf-intel-signal-warning{
  border-left-color:#ef765f;
  background:rgba(183,62,40,.13);
}
.mhd-pf-intel-signal-warning strong{
  color:#ffad9e!important;
}
.mhd-pf-intel-note{
  margin:5px 0;
  color:#aebabc!important;
  font-size:.50rem!important;
  line-height:1.28!important;
}
.mhd-pf-intel-note strong{
  color:#d6dede!important;
}
.mhd-pf-intel-freshness{
  margin-top:7px;
  padding-top:6px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#75858a!important;
  font-size:.46rem!important;
  line-height:1.2!important;
}
.mhd-pf-ref-card-current-warning{
  color:#ff9d8a!important;
}
.mhd-pf-ref-card-restricted{
  border-color:rgba(239,118,95,.36)!important;
  box-shadow:inset 0 0 0 1px rgba(239,118,95,.06);
}

@media(max-width:720px){
  .mhd-pf-ref-card-pub{
    min-height:330px!important;
  }
}

@media(max-width:470px){
  .mhd-pf-ref-card-pub{
    display:block!important;
    min-height:0!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    height:112px!important;
    min-height:112px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    min-height:0!important;
    padding:13px 13px 14px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-kicker,
  .mhd-pf-ref-card-pub h3{
    margin-left:0!important;
  }
}


/* PUBS_FOOD_PUBLIC_GUIDE_V4_9_FIX12_20260923 */

/* Public away-day overview */
.mhd-pf-away-overview{
  grid-column:1 / -1!important;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);
  gap:22px;
  align-items:center;
  margin:0 0 18px;
  padding:26px 28px;
  border:1px solid rgba(255,255,255,.16);
  border-left:5px solid var(--pf-host-accent,#e3b36a);
  border-radius:6px;
  background:
    radial-gradient(circle at 90% 10%,rgba(227,179,106,.13),transparent 33%),
    linear-gradient(135deg,rgba(19,30,35,.98),rgba(8,16,20,.98));
}
.mhd-pf-away-overview-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--pf-host-accent,#e3b36a)!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.mhd-pf-away-overview h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:1.65rem!important;
  line-height:1.1!important;
}
.mhd-pf-away-overview p{
  margin:0!important;
  max-width:780px;
  color:#d8e0e2!important;
  font-size:1rem!important;
  line-height:1.6!important;
}
.mhd-pf-away-overview-picks{
  display:grid;
  gap:9px;
}
.mhd-pf-away-overview-picks span{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  color:#eef3f4!important;
  font-size:.86rem!important;
}
.mhd-pf-away-overview-picks strong{
  color:#9eafb3!important;
  font-size:.68rem!important;
  letter-spacing:.05em!important;
  text-transform:uppercase;
}

/* Pub cards should read like supporter guide cards, not tiny data tiles. */
.mhd-pf-ref-card-pub{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(230px,31%) minmax(0,1fr)!important;
  height:auto!important;
  min-height:330px!important;
  border-color:rgba(255,255,255,.16)!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
  height:100%!important;
  min-height:330px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media img{
  height:100%!important;
  object-fit:cover!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
  height:auto!important;
  min-height:330px!important;
  overflow:visible!important;
  padding:22px 24px 20px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-kicker{
  margin-left:0!important;
  font-size:.72rem!important;
  letter-spacing:.08em!important;
}
.mhd-pf-ref-card-pub h3{
  margin:5px 0 5px!important;
  font-size:1.32rem!important;
  line-height:1.16!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-meta{
  display:block!important;
  margin:0 0 12px!important;
  color:#98a8ac!important;
  font-size:.79rem!important;
  line-height:1.35!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body>p{
  margin:0 0 12px!important;
  color:#ced7d9!important;
  font-size:.88rem!important;
  line-height:1.55!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
.mhd-pf-intel-pills{
  gap:7px!important;
  margin:0 0 12px!important;
}
.mhd-pf-intel-pill{
  min-height:28px!important;
  padding:6px 9px!important;
  font-size:.70rem!important;
}
.mhd-pf-intel-vibe{
  gap:6px 12px!important;
  margin-bottom:12px!important;
}
.mhd-pf-intel-vibe span{
  font-size:.72rem!important;
}
.mhd-pf-intel-best{
  gap:10px!important;
  margin-bottom:12px!important;
}
.mhd-pf-intel-best strong{
  font-size:.64rem!important;
}
.mhd-pf-intel-best span{
  font-size:.78rem!important;
  line-height:1.4!important;
}
.mhd-pf-intel-signal{
  margin:12px 0 10px!important;
  padding:12px 14px!important;
}
.mhd-pf-intel-signal strong{
  margin-bottom:5px!important;
  font-size:.66rem!important;
}
.mhd-pf-intel-signal span{
  font-size:.87rem!important;
  line-height:1.5!important;
}
.mhd-pf-intel-note{
  margin:8px 0!important;
  font-size:.79rem!important;
  line-height:1.5!important;
}
.mhd-pf-intel-freshness{
  margin-top:12px!important;
  padding-top:10px!important;
  font-size:.70rem!important;
  line-height:1.35!important;
}
.mhd-pf-public-evidence{
  margin-top:10px;
  font-size:.72rem;
}
.mhd-pf-public-evidence summary{
  display:inline-block;
  cursor:pointer;
  color:#9ed1f4!important;
  font-weight:800;
}
.mhd-pf-public-evidence div{
  margin-top:6px;
  color:#9dacb0;
}
.mhd-pf-public-evidence a{
  color:#9ed1f4!important;
  text-decoration:underline;
}

@media(max-width:840px){
  .mhd-pf-away-overview{
    grid-template-columns:1fr;
    padding:20px;
  }
  .mhd-pf-ref-card-pub{
    grid-template-columns:1fr!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    min-height:190px!important;
    height:190px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    min-height:0!important;
    padding:18px!important;
  }
}

@media(max-width:470px){
  .mhd-pf-away-overview h3{font-size:1.35rem!important}
  .mhd-pf-away-overview p{font-size:.92rem!important}
  .mhd-pf-ref-card-pub h3{font-size:1.16rem!important}
  .mhd-pf-intel-signal span{font-size:.83rem!important}
}


/* PUBS_FOOD_BALANCED_SCALE_FOOD_V4_9_FIX14_20260923 */

/* Pull the V4.9 pub cards back by roughly 35-40% from Fix12.
   They remain readable, but no longer dominate the fixture page. */
.mhd-pf-ref-card-pub{
  grid-template-columns:minmax(180px,25%) minmax(0,1fr)!important;
  min-height:205px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
  min-height:205px!important;
  height:205px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
  min-height:205px!important;
  padding:15px 18px 14px!important;
}
.mhd-pf-ref-card-pub h3{
  margin:3px 0 3px!important;
  font-size:1.12rem!important;
  line-height:1.14!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-meta{
  margin:0 0 8px!important;
  font-size:.72rem!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-kicker{
  font-size:.65rem!important;
}
.mhd-pf-intel-pills{
  gap:5px!important;
  margin:0 0 8px!important;
}
.mhd-pf-intel-pill{
  min-height:24px!important;
  padding:4px 7px!important;
  font-size:.64rem!important;
}
.mhd-pf-intel-vibe{
  gap:5px 9px!important;
  margin-bottom:8px!important;
}
.mhd-pf-intel-vibe span{
  font-size:.66rem!important;
}
.mhd-pf-intel-best{
  gap:7px!important;
  margin-bottom:8px!important;
}
.mhd-pf-intel-best strong{
  font-size:.59rem!important;
}
.mhd-pf-intel-best span{
  font-size:.70rem!important;
}
.mhd-pf-intel-signal{
  margin:8px 0 7px!important;
  padding:8px 10px!important;
}
.mhd-pf-intel-signal strong{
  margin-bottom:3px!important;
  font-size:.60rem!important;
}
.mhd-pf-intel-signal span{
  font-size:.77rem!important;
  line-height:1.42!important;
}
.mhd-pf-intel-note{
  margin:5px 0!important;
  font-size:.70rem!important;
  line-height:1.42!important;
}
.mhd-pf-intel-freshness{
  margin-top:8px!important;
  padding-top:7px!important;
  font-size:.62rem!important;
}
.mhd-pf-public-evidence{
  margin-top:6px!important;
  font-size:.65rem!important;
}

/* Food-only recommendations should feel like a useful destination section,
   not an afterthought beneath the pubs. */
.mhd-pf-ref-card-food,
.mhd-pf-ref-card-takeaway,
.mhd-pf-ref-card-food-van{
  min-height:245px!important;
}
.mhd-pf-ref-card-food .mhd-pf-ref-card-media,
.mhd-pf-ref-card-takeaway .mhd-pf-ref-card-media,
.mhd-pf-ref-card-food-van .mhd-pf-ref-card-media{
  min-height:150px!important;
}
.mhd-pf-ref-card-food h3,
.mhd-pf-ref-card-takeaway h3,
.mhd-pf-ref-card-food-van h3{
  font-size:1rem!important;
}
.mhd-pf-ref-card-food .mhd-pf-ref-card-body>p,
.mhd-pf-ref-card-takeaway .mhd-pf-ref-card-body>p,
.mhd-pf-ref-card-food-van .mhd-pf-ref-card-body>p{
  font-size:.78rem!important;
  line-height:1.45!important;
}

@media(max-width:840px){
  .mhd-pf-ref-card-pub{
    grid-template-columns:minmax(145px,34%) minmax(0,1fr)!important;
    min-height:195px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    min-height:195px!important;
    height:195px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    min-height:195px!important;
  }
}
@media(max-width:620px){
  .mhd-pf-ref-card-pub{
    grid-template-columns:1fr!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    height:165px!important;
    min-height:165px!important;
  }
}


/* PUBS_FOOD_CARD_HIERARCHY_V4_9_FIX15_20260923 */

/* Put venue identity on the image so it is visually obvious at a glance. */
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
  position:relative!important;
  overflow:hidden!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media::after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;right:0;bottom:0;
  height:58%;
  background:linear-gradient(to top,rgba(2,7,9,.96),rgba(2,7,9,.62) 55%,transparent);
  pointer-events:none;
}
.mhd-pf-image-title{
  position:absolute;
  z-index:2;
  left:15px;
  right:15px;
  bottom:13px;
  color:#fff;
  text-shadow:0 2px 9px rgba(0,0,0,.85);
}
.mhd-pf-image-title span{
  display:block;
  margin-bottom:4px;
  color:#ffd066!important;
  font-size:.62rem!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}
.mhd-pf-image-title h3{
  margin:0!important;
  color:#fff!important;
  font-size:1.13rem!important;
  line-height:1.08!important;
  font-weight:950!important;
}

/* Remove some secondary visual noise from the information column. */
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
  padding-top:13px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-meta{
  margin-bottom:7px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best{
  margin-top:2px!important;
  margin-bottom:6px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal{
  margin-top:7px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-freshness{
  opacity:.72;
}
.mhd-pf-ref-card-pub .mhd-pf-public-evidence{
  opacity:.88;
}

@media(max-width:620px){
  .mhd-pf-image-title{
    left:13px;
    right:13px;
    bottom:11px;
  }
  .mhd-pf-image-title h3{
    font-size:1rem!important;
  }
}

/* PUBS_FOOD_READABILITY_V1_20261005
   Compact, centred overview + consistently aligned venue cards. */
.mhd-pf-away-overview{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px 26px 20px!important;
  text-align:center!important;
}
.mhd-pf-away-overview-copy{
  width:100%;
  max-width:980px;
  margin:0 auto;
  text-align:center!important;
}
.mhd-pf-away-overview-kicker{
  margin-bottom:6px!important;
}
.mhd-pf-away-overview h3{
  margin:0 0 7px!important;
  font-size:1.38rem!important;
  line-height:1.12!important;
}
.mhd-pf-away-overview p,
.mhd-pf-away-overview-teaser,
.mhd-pf-away-overview-full p{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.mhd-pf-away-overview-teaser{
  margin-top:0!important;
  margin-bottom:0!important;
  color:#d8e0e2!important;
  font-size:.88rem!important;
  line-height:1.5!important;
}
.mhd-pf-away-overview-details{
  margin:11px auto 0;
  text-align:center!important;
}
.mhd-pf-away-overview-details summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#eef3f4!important;
  cursor:pointer;
  font-size:.72rem!important;
  font-weight:850!important;
  line-height:1;
  list-style:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.mhd-pf-away-overview-details summary::-webkit-details-marker{
  display:none;
}
.mhd-pf-away-overview-details summary::after{
  content:"↓";
  margin-left:7px;
  color:var(--pf-host-accent,var(--pf-host));
  font-size:.85rem;
  line-height:1;
}
.mhd-pf-away-overview-details[open] summary::after{
  content:"↑";
}
.mhd-pf-away-overview-details summary:hover{
  border-color:var(--pf-host-accent,var(--pf-host));
  background:rgba(255,255,255,.085);
}
.mhd-pf-away-overview-less{
  display:none;
}
.mhd-pf-away-overview-details[open] .mhd-pf-away-overview-more{
  display:none;
}
.mhd-pf-away-overview-details[open] .mhd-pf-away-overview-less{
  display:inline;
}
.mhd-pf-away-overview-full{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.09);
}
.mhd-pf-away-overview-full p{
  margin-top:0!important;
  margin-bottom:0!important;
  color:#d8e0e2!important;
  font-size:.88rem!important;
  line-height:1.55!important;
}
.mhd-pf-away-overview-picks{
  width:100%;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:8px!important;
}
.mhd-pf-away-overview-picks span{
  display:flex!important;
  flex:0 1 260px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:8px 12px!important;
  text-align:center!important;
}
.mhd-pf-away-overview-picks strong{
  margin-bottom:3px;
}

/* Pub cards: one clean reading column with consistent baselines and spacing. */
.mhd-pf-ref-card-pub{
  grid-template-columns:minmax(250px,31%) minmax(0,1fr)!important;
  min-height:230px!important;
  align-items:stretch!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
  height:100%!important;
  min-height:230px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:230px!important;
  padding:18px 22px 18px!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-meta{
  display:block!important;
  width:100%;
  margin:0 0 9px!important;
  color:#9eacb0!important;
  font-size:.74rem!important;
  font-weight:650!important;
  line-height:1.4!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-pills{
  width:100%;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 10px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-pill{
  min-height:25px!important;
  padding:5px 8px!important;
  font-size:.66rem!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best{
  width:100%;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0 0 10px!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best strong{
  padding-top:1px;
  color:#e3b36a!important;
  font-size:.61rem!important;
  line-height:1.4!important;
  letter-spacing:.10em!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best span{
  color:#d0d7d9!important;
  font-size:.76rem!important;
  line-height:1.45!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal{
  width:100%;
  margin:0 0 10px!important;
  padding:10px 12px!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal strong{
  margin-bottom:4px!important;
  font-size:.61rem!important;
  line-height:1.25!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal span{
  font-size:.78rem!important;
  line-height:1.5!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-note{
  width:100%;
  margin:0!important;
  color:#b7c1c3!important;
  font-size:.73rem!important;
  line-height:1.5!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-note strong{
  color:#e2e7e8!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-current{
  align-self:flex-start;
  margin:0 0 7px!important;
}

/* Freshness/source evidence is deliberately not part of the public card UI. */
.mhd-pf-ref-card-pub .mhd-pf-intel-freshness,
.mhd-pf-ref-card-pub .mhd-pf-public-evidence{
  display:none!important;
}

@media(max-width:840px){
  .mhd-pf-away-overview{
    padding:17px 18px 19px!important;
  }
  .mhd-pf-ref-card-pub{
    grid-template-columns:minmax(190px,34%) minmax(0,1fr)!important;
    min-height:220px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    min-height:220px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    min-height:220px!important;
    padding:16px 17px!important;
  }
}
@media(max-width:620px){
  .mhd-pf-away-overview{
    gap:12px!important;
    padding:16px 14px 18px!important;
  }
  .mhd-pf-away-overview h3{
    font-size:1.24rem!important;
  }
  .mhd-pf-away-overview-teaser,
  .mhd-pf-away-overview-full p{
    font-size:.84rem!important;
    line-height:1.5!important;
  }
  .mhd-pf-away-overview-picks{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .mhd-pf-away-overview-picks span{
    width:100%;
    min-height:52px;
  }
  .mhd-pf-ref-card-pub{
    grid-template-columns:1fr!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    height:175px!important;
    min-height:175px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    min-height:0!important;
    padding:16px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-intel-best{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
}

/* PUBS_FOOD_CARD_VISUAL_POLISH_V2_20261005
   Shared intelligence alignment + softer image-to-copy transition. */
.mhd-pf-ref-card-pub{
  grid-template-columns:minmax(270px,34%) minmax(0,1fr)!important;
  min-height:236px!important;
  overflow:hidden!important;
  background:#071318!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
  position:relative!important;
  z-index:1!important;
  width:calc(100% + 58px)!important;
  height:100%!important;
  min-height:236px!important;
  margin-right:-58px!important;
  overflow:hidden!important;
  background:#071318!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.82) contrast(1.08) brightness(.78)!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(
      90deg,
      rgba(7,19,24,0) 0%,
      rgba(7,19,24,0) 56%,
      rgba(7,19,24,.18) 67%,
      rgba(7,19,24,.62) 82%,
      #071318 100%
    ),
    linear-gradient(
      0deg,
      rgba(2,7,9,.98) 0%,
      rgba(2,7,9,.78) 24%,
      rgba(2,7,9,.38) 46%,
      rgba(2,7,9,0) 72%
    )!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
  position:relative!important;
  z-index:2!important;
  min-height:236px!important;
  padding:18px 22px 18px 54px!important;
  background:
    linear-gradient(
      90deg,
      rgba(7,19,24,0) 0,
      rgba(7,19,24,.72) 24px,
      rgba(7,19,24,.96) 54px,
      #071318 92px
    )!important;
}
.mhd-pf-image-title{
  left:20px!important;
  right:62px!important;
  bottom:18px!important;
  max-width:300px;
}
.mhd-pf-image-title span{
  margin-bottom:5px!important;
  color:#ffd066!important;
  font-size:.64rem!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-shadow:0 2px 10px rgba(0,0,0,.95)!important;
}
.mhd-pf-image-title h3{
  margin:0!important;
  color:#fff!important;
  font-size:1.30rem!important;
  font-weight:950!important;
  line-height:1.06!important;
  letter-spacing:-.02em!important;
  text-shadow:
    0 2px 4px rgba(0,0,0,1),
    0 5px 16px rgba(0,0,0,.92)!important;
}

/* BEST FOR / MATCHDAY INTEL / WORTH KNOWING share one label rail. */
.mhd-pf-ref-card-pub .mhd-pf-intel-best,
.mhd-pf-ref-card-pub .mhd-pf-intel-signal,
.mhd-pf-ref-card-pub .mhd-pf-intel-note{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  border-left:0!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  background:transparent!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best{
  border-top:0!important;
  padding-top:2px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal{
  background:rgba(255,255,255,.025)!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal-current{
  box-shadow:inset 3px 0 0 rgba(112,182,232,.72);
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal-warning{
  background:rgba(183,62,40,.08)!important;
  box-shadow:inset 3px 0 0 rgba(239,118,95,.78);
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best strong,
.mhd-pf-ref-card-pub .mhd-pf-intel-signal strong,
.mhd-pf-ref-card-pub .mhd-pf-intel-note strong{
  display:block!important;
  margin:0!important;
  padding:1px 0 0!important;
  font-size:.61rem!important;
  font-weight:950!important;
  line-height:1.35!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best strong{
  color:#e3b36a!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal strong{
  color:#e3b36a!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal-current strong{
  color:#a8d7f6!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-signal-warning strong{
  color:#ffad9e!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-note strong{
  color:#dce4e6!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best span,
.mhd-pf-ref-card-pub .mhd-pf-intel-signal span,
.mhd-pf-ref-card-pub .mhd-pf-intel-note span{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#d0d8da!important;
  font-size:.77rem!important;
  font-weight:500!important;
  line-height:1.48!important;
  letter-spacing:0!important;
  text-align:left!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-note span{
  color:#bfc9cb!important;
}

@media(max-width:940px){
  .mhd-pf-ref-card-pub{
    grid-template-columns:minmax(225px,36%) minmax(0,1fr)!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    padding-left:46px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-intel-best,
  .mhd-pf-ref-card-pub .mhd-pf-intel-signal,
  .mhd-pf-ref-card-pub .mhd-pf-intel-note{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:11px!important;
  }
}
@media(max-width:700px){
  .mhd-pf-ref-card-pub{
    grid-template-columns:1fr!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    margin-right:0!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media::after{
    background:
      linear-gradient(
        0deg,
        #071318 0%,
        rgba(7,19,24,.92) 17%,
        rgba(7,19,24,.58) 38%,
        rgba(7,19,24,.08) 70%
      )!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    min-height:0!important;
    padding:16px!important;
    background:#071318!important;
  }
  .mhd-pf-image-title{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    max-width:none;
  }
  .mhd-pf-image-title h3{
    font-size:1.18rem!important;
  }
}
@media(max-width:520px){
  .mhd-pf-ref-card-pub .mhd-pf-intel-best,
  .mhd-pf-ref-card-pub .mhd-pf-intel-signal,
  .mhd-pf-ref-card-pub .mhd-pf-intel-note{
    grid-template-columns:1fr!important;
    gap:4px!important;
    padding:10px 8px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-intel-best{
    padding-top:2px!important;
  }
}

/* PUBS_FOOD_STACKED_MEDIA_V3_20261005
   Replace the stretched side-by-side pub image with a clean full-width venue banner. */
.mhd-pf-ref-card-pub{
  display:block!important;
  grid-template-columns:none!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#071318!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:172px!important;
  min-height:172px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#101b20!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  filter:saturate(.88) contrast(1.06) brightness(.84)!important;
  transform:none!important;
}
.mhd-pf-ref-card-pub:hover .mhd-pf-ref-card-media img{
  transform:scale(1.018)!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(
      180deg,
      rgba(2,7,9,.04) 0%,
      rgba(2,7,9,.06) 34%,
      rgba(2,7,9,.18) 58%,
      rgba(2,7,9,.66) 84%,
      rgba(2,7,9,.96) 100%
    )!important;
}
.mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
  position:relative!important;
  z-index:2!important;
  min-height:0!important;
  padding:17px 22px 19px!important;
  background:#071318!important;
}
.mhd-pf-image-title{
  left:22px!important;
  right:22px!important;
  bottom:16px!important;
  max-width:760px!important;
}
.mhd-pf-image-title span{
  margin-bottom:5px!important;
  color:#ffd066!important;
  font-size:.63rem!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.95)!important;
}
.mhd-pf-image-title h3{
  margin:0!important;
  max-width:760px!important;
  color:#fff!important;
  font-size:1.34rem!important;
  font-weight:950!important;
  line-height:1.06!important;
  letter-spacing:-.02em!important;
  text-shadow:
    0 2px 4px rgba(0,0,0,1),
    0 5px 15px rgba(0,0,0,.90)!important;
}

/* Keep the aligned intelligence system from V2, but let it use the full card width. */
.mhd-pf-ref-card-pub .mhd-pf-ref-card-meta,
.mhd-pf-ref-card-pub .mhd-pf-intel-pills,
.mhd-pf-ref-card-pub .mhd-pf-intel-best,
.mhd-pf-ref-card-pub .mhd-pf-intel-signal,
.mhd-pf-ref-card-pub .mhd-pf-intel-note{
  max-width:none!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-pills{
  margin-bottom:8px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best,
.mhd-pf-ref-card-pub .mhd-pf-intel-signal,
.mhd-pf-ref-card-pub .mhd-pf-intel-note{
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:14px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-best{
  padding-left:12px!important;
  padding-right:12px!important;
}
.mhd-pf-ref-card-pub .mhd-pf-intel-note{
  padding-bottom:3px!important;
}

@media(max-width:840px){
  .mhd-pf-ref-card-pub{
    display:block!important;
    min-height:0!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    width:100%!important;
    height:164px!important;
    min-height:164px!important;
    margin:0!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    min-height:0!important;
    padding:16px 18px 18px!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-intel-best,
  .mhd-pf-ref-card-pub .mhd-pf-intel-signal,
  .mhd-pf-ref-card-pub .mhd-pf-intel-note{
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:12px!important;
  }
}
@media(max-width:620px){
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-media{
    height:156px!important;
    min-height:156px!important;
  }
  .mhd-pf-image-title{
    left:16px!important;
    right:16px!important;
    bottom:14px!important;
  }
  .mhd-pf-image-title h3{
    font-size:1.18rem!important;
  }
  .mhd-pf-ref-card-pub .mhd-pf-ref-card-body{
    padding:15px 15px 17px!important;
  }
}
@media(max-width:520px){
  .mhd-pf-ref-card-pub .mhd-pf-intel-best,
  .mhd-pf-ref-card-pub .mhd-pf-intel-signal,
  .mhd-pf-ref-card-pub .mhd-pf-intel-note{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
}

/* PUBS_FOOD_IMAGE_OVERLAY_BAND_FIX_V4_20261005
   Legacy card CSS previously left height:58% on the media overlay. The stacked
   layout now force-resets the overlay box to the full image height so the
   gradient stays continuous and cannot create a hard horizontal band. */
.mhd-pf-ref-card-pub[data-mhd-pub-layout="stacked-media-v3"] .mhd-pf-ref-card-media::after{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
}
/* Food recommendations: practical information must remain readable in full. */
.mhd-pf-ref-grid-food{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important;transform:none!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card-media{height:180px!important;min-height:180px!important;position:relative!important;flex:none!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card-media img{height:100%!important;width:100%!important;object-fit:cover!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card-body{height:auto!important;min-height:0!important;overflow:visible!important;padding:20px!important;display:grid!important;gap:12px!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card-body h3,
.mhd-pf-ref-grid-food .mhd-pf-ref-card-body>p,
.mhd-pf-ref-grid-food .mhd-pf-ref-card-meta{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card-body h3{font-size:1.25rem!important;line-height:1.25!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card-body>p{font-size:.92rem!important;line-height:1.6!important;color:#e0e8e8!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card-kicker{margin:0!important;font-size:.65rem!important}
.mhd-pf-ref-grid-food .mhd-pf-ref-card-meta{font-size:.8rem!important;line-height:1.5!important;color:#b9ced0!important}
.mhd-pf-food-location,.mhd-pf-food-order{display:grid;gap:5px;padding:12px;border:1px solid #35515b;border-radius:6px;background:#0c232b;font-size:.85rem;line-height:1.5;color:#dbe7e9}
.mhd-pf-food-location strong,.mhd-pf-food-order strong{color:#ffdc57;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.mhd-pf-food-location a{color:#ffdc57!important;text-decoration:underline!important;width:fit-content}
.mhd-pf-ref-grid-food .mhd-pf-food-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:.75rem}
.mhd-pf-ref-grid-food .mhd-pf-intel-pills{margin:0!important}
.mhd-pf-image-credit{position:absolute;bottom:0;right:0;padding:4px 8px;background:#001017d9;color:white;font-size:.65rem;max-width:90%}
@media(max-width:650px){.mhd-pf-ref-grid-food{grid-template-columns:minmax(0,1fr)!important}.mhd-pf-ref-grid-food .mhd-pf-ref-card-body{padding:16px!important}}
