/* Local additions for Mi Refrigerador and its two entry links. */
#home-refrigerator {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.82fr); align-items: center; gap: clamp(24px,5vw,64px);
  margin: 38px 0 56px; padding: clamp(24px,4vw,48px); overflow: hidden; border: 1px solid rgba(35,81,61,.12);
  border-radius: 26px; background: linear-gradient(120deg,#f5f3e8,#fffaf1); box-shadow: 0 16px 38px rgba(29,54,39,.08);
}
.home-refrigerator-copy { max-width: 540px; }
.home-refrigerator-kicker,.fridge-eyebrow { color:#bd6336; font:700 .68rem/1.3 var(--font-ui); letter-spacing:.15em; }
.home-refrigerator-copy h2 { margin:10px 0; color:#173d2d; font:700 clamp(1.7rem,3.4vw,2.7rem)/1.08 var(--font-display); letter-spacing:-.035em; }
.home-refrigerator-copy p { max-width:48ch; margin:0; color:#637267; font:400 .9rem/1.65 var(--font-ui); }
.home-refrigerator-button,.fridge-add,.fridge-find { display:inline-flex; min-height:47px; align-items:center; justify-content:center; gap:9px; padding:0 19px; border:0; border-radius:999px; background:#20533d; color:#fff; font:650 .78rem/1 var(--font-ui); text-decoration:none; cursor:pointer; transition:transform .2s,background .2s,box-shadow .2s; }
.home-refrigerator-button { margin-top:20px; }
.home-refrigerator-button:hover,.fridge-add:hover,.fridge-find:not(:disabled):hover { transform:translateY(-2px); background:#173d2d; box-shadow:0 9px 20px rgba(23,61,45,.2); }
.home-refrigerator-visual { position:relative; min-height:220px; overflow:hidden; border-radius:21px; background:#e8e9dc; }
.home-refrigerator-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.home-refrigerator-visual::after { position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(16,39,31,.2)); content:""; pointer-events:none; }
.home-refrigerator-emoji { position:absolute; z-index:1; display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(255,255,255,.75); border-radius:50%; background:rgba(255,252,244,.92); box-shadow:0 7px 17px rgba(18,35,23,.14); font-size:1.35rem; }
.home-refrigerator-emoji-one { top:17px; left:18px; }.home-refrigerator-emoji-two { top:70px; right:17px; }.home-refrigerator-emoji-three { bottom:17px; left:30%; }
.recipes-page .fridge-entry-link { display:inline-flex; min-height:44px; flex:0 0 auto; align-items:center; justify-content:center; gap:8px; padding:0 15px; border:1px solid rgba(35,81,61,.16); border-radius:13px; background:#edf3ea; color:#214b37; font:650 .72rem/1.2 var(--font-ui); text-align:center; text-decoration:none; transition:background .2s,border-color .2s,transform .2s; }
.recipes-page .fridge-entry-link:hover { transform:translateY(-1px); border-color:#73977e; background:#e3eee2; }
.recipes-page .fridge-entry-link:focus-visible,.home-refrigerator-button:focus-visible { outline:3px solid #bd6336; outline-offset:3px; }

.fridge-page { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:28px 0 86px; color:#243a2e; }
.fridge-hero { max-width:850px; margin:0 auto; padding:clamp(25px,5vw,52px); border:1px solid rgba(37,81,60,.1); border-radius:28px; background:linear-gradient(145deg,#fffdf7,#f5f4e9); box-shadow:0 18px 48px rgba(24,52,36,.08); }
.fridge-back { display:inline-block; color:#607568; font:600 .72rem/1.3 var(--font-ui); text-decoration:none; }.fridge-back:hover { color:#bf6637; }
.fridge-hero-icon { display:grid; width:54px; height:54px; place-items:center; margin:29px 0 14px; border:1px solid #dbe7d8; border-radius:18px; background:#eef4eb; font-size:1.8rem; }
.fridge-eyebrow { margin:0 0 7px; }
.fridge-hero h1 { margin:0; color:#173d2d; font:750 clamp(2.35rem,6vw,4.25rem)/1 var(--font-display); letter-spacing:-.045em; }
.fridge-intro { max-width:54ch; margin:12px 0 27px; color:#617167; font:400 .94rem/1.65 var(--font-ui); }
.fridge-form label,.fridge-pantry-heading h2 { color:#294537; font:650 .85rem/1.4 var(--font-ui); }
.fridge-form label { display:block; margin-bottom:8px; }
.fridge-entry-row { display:flex; gap:10px; }
.fridge-input-wrap { position:relative; flex:1; min-width:0; }
.fridge-input-wrap input { width:100%; min-height:49px; padding:0 15px; border:1px solid #d8e0d7; border-radius:13px; outline:none; background:#fff; color:#2a3d31; font:400 .84rem var(--font-ui); }
.fridge-input-wrap input:focus { border-color:#548267; box-shadow:0 0 0 3px rgba(51,112,76,.12); }
.fridge-add { min-height:49px; border-radius:13px; }
.fridge-hint,.fridge-message { min-height:18px; margin:7px 0 0; color:#78857b; font:400 .68rem/1.45 var(--font-ui); }
.fridge-message { color:#9b4a2e; }
.fridge-suggestions { position:absolute; z-index:5; top:calc(100% + 5px); right:0; left:0; max-height:220px; overflow:auto; margin:0; padding:5px; border:1px solid #e0e5dc; border-radius:12px; background:white; box-shadow:0 12px 25px rgba(26,48,34,.14); list-style:none; }
.fridge-suggestions[hidden] { display:none; }
.fridge-suggestions button { width:100%; padding:10px 11px; border:0; border-radius:8px; background:transparent; color:#294537; font:500 .78rem var(--font-ui); text-align:left; cursor:pointer; }
.fridge-suggestions button:hover,.fridge-suggestions button[aria-selected="true"] { background:#eef4eb; }
.fridge-pantry { margin-top:21px; padding-top:19px; border-top:1px solid #e8ebe4; }
.fridge-pantry-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }.fridge-pantry-heading h2 { margin:0; }
.fridge-pantry-heading button { padding:5px 0; border:0; background:none; color:#9a5436; font:600 .68rem var(--font-ui); cursor:pointer; }.fridge-pantry-heading button[hidden] { display:none; }
.fridge-chips { display:flex; min-height:45px; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.fridge-empty-hint { margin:0; color:#8a948b; font:400 .75rem var(--font-ui); }
.fridge-chip { display:inline-flex; min-height:34px; align-items:center; gap:8px; padding:0 8px 0 12px; border:1px solid #dce6d8; border-radius:999px; background:#eef4eb; color:#294a36; font:550 .72rem var(--font-ui); }
.fridge-chip button { display:grid; width:22px; height:22px; place-items:center; padding:0; border:0; border-radius:50%; background:rgba(35,81,61,.1); color:#315d43; font-size:1rem; line-height:1; cursor:pointer; }.fridge-chip button:hover { background:#d9e6d5; }
.fridge-find { min-height:49px; margin-top:2px; padding-inline:21px; border-radius:13px; background:#c96f3e; }.fridge-find:hover:not(:disabled) { background:#ae552d; }.fridge-find:disabled { opacity:.48; cursor:not-allowed; }
.fridge-find:focus-visible,.fridge-add:focus-visible,.fridge-clear:focus-visible,.fridge-chip button:focus-visible,.fridge-suggestions button:focus-visible,.fridge-load-error button:focus-visible { outline:3px solid #bd6336; outline-offset:3px; }
.fridge-results { margin-top:48px; }.fridge-results[hidden] { display:none; }.fridge-results-header { margin-bottom:20px; }.fridge-results-header h2 { margin:0; color:#173d2d; font:700 clamp(1.7rem,3.5vw,2.3rem)/1.1 var(--font-display); }.fridge-results-header > p:last-child { margin:6px 0 0; color:#738078; font:400 .76rem/1.5 var(--font-ui); }.fridge-results-header .fridge-incomplete-note { margin-top:8px; color:#8a6548; font:500 .68rem/1.45 var(--font-ui); }.fridge-results-header .fridge-incomplete-note[hidden] { display:none; }
.fridge-result-group { margin-top:25px; }.fridge-result-group[hidden] { display:none; }.fridge-result-group > h3 { margin:0 0 13px; color:#244c37; font:700 1.15rem var(--font-display); }.fridge-result-group:nth-of-type(3) > h3 { color:#94532e; }
.fridge-recipe-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.fridge-result-item { min-width: 0; }
.fridge-result-item .fridge-recipe-card { display: flex; min-width: 0; flex-direction: column; }
.fridge-result-item .fridge-recipe-card .card-image { height: auto !important; aspect-ratio: 3 / 2; margin: 8px 8px 0; border-radius: 14px; }
.fridge-result-item .fridge-recipe-card .card-body { min-height: 0; padding: 14px 15px 15px; }
.fridge-result-item .fridge-recipe-card .card-body h3 { height: 2.84em; min-height: 0; margin: 0 0 7px; font: 700 1rem/1.42 var(--font-ui); }
.fridge-result-item .fridge-recipe-card .card-description { min-height: 2.7em; margin: 0 0 10px; }
.fridge-result-item .fridge-recipe-card .recipe-tags .recipe-tag:nth-child(n+5) { display: none; }
.fridge-result-item .fridge-missing { margin: 8px 2px 0; }
.fridge-recipe-card { overflow:hidden; border:1px solid rgba(2,44,34,.09); border-radius:18px; background:#fff; box-shadow:0 9px 25px rgba(22,53,35,.07); }
.fridge-recipe-card > img { display:block; width:100%; aspect-ratio:1.55; object-fit:cover; background:#eef1e9; }.fridge-recipe-card-body { padding:15px; }.fridge-recipe-card h4 { margin:8px 0 6px; color:#173d2d; font:700 1rem/1.25 var(--font-display); }.fridge-recipe-card-meta { display:flex; flex-wrap:wrap; gap:6px 12px; color:#728077; font:500 .65rem/1.4 var(--font-ui); }
.fridge-match-badge { display:inline-flex; padding:5px 8px; border-radius:999px; background:#eaf3e8; color:#2c6740; font:650 .62rem/1 var(--font-ui); }.fridge-missing { margin:10px 0 0; color:#795339; font:400 .7rem/1.5 var(--font-ui); }.fridge-recipe-link { display:inline-flex; margin-top:12px; color:#a45431; font:650 .7rem/1.2 var(--font-ui); text-decoration:none; }.fridge-recipe-link:hover { text-decoration:underline; text-underline-offset:3px; }
.fridge-no-results { padding:25px; border:1px dashed #d6dfd2; border-radius:16px; background:#fafbf7; text-align:center; }.fridge-no-results[hidden] { display:none; }.fridge-no-results span { font-size:1.6rem; }.fridge-no-results p { margin:8px auto 0; max-width:45ch; color:#6c796f; font:400 .8rem/1.55 var(--font-ui); }
.fridge-load-error { max-width:850px; margin:18px auto; padding:17px 20px; border:1px solid #ecd2c9; border-radius:14px; background:#fff4f0; color:#77432e; font:500 .8rem/1.5 var(--font-ui); }.fridge-load-error[hidden] { display:none; }.fridge-load-error p { margin:0 0 10px; }.fridge-load-error button { min-height:38px; padding:0 13px; border:0; border-radius:10px; background:#9c5033; color:white; font:600 .72rem var(--font-ui); cursor:pointer; }
@media(max-width:760px) { #home-refrigerator { grid-template-columns:1fr; gap:20px; }.home-refrigerator-visual { min-height:210px; }.fridge-recipe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { #home-refrigerator { margin:28px 0 40px; padding:23px 18px; border-radius:20px; }.home-refrigerator-visual { min-height:185px; }.recipes-page .advanced-search-bar { flex-wrap:wrap; }.recipes-page .fridge-entry-link { width:100%; min-height:42px; }.fridge-page { width:calc(100% - 26px); padding:16px 0 60px; }.fridge-hero { padding:22px 17px; border-radius:21px; }.fridge-hero-icon { margin-top:23px; }.fridge-entry-row { gap:7px; }.fridge-add { padding-inline:13px; }.fridge-find { width:100%; }.fridge-recipe-grid { grid-template-columns:1fr; gap:12px; }.fridge-recipe-card { display:grid; grid-template-columns:112px minmax(0,1fr); }.fridge-recipe-card > img { height:100%; min-height:145px; aspect-ratio:auto; }.fridge-recipe-card-body { padding:12px; }.fridge-recipe-card h4 { margin-top:8px; font-size:.88rem; } }
@media(prefers-reduced-motion:reduce) { #home-refrigerator *, .fridge-page * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
