/* v6: Pro UI + marquee */
:root{
  --bg-yellow: #FFF7CC;
  --bg-white: #FFFFFF;
  --ink: #0f172a;
  --muted: #667085;
  --chip-shadow: 0 4px 10px rgba(15,23,42,.05), 0 18px 40px rgba(15,23,42,.12);
  --ring: 0 0 0 3px rgba(255, 193, 7, .25);
  --max-w: 1140px;
}

.aiux-hero.aiux-hero--bleed{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  background: radial-gradient(1200px 240px at 20% -40%, rgba(255,220,130,.35), transparent 60%),
              linear-gradient(180deg, var(--bg-yellow) 0%, var(--bg-white) 100%);
  padding: 0 20px 26px;
  color: var(--ink);
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.aiux-hero__inner{ max-width: var(--max-w); margin:0 auto; }

/* Marquee (black band) */
.aiux-marquee{ margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  background: linear-gradient(180deg, #0a0a0a, #000);
  color:#fff;
  overflow:hidden;
  padding: 10px 0;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.aiux-marquee__track{
  display:flex; gap:32px; align-items:center;
  width: max-content;
  animation: aiux-marquee 24s linear infinite;
  padding-left: 16px;
}
.aiux-marquee__item{ display:inline-flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px; white-space:nowrap; }
.aiux-marquee__item svg{ stroke:#fff; fill:#fff; opacity:.95; }
.aiux-marquee__dot{ opacity:.45; }
.aiux-marquee:hover .aiux-marquee__track{ animation-play-state: paused; }
@keyframes aiux-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){
  .aiux-marquee__track{ animation: none; }
}

/* Header */
.aiux-hero__header{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin: 18px 0 12px; }
.aiux-greeting__sub{ margin:0; font-size: 13px; color: var(--muted); }
.aiux-greeting__name{ margin:0; font-weight: 800; letter-spacing: -0.02em; font-size: clamp(20px, 4.2vw, 32px); }
.aiux-cta{ display:flex; gap:12px; }
.aiux-cta__btn{ width:46px; height:46px; background:#fff; display:grid; place-items:center; border-radius: 14px; box-shadow: 0 10px 24px rgba(15,23,42,.10), 0 1px 2px rgba(15,23,42,.05); position:relative; text-decoration:none; color:inherit; }
.aiux-cart-count{ position:absolute; right:-4px; top:-6px; min-width:18px; height:18px; padding:0 4px; background:#ef4444; color:#fff; border-radius:999px; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }

/* SEARCH — glass chip */
.aiux-search{ margin: 12px 0 14px; }
.aiux-chip--pro{
  display:flex; align-items:center; gap:10px;
  height: 56px;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(#ffffff,#ffffff) padding-box,
             linear-gradient(135deg, #e8eefb, #f6f7fb) border-box;
  border: 1px solid transparent;
  box-shadow: var(--chip-shadow);
  backdrop-filter: saturate(120%) blur(8px);
  position: relative;
  transition: box-shadow .2s ease, transform .06s ease;
}
.aiux-chip--pro:focus-within{ box-shadow: var(--chip-shadow), var(--ring); }
.aiux-chip--pro:active{ transform: translateY(1px); }
.aiux-chip__icon{ width: 36px; height: 36px; display:grid; place-items:center; border-radius: 12px; background: radial-gradient(24px 16px at 30% 30%, #f2f4f7 0, #ffffff 60%); color: #1f2937; }
.aiux-chip__input{ border:0; outline:0; background:transparent; flex:1; font-size: 16px; line-height: 1; padding: 0; color: var(--ink); }
.aiux-chip__input::placeholder{ color:#97A2B2; }
.aiux-chip__hairline{ width:1px; height: 28px; background: #e6e8ee; display:inline-block; }
.aiux-chip__action{ border:0; background:linear-gradient(#ffffff,#ffffff) padding-box, linear-gradient(135deg,#eaeef8,#f7f9ff) border-box; border:1px solid transparent; width:40px; height:40px; border-radius: 12px; display:grid; place-items:center; cursor:pointer; color:#111; }
.aiux-chip__action:hover{ filter: brightness(0.98); }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

/* Suggestions */
.aiux-search__suggestions{
  display:none; position:absolute; top: calc(100% + 10px); left:0; right:0;
  background:#fff; border: 1px solid #eef2f7; border-radius: 16px;
  list-style:none; margin:0; padding:6px; max-height: 360px; overflow:auto;
  box-shadow: 0 18px 40px rgba(15,23,42,.12), 0 2px 6px rgba(15,23,42,.06); z-index: 30;
}
.aiux-search__suggestions.show{ display:block; }
.aiux-search__suggestions li a{ display:flex; gap:12px; align-items:center; padding:12px; border-radius:12px; text-decoration:none; color: inherit; }
.aiux-search__suggestions li[aria-selected="true"] a{ background:#f5f7fb; }
.aiux-search__suggestions img{ width:46px; height:46px; object-fit:cover; border-radius:10px; background:#f3f4f6; }
.aiux-sugg-title{ font-weight: 700; display:block; line-height:1.2; }
.aiux-sugg-price{ color: var(--muted); font-size: 13px; }

/* Trending */
.aiux-trending__header{ display:flex; align-items:center; justify-content:space-between; margin: 14px 4px 14px; }
.aiux-trending__header h2{ font-size: 20px; margin:0; letter-spacing: -.01em; }
.aiux-view-all{ display:inline-flex; align-items:center; gap:6px; text-decoration:none; font-weight:800; }
.aiux-trending__grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.aiux-card{ background:#fff; border-radius: 18px; box-shadow: 0 10px 24px rgba(15,23,42,.10), 0 1px 2px rgba(15,23,42,.05); overflow:hidden; display:block; transition: transform .12s ease, box-shadow .2s ease; }
.aiux-card:hover{ transform: translateY(-2px); box-shadow: 0 18px 40px rgba(15,23,42,.12), 0 2px 6px rgba(15,23,42,.06); }
.aiux-card img{ width:100%; display:block; aspect-ratio: 1 / 1; object-fit: cover; }


/* v7 refinements: ultra-clean single-pill input */
.aiux-chip--pro{
  border: 1px solid rgba(17,24,39,.08); /* subtle hairline */
  background: #fff;
  backdrop-filter: none;
}
.aiux-chip__input,
.aiux-chip__input:focus{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none;
  appearance: none;
}
/* Remove WebKit search decorations */
.aiux-chip__input::-webkit-search-decoration,
.aiux-chip__input::-webkit-search-cancel-button,
.aiux-chip__input::-webkit-search-results-button,
.aiux-chip__input::-webkit-search-results-decoration{ display: none; }


/* === Milk Trial Banner (between search and trending) === */
.aiux-trial-banner-wrap{margin:10px 0 10px}
.aiux-trial-banner-link{display:block;text-decoration:none;color:inherit}
.aiux-trial-banner{
  position:relative; display:flex; align-items:center; justify-content:space-between;
  gap:18px; padding:12px 18px; border-radius:16px; overflow:hidden;
  background: linear-gradient(135deg,#e94f69 0%, #e33b44 100%);
  box-shadow: 0 12px 30px rgba(255,60,92,.30);
}
.aiux-trial-banner::before{
  content:""; position:absolute; top:-60px; left:-80px; width:260px; height:260px;
  background:radial-gradient(ellipse at center, rgba(255,255,255,.25), rgba(255,255,255,0) 70%);
  border-radius:50%; filter: blur(8px); pointer-events:none;
}
.aiux-trial__content{flex:1; min-width:220px; z-index:1}
.aiux-trial__title{margin:0 0 10px; line-height:1.15; font-weight:800; font-size:clamp(16px, 1.8vw, 22px); color:#fff}
.aiux-trial__cta{letter-spacing:.1px; font-weight:800; color:#ffe36e; font-size:clamp(13px,1.4vw,16px)}
.aiux-trial__art{position:relative; width:min(36vw, 260px); min-width:160px; height:110px; flex:0 0 auto}
.aiux-trial__img{position:absolute; bottom:-4px; right:-6px; height:165px; filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));}
@media (max-width:520px){
  .aiux-trial-banner{ padding:10px 14px; gap:12px }
  .aiux-trial__art{ width:120px; min-width:120px; height:100px }
  .aiux-trial__img{ height:108px }
}

.aiux-trial__img{object-fit:contain;}
