/* Bozo's Theme v4.0: native discovery and related guide navigation. */
.bozos-v400-discover { width:min(1200px, calc(100% - 40px)); margin:clamp(28px,4vw,64px) auto; padding:clamp(24px,3vw,40px); border-radius:24px; background:linear-gradient(145deg,rgba(15,36,58,.96),rgba(12,24,43,.98)); border:1px solid rgba(227,172,77,.4); box-shadow:0 14px 40px rgba(0,0,0,.15); color:#e9f1fb; box-sizing:border-box; }
.bozos-v400-intro { max-width:850px; margin:0 0 24px; }
.bozos-v400-discover h2 { margin:.35em 0 .4em; font-size:clamp(1.65rem,2.9vw,2.6rem); line-height:1.15; color:#fff; letter-spacing:-.015em; }
.bozos-v400-intro>p { color:#cfdae7; font-size:1rem; line-height:1.7; }
.bozos-v400-kicker { font-size:.71rem; font-weight:800; letter-spacing:.13em; color:#ffc76c; text-transform:uppercase; }
.bozos-v400-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.bozos-v400-card { border:1px solid rgba(157,185,208,.26); border-radius:16px; background:rgba(255,255,255,.045); padding:20px; min-width:0; }
.bozos-v400-card-top { display:flex; align-items:center; gap:10px; }
.bozos-v400-card .bozos-v400-icon { display:inline-grid; place-items:center; background:rgba(255,191,77,.11); border:1px solid rgba(255,191,77,.28); border-radius:10px; width:44px; height:44px; font-size:1.45rem; flex:none; }
.bozos-v400-card h3 { font-size:1.2rem; line-height:1.35; color:#fff; margin:17px 0 9px; }
.bozos-v400-card p { font-size:.92rem; line-height:1.62; color:#c2d4e5; margin:0 0 15px; }
.bozos-v400-card ul { margin:0; padding:0; list-style:none; }
.bozos-v400-card li + li { margin-top:8px; }
.bozos-v400-card a { display:block; padding:7px 0; color:#ffcc74; text-underline-offset:4px; line-height:1.4; }
.bozos-v400-card a:hover { color:#fff; }
.bozos-v400-card a:focus-visible, .bozos-v400-related a:focus-visible { outline:3px solid #60d5e2; outline-offset:3px; border-radius:4px; }
.bozos-v400-related { margin:clamp(24px,4vw,50px) 0 0; padding:24px; background:rgba(34,71,105,.11); border:1px solid rgba(122,160,190,.3); border-radius:16px; }
.bozos-v400-related h2 { margin:.35em 0 .6em; font-size:clamp(1.25rem,2vw,1.75rem); }
.bozos-v400-related ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; padding:0; margin:0; }
.bozos-v400-related li { min-width:0; }
.bozos-v400-related a { color:inherit; display:block; border-radius:10px; padding:12px; border:1px solid rgba(118,151,175,.38); text-decoration:none; line-height:1.42; font-weight:600; }
.bozos-v400-related a:hover { border-color:#d0a355; text-decoration:underline; }
html[data-cm-theme="light"] .bozos-v400-discover { background:linear-gradient(140deg,#f6faff,#e3edf6);color:#163047;border-color:#a1b1c0; }
html[data-cm-theme="light"] .bozos-v400-discover h2,html[data-cm-theme="light"] .bozos-v400-discover h3 { color:#152b43; }
html[data-cm-theme="light"] .bozos-v400-intro>p,html[data-cm-theme="light"] .bozos-v400-card p { color:#38536a; }
html[data-cm-theme="light"] .bozos-v400-card { background:#fff; border-color:#cbd5e1; }
html[data-cm-theme="light"] .bozos-v400-kicker { color:#96590f; }
html[data-cm-theme="light"] .bozos-v400-card a { color:#075d8b; }
html[data-cm-theme="light"] .bozos-v400-card a:hover { color:#9d5c0d; }
@media (max-width:900px) { .bozos-v400-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bozos-v400-related ul {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px) { .bozos-v400-discover { width:calc(100% - 24px); margin:24px auto; padding:18px; border-radius:17px; } .bozos-v400-grid,.bozos-v400-related ul {grid-template-columns:1fr;} .bozos-v400-card {padding:17px;} .bozos-v400-related {padding:18px;} }
@media (prefers-reduced-motion:reduce) { .bozos-v400-card a {transition:none!important;} }
