/* Kaboomcano blog + Island News pages (v58). Static pages, no scripts except assets/news.js on pages with a signup form. */
.bl-wrap{max-width:760px;margin:0 auto;padding:0 18px 36px}
.bl-wrap.wide{max-width:1040px}
.bl-crumb{font-size:14px;color:var(--muted);margin:10px 0 4px}
.bl-crumb a{color:var(--muted)}
.bl-h1{font-family:"Luckiest Guy",system-ui,sans-serif;font-weight:400;font-size:clamp(30px,7.2vw,50px);line-height:1.08;letter-spacing:.5px;margin:8px 0 10px;color:var(--text);text-shadow:0 3px 0 #7a2a08,0 0 22px rgba(255,106,26,.35)}
.bl-meta{color:var(--muted);font-size:14px;margin:0 0 6px}
.bl-lede{font-size:18px;color:var(--muted);margin:6px 0 14px}
.topcta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 6px}
.topcta span{color:var(--muted);font-size:14px}
.bl-art{font-size:18px;line-height:1.72}
.bl-art p{margin:0 0 16px}
.bl-art h2{font-size:clamp(23px,5.4vw,31px);line-height:1.2;margin:34px 0 10px;color:var(--lava2)}
.bl-art h3{font-size:clamp(19px,4.6vw,23px);margin:24px 0 8px}
.bl-art ul,.bl-art ol{padding-left:22px;margin:0 0 16px}
.bl-art li{margin:6px 0}
.bl-art a{color:var(--lava2)}
.bl-art a.btn{color:#1a0800}
.cta-box{background:linear-gradient(180deg,#2c1a12,#211410);border:2px solid var(--lava);border-radius:16px;padding:16px 14px 6px;text-align:center;margin:26px 0;box-shadow:0 0 24px rgba(255,106,26,.25)}
.cta-box p{margin:0 0 12px}
.bl-art .btn.big,.topcta .btn.big,.nw-cta .btn.big{text-decoration:none}
.faq{margin-top:34px;border-top:1px solid var(--line);padding-top:6px}
.faq h3{margin:20px 0 6px}
.faq p{margin:0 0 8px}
.more{margin-top:34px;border-top:1px solid var(--line);padding-top:8px}
.bl-list{display:grid;gap:14px;padding:0;margin:14px 0;list-style:none}
.bl-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.bl-card h2,.bl-card h3{margin:0 0 6px;font-size:clamp(20px,4.6vw,26px);line-height:1.2}
.bl-card h2 a,.bl-card h3 a{color:var(--text);text-decoration:none}
.bl-card h2 a:hover,.bl-card h3 a:hover{color:var(--lava2)}
.bl-card p{margin:0 0 6px;color:var(--muted)}
.bl-card .bl-meta{margin-bottom:4px}
/* signup box */
.signup{background:var(--card);border:2px solid var(--lava);border-radius:18px;padding:18px 16px;margin:28px 0;box-shadow:0 0 26px rgba(255,106,26,.22)}
.signup h2{margin:0 0 6px;font-size:clamp(24px,5.4vw,32px);color:var(--lava2)}
.signup p{margin:0 0 10px}
.signup form{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 6px}
.signup input[type=email]{flex:1 1 220px;min-width:0;padding:12px;border-radius:10px;border:1px solid var(--line);background:#120a08;color:var(--text);font-size:16px}
.signup .news-msg{min-height:1.4em;font-weight:700;color:var(--ok)}
.signup .kidnote{font-size:14px;color:var(--muted)}
/* newsletter web issue */
.nw-block{margin:30px 0}
.nw-block h2{font-size:clamp(23px,5.4vw,31px);margin:0 0 10px;color:var(--lava2)}
.nw-block p{font-size:18px;line-height:1.7;margin:0 0 14px}
.nw-img{margin:0 0 14px}
.nw-img img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.nw-side .nw-img{max-width:240px;margin:0 auto 14px}
@media(min-width:640px){.nw-side{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.nw-side .nw-img{margin:0}}
.nw-btns{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}
.nw-btns a{text-decoration:none}
.nw-note{font-size:14px;color:var(--muted)}
.nw-box{border:1px solid var(--line);border-radius:14px;padding:6px 16px 8px;background:var(--card)}
.nw-box li{margin:0 0 8px;font-size:17px;line-height:1.55}
.nw-pager{display:flex;justify-content:space-between;gap:12px;margin:28px 0 6px;font-size:15px}
.about-band{margin:26px 0}
.about-band p{color:var(--muted)}
/* home menu now has 6 items (News added): keep them on one line on phones */
@media(max-width:600px){header.topbar nav.top.n6 a{font-size:clamp(12px,3.55vw,19px);letter-spacing:0;padding:0 clamp(1px,.6vw,6px)}header.topbar:has(nav.n6){gap:4px}}
@media(max-width:370px){header.topbar nav.top.n6 a{font-size:12.5px;padding:0 1px}}
footer a{white-space:nowrap}
