.mnk-wrap{--mnk-gold:#c8ad72;--mnk-ink:#302c24;--mnk-muted:#6c6254;margin-top:2rem;color:var(--mnk-ink);font-family:Arial,sans-serif;min-width:0}
.mnk-wrap *{box-sizing:border-box}
.mnk-wrap .mnk-section{margin:0 0 1.8rem;padding:0;min-width:0}
.mnk-wrap .mnk-section>h2{font-family:Georgia,serif;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.2;font-weight:400;margin:0 0 1rem;padding:0 0 .6rem;border-bottom:1px solid var(--mnk-gold);overflow-wrap:anywhere}
.mnk-wrap .mnk-card{margin:0 0 1rem;padding:0 0 .65rem;border:1px solid #ded2b9;border-radius:9px;background:#fcfaf5;overflow:hidden;min-width:0}
.mnk-wrap .mnk-card-link{display:block;color:var(--mnk-ink);text-decoration:none}
.mnk-wrap .mnk-card-link:hover .mnk-title{text-decoration:underline;text-underline-offset:3px}
.mnk-wrap a:focus-visible{outline:3px solid #80571e;outline-offset:3px}
.mnk-wrap .mnk-image{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;margin:0;background:#ece4d4}
.mnk-wrap .mnk-card-body{display:block;padding:.7rem .75rem .35rem}
.mnk-wrap .mnk-label{display:block;font-size:.68rem;letter-spacing:.045em;text-transform:uppercase;color:#796038;margin-bottom:.35rem;line-height:1.4}
.mnk-wrap .mnk-title{display:block;font-family:Georgia,serif;font-size:1rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.mnk-wrap .mnk-meta{padding:0 .75rem;font-size:.65rem;color:var(--mnk-muted);line-height:1.6}
.mnk-wrap .mnk-note,.mnk-wrap .mnk-unavailable{font-size:.75rem;line-height:1.5;color:var(--mnk-muted);margin:.3rem 0 .75rem}
.mnk-wrap .mnk-card .mnk-note{padding:0 .75rem}
.mnk-wrap .mnk-weather{border:1px solid #ded2b9;border-radius:9px;padding:.8rem .6rem;background:#fcfaf5}
.mnk-wrap .mnk-weather iframe{display:block;width:100%;max-width:100%;min-width:0;background:#fff;border-radius:5px}
.mnk-wrap .mnk-weather-link{display:block;font-size:.7rem;color:var(--mnk-muted);margin-top:.4rem}
.mnk-wrap .mnk-city-form{display:grid;gap:.5rem;margin:0 0 1rem}
.mnk-wrap .mnk-city-form label{font-size:.75rem;color:var(--mnk-muted)}
.mnk-wrap .mnk-city-form input{font:inherit;font-size:.85rem;color:var(--mnk-ink);width:100%;min-width:0;background:#fff;border:1px solid #c8bfae;border-radius:5px;padding:.6rem .5rem}
.mnk-wrap .mnk-city-form button{font:inherit;font-size:.75rem;color:var(--mnk-ink);border:1px solid var(--mnk-gold);background:#f0e6d2;border-radius:5px;padding:.65rem .35rem;cursor:pointer;line-height:1.4}
.mnk-wrap .mnk-city-form button:disabled{opacity:.6;cursor:wait}
.mnk-wrap .mnk-weather-status{font-size:.75rem;line-height:1.4;margin:.5rem 0;color:var(--mnk-muted)}
.mnk-wrap .mnk-weather-result{border-top:1px solid #ded2b9;padding:.7rem 0}
.mnk-wrap .mnk-city-name{font-family:Georgia,serif;font-size:1.2rem;font-weight:400;line-height:1.3;margin:0 0 .4rem}
.mnk-wrap .mnk-temperature{font-family:Georgia,serif;font-size:2.5rem;line-height:1.1;color:#80571e;margin:.4rem 0}
.mnk-wrap .mnk-condition{font-size:.9rem;line-height:1.4;margin:.2rem 0 .6rem}
.mnk-wrap .mnk-weather-details,.mnk-wrap .mnk-measurement,.mnk-wrap .mnk-forecast{font-size:.7rem;line-height:1.6;margin:.3rem 0;color:var(--mnk-muted)}
.mnk-wrap [hidden]{display:none!important}
@media(max-width:781px){.mnk-wrap{max-width:440px;margin:2rem auto;padding:0 1rem}.mnk-wrap .mnk-section>h2{font-size:1.5rem}}
