/* STEP36: prefecture forecast, scoped to the Tokushima guide. */
.jd-weather{box-sizing:border-box;max-width:1140px;width:calc(100% - 48px);margin:28px auto 0;padding:22px 24px 18px;border-top:2px solid #a88e70;border-bottom:1px solid #dfd1c3;background:transparent;color:#583a32;scroll-margin-top:32px}
.jd-weather-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.jd-weather h2{font-size:20px;line-height:1.5;margin:0;font-weight:700}.jd-weather-head a{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;color:inherit}.jd-weather-meta{font-size:12px;line-height:1.6;margin:3px 0 0;color:#7c6d61}.jd-weather-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}.jd-weather-day{text-align:center;padding:2px 8px 8px;border-left:1px solid #e6dbd0}.jd-weather-day:first-child{border-left:0}.jd-weather-date{font-size:14px;font-weight:600;margin:0 0 8px!important}.jd-weather-date span{font-weight:400;font-size:12px;margin-left:4px}.jd-weather-icon{width:34px;height:34px;display:block;margin:0 auto 5px;color:#977459}.jd-weather-description{font-size:12px;line-height:1.4;min-height:34px;margin:0 0 5px!important;display:flex;justify-content:center;align-items:center}.jd-weather-temperatures{font-size:16px;line-height:1.5;margin:0!important;white-space:nowrap}.jd-weather-high{color:#9a6049;font-weight:600}.jd-weather-low{color:#637b85}.jd-weather-temperatures i{font-style:normal;color:#b2a597;margin:0 5px;font-size:12px}.jd-weather-rain{font-size:12px;color:#7b7065;margin:4px 0 0!important}.jd-weather-note{font-size:12px;line-height:1.7;color:#7c6d61;margin:12px 0 0!important}.jd-weather-fallback{font-size:14px;line-height:1.8;margin:0!important}.jd-weather button{background:transparent;color:inherit;border:1px solid #b9a38b;padding:7px 15px;margin:10px 0 0;cursor:pointer;font:inherit;font-size:13px}.jd-weather-scroll-note{display:none}.jd-weather a:focus-visible,.jd-weather button:focus-visible,.jd-weather-scroll:focus-visible{outline:2px solid #78634b;outline-offset:4px}
@media(max-width:600px){.jd-weather{width:calc(100% - 36px);margin-top:20px;padding:16px 0 12px}.jd-weather h2{font-size:18px}.jd-weather-head{gap:8px;margin-bottom:12px}.jd-weather-head a{font-size:11px}.jd-weather-meta{font-size:11px}.jd-weather-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9a38b transparent;padding-bottom:6px}.jd-weather-days{min-width:560px}.jd-weather-day{padding:0 6px 5px}.jd-weather-scroll-note{display:block;font-size:11px;color:#7c6d61;margin:6px 0 0!important}.jd-weather-note{font-size:11px;margin-top:8px!important}}

/* Weather symbols use familiar semantic colours instead of the brand accent. */
.jd-weather-icon .jd-w-sun{stroke:#c68113}.jd-weather-icon .jd-w-sun circle{fill:#f7c84b}
.jd-weather-icon .jd-w-cloud{fill:#e1e6eb;stroke:#72808d}
.jd-weather-icon .jd-w-rain{stroke:#3689bc;stroke-width:2.2}
.jd-weather-icon .jd-w-snow{stroke:#599bbd;stroke-width:1.8}

/* Thai weather phrases retain readable line-height and room for combining marks. */
.jd-weather[lang=th] .jd-weather-description{line-height:1.7;min-height:42px}
.jd-weather[lang=th] .jd-weather-date span{display:block;margin-left:0;line-height:1.7}
.jd-weather[lang=th] .jd-weather-head{align-items:flex-start}
@media(max-width:600px){.jd-weather[lang=th] .jd-weather-head{flex-direction:column;gap:7px}.jd-weather[lang=th] .jd-weather-days{min-width:630px}.jd-weather[lang=th] h2{font-size:18px}}
