/* Shared Discover food-interest surfaces. Uses Jiminy's canonical glass materials. */
[data-food-discovery]{display:contents}
.food-discovery-card{grid-column:1/-1;--jiminy-glass-surface-radius:22px}
.food-discovery-card .discover-card__header,.food-discovery-card .discover-card__body{position:relative;z-index:1;background:transparent}
.food-discovery-card .discover-card__header{border-bottom:1px solid rgba(104,175,226,.08)}
.food-discovery-card .discover-card__body{min-width:0;color:#eaf5ff}
.disneyland-discover-page .food-discovery-card.jiminy-glass{border-radius:31px 29px 32px 30px}
.disneyland-discover-page .food-discovery-card.jiminy-glass::before{border-radius:33px 31px 34px 32px}
.disneyland-discover-page .food-discovery-card.jiminy-glass::after{border-radius:27px 25px 28px 26px}
.disneyland-discover-page .food-discovery-card .discover-card__header{border-radius:30px 28px 0 0}
.disneyland-discover-page .food-discovery-card .discover-card__body{border-radius:0 0 31px 29px}
.food-discovery-status{margin:0;color:#b9cdf4;font-size:.88rem}
.food-discovery-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.food-filter-button{min-height:44px;padding:10px 16px;color:#eff6ff;cursor:pointer}
.food-filter-button:focus-visible,.food-intent-button:focus-visible,.food-location-accordion__toggle:focus-visible{outline:3px solid rgba(244,184,37,.72);outline-offset:3px}
.food-filter-button[aria-pressed="true"]{color:#fff;border-color:var(--jiminy-glass-control-active-edge)}
.food-filter-select{min-height:44px;max-width:100%;padding:9px 34px 9px 14px;color:#eff6ff;background-color:#092750}
.food-location-list,.food-menu-list,.food-menu-items{list-style:none;margin:0;padding:0}
.food-location-list{display:grid;gap:10px}
.food-discovery-card .jiminy-glass.jiminy-glass--nested{border-color:rgba(74,154,219,.28);background:linear-gradient(145deg,rgba(19,66,113,.44),rgba(4,31,68,.52));box-shadow:inset 0 1px 0 rgba(188,228,247,.08),0 10px 24px rgba(0,13,38,.18)}
.food-location-row{display:grid;grid-template-columns:58px 58px minmax(0,1fr) minmax(110px,.32fr);align-items:stretch;overflow:hidden}
.food-location-row>div{display:flex;align-items:center;padding:14px;border-right:1px solid rgba(120,190,239,.18)}
.food-location-row>div:last-child{border-right:0}
.food-location-name,.food-menu-item__name{margin:0;color:#fff;font-weight:800}
.food-location-meta,.food-menu-item__description{margin:4px 0 0;color:#b9cdf4;font-size:.88rem}
.food-location-type{color:#f4c75f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.food-intent-button{width:44px;min-width:44px;height:44px;flex:0 0 44px;padding:0;border:2px solid #f2cf68;border-radius:50%;background:rgba(3,20,48,.56);display:grid;place-items:center;cursor:pointer;color:#fff}
.food-intent-button[aria-pressed="true"]{background:rgba(13,52,101,.9);box-shadow:0 0 0 2px rgba(244,184,37,.15),0 0 14px rgba(244,184,37,.3)}
.food-intent-button img{width:27px;height:27px;object-fit:contain}
.food-intent-button--exclude{border-color:#7f91bd;color:#9db1df;font-size:25px;line-height:1}
.food-intent-button--exclude[aria-pressed="true"]{border-color:#ff9c9c;color:#fff;background:rgba(112,25,40,.72)}
.food-empty{padding:18px;text-align:center;color:#b9cdf4}
.food-menu-list{display:grid;gap:10px}
.food-location-accordion{overflow:hidden}
.food-location-accordion__toggle{width:100%;min-height:64px;padding:14px 18px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}
.food-location-accordion__chevron{color:#31b9ff;font-size:26px;transition:transform .18s ease}
.food-location-accordion__toggle[aria-expanded="true"] .food-location-accordion__chevron{transform:rotate(180deg)}
.food-menu-items{border-top:1px solid rgba(120,190,239,.2)}
.food-menu-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(120,190,239,.16)}
.food-menu-item:last-child{border-bottom:0}
.food-menu-item>div{padding:14px}
.food-menu-item__price{color:#fff;font-weight:800;white-space:nowrap}
@media(max-width:680px){
  .food-location-row{grid-template-columns:64px 64px minmax(0,1fr)}
  .food-location-row>div{padding:12px 10px}
  .food-location-row__type{grid-column:1/-1;border-top:1px solid rgba(120,190,239,.16);border-right:0!important}
  .food-menu-item{grid-template-columns:58px minmax(0,1fr)}
  .food-menu-item__price{grid-column:2;padding-top:0!important;color:#f4c75f}
}
@media(prefers-reduced-motion:reduce){.food-location-accordion__chevron{transition:none}}
