
/* Atrodi lētāk / food price comparison */
.food-hero { padding-top: 34px; }
.food-hero h1 { margin: 5px 0 12px; font-size: clamp(2.1rem, 4vw, 3.25rem); letter-spacing: -0.035em; }
.food-hero .lead { max-width: 760px; }
.food-notice { margin: 22px 0; padding: 16px 18px; border: 1px solid #ead8a8; border-radius: 16px; background: #fff9e8; color: #604b17; }
.food-notice strong { display: block; margin-bottom: 4px; font-size: 1rem; }
.food-notice p { margin: 0; font-size: .95rem; }
.food-search-panel { padding: 22px; border: 1px solid var(--border); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); }
.food-search-label { display:block; margin-bottom:8px; font-weight:700; }
.food-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.food-search-row input { width:100%; min-width:0; min-height:54px; padding:0 16px; border:1px solid #d8dee8; border-radius:13px; font:inherit; font-size:16px; }
.food-search-row input:focus { outline:2px solid rgba(36,87,255,.2); border-color:var(--accent); }
.food-search-row .button { min-height:54px; border:0; border-radius:13px; padding:0 18px; font:inherit; font-weight:700; cursor:pointer; }
.food-filter-row { display:flex; align-items:center; gap:10px 14px; flex-wrap:wrap; margin-top:15px; color:var(--muted); font-size:.92rem; }
.food-filter-row select { min-height:40px; padding:0 12px; border:1px solid var(--border); border-radius:10px; background:#fff; color:var(--text); font:inherit; }
.food-check { display:inline-flex; align-items:center; gap:7px; margin-left:auto; color:var(--text); }
.food-store-filter { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.food-store-chip { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--border); background:#fff; color:var(--text); border-radius:999px; padding:8px 13px; font:inherit; font-size:.88rem; cursor:pointer; }
.food-store-chip[aria-pressed="true"] { border-color:#2457ff; background:#eef3ff; color:#163fd3; }
.food-store-chip .food-chip-dot { width:8px; height:8px; border-radius:50%; background:#98a2b3; }
.food-store-chip[data-connected="true"] .food-chip-dot { background:#12a150; }
.food-results-top { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin:35px 0 16px; }
.food-results-top h2 { margin:0 0 2px; }
.food-results-top p { margin:0; color:var(--muted); }
.food-date { color:var(--muted); font-size:.84rem; text-align:right; }
.food-products { display:grid; gap:16px; }
.food-product-card { border:1px solid var(--border); border-radius:18px; background:var(--surface); box-shadow:0 7px 24px rgba(16,24,40,.045); overflow:hidden; }
.food-product-head { padding:18px 20px 14px; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.food-product-head h3 { margin:0 0 5px; font-size:1.18rem; }
.food-product-meta { color:var(--muted); font-size:.9rem; }
.food-tag { display:inline-flex; align-items:center; border:1px solid var(--border); border-radius:999px; padding:4px 9px; color:var(--muted); font-size:.76rem; white-space:nowrap; }
.food-tag.promo { color:#7b3d00; border-color:#f2d2a5; background:#fff7eb; }
.food-offers { border-top:1px solid var(--border); }
.food-offer { display:grid; grid-template-columns:minmax(130px,1fr) minmax(110px,.7fr) minmax(150px,1.1fr) auto; gap:10px 18px; align-items:center; padding:15px 20px; border-bottom:1px solid #eef0f3; }
.food-offer:last-child { border-bottom:0; }
.food-offer.is-cheapest { background:#f0fbf4; }
.food-retailer-name { font-weight:750; }
.food-original-name { color:var(--muted); font-size:.84rem; }
.food-price { font-size:1.25rem; line-height:1.15; font-weight:800; font-variant-numeric:tabular-nums; }
.food-unit-price { color:var(--muted); font-size:.86rem; }
.food-price-info { color:var(--muted); font-size:.82rem; }
.food-save { color:#167342; font-size:.82rem; font-weight:750; }
.food-source-link { display:inline-flex; align-items:center; gap:5px; font-size:.87rem; color:var(--accent); font-weight:700; }
.food-no-results { padding:28px 22px; text-align:center; border:1px dashed #cbd2dc; background:#fff; border-radius:16px; color:var(--muted); }
.food-store-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:22px; }
.food-store-card { border:1px solid var(--border); border-radius:15px; background:#fff; padding:15px; min-width:0; }
.food-store-card-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:7px; }
.food-store-card strong { font-size:1rem; }
.food-store-status-pill { font-size:.72rem; padding:3px 7px; border-radius:999px; background:#f1f3f6; color:#586273; }
.food-store-status-pill.ready { color:#17663b; background:#e8f7ee; }
.food-store-card p { margin:0 0 9px; font-size:.86rem; color:var(--muted); line-height:1.5; }
.food-store-card a { font-size:.84rem; color:var(--accent); font-weight:700; }
.food-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; }
.food-section-heading h2 { margin:0; }
.food-section-heading > p { max-width:460px; margin:0; color:var(--muted); }
.food-loading { padding:22px; color:var(--muted); }
@media(max-width:850px){.food-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.food-offer{grid-template-columns:minmax(0,1fr) minmax(95px,.6fr) auto;}.food-offer .food-price-info{grid-column:1/-1;}.food-section-heading{display:block}.food-section-heading>p{margin-top:12px}}
@media(max-width:580px){.food-search-panel{padding:15px}.food-search-row{grid-template-columns:1fr}.food-search-row .button{width:100%}.food-check{margin-left:0}.food-results-top{display:block}.food-date{display:block;text-align:left;margin-top:6px}.food-product-head{padding:15px;display:block}.food-product-head .food-tag{margin-top:8px}.food-offer{padding:13px 15px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.food-offer .food-price-col{grid-column:2;grid-row:1/3;text-align:right}.food-offer .food-price-info{grid-column:1/-1}.food-offer .food-source-link{grid-column:1/-1}.food-store-grid{grid-template-columns:1fr}.food-date{font-size:.8rem}}
