/* HitsBay V295.12 — public discovery pages only. No member/admin/Studio rules. */
body.hb29512-public{--hb12-night:#0b1628;--hb12-night2:#152c49;--hb12-blue:#38d5df;--hb12-gold:#f4c66a;--hb12-paper:#f5f7fb;background:#f5f7fb!important;color:#233046}
.hb29512-public .site-shell{background:linear-gradient(#f5f7fb,#f1f4f9)!important;min-height:100vh}
/* Reduce oversized legacy fjord banner while retaining branding and ad placement. */
.hb29512-public .site-header{height:89px!important;min-height:89px!important;background:linear-gradient(110deg,rgba(10,21,38,.94),rgba(17,40,65,.95)),url('media/header-fjord.jpg') center/cover no-repeat!important;border-bottom:0!important;box-shadow:none!important;overflow:visible!important}
.hb29512-public .site-header:before{opacity:.3!important;pointer-events:none}
.hb29512-public .site-header:after{height:2px!important;background:linear-gradient(90deg,#23d6dc,#eab956,#a46cff)!important;opacity:1!important}
.hb29512-public .header-inner{height:89px!important;min-height:89px!important;padding:8px 24px!important;max-width:1270px!important;gap:20px!important}
.hb29512-public .brand.brand-image{width:260px!important;max-width:32vw!important;flex:0 1 260px!important;min-width:0!important;line-height:0}
.hb29512-public .brand.brand-image img{max-height:78px!important;max-width:260px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.26))!important}
.hb29512-public .header-ad{position:relative!important;right:auto!important;top:auto!important;transform:none!important;max-width:468px!important;margin-left:auto!important;background:rgba(2,12,24,.38)!important;padding:5px!important;border-radius:12px!important;overflow:hidden!important}
/* Dense but accessible navigation. Native <details> keeps all secondary pages available. */
.hb29512-public .topnav{background:#111f34!important;border-bottom:1px solid #324664!important;box-shadow:0 5px 18px rgba(9,23,41,.14)!important;position:relative;z-index:21}
.hb29512-public .nav-inner{max-width:1270px!important;min-height:59px!important;padding:7px 24px!important;gap:10px!important;flex-wrap:nowrap!important}
.hb29512-public .hb29512-links{display:flex!important;flex:1 1 auto!important;align-items:center!important;gap:3px!important;min-width:0}
.hb29512-public .hb29512-links>a,.hb29512-public .hb29512-more>summary{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid transparent!important;border-radius:10px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;color:#dce8f6!important;font-size:12px!important;line-height:1!important;font-weight:750!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer;border-bottom-width:1px!important;box-shadow:none!important}
.hb29512-public .hb29512-links>a:first-child:after{display:none!important}
.hb29512-public .hb29512-links>a span{font-size:16px!important;color:#f7cb75!important}
.hb29512-public .hb29512-links>a:hover,.hb29512-public .hb29512-links>a.active,.hb29512-public .hb29512-more>summary:hover,.hb29512-public .hb29512-more[open]>summary{color:#fff!important;background:#243d5d!important;border-color:#355676!important;border-bottom-color:#355676!important}
.hb29512-public .hb29512-links>a.active{color:#ffdf9a!important;background:#283c55!important}
.hb29512-public .hb29512-more{position:relative;flex:none}
.hb29512-public .hb29512-more>summary{list-style:none;user-select:none}
.hb29512-public .hb29512-more>summary::-webkit-details-marker{display:none}
.hb29512-public .hb29512-more>summary span{font-size:17px;color:#f6c96a}
.hb29512-public .hb29512-more-menu{position:absolute;left:0;top:calc(100% + 7px);width:215px;background:#fff;border:1px solid #d4e0ed;border-radius:14px;box-shadow:0 18px 38px rgba(6,19,36,.24);padding:6px;display:grid;gap:2px;z-index:90}
.hb29512-public .hb29512-more-menu a{color:#25334b!important;background:transparent!important;padding:12px!important;border:0!important;height:auto!important;display:block!important;border-radius:9px!important;font-size:13px!important;font-weight:720!important;white-space:normal!important}
.hb29512-public .hb29512-more-menu a:hover{background:#eef6fe!important;color:#0d558a!important}
.hb29512-public .nav-search{flex:0 1 205px!important;width:205px!important;margin:0!important;border:1px solid #4a617c!important;background:#15263d!important;border-radius:10px!important;height:39px!important;box-shadow:none!important}
.hb29512-public .nav-search input{height:37px!important;width:100%!important;min-width:0!important;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;padding:0 10px!important;font-size:12px!important}
.hb29512-public .nav-search input::placeholder{color:#b0c0d1!important}
.hb29512-public .nav-search button{height:37px!important;width:38px!important;min-width:38px!important;border:0!important;background:#f2c56d!important;color:#142037!important;padding:0!important;font-size:20px!important}
.hb29512-public .nav-login{display:inline-flex!important;justify-content:center;align-items:center;flex:0 0 auto;min-height:39px;padding:0 13px!important;border:1px solid #eac16f!important;border-radius:10px!important;color:#ffe0a0!important;background:rgba(234,193,111,.09)!important;font-size:12px!important;line-height:1.1!important;text-align:center;text-decoration:none!important}
.hb29512-public .nav-login:hover{background:#eecb7b!important;color:#172538!important}
.hb29512-public :is(.hb29512-links a,.hb29512-more summary,.hb29512-more-menu a,.nav-search input,.nav-search button,.nav-login,.hb29512-hero a,.hb29512-hero button,.hb29512-hero input):focus-visible{outline:3px solid #70edf5!important;outline-offset:3px!important}
.hb29512-public .page-wrap{max-width:1270px!important;padding:20px 24px 38px!important}
/* Bold editorial hero — actual index data and routes underneath remain unchanged. */
.hb29512-public .hb-new-home{max-width:none!important}
.hb29512-public .hb29512-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(250px,.76fr);align-items:center;gap:22px;overflow:hidden;background:radial-gradient(ellipse at 80% 12%,rgba(32,202,221,.17),transparent 38%),linear-gradient(133deg,#0d1930,#142b4b 61%,#171d40);border:1px solid #29456a;border-radius:21px;box-shadow:0 17px 38px rgba(12,33,66,.16);padding:clamp(24px,3.8vw,43px);margin:0 0 17px;color:#eff9ff;min-height:325px}
.hb29512-public .hb29512-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% -30%,rgba(154,107,255,.18),transparent 45%);z-index:-1}
.hb29512-public .hb29512-hero-copy{min-width:0;position:relative;z-index:1}
.hb29512-public .hb29512-eyebrow{display:inline-flex;gap:9px;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(53,222,227,.1);border:1px solid rgba(72,222,241,.29);color:#9af1ee;font-size:10px;font-weight:860;letter-spacing:.13em;line-height:1.3}
.hb29512-public .hb29512-hero h1{color:#fff!important;background:none!important;border:0!important;font-size:clamp(34px,4.4vw,54px)!important;letter-spacing:-.052em!important;line-height:1.05!important;font-weight:900!important;margin:16px 0 11px!important;padding:0!important;max-width:none;text-wrap:balance}
.hb29512-public .hb29512-hero h1 em{font-style:normal;color:#f4c66a}
.hb29512-public .hb29512-hero-copy>p{max-width:545px;margin:0 0 20px!important;color:#cbdaee!important;font-size:14px!important;line-height:1.6!important}
.hb29512-public .hb29512-hero-search{margin:0 0 15px;max-width:575px}
.hb29512-public .hb29512-hero-search label{display:block;color:#b6d0e9;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}
.hb29512-public .hb29512-search-row{display:flex;align-items:stretch;gap:7px;padding:5px;background:#fff;border-radius:12px;border:1px solid #cdddee;box-shadow:0 7px 20px rgba(2,12,26,.2)}
.hb29512-public .hb29512-search-row input{flex:1;min-width:0;max-width:none;background:#fff!important;color:#233349!important;font-size:13px!important;border:0!important;outline:0!important;box-shadow:none!important;padding:7px 10px!important}
.hb29512-public .hb29512-search-row button{padding:11px 16px!important;white-space:nowrap;border-radius:9px!important;background:#f4c66a!important;color:#15233b!important;font-size:12px!important;font-weight:850!important;line-height:1.2}
.hb29512-public .hb29512-hero-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hb29512-public .hb29512-hero-links a{font-size:12px;font-weight:800;text-decoration:none!important}
.hb29512-public .hb29512-hero-cta{display:inline-flex;align-items:center;gap:13px;padding:10px 14px;border-radius:10px;background:linear-gradient(110deg,#33cada,#2aaec3);color:#071a28!important}
.hb29512-public .hb29512-hero-secondary{color:#f4d797!important}
.hb29512-public .hb29512-hero-side{position:relative;z-index:1;align-self:stretch;padding:35px 16px 15px;background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(185,218,240,.21);border-radius:18px;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;box-shadow:inset 0 0 27px rgba(39,185,213,.05)}
.hb29512-public .hb29512-orb{position:absolute;right:17px;top:12px;width:72px;height:72px;border:1px solid rgba(89,223,224,.52);border-radius:50%;display:grid;place-items:center;font:900 35px Georgia,serif;color:#ffe19e;background:radial-gradient(circle at 30% 22%,rgba(103,181,239,.4),rgba(20,60,95,.3) 42%,rgba(19,30,68,.15));box-shadow:0 0 24px rgba(45,227,227,.12)}
.hb29512-public .hb29512-orb i{position:absolute;right:-8px;top:-3px;color:#55e1e0;font:20px system-ui}
.hb29512-public .hb29512-side-eyebrow{font-size:9px;color:#92e6e7;font-weight:850;letter-spacing:.15em;margin:0 0 5px 7px}
.hb29512-public .hb29512-hero-side>a{display:flex;align-items:center;gap:10px;background:rgba(6,22,43,.45);border:1px solid rgba(160,201,239,.12);padding:10px 9px;border-radius:11px;color:#eaf7ff!important;text-decoration:none!important}
.hb29512-public .hb29512-hero-side>a:hover{border-color:#59dde1;background:#243e5d}
.hb29512-public .hb29512-side-icon{flex:0 0 30px;height:30px;border-radius:9px;background:#28475d;color:#81e8ec;display:grid;place-items:center;font-size:10px;font-weight:900}
.hb29512-public .hb29512-hero-side>a>span:nth-child(2){min-width:0;flex:1;display:grid;gap:2px}
.hb29512-public .hb29512-hero-side strong{font-size:12px;line-height:1.2}
.hb29512-public .hb29512-hero-side small{font-size:10px;color:#c4d5e8;line-height:1.25}
.hb29512-public .hb29512-hero-side>a>b{color:#f4c66a;font-size:16px}
/* Directory and home cards: refresh without changing the data they expose. */
.hb29512-public .hb-new-home>.hb-stats{border-radius:17px!important;border:1px solid #dae4f1!important;box-shadow:0 5px 16px rgba(26,52,84,.06)!important}
.hb29512-public .hb-new-home .hb-section,.hb29512-public .hb-new-home .hb-panel{border-radius:17px!important;border-color:#dae4f1!important;box-shadow:0 8px 22px rgba(24,50,83,.055)!important;overflow:hidden}
.hb29512-public .hb-new-home .hb-section-head,.hb29512-public .hb-new-home .hb-panel-head{background:linear-gradient(90deg,#f7f9fe,#fff)!important}
.hb29512-public .hb-new-home .hb-site-card{border:1px solid #dee8f2!important;border-radius:14px!important}
.hb29512-public .hb-new-home .hb-site-card:hover{border-color:#74c9da!important;box-shadow:0 9px 24px rgba(19,83,118,.11)!important}
.hb29512-public .hb-directory-shell{border-radius:20px!important}
.hb29512-public .hb-directory-heading h1{color:#fff!important}
.hb29512-public .hb-dir-card{border-radius:16px!important}
.hb29512-public .site-footer{background:linear-gradient(135deg,#0b1628,#142940)!important;border-top:2px solid #5bdde1!important}
/* Responsive layout and readable menu access. */
@media(max-width:1150px){
 .hb29512-public .nav-inner{flex-wrap:wrap!important;justify-content:space-between!important}
 .hb29512-public .hb29512-links{flex:1 0 100%!important;justify-content:space-between!important}
 .hb29512-public .nav-search{flex:1 1 auto!important;width:auto!important;max-width:450px!important}
 .hb29512-public .nav-login{flex:0 0 auto!important}
}
@media(max-width:820px){
 .hb29512-public .site-header,.hb29512-public .header-inner{height:76px!important;min-height:76px!important}
 .hb29512-public .brand.brand-image{max-width:275px!important;width:245px!important;flex:0 1 245px!important}
 .hb29512-public .brand.brand-image img{max-height:70px!important}
 .hb29512-public .header-ad{display:none!important}
 .hb29512-public .page-wrap{padding:14px 15px 26px!important}
 .hb29512-public .hb29512-hero{grid-template-columns:1fr;gap:16px;min-height:0;padding:25px 21px}
 .hb29512-public .hb29512-hero-side{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .hb29512-public .hb29512-orb,.hb29512-public .hb29512-side-eyebrow{display:none}
 .hb29512-public .hb29512-hero-side>a{align-items:flex-start;flex-direction:column;gap:6px}
 .hb29512-public .hb29512-hero-side>a>b{display:none}
}
@media(max-width:600px){
 .hb29512-public .header-inner{padding:6px 15px!important}
 .hb29512-public .nav-inner{padding:8px 12px!important;gap:8px!important}
 .hb29512-public .hb29512-links{justify-content:flex-start!important;gap:4px!important;flex-wrap:wrap!important}
 .hb29512-public .hb29512-links>a,.hb29512-public .hb29512-more>summary{height:35px!important;min-height:35px!important;font-size:11px!important;padding:0 8px!important;gap:5px!important}
 .hb29512-public .hb29512-links>a span{font-size:12px!important}
 .hb29512-public .nav-search{flex:1 1 180px!important;min-width:160px!important;max-width:none!important}
 .hb29512-public .nav-login{max-width:125px!important}
 .hb29512-public .hb29512-hero h1{font-size:37px!important}
 .hb29512-public .hb29512-eyebrow{font-size:8px!important;letter-spacing:.09em}
 .hb29512-public .hb29512-hero-side{grid-template-columns:1fr;gap:6px}
 .hb29512-public .hb29512-hero-side>a{flex-direction:row;align-items:center}
 .hb29512-public .hb29512-hero-side>a>b{display:block}
 .hb29512-public .hb29512-hero-links{gap:12px}
 .hb29512-public .hb29512-search-row button{padding:10px!important}
}
@media(prefers-reduced-motion:reduce){.hb29512-public *, .hb29512-public *::before,.hb29512-public *::after{scroll-behavior:auto!important;transition:none!important}}
/* Finish the public section-title hierarchy; legacy CSS previously added rule bars behind headings. */
.hb29512-public .hb-new-home .hb-section-head h2,.hb29512-public .hb-new-home .hb-panel-head h2{display:block!important;color:#1d3049!important;border:0!important;background:transparent!important;padding:0!important;margin:5px 0 0!important;font-size:clamp(18px,2vw,23px)!important;line-height:1.25!important;letter-spacing:-.025em!important;text-decoration:none!important}
.hb29512-public .hb-new-home .hb-section-head small,.hb29512-public .hb-new-home .hb-panel-head small{color:#0c8093!important;font-size:10px!important;letter-spacing:.13em!important;font-weight:850!important}
@media(min-width:601px) and (max-width:1150px){.hb29512-public .hb29512-more-menu{left:auto;right:0}}
