/* HitsBay V295.16 — Member Contributions. Scoped only to hub/submission pages. */
body.hb29516-contribute{--hc-ink:#eef5ff;--hc-muted:#b5c6dc;--hc-navy:#131d36;--hc-border:#dce3ee;--hc-purple:#7654cb;--hc-gold:#f6c76c;}
body.hb29516-contribute .page-wrap{max-width:1240px!important;margin:auto!important;padding:25px 24px 48px!important}
body.hb29516-contribute .dashboard-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
body.hb29516-contribute .main-content{width:100%;min-width:0;max-width:none!important}
body.hb29516-contribute .main-content>h3{margin:20px 0 12px;color:#22324c!important}
body.hb29516-contribute .hb29516-hero{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:24px;align-items:center;overflow:hidden;border-radius:24px;background:linear-gradient(116deg,#122036 2%,#1c2147 52%,#30245b 100%);color:var(--hc-ink)!important;padding:36px 40px;margin:0 0 18px;box-shadow:0 18px 46px rgba(24,25,64,.19)}
body.hb29516-contribute .hb29516-hero:before{content:"";position:absolute;right:-110px;top:-155px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(160,111,244,.29),transparent 65%);z-index:-1}
body.hb29516-contribute .hb29516-hero:after{content:"";position:absolute;left:43%;bottom:-185px;width:430px;height:290px;border-radius:50%;background:radial-gradient(ellipse,rgba(248,183,65,.09),transparent 70%);z-index:-1}
body.hb29516-contribute .hb29516-eyebrow{display:block;color:#b8a8ff;font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
body.hb29516-contribute .hb29516-hero h1{margin:11px 0!important;color:#fff!important;background:transparent!important;background-image:none!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;letter-spacing:-.04em!important;font-size:clamp(30px,3.4vw,45px)!important;line-height:1.08!important;text-transform:none!important;box-shadow:none!important}
body.hb29516-contribute .hb29516-hero p{margin:12px 0 0;color:#c9d2e3!important;font-size:15px;line-height:1.7;max-width:650px}
body.hb29516-contribute .hb29516-back{display:inline-flex;align-items:center;color:#e5d6ff!important;font-size:12px;font-weight:800;text-decoration:none;margin:0 0 17px}
body.hb29516-contribute .hb29516-back:hover{text-decoration:underline}
body.hb29516-contribute .hb29516-hero-side{padding:19px 21px;border-radius:16px;border:1px solid rgba(212,199,255,.2);background:rgba(255,255,255,.075)}
body.hb29516-contribute .hb29516-hero-side .hb29516-tip-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;color:var(--hc-gold)}
body.hb29516-contribute .hb29516-hero-side p{font-size:13px;line-height:1.6;margin-top:8px}
body.hb29516-contribute .hb29516-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 24px}
body.hb29516-contribute .hb29516-tabs a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:53px;padding:8px 10px;border-radius:12px;border:1px solid #dce2ef;background:#fff;color:#394a66!important;font-weight:800;font-size:13px;text-decoration:none!important;box-shadow:0 3px 12px rgba(25,36,73,.045);transition:background .15s,border-color .15s}
body.hb29516-contribute .hb29516-tabs a span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#7554c6;background:#f1ecff;font-size:17px}
body.hb29516-contribute .hb29516-tabs a:hover{border-color:#9474e4;background:#f8f5ff}
body.hb29516-contribute .hb29516-tabs a.is-active{border-color:#7654cb;background:#efe9ff;color:#473085!important;box-shadow:0 0 0 1px #7654cb inset}
body.hb29516-contribute .hb29516-tabs a.is-active span{background:#7453c5;color:white}
body.hb29516-contribute .hb29516-section-heading{margin:27px 0 18px}
body.hb29516-contribute .hb29516-section-heading h2,body.hb29516-contribute .hb29516-guidelines h2{background:none!important;background-image:none!important;color:#1b2a45!important;margin:8px 0!important;font-size:clamp(22px,2.5vw,30px)!important;line-height:1.2;font-weight:900!important;box-shadow:none!important}
body.hb29516-contribute .hb29516-section-heading p{color:#65748d;font-size:14px;margin:5px 0}
body.hb29516-contribute .hb29516-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.hb29516-contribute .hb29516-option{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:242px;border:1px solid #e0e4ef;border-radius:19px;background:#fff;padding:22px 19px;color:#142039!important;text-decoration:none!important;box-shadow:0 8px 26px rgba(29,40,75,.065);transition:transform .16s,border-color .16s,box-shadow .16s}
body.hb29516-contribute .hb29516-option:hover,body.hb29516-contribute .hb29516-option:focus-visible{transform:translateY(-3px);border-color:#9b7aec;box-shadow:0 14px 30px rgba(76,47,148,.13)}
body.hb29516-contribute .hb29516-card-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:14px;font-size:29px;font-weight:900;margin-bottom:16px}
body.hb29516-contribute .hb29516-amber{background:#fff1d6;color:#a46a0c}body.hb29516-contribute .hb29516-violet{background:#ede5ff;color:#724bd1}body.hb29516-contribute .hb29516-green{background:#ddf8eb;color:#16845a}body.hb29516-contribute .hb29516-blue{background:#e3edff;color:#276bd0}
body.hb29516-contribute .hb29516-card-tag{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#805ac9}
body.hb29516-contribute .hb29516-option h3{background:none!important;background-image:none!important;color:#182644!important;margin:8px 0!important;padding:0!important;font-size:19px;font-weight:900;line-height:1.2}
body.hb29516-contribute .hb29516-option p{font-size:13px;line-height:1.58;color:#647189;margin:1px 0 20px;flex:1}
body.hb29516-contribute .hb29516-card-link{font-size:12px;font-weight:900;color:#7150c0}
body.hb29516-contribute .hb29516-hub-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;gap:11px;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:linear-gradient(135deg,rgba(158,95,240,.28),rgba(253,187,76,.12));transform:rotate(1deg);text-align:center}
body.hb29516-contribute .hb29516-hub-art strong{color:#fff;font-size:clamp(27px,3vw,39px);line-height:1.04;letter-spacing:-1px}
body.hb29516-contribute .hb29516-hub-star{font-size:36px;color:#ffd67e;text-shadow:0 2px 22px #e5ad65}
body.hb29516-contribute .hb29516-hub-micro{color:#cbbaff;font-weight:900;font-size:10px;letter-spacing:1.5px}
body.hb29516-contribute .hb29516-art-dots{color:#fcbb6c}
body.hb29516-contribute .hb29516-main-cta{display:inline-flex;margin-top:20px;align-items:center;gap:14px;padding:13px 18px;border-radius:11px;background:#e7b660;color:#172239!important;font-size:13px;font-weight:900;text-decoration:none!important}
body.hb29516-contribute .hb29516-main-cta:hover{background:#ffd38a}
body.hb29516-contribute .hb29516-guidelines{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#e9eef8;border:1px solid #dfe5f0;border-radius:19px;padding:25px 27px;margin:25px 0}
body.hb29516-contribute .hb29516-guidelines>div:first-child{max-width:650px}
body.hb29516-contribute .hb29516-guidelines p{color:#5d6b81;font-size:13px;line-height:1.65;margin:7px 0}
body.hb29516-contribute .hb29516-guide-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:210px}
body.hb29516-contribute .hb29516-guide-links a{color:#6546b8!important;font-weight:800;font-size:12px;text-decoration:none}
body.hb29516-contribute .hb29516-guide-links a:hover{text-decoration:underline}
/* Upgrade the original submission forms while retaining their real inputs/actions. */
body.hb29516-contribute .main-content>form.addreview,body.hb29516-contribute .main-content>form.addcoupon,body.hb29516-contribute form.addreview,body.hb29516-contribute form.addcoupon{display:flow-root;box-sizing:border-box;width:100%;padding:29px 31px!important;background:#fff!important;border:1px solid #dfe3ef!important;border-radius:19px!important;box-shadow:0 10px 28px rgba(28,40,75,.065)!important;margin:0 0 26px!important}
body.hb29516-contribute form.addreview p,body.hb29516-contribute form.addcoupon p{margin:0 0 20px;float:none!important;text-align:left!important;max-width:none!important}
body.hb29516-contribute form.addreview label,body.hb29516-contribute form.addcoupon label{font-weight:800;color:#273750!important;font-size:13px}
body.hb29516-contribute form.addreview input:not([type=radio]):not([type=submit]),body.hb29516-contribute form.addcoupon input:not([type=radio]):not([type=submit]),body.hb29516-contribute form.addreview textarea,body.hb29516-contribute form.addcoupon textarea,body.hb29516-contribute form.addreview select,body.hb29516-contribute form.addcoupon select{max-width:100%!important;box-sizing:border-box!important;border:1px solid #d3dbea!important;border-radius:10px!important;background:#fff!important;color:#17233b!important;padding:11px 13px!important;font:inherit!important;font-size:14px!important;margin-top:8px!important}
body.hb29516-contribute form.addreview input[type=text],body.hb29516-contribute form.addcoupon input[type=text],body.hb29516-contribute form.addreview select,body.hb29516-contribute form.addcoupon select{width:min(100%,540px)!important}
body.hb29516-contribute form.addreview textarea,body.hb29516-contribute form.addcoupon textarea{width:100%!important;min-height:105px}
body.hb29516-contribute form.addreview input:focus-visible,body.hb29516-contribute form.addcoupon input:focus-visible,body.hb29516-contribute form.addreview select:focus-visible,body.hb29516-contribute form.addcoupon select:focus-visible,body.hb29516-contribute form.addreview textarea:focus-visible,body.hb29516-contribute form.addcoupon textarea:focus-visible{outline:3px solid #ddcfff!important;outline-offset:1px!important}
body.hb29516-contribute form.addreview input[type=submit],body.hb29516-contribute form.addcoupon input[type=submit]{background:#7651c5!important;color:#fff!important;border:0!important;padding:12px 30px!important;border-radius:10px!important;font-weight:900!important;cursor:pointer!important;min-height:44px!important}
body.hb29516-contribute form.addreview input[type=submit]:hover,body.hb29516-contribute form.addcoupon input[type=submit]:hover{background:#6143a9!important}
body.hb29516-contribute .hb-overall-rating{clear:both;max-width:560px;border-radius:12px;background:#f7f4ff;padding:17px;margin:7px 0 23px}
body.hb29516-contribute .hb-proof-form-wrap{max-width:none!important}
body.hb29516-contribute .hb-proof-form-intro{padding:7px 0 17px!important}
body.hb29516-contribute .hb-proof-form-intro h1{font-size:24px!important;color:#1d2946!important;background:none!important}
body.hb29516-contribute .hb-proof-form{border:1px solid #dfe3ef!important;box-shadow:0 10px 26px rgba(28,40,75,.065)!important}
body.hb29516-contribute .msg.error{border-radius:11px!important;box-sizing:border-box!important;max-width:100%;overflow-wrap:anywhere}
@media (max-width:960px){body.hb29516-contribute .hb29516-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.hb29516-contribute .hb29516-hero{grid-template-columns:1fr}body.hb29516-contribute .hb29516-hub-art{display:none}}
@media (max-width:680px){body.hb29516-contribute .page-wrap{padding:14px 12px 35px!important}body.hb29516-contribute .hb29516-hero{padding:25px 20px;border-radius:17px;gap:16px}body.hb29516-contribute .hb29516-hero h1{font-size:30px!important}body.hb29516-contribute .hb29516-hero-side{padding:12px 15px}body.hb29516-contribute .hb29516-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.hb29516-contribute .hb29516-tabs a{justify-content:flex-start;padding:8px 10px;font-size:12px}body.hb29516-contribute .hb29516-card-grid{grid-template-columns:1fr}body.hb29516-contribute .hb29516-option{min-height:0;padding:18px}body.hb29516-contribute .hb29516-option p{margin-bottom:12px}body.hb29516-contribute .hb29516-guidelines{flex-direction:column;align-items:stretch;padding:20px}body.hb29516-contribute form.addreview,body.hb29516-contribute form.addcoupon{padding:18px!important}body.hb29516-contribute .hb-proof-form{padding:17px!important}}
/* Override inherited serif display headings and narrow-screen navigation on contribution routes. */
body.hb29516-contribute .hb29516-hero h1,body.hb29516-contribute .hb29516-section-heading h2,body.hb29516-contribute .hb29516-guidelines h2{font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important}
body.hb29516-contribute .hb29516-section-heading h2:before,body.hb29516-contribute .hb29516-section-heading h2:after,body.hb29516-contribute .hb29516-guidelines h2:before,body.hb29516-contribute .hb29516-guidelines h2:after{display:none!important}
@media(max-width:680px){body.hb29516-contribute .nav-links{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin}body.hb29516-contribute .nav-links a{white-space:nowrap!important;flex:0 0 auto!important}}
