/* drinks.slade.run: sits on top of the shared food styles (/assets/style.css), cooler bar colors */
:root { --bg: #f1fbf7; --dot: #cdeee3; --scene1: #c8efe3; --scene2: #e6f8f1; }
@media screen {
  :root[data-theme="dark"] { --bg: #101a1c; --dot: #1b2a2c; --card: #17262a; --chip: #213538; --rule: #2c4246; --edge: #8fb5ac; --opt: #142226; }
}

/* Home header */
.bar-hero { position: relative; padding: 26px 18px 6px; max-width: 720px; margin: 0 auto; }
.bar-hero h1 { font-size: clamp(2.6rem, 11vw, 3.4rem); margin: 0; }
.bar-hero .squiggle { background: linear-gradient(transparent 62%, var(--mint) 62%); }
.bar-hero .parade { margin: 10px 0 0; }
.bar-hero .parade .char { width: clamp(44px, 12vw, 64px); height: clamp(44px, 12vw, 64px); }
.bar-hero .shelf-line { height: 10px; margin: 0 -6px; border: 2.5px solid var(--edge); border-radius: 8px; background: #c98b4f; box-shadow: 3px 3px 0 var(--edge); }

/* Where are you? row */
.where { margin: 4px 0 14px; padding: 14px; background: var(--card); border: 2.5px solid var(--edge); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--edge); }
.where-q { margin: 0 0 8px; font-weight: 900; }
.where-row { display: flex; flex-wrap: wrap; gap: 8px; }
.where-row .pill { padding: 8px 14px; }
.where-tip { margin: 10px 0 0; font-size: .92rem; color: var(--muted); font-weight: 700; }
.where-tip[hidden] { display: none; }
.filter-tags .group-label { flex-basis: 100%; margin: 6px 2px 0; font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.filter-tags .group-label:first-child { margin-top: 0; }
.count { font-size: .9rem; font-weight: 800; color: var(--muted); margin: -10px 0 14px; }
.top-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.top-links .pill { padding: 8px 14px; }

/* Cards */
.say-line { font-size: .92rem; font-weight: 700; color: var(--ink); background: var(--chip); border-radius: 12px; padding: 7px 10px; }
.say-line b { color: var(--coral); }
.badge { display: inline-block; font-size: .74rem; font-weight: 900; border: 2px solid var(--edge); border-radius: 999px; padding: 1px 9px; }
.badge.easy { background: #cdeee6; color: #1d4d43; }
.badge.ask { background: #ffe7a3; color: #5a4210; }
.badge.bar { background: #e2d8fa; color: #3d2a6b; }

/* Drink page: how to order */
.order-card { margin: 18px 0 8px; padding: 16px; background: var(--t-mint); border: 2.5px solid var(--edge); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--edge); }
.order-head { display: flex; align-items: center; gap: 12px; }
.order-head .char { width: 64px; height: 64px; flex: none; }
.order-kicker { font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.say { margin: 2px 0 0; font-size: 1.25rem; font-weight: 900; line-height: 1.25; }
.avail { margin: 12px 0; font-size: .95rem; }
.avail strong { display: inline-block; padding: 1px 9px; margin-right: 4px; border: 2px solid var(--edge); border-radius: 999px; font-size: .8rem; }
.avail-easy strong { background: #cdeee6; color: #1d4d43; }
.avail-ask strong { background: #ffe7a3; color: #5a4210; }
.avail-bar strong { background: #e2d8fa; color: #3d2a6b; }
.table-wrap { overflow-x: auto; margin: 0 -2px; padding: 2px 6px 6px 2px; }
table.brands { font-size: .9rem; min-width: 440px; }
table.brands th, table.brands td { padding: 9px 10px; }
table.brands tbody th { background: none; text-transform: none; letter-spacing: 0; font-size: .85rem; border-bottom: 2px dashed var(--rule); }
table.brands td:first-child { font-weight: 600; }
table.brands td strong { color: var(--coral); }
.brand-rows { display: grid; gap: 10px; }
.brand-label { margin: 0 0 5px; font-size: .78rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.order-card .tier { background: var(--card); }
.order-card .tier.call { background: var(--t-butter); }
.backup { margin: 12px 0 0; font-size: .95rem; }
.drink-note { margin: 8px 0 0; font-size: .9rem; color: var(--muted); font-style: italic; }
main .tags { margin-top: 4px; }

/* Brand guide */
.tips-strip { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.tips-strip li { padding: 11px 14px; font-size: .95rem; }
.tips-strip li:nth-child(4n+1) { background: var(--t-butter); }
.tips-strip li:nth-child(4n+2) { background: var(--t-mint); }
.tips-strip li:nth-child(4n+3) { background: var(--t-pink); }
.tips-strip li:nth-child(4n+4) { background: var(--t-sky); }
.brand-list { display: grid; gap: 16px; }
.brand-card { padding: 14px 16px; }
.brand-card h2 { margin: 0 0 10px; font-size: 1.2rem; }
.tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.tier { border: 2px solid var(--edge); border-radius: 14px; padding: 7px 9px; background: var(--chip); }
.tier span { display: block; font-size: .7rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.tier b { font-size: .95rem; line-height: 1.2; }
.tier.call { background: var(--t-butter); }
.uses { margin: 10px 0 0; font-size: .88rem; color: var(--muted); }
.uses a { font-weight: 800; }
@media (max-width: 420px) { .tiers { grid-template-columns: 1fr; } .tier { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; } .tier b { text-align: right; } }
