:root{
  --fh-deep:#102f36;
  --fh-deeper:#0b252b;
  --fh-cream:#f8f1e4;
  --fh-paper:#fffaf1;
  --fh-gold:#d2a33d;
  --fh-gold-light:#eccb7c;
  --fh-text:#14353c;
  --fh-muted:#607174;
  --fh-border:rgba(190,139,38,.35);
  --fh-shadow:0 14px 34px rgba(19,45,47,.12);
}
html{scroll-behavior:smooth}
body.food-premium-home,body.food-collection,body.world-cuisines-v87{
  background:linear-gradient(180deg,#fbf6ec 0%,var(--fh-cream) 72%,#f1e4ce 100%)!important;
  color:var(--fh-text)!important;
  overflow-x:hidden;
}
/* One persistent header system across the complete Food Hub */
.food-topbar{
  position:sticky!important;top:0!important;z-index:1100!important;
  min-height:82px!important;padding:9px clamp(18px,3.5vw,52px)!important;
  background:rgba(13,27,25,.985)!important;
  border-bottom:1px solid rgba(210,163,61,.55)!important;
  box-shadow:0 8px 22px rgba(4,20,23,.18)!important;
  backdrop-filter:blur(15px);
}
.food-brand{display:flex!important;align-items:center!important;text-decoration:none!important}
.food-brand img,.food-brand .exact-brand-logo{
  width:168px!important;height:62px!important;max-height:62px!important;object-fit:contain!important;
  border-radius:0!important;background:#070a08!important;
}
.food-nav a{font-weight:780!important;letter-spacing:.01em!important}
.food-menu-toggle{border:1px solid rgba(210,163,61,.72)!important;border-radius:17px!important;min-width:58px!important;min-height:54px!important}
.food-subnav{
  top:82px!important;z-index:1080!important;background:rgba(16,47,54,.985)!important;
  border-bottom:1px solid rgba(210,163,61,.38)!important;
  box-shadow:0 5px 14px rgba(7,29,34,.12)!important;
  padding:10px clamp(14px,3.5vw,52px)!important;
}
.food-subnav a{border:1px solid rgba(255,255,255,.18)!important;padding:10px 16px!important}
.food-subnav a.active,.food-subnav a:hover{background:linear-gradient(180deg,#ecc65e,#d39b27)!important;color:#132c31!important;border-color:transparent!important}
/* Hero and section rhythm */
.food-hero-cover,.collection-hero-premium,.world-cuisines-v87 .collection-hero{
  border-bottom:1px solid rgba(210,163,61,.48)!important;
  box-shadow:0 18px 42px rgba(12,42,47,.17)!important;
}
.destination-section,.collection-intro,.premium-grid-wrap,.guide-strip,.premium-recipe-inner{
  position:relative;
}
.section-heading,.collection-intro,.premium-grid-wrap>h2,.premium-grid-wrap>.section-kicker{text-align:center}
.section-heading p,.section-kicker{color:#a1721b!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.section-heading h2,.collection-intro h2,.premium-grid-wrap h2{
  color:var(--fh-text)!important;font-family:Georgia,"Times New Roman",serif!important;
}
/* Shared premium cards */
.approved-card,.premium-card,.premium-cuisine-tab,.country-card,.collection-card{
  border:1px solid var(--fh-border)!important;background:var(--fh-paper)!important;
  box-shadow:var(--fh-shadow)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.approved-card:hover,.approved-card:focus-visible,.premium-card:hover,.premium-card:focus-within,.premium-cuisine-tab:hover,.premium-cuisine-tab:focus-visible{
  transform:translateY(-5px)!important;box-shadow:0 22px 46px rgba(19,45,47,.19)!important;border-color:rgba(210,163,61,.72)!important;
}
.premium-card img{background:#e8dfcd!important}
.premium-card-content{background:linear-gradient(180deg,#fffdf8,#fbf3e6)!important}
.card-link,.gold-btn{background:linear-gradient(180deg,#e3b748,#c98c1e)!important;color:#102f36!important;border-radius:999px!important;padding:11px 16px!important;width:max-content!important;text-decoration:none!important}
.card-link{margin-top:18px!important}
.card-meta span{background:#edf2ed!important;color:#31555a!important;border:1px solid rgba(49,85,90,.12)!important}
/* Quality promises reuse the same card treatment */
.food-promises{
  background:rgba(255,250,241,.9)!important;border:1px solid var(--fh-border)!important;border-radius:24px!important;
  box-shadow:var(--fh-shadow)!important;overflow:hidden!important;
}
.food-promises article{background:transparent!important}
.food-promises h3{color:#a5741e!important}
/* Unified footer */
.food-footer{
  margin-top:20px!important;background:linear-gradient(145deg,var(--fh-deeper),#123c43)!important;
  border-top:1px solid rgba(236,203,124,.45)!important;color:#fff!important;
}
.food-footer img{background:#070a08!important;border-radius:0!important}
.food-footer h3{color:var(--fh-gold-light)!important}
.food-footer a:hover{color:var(--fh-gold-light)!important}
/* Responsive consistency: 2 cards on mobile, 3 tablet, 4 desktop for the destination collection */
@media(min-width:1021px){
 body.food-premium-home .approved-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .food-topbar{min-height:82px!important}
 .food-subnav{top:82px!important}
 .food-nav{top:76px!important}
}
@media(max-width:680px){
 .food-topbar{min-height:86px!important;padding:10px 24px!important}
 .food-brand,.food-v83 .food-brand{min-width:0!important}
 .food-brand img,.food-brand .exact-brand-logo{width:70px!important;height:70px!important;max-height:70px!important;object-fit:cover!important;object-position:left!important}
 .food-subnav{top:86px!important;padding:10px 18px!important}
 .food-subnav a{font-size:.84rem!important;padding:10px 15px!important}
 .food-menu-toggle{font-size:0!important}
 .food-menu-toggle::before{content:"☰";font-size:1.25rem!important;color:#fff}
 .food-hero-cover img{height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;background:#090b09!important}
 .destination-section,.approved-destinations{padding-top:32px!important}
 .approved-grid,.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .premium-card img{aspect-ratio:1.12/1!important}
 .premium-card-content{padding:14px!important}
 .premium-card h3{font-size:1.08rem!important;line-height:1.1!important}
 .premium-card p{font-size:.82rem!important}
 .food-promises{margin-left:12px!important;margin-right:12px!important}
 .footer-inner{grid-template-columns:1fr!important}
}

/* Build 98 — approved World Cuisines landing cover */
.world-cuisines-v87 .world-airdrop-cover{
  min-height:0!important;
  aspect-ratio:3/2;
  display:block!important;
  border-radius:0!important;
  background-image:url('../food-destinations/world-cuisines-approved-cover.jpg')!important;
  background-size:contain!important;
  background-position:center center!important;
  box-shadow:none!important;
  overflow:hidden;
}
.world-cuisines-v87 .world-airdrop-cover .world-cover-accessible{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.world-cuisines-v87 .world-benefits{
  margin:34px auto 34px!important;
  position:relative!important;
  z-index:2!important;
  background:#fffaf1!important;
  border-color:#dfc79c!important;
  box-shadow:0 14px 34px rgba(13,49,55,.10)!important;
}
.world-cuisines-v87 .world-browse-heading{padding-top:10px!important}
@media(max-width:760px){
  .world-cuisines-v87 .world-airdrop-cover{
    aspect-ratio:3/2;
    min-height:0!important;
    border-radius:0!important;
    background-position:center center!important;
  }
  .world-cuisines-v87 .world-benefits{margin:24px 14px 24px!important;width:auto!important}
}
