/* Polished enamel surfaces. Text areas retain calm, readable backgrounds. */
:root{--enamel-shadow:inset 0 1px 0 #ffffffd9,inset 0 -2px 0 #00000010,0 5px 12px #48221915}
.primary,.hunger-button,.outing-button,.route-nav{background-image:linear-gradient(180deg,#ffffff30 0%,#ffffff0a 46%,#00000012 49%,#ffffff0a 100%);box-shadow:inset 0 2px 1px #ffffff50,inset 0 -3px 2px #00000018,0 5px 12px #63271820;border-top-color:#ffffff80;transition:box-shadow .18s,transform .18s}
.primary:not(:disabled):hover,.hunger-button:hover,.outing-button:hover{box-shadow:inset 0 2px 2px #ffffff80,0 7px 17px #63271830;transform:translateY(-1px)}
.primary:active{transform:translateY(1px)}
.category-tile{background:linear-gradient(160deg,#fff 0%,#fffaf4 49%,#f3e9dc 100%);border:1px solid #e6d1be;box-shadow:var(--enamel-shadow)}
.category-tile[aria-expanded=true]{background:linear-gradient(155deg,#ef8266,#c84732 60%,#a43425);color:#fff;border-color:#b03c2a}
.category-tile[aria-expanded=true] small{color:#fff}
.premium-info-badge{background:linear-gradient(150deg,#fff9db,#ecd499 48%,#fff0bd 51%,#d8b66d);color:#594015;border:1px solid #b99852;box-shadow:inset 0 1px 1px white,0 2px 5px #71521326}
.premium-info-badge>svg{filter:drop-shadow(0 1px 1px #ffffffb3)}
.premium-detail{background:linear-gradient(135deg,#fffefb,#f8f4ed);border:1px solid #fff;box-shadow:inset 0 0 0 1px #decfb9,0 24px 80px #091a2d55}
.premium-detail .profile-hero,.premium-detail .profile-text-hero,.premium-detail .seb-brand-hero{position:relative;box-shadow:inset 0 1px 1px #ffffffa8,0 10px 24px #102b3b26;border-radius:20px;overflow:hidden}
.premium-detail .profile-hero:after,.premium-detail .profile-text-hero:after,.premium-detail .seb-brand-hero:after{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff80;background:linear-gradient(120deg,#ffffff26 0%,#ffffff08 33%,transparent 34%,transparent 75%,#ffffff10 100%)}
.premium-detail .profile-highlights>section,.premium-detail .location-description,.premium-detail .valued-customer,.premium-detail .seb-person,.premium-detail .seb-lekkerbek{border:1px solid #e4dbcd;box-shadow:var(--enamel-shadow);border-radius:16px}
.premium-detail .location-description{padding:22px;background:linear-gradient(140deg,#fff,#fffaf2)}
.premium-detail .secondary{background:linear-gradient(#fff,#f6ede0);box-shadow:var(--enamel-shadow);border-color:#dbc8af}
.premium-detail .seb-brand-copy,.premium-detail .seb-herring,.premium-detail .seb-stall-scene{background-image:linear-gradient(125deg,#ffffff17,transparent 45%,#00000012);box-shadow:inset 0 1px 1px #ffffff70,0 7px 18px #063c621f}
.premium-detail .seb-brand-copy>img{box-shadow:0 4px 14px #001e4260,inset 0 1px white;border:3px solid #ffffffb0}
.premium-detail .sebastiaan-stops a{background:linear-gradient(145deg,#fff,#edf4f8);box-shadow:inset 0 1px white,0 3px 8px #073b6210}
.premium-detail .primary{background-image:linear-gradient(180deg,#ffffff30,#ffffff08 46%,#00000018 50%,#ffffff0a);box-shadow:inset 0 2px 1px #ffffff60,inset 0 -2px 1px #00000020,0 4px 10px #092a3f25}
@media(prefers-reduced-motion:reduce){.primary,.hunger-button,.outing-button{transition:none}}

/* Stronger enamel finish requested for the premium presentation. */
.premium-detail .seb-brand-copy{background:linear-gradient(155deg,#38769b 0%,#124c71 26%,#073857 49%,#155276 50%,#063753 100%)}
.premium-detail .profile-text-hero{background-image:linear-gradient(155deg,#ffffff55,transparent 35%,#00000020 49%,#ffffff20 50%,transparent 85%)}
.premium-detail .seb-person,.premium-detail .profile-highlights>section{background:linear-gradient(155deg,#fff 0%,#eef6fb 43%,#dbeaf2 44%,#f7fbfd 100%);border-top:2px solid white;box-shadow:inset 0 2px 2px white,inset 0 -3px 3px #9eafbd40,0 8px 18px #163d5620}
.premium-detail .sebastiaan-stops a,.category-tile{background:linear-gradient(170deg,#fff 0%,#fff 40%,#ede3d4 42%,#fff9ef 100%);box-shadow:inset 0 2px 2px #fff,inset 0 -3px 2px #b9a88b30,0 5px 10px #4d38281c}
.premium-detail .sebastiaan-stops a[aria-current=page]{background:linear-gradient(160deg,#fff9dd,#eed29c 45%,#fff5d5 46%,#e8c984);border-color:#b78b37}
.premium-detail .seb-herring,.premium-detail .seb-stall-scene{background:linear-gradient(145deg,#245f85,#063c62 45%,#174e70 46%,#052c49)}
.premium-detail .valued-customer{background:linear-gradient(155deg,#fff9e8,#ead5ac 48%,#fff2d2 49%,#f8ead0);border:1px solid #c4a46a}

/* Visible enamel finish on the current discovery interface. */
body .discovery-choices button,body .discovery-distances button,body .live-card,body .category-tile{
 background:linear-gradient(165deg,#ffffff 0%,#fffaf2 39%,#e9d9c8 40%,#fff7ec 65%,#f3e4d4 100%);
 border:1px solid #cbb39e;
 box-shadow:inset 0 2px 1px #fff,inset 0 -3px 3px #ad896440,0 5px 12px #57331e24;
}
body .discovery-choices button:hover,body .category-tile:hover{
 background:linear-gradient(165deg,#fff 0%,#fff0db 39%,#e6c6a6 40%,#fff0de 100%);
 border-color:#b36d43;
}
body .primary,body .route-nav,body .discovery-distances [aria-pressed=true],body .category-tile[aria-expanded=true]{
 background:linear-gradient(175deg,#f38d70 0%,#df6349 40%,#b52f21 42%,#d95037 78%,#ae3022 100%);
 color:#fff;border:1px solid #a73122;
 box-shadow:inset 0 2px 1px #ffd7bda8,inset 0 -3px 2px #6c1c2855,0 5px 12px #7c302438;
 text-shadow:0 1px 1px #752219;
}
body #discovery,body main>.support-site{
 background:linear-gradient(120deg,#fff 0%,#fffdf9 55%,#f5eade 100%);
 box-shadow:inset 0 2px 1px #fff,0 8px 24px #6743261a;
}

/* Glossy header and photographic hero: overlays never intercept controls. */
body .intro{position:relative;isolation:isolate;background:linear-gradient(135deg,#fffdf7 0%,#faecd7 48%,#eddbc0 49%,#fff5e5 100%);border:1px solid #d7bda0;box-shadow:inset 0 2px 2px #fff,inset 0 -4px 4px #ac875b30,0 10px 25px #63422724}
body .intro::after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;box-shadow:inset 0 2px 1px #ffffffec,inset 0 -2px 2px #ad8e6640;background:linear-gradient(118deg,transparent 53%,#ffffff42 53.3%,#ffffff08 67%,transparent 67.3%)}
body .hero-moments figure{border-color:#fffaf1;box-shadow:inset 0 1px 0 #fff,0 10px 24px #54381b45}
body .hero-moments figure::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffff60 0%,#ffffff10 40%,transparent 41%,transparent 68%,#ffffff25 100%);box-shadow:inset 0 2px 3px #fff9,inset 0 -3px 5px #0002}
body .moment-sticker{background:linear-gradient(160deg,#fff0ae 0%,#f0c773 42%,#cd923e 44%,#f8d68a 100%);box-shadow:inset 0 2px 2px #fff6cf,0 5px 12px #63401e45}
body .topbar{background:linear-gradient(180deg,#fffdf8,#faf0e3);box-shadow:0 2px 0 #fff,inset 0 -1px 0 #d8c4ac}
