/* =========================================================================
   KOSE EATS — discovery home + restaurant cards
   ========================================================================= */
.eats-hero{position:relative;border-radius:var(--r-xl);overflow:hidden;color:#fff;margin:22px 0 26px;isolation:isolate}
.eats-hero__bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,#1a1208 0%,#2a1810 42%,#8a3a1e 100%)}
.eats-hero__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 140% at 90% 20%,rgba(255,90,51,.45),transparent 55%)}
.eats-hero__in{padding:48px 44px}
.eats-hero .eyebrow{color:#FFB59E}
.eats-hero h1{color:#fff;font-size:clamp(34px,5vw,60px);font-weight:900;letter-spacing:-.035em;line-height:.96;margin:14px 0 14px}
.eats-hero h1 em{font-style:italic;color:var(--warm)}
.eats-hero p{color:#E8D5CC;font-size:clamp(15px,2vw,18px);max-width:440px;line-height:1.5}
.eats-hero__cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.eats-hero__stats{display:flex;gap:28px;margin-top:26px;flex-wrap:wrap}
.eats-hero__stats b{font-family:var(--font-display);font-size:24px;display:block}
.eats-hero__stats small{opacity:.8;font-size:12.5px}
.eats-hero__food{position:absolute;right:0;top:0;bottom:0;width:46%;z-index:-1;opacity:.5}
@media(max-width:720px){ .eats-hero__in{padding:30px 22px} }

.cuisinebar{display:flex;gap:9px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;scrollbar-width:none}
.cuisinebar::-webkit-scrollbar{display:none}

.eats-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.eats-toolbar h2{font-size:22px}
.eats-toolbar .right{margin-left:auto;display:flex;gap:8px}

.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:980px){ .rgrid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:600px){ .rgrid{grid-template-columns:1fr} }

.rcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .18s,box-shadow .22s,border-color .2s;display:flex;flex-direction:column}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.rcard__cover{position:relative;aspect-ratio:16/9;overflow:hidden}
.rcard__cover .ph__glyph svg{width:26%;height:26%}
.rcard__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}
.rcard__open{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.92);color:var(--brand-deep);font-size:11px;font-weight:800;padding:4px 10px;border-radius:99px;display:flex;align-items:center;gap:5px}
.rcard__open .d{width:7px;height:7px;border-radius:50%;background:var(--brand)}
.rcard__fav{position:absolute;bottom:-20px;right:14px;width:40px;height:40px;border-radius:50%;background:var(--surface);box-shadow:var(--sh-2);display:grid;place-items:center;color:var(--ink-2)}
.rcard__fav:hover{color:var(--warm)}
.rcard__fav svg{width:19px;height:19px}
.rcard__logo{position:absolute;bottom:-22px;left:16px;width:60px;height:60px;border-radius:16px;border:3px solid var(--surface);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:19px;box-shadow:var(--sh-1)}
.rcard__body{padding:30px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.rcard__name{font-size:17px;font-weight:800;font-family:var(--font-display);letter-spacing:-.01em}
.rcard__cuis{font-size:13px;color:var(--ink-3);font-weight:500}
.rcard__meta{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:13px;font-weight:700;color:var(--ink-2);flex-wrap:wrap}
.rcard__meta span{display:flex;align-items:center;gap:5px}
.rcard__meta svg{width:15px;height:15px}
.rcard__meta .star{color:var(--gold)}
.rcard__promo{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--warm);display:flex;align-items:center;gap:6px}
.rcard__promo svg{width:15px;height:15px}

/* points strip */
.points-strip{display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,#1c1c22,#2a2a18);color:#fff;border-radius:var(--r-lg);padding:26px 30px;margin:32px 0;flex-wrap:wrap}
.points-strip__ic{width:54px;height:54px;border-radius:var(--r-pill);background:rgba(244,181,63,.18);color:var(--gold);display:grid;place-items:center;flex-shrink:0}
.points-strip__ic svg{width:28px;height:28px}
.points-strip b{font-family:var(--font-display);font-size:20px;display:block}
.points-strip small{opacity:.8;font-size:13.5px}
.points-strip .btn{margin-left:auto}
@media(max-width:600px){ .points-strip .btn{margin-left:0;width:100%} }

/* cuisine tiles */
.ctiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ctile{display:flex;flex-direction:column;align-items:center;gap:9px;padding:18px 8px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:.15s}
.ctile:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.ctile__ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center}
.ctile__ic svg{width:26px;height:26px}
.ctile span{font-size:12.5px;font-weight:700}
@media(max-width:880px){ .ctiles{grid-template-columns:repeat(4,1fr)} }
@media(max-width:480px){ .ctiles{grid-template-columns:repeat(3,1fr)} }
