/* Travel Live: extends /destinations/style.css (sunny theme: light sky background, navy ink, gold accents) */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:.4rem 0 1.4rem}
.stat{background:#fff;border:1px solid rgba(18,48,74,.10);box-shadow:0 8px 24px rgba(18,90,130,.10);border-radius:14px;padding:.9rem 1rem;text-align:center}
.stat strong{display:block;font-family:'Fraunces',serif;font-size:1.7rem;color:#b86e00;line-height:1.15}
.stat span{font-size:.8rem;color:#4b6478;line-height:1.35;display:block;margin-top:.2rem}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem;position:sticky;top:62px;z-index:4;padding:.6rem 0;background:rgba(244,251,255,.95)}
.jump a{font-size:.85rem;text-decoration:none;color:#12304a;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(14,134,176,.35);background:#fff}
.jump a:hover{border-color:#0e86b0;background:#e3f4fb}
section{scroll-margin-top:120px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}
.grid1{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.card{background:#fff;border:1px solid rgba(18,48,74,.10);box-shadow:0 8px 24px rgba(18,90,130,.10);border-radius:16px;padding:1.1rem 1.2rem}
.card h3{font-family:'Fraunces',serif;font-weight:600;font-size:1.1rem;color:#12304a;margin-bottom:.6rem;line-height:1.3}
.card p{margin:.4rem 0}
.big{font-size:1.15rem;color:#12304a}
.ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;font-size:.92rem}
.ul li{line-height:1.5}
.mut{color:#4b6478;font-size:.88rem}
.src{font-size:.78rem;color:#4b6478;margin-top:.7rem;line-height:1.6}
.src a{color:#0b6f95}
.attr{font-size:.76rem;color:#4b6478;margin-top:1rem;line-height:1.6;max-width:900px}
.ext{font-size:.85rem}
.tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:.08rem .55rem;vertical-align:middle;border:1px solid transparent}
.tag.live{color:#1b7a43;border-color:rgba(27,122,67,.4);background:#e6f6ec}
.tag.off{color:#8a5a00;border-color:rgba(201,162,39,.55);background:#fff6dd}
.tag.stale{color:#a24f00;border-color:rgba(200,110,0,.5);background:#fff0dc;font-size:.65rem;margin-left:.4rem}
.tag.hot,.tag.lvl4{color:#a11d1d;border-color:rgba(190,40,40,.45);background:#fde8e8}
.tag.warm,.tag.lvl3{color:#a24f00;border-color:rgba(200,110,0,.5);background:#fff0dc}
.tag.lvl2{color:#8a5a00;border-color:rgba(201,162,39,.55);background:#fff6dd}
.tag.lvl1,.tag.lvl0{color:#4b6478;border-color:rgba(75,100,120,.35);background:#eef4f8}
.lv{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:.12rem .6rem;border:1px solid transparent;white-space:nowrap;margin:.1rem 0}
.lv1{color:#1b7a43;border-color:rgba(27,122,67,.4);background:#e6f6ec}
.lv2{color:#8a5a00;border-color:rgba(201,162,39,.55);background:#fff6dd}
.lv3{color:#a24f00;border-color:rgba(200,110,0,.5);background:#fff0dc}
.lv4{color:#a11d1d;border-color:rgba(190,40,40,.45);background:#fde8e8}
.lv0{color:#4b6478;border-color:rgba(75,100,120,.35);background:#eef4f8}
.feed{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.feed li{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid rgba(18,48,74,.10);box-shadow:0 6px 18px rgba(18,90,130,.08);border-radius:14px;padding:.8rem 1rem;font-size:.92rem;line-height:1.5}
.fl{font-size:1.4rem;line-height:1.2}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid rgba(18,48,74,.10);border-radius:14px;margin:.6rem 0}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem;min-width:620px}
.tbl th{text-align:left;font-weight:600;color:#12304a;padding:.65rem .8rem;border-bottom:1px solid rgba(18,48,74,.12);background:#e3f4fb;white-space:nowrap}
.tbl td{padding:.55rem .8rem;border-bottom:1px solid rgba(18,48,74,.07);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl td strong{white-space:nowrap}
.card .tbl{min-width:440px}
.tbl a{text-decoration:none;color:#12304a}
.tbl a:hover{color:#0b6f95;text-decoration:underline}
.c-vfr{color:#1b7a43}.c-mvfr{color:#8a5a00}.c-ifr{color:#a24f00}.c-lifr{color:#a11d1d}
.fxg{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}
.fx{background:#fff;border:1px solid rgba(18,48,74,.10);border-radius:12px;padding:.6rem .8rem;text-align:center}
.fx span{display:block;font-size:.75rem;color:#4b6478;letter-spacing:.06em}
.fx strong{font-family:'Fraunces',serif;color:#12304a;font-size:1.1rem}
.tools{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:.4rem 0}
#q{flex:1 1 240px;background:#fff;border:1px solid rgba(14,134,176,.4);border-radius:999px;padding:.6rem 1.1rem;color:#12304a;font:inherit;font-size:.95rem}
#q:focus{outline:2px solid var(--gold);outline-offset:1px}
.fb{display:flex;gap:.4rem;flex-wrap:wrap}
.fb button{font:inherit;font-size:.85rem;color:#12304a;background:#fff;border:1px solid rgba(14,134,176,.4);border-radius:999px;padding:.45rem .95rem;cursor:pointer}
.fb button.on{background:linear-gradient(90deg,var(--gold),#e6c968);color:#0a1628;border-color:transparent;font-weight:600}
.more-d{margin:1rem 0}
.more-d summary{cursor:pointer;color:#0b6f95;font-weight:600}
.cta{margin-top:2.4rem;text-align:center;padding:1.6rem 1.2rem;border:1px solid rgba(201,162,39,.5);border-radius:18px;background:linear-gradient(180deg,#fff6dd,#fff)}
.cta h2{margin-top:0}
.cta p{color:#26445c;max-width:560px;margin:0 auto 1rem}
.adv .lv{margin-bottom:.4rem}
@media(max-width:640px){.jump{top:56px}.tbl{font-size:.82rem}.stat strong{font-size:1.4rem}}

.rich{font-size:.9rem;line-height:1.6;color:#26445c;margin-top:.6rem}
.rich h3,.rich h4,.rich h5{font-family:'Fraunces',serif;color:#12304a;margin:1rem 0 .3rem;font-size:1rem}
.rich p,.rich ul,.rich ol{margin:.4rem 0}.rich ul,.rich ol{padding-left:1.2rem}
.rich a{color:#0b6f95}
.sub{font-family:'Fraunces',serif;font-size:1.15rem;color:#12304a;margin:1.4rem 0 .7rem}
.entry .ul strong{color:#12304a}

.bch h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}
.bch h3 small{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:500;color:#4b6478}
.bch-uv{display:inline-block;font-size:.8rem;font-weight:700;border-radius:999px;padding:.15rem .7rem;margin-bottom:.5rem;background:#eef4f8;color:#4b6478;border:1px solid rgba(75,100,120,.3)}
.bch-uv.uv1{background:#e6f6ec;color:#1b7a43;border-color:rgba(27,122,67,.4)}
.bch-uv.uv2{background:#fff6dd;color:#8a5a00;border-color:rgba(201,162,39,.55)}
.bch-uv.uv3{background:#fff0dc;color:#a24f00;border-color:rgba(200,110,0,.5)}
.bch-uv.uv4{background:#fde8e8;color:#a11d1d;border-color:rgba(190,40,40,.45)}
.bch-line{font-size:.88rem;line-height:1.5;margin:.35rem 0;color:#26445c}
.bch .chips{margin-top:.7rem}

.feed-l{list-style:none;display:flex;flex-direction:column;gap:.8rem;font-size:.92rem;line-height:1.5}
.card h3 small{font-family:'Inter',sans-serif;font-size:.78rem;font-weight:500}

.alert-form{display:flex;flex-direction:column;gap:.6rem;max-width:520px}
.alert-form .af-t{font-weight:700;color:#12304a}
.alert-form .af-l{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4b6478}
.alert-form input[type=email],.alert-form select{font:inherit;font-size:.95rem;padding:.6rem .9rem;border:1px solid rgba(14,134,176,.4);border-radius:12px;background:#fff;color:#12304a}
.alert-form .af-c{font-size:.8rem;color:#4b6478;line-height:1.45;display:flex;gap:.5rem;align-items:flex-start}
.alert-form .af-c input{margin-top:.2rem}
.alert-form .af-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.alert-form .af-b{align-self:flex-start;cursor:pointer;background:linear-gradient(90deg,#c9a227,#e6c968);color:#0a1628;font-weight:700;border:0}
.alert-form .af-m{font-size:.88rem;min-height:1.2rem}
.alert-form .af-m.ok{color:#1b7a43}.alert-form .af-m.err{color:#a11d1d}

.ln-p{font-size:1.15rem;margin:0 0 .6rem}.ln-n{font-weight:700;color:#12304a}
.ln-d{margin:.4rem 0}.ln-d summary{cursor:pointer;font-weight:700;color:#0b6b8e}
.ln-t{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.93rem}.ln-t th{text-align:left;font-weight:600;color:#4b6478;padding:.35rem .5rem;border-bottom:1px solid rgba(14,134,176,.15);width:34%}
.ln-t td{padding:.35rem .5rem;border-bottom:1px solid rgba(14,134,176,.15)}
.es-e{display:flex;flex-wrap:wrap;gap:.5rem .9rem;font-size:1.1rem;margin:0 0 .6rem}.es-n{background:#fff4d6;border:1px solid #e6c968;border-radius:999px;padding:.25rem .8rem}

/* forecast tables */
.fc{width:100%;border-collapse:collapse;font-size:.92rem}
.fc th,.fc td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}
.fc th{font-weight:600;opacity:.75;font-size:.8rem}
