/* Allcolor 현위치 촬영 기상 */
.shoot-weather{padding:18px 16px 8px;background:linear-gradient(180deg,#151515 0%,#111 100%)}
.weather-shell{max-width:980px;margin:0 auto}
.weather-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#888;font-size:13px;font-weight:700}
.weather-place{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#c9a84c;font:inherit;font-weight:800;cursor:pointer;padding:5px 0}
.weather-place svg{width:15px;height:15px;fill:currentColor}
.weather-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
.weather-heading h2{color:#f1eadc;font-size:clamp(28px,5vw,48px);line-height:1;font-weight:700;letter-spacing:-.04em}
.weather-status{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#241f17;color:#c9a84c;font-size:11px;font-weight:900;white-space:nowrap}
.weather-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#b85a43;box-shadow:0 0 10px rgba(184,90,67,.45)}
.light-card{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 8px;background:#f1eee7;color:#302b24;border:1px solid rgba(201,168,76,.16);border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.light-cell{min-width:0;padding:0 14px;text-align:center;border-right:1px solid #dcd6ca}
.light-cell:last-child{border-right:0}
.light-label{display:block;color:#9a9389;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}
.light-main{display:block;color:#8e6c34;font-size:clamp(22px,4vw,36px);font-weight:700;line-height:1.05;white-space:nowrap}
.light-cell:nth-child(2) .light-main{color:#557687}
.light-sub{display:block;margin-top:7px;color:#aaa39a;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.moon-disc{width:38px;height:38px;margin:1px auto 0;border-radius:50%;background:linear-gradient(90deg,#303947 0 48%,#e0b348 52% 100%);box-shadow:0 4px 12px rgba(0,0,0,.23)}
.conditions-card{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:17px 8px;background:#283443;border-radius:24px;color:#f2e7c8}
.condition{min-width:0;padding:0 10px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}
.condition:last-child{border-right:0}
.condition-icon{display:block;height:20px;margin-bottom:6px;color:#ddc77e;font-size:18px;line-height:20px}
.condition-value{display:block;font-size:clamp(19px,3.5vw,30px);line-height:1.1;white-space:nowrap}
.condition-label{display:block;margin-top:6px;color:#aca9a0;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.weather-message{padding:28px 16px;text-align:center;color:#8e867a;font-size:13px;font-weight:700}
.weather-message button{margin-top:10px;border:1px solid #56472d;border-radius:999px;background:#211d17;color:#c9a84c;padding:8px 14px;font:inherit;font-weight:800;cursor:pointer}
@media (min-width:760px){.shoot-weather{padding-top:24px;padding-bottom:18px}.weather-content{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;align-items:stretch}.conditions-card{margin-top:0}}
@media (max-width:390px){.shoot-weather{padding-left:12px;padding-right:12px}.light-card{padding:17px 4px;border-radius:21px}.light-cell{padding:0 8px}.conditions-card{padding:15px 4px;border-radius:21px}.condition{padding:0 5px}}
/* iPhone SE(375px) 이하 — conditions 4열→2×2 */
@media (max-width:374px){.conditions-card{grid-template-columns:repeat(2,1fr);row-gap:14px}.condition:nth-child(2){border-right:0}.condition:nth-child(3),.condition:nth-child(4){border-top:1px solid rgba(255,255,255,.12);padding-top:14px}}
