/* =========================================================================
   ภาพชุดใหม่: ของแต่งร้าน / ไอคอนเมนู / หน้าซัก-ตาก
   ========================================================================= */
/* ของแต่ง: ขนาดตาม font-size เดิมของแต่ละชิ้น */
.decor-item .dc-svg { width: 1.45em; height: 1.45em; display: block; filter: drop-shadow(0 4px 3px rgba(0, 0, 0, .45)); }
.decor-item { filter: none; }
.dc-prev .dc-svg { width: 46px; height: 46px; }
.dc-fan .fan-blades { transform-origin: 24px 24px; animation: spin 2.4s linear infinite; }
.dc-disco .dc-svg { animation: spin 6s linear infinite; }

/* ไอคอนเมนู */
.nav-item .ico svg { display: block; color: #1a1412; filter: drop-shadow(0 2px 1px rgba(0, 0, 0, .4)); }
.nav-item:not(.active) .ico svg { filter: grayscale(.55) brightness(.8) drop-shadow(0 2px 1px rgba(0, 0, 0, .4)); }
.nav-item .ico { width: 1em; height: 1em; display: flex; align-items: center; justify-content: center; }

/* ===== หน้าซัก-ตาก ===== */
#laundry-scene { background: linear-gradient(180deg, #a2d2ff 0%, #cde7ff 30%, #e9dcc9 30.5%, #d9c7ae 100%); }
/* ฟ้า + หลังคาบ้านไกลๆ + เมฆ */
.sky-box {
    border: none; border-radius: 18px; box-shadow: 0 8px 18px rgba(0, 0, 0, .18), inset 0 0 0 2px rgba(255, 255, 255, .35);
    background:
        linear-gradient(180deg, transparent 72%, rgba(29, 53, 87, .0) 72%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60 V38 h30 l14 -12 l14 12 h20 V30 h36 V44 h22 l18 -16 l18 16 h30 V34 h40 V48 h26 l12 -10 l12 10 h34 V28 h28 v32Z' fill='%23457b9d' fill-opacity='.35'/%3E%3Cpath d='M0 60 V48 h50 l10 -8 l10 8 h60 V44 h40 v16 Z M220 60 V46 h60 l12 -9 l12 9 h96 v14Z' fill='%231d3557' fill-opacity='.28'/%3E%3C/svg%3E") bottom / 100% 46% no-repeat,
        linear-gradient(180deg, #4ea8de, #90e0ef 55%, #caf0f8);
}
.sky-box.rain { background: linear-gradient(180deg, #5c677d, #8d99ae 60%, #adb5bd); }
.sun { background: radial-gradient(circle, #fff 0 18%, #fff3b0 30%, #ffd166 55%, rgba(255, 190, 11, 0) 72%); box-shadow: none; width: 96px; height: 96px; top: -30px; right: -26px; }
.cloud { font-size: 0; width: 70px; height: 22px; top: 22px; border-radius: 20px; background: #fff; opacity: .85; filter: blur(.3px); box-shadow: 0 4px 8px rgba(0, 0, 0, .06); }
.cloud::before, .cloud::after { content: ""; position: absolute; background: #fff; border-radius: 50%; }
.cloud::before { width: 30px; height: 30px; left: 10px; top: -14px; }
.cloud::after { width: 22px; height: 22px; left: 34px; top: -9px; }
.sky-head { color: #03045e; text-shadow: 0 1px 0 rgba(255, 255, 255, .6); }
.btn-fan { box-shadow: 0 2px 0 #0077b6; }
/* ราวตาก: เชือกเกลียว + เสาไม้ */
.clothesline::before, .clothesline::after { content: ""; position: absolute; top: 4px; width: 6px; height: 88px; border-radius: 3px; background: linear-gradient(90deg, #7f5539, #b08968 50%, #7f5539); box-shadow: 2px 3px 4px rgba(0, 0, 0, .25); z-index: 1; }
.clothesline::before { left: -2px; } .clothesline::after { right: -2px; }
.line-rope { height: 3px; top: 10px; background: repeating-linear-gradient(60deg, #d4a373 0 3px, #8b5e34 3px 5px); box-shadow: 0 2px 2px rgba(0, 0, 0, .25); }
/* ไม้หนีบผ้า */
.pin { width: 5px; height: 13px; top: 1px; border: none; border-radius: 1.5px; background: linear-gradient(90deg, #c08552, #e6b98a 45%, #a0673c); box-shadow: 0 1px 1px rgba(0, 0, 0, .35); }
.pin::after { content: ""; position: absolute; left: -1px; right: -1px; top: 5px; height: 2px; background: #adb5bd; border-radius: 1px; }
.wet-svg svg { filter: drop-shadow(0 4px 3px rgba(0, 0, 0, .25)); }
.dry-bar { background: rgba(3, 4, 94, .15); height: 4px; }

/* ลานซัก: พื้นกระเบื้อง + กะละมังอะลูมิเนียม */
.wash-basin-box {
    border: none; border-radius: 20px;
    background:
        linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .55)),
        repeating-linear-gradient(0deg, #b7c4cf 0 1.5px, transparent 1.5px 34px),
        repeating-linear-gradient(90deg, #b7c4cf 0 1.5px, transparent 1.5px 34px),
        linear-gradient(180deg, #eef2f5, #dfe7ee);
    box-shadow: 0 10px 22px rgba(0, 0, 0, .18), inset 0 0 0 2px rgba(255, 255, 255, .6);
}
.basin::before {
    border: none;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .65), transparent 45%),
        linear-gradient(90deg, #6c757d, #ced4da 18%, #f8f9fa 32%, #adb5bd 55%, #dee2e6 72%, #6c757d);
    box-shadow: 0 12px 14px rgba(0, 0, 0, .25), inset 0 -12px 18px rgba(0, 0, 0, .2);
}
.basin::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 66px; height: 14px; border-radius: 50%; border: 3px solid #e9ecef; box-shadow: 0 2px 0 #6c757d, inset 0 2px 3px rgba(0, 0, 0, .25); pointer-events: none; }
.basin-water {
    border: 2px solid rgba(255, 255, 255, .6);
    background:
        radial-gradient(circle at 25% 35%, #fff 0 4px, transparent 5px), radial-gradient(circle at 70% 55%, #fff 0 5px, transparent 6px),
        radial-gradient(circle at 45% 70%, rgba(255, 255, 255, .9) 0 3px, transparent 4px), radial-gradient(circle at 85% 30%, rgba(255, 255, 255, .9) 0 3px, transparent 4px),
        radial-gradient(ellipse at 50% 40%, #e0fbfc, #90e0ef 55%, #48cae4);
}
.nav-item .ico { width: 26px; height: 26px; }
.nav-item .ico svg { width: 26px; height: 26px; }
.nav-item:not(.active) .ico svg { filter: saturate(.55) brightness(.85) drop-shadow(0 2px 1px rgba(0, 0, 0, .4)); }
@media (orientation: landscape) and (max-height: 559px) { .nav-item .ico, .nav-item .ico svg { width: 22px; height: 22px; } }
@media (min-width: 1200px) and (min-height: 700px) { .nav-item .ico, .nav-item .ico svg { width: 32px; height: 32px; } }
