/* Lean homepage overrides: exact craving -> cheapest right now -> secondary intelligence. */
main{padding-top:8px}
.category-browser{margin-top:4px}
.day-browser{margin-top:0}
.week-rhythm,.cheap-leaderboard-section{scroll-margin-top:88px}

/* Craving tiles are live queries now, so expose the current winner directly on each tile. */
.category-card{justify-content:flex-end!important}
.category-live-price{position:relative;z-index:2;display:block;margin-top:4px;font-size:14px;font-weight:1000;color:var(--dr-mint);letter-spacing:-.02em}
.category-live-merchant{position:relative;z-index:2;display:block;font-size:9px;font-weight:850;color:#a8b1ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.category-missing .category-live-price{color:#828d98;font-size:11px;letter-spacing:.05em}

/* The answer: cheapest exact item the user can actually buy at this moment. */
.category-results-section{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;scroll-margin-top:86px}
.category-results-section .section-head{margin:0 0 8px!important;padding:0 3px}
.category-results-section .section-head h2{font-size:clamp(24px,5vw,34px)!important;color:#fff;text-transform:uppercase;font-style:italic;font-weight:1000}
.category-results{display:block!important}
.result-lane-title{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:0 3px;margin:0 0 8px}
.result-lane-title strong{font-size:15px;font-weight:1000;font-style:italic;letter-spacing:.02em}
.result-lane-title span{font-size:8px;font-weight:1000;letter-spacing:.08em;color:#7f8a94;text-align:right}
.result-lane-title.clean strong{color:var(--dr-mint)}
.result-lane-title.catch strong{color:var(--dr-yellow)}
.instant-winner{position:relative;overflow:hidden;border:2px solid var(--dr-mint);border-radius:20px;background:radial-gradient(500px 180px at 100% 0,#32f5c018,transparent 60%),linear-gradient(145deg,#14251f,#0c1214 62%);box-shadow:0 16px 48px #000a,0 0 30px #32f5c00e;padding:16px}
.instant-winner:after{content:"";position:absolute;right:-42px;bottom:-55px;width:160px;height:160px;border-radius:50%;background:#32f5c00b}
.instant-winner-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;position:relative;z-index:1}
.instant-crown{background:var(--dr-mint);color:#06100d;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:1000;letter-spacing:.08em}
.instant-status{font-size:9px;font-weight:1000;letter-spacing:.06em;color:var(--dr-yellow);text-align:right}
.instant-winner-main{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}
.instant-winner-main .merchant{color:#8f9ca7;font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.instant-winner-main h3{margin:5px 0 6px;font-size:clamp(25px,5vw,40px);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;font-style:italic;font-weight:1000}
.instant-winner-main p{margin:0;color:#aeb7bf;font-size:11px;line-height:1.45;max-width:600px}
.instant-price{text-align:right;min-width:132px}
.instant-price small{display:block;font-size:8px;font-weight:1000;letter-spacing:.1em;color:#85929c}
.instant-price strong{display:block;font-size:clamp(42px,8vw,68px);line-height:.88;letter-spacing:-.075em;color:#fff;font-weight:1000}
.instant-price span{display:block;margin-top:6px;font-size:9px;color:#98a4ae;font-weight:800}
.instant-proof{position:relative;z-index:1;margin-top:14px;padding-top:11px;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#85929d;font-weight:800}
.instant-proof a{flex:0 0 auto;text-decoration:none;border-radius:8px;background:linear-gradient(90deg,var(--dr-yellow),var(--dr-orange));color:#111;padding:8px 10px;font-weight:1000;letter-spacing:.05em}
.instant-runners{display:grid;gap:7px;margin-top:8px}
.instant-runner{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #2a323c;border-radius:12px;background:#10151c;padding:10px 12px}
.instant-rank{font-size:11px;font-weight:1000;color:#7e8994}.instant-runner>div{min-width:0}.instant-runner strong{display:block;font-size:13px;color:#eef2f5}.instant-runner small{display:block;color:#818c97;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.instant-runner b{font-size:19px;color:#fff;letter-spacing:-.04em}
.instant-empty{border:1px dashed #39434e;border-radius:18px;background:#0d1117;padding:22px;text-align:center;color:#96a1ab}.instant-empty span{display:block;font-size:44px}.instant-empty strong{display:block;margin:8px 0 4px;color:var(--dr-yellow);font-size:15px;letter-spacing:.08em}.instant-empty p{margin:0 auto;max-width:560px;font-size:11px;line-height:1.5}

/* Secondary lane: useful promos that require an action, extra purchase, app, signup, bundle, BOGO, or code. */
.catch-lane{margin-top:18px;padding:13px;border:1px solid #4a3a1d;border-radius:18px;background:linear-gradient(180deg,#17130b,#0e1014)}
.catch-deals{display:grid;gap:7px}
.catch-deal{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:11px 12px;border:1px solid #373121;border-radius:12px;background:#12120f}
.catch-copy{min-width:0}.catch-copy>strong{display:block;color:#9aa3ab;font-size:9px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.catch-copy h4{margin:3px 0 4px;font-size:16px;line-height:1.05;color:#fff}.catch-copy p{margin:0 0 5px;color:#929aa1;font-size:10px;line-height:1.35}.catch-copy span{display:inline-block;color:#111;background:var(--dr-yellow);border-radius:5px;padding:4px 6px;font-size:8px;font-weight:1000;letter-spacing:.06em}
.catch-price{text-align:right;min-width:86px}.catch-price b{display:block;color:var(--dr-yellow);font-size:23px;letter-spacing:-.04em}.catch-price a{display:inline-block;margin-top:5px;color:#fff;font-size:8px;font-weight:1000;text-decoration:none;border-bottom:1px solid #ffffff55}

/* Always Cheap remains a compact afterthought board. */
.cheap-leaderboard.cheap-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;border:0;border-radius:0;overflow:visible}
.cheap-column{position:relative;min-width:0;min-height:178px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;border:1px solid #2d3942;border-radius:15px;background:linear-gradient(155deg,#14202a,#0d1218 68%);overflow:hidden}
.cheap-column:before{content:"";position:absolute;width:95px;height:95px;right:-25px;top:-32px;border-radius:50%;background:#32f5c012;filter:blur(2px)}
.cheap-column-icon{font-size:34px;line-height:1;filter:drop-shadow(0 7px 8px #0008)}
.cheap-column-label{font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;color:#94a1ad}
.cheap-column strong{font-size:18px;line-height:1.05;text-transform:uppercase;font-weight:1000;color:#fff;margin-top:3px}
.cheap-column b{font-size:24px;line-height:1;color:var(--dr-mint);letter-spacing:-.04em}
.cheap-column small{font-size:10px;line-height:1.35;color:#a8b1ba;margin-top:auto}
.cheap-column em{font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.08em;color:var(--dr-mint);margin-top:5px}
.cheap-column.scouting{opacity:.62;border-style:dashed;background:#0d1117}
.cheap-column.scouting strong{font-size:14px;color:#bdc5ce}
.cheap-column.scouting small{margin-top:auto}

.day-tabs{display:none!important}
.topbar{margin-bottom:2px}
.section-mini-copy,.day-subtitle{max-width:720px}
.bottom-nav .nav-item small{display:block}

@media(max-width:820px){
  .cheap-leaderboard.cheap-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none}
  .cheap-leaderboard.cheap-columns::-webkit-scrollbar{display:none}
  .cheap-column{flex:0 0 160px;scroll-snap-align:start}
}
@media(max-width:600px){
  main{padding-top:2px}
  .category-browser,.day-browser,.week-rhythm,.cheap-leaderboard-section{border-radius:18px;padding:13px}
  .section-title-row{gap:8px}.section-num{width:30px;height:30px;font-size:16px}
  .section-head h2,.category-browser h2,.day-browser h2{font-size:24px}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .category-card{min-height:128px!important}
  .category-icon{font-size:37px!important}
  .result-lane-title{align-items:flex-start;flex-direction:column;gap:3px}.result-lane-title span{text-align:left}
  .instant-winner-main{grid-template-columns:1fr}
  .instant-price{text-align:left;min-width:0;margin-top:5px}.instant-price strong{font-size:54px}.instant-price span{margin-top:3px}
  .instant-proof{align-items:flex-start;flex-direction:column}.instant-proof a{width:100%;text-align:center}
  .catch-deal{grid-template-columns:1fr}.catch-price{text-align:left}.catch-price b{font-size:21px}
  .day-deal-results{grid-template-columns:1fr 1fr}.day-deal-card{min-height:188px}.day-deal-card:nth-child(n+5){display:none}
  .week-strip{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.week-strip::-webkit-scrollbar{display:none}.week-day{flex:0 0 132px;scroll-snap-align:start}
}
@media(max-width:390px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .day-deal-results{grid-template-columns:1fr}.day-deal-card{min-height:160px}.cheap-column{flex-basis:148px}
}
