/* VOLIQA v40 — aligned header, HD Hunter dog, clean pipeline, vertical quick actions */
:root{--v40-cyan:#31dcff;--v40-green:#43ef7d;--v40-purple:#8d36ef;--v40-blue:#1cd0e5;--v40-amber:#f0b62d;--v40-line:#174a5c;--v40-panel:#031018;--v40-bg:#02080d}

/* HEADER — logo, left menu, right actions on the same baseline */
.v39-nav{background:var(--v40-bg)!important;border-bottom:1px solid rgba(49,220,255,.16)!important}
.v39-nav-inner{height:98px!important;min-height:98px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;padding-top:0!important;padding-bottom:0!important}
.v39-logo{height:98px!important;display:flex!important;align-items:center!important;margin:0!important}
.v39-logo img{height:82px!important;width:auto!important;max-width:330px!important;display:block!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
.v39-nav-left{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:0!important;margin:0!important;align-self:center!important}
.v39-nav-left a{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border:1px solid transparent!important;background:transparent!important;border-radius:10px!important;color:#d7e7ee!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}
.v39-nav-left a:hover{border-color:#17495b!important;background:#04131b!important;color:#fff!important}
.v39-nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:0!important;margin:0!important;align-self:center!important}
.v39-nav-right a,.v39-lang{height:44px!important;min-height:44px!important;margin:0!important;align-self:center!important}
.v39-nav-right .v39-donate,.v40-donate{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(240,182,45,.55)!important;border-radius:999px!important;background:#061017!important;color:#ffd15f!important;font-weight:900!important;text-decoration:none!important}
.v39-nav-right .v39-donate{padding:0 19px!important}
.v39-nav-right .v39-join,.v40-join{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#9236ef,#3168ff,#20d5df)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important}
.v39-nav-right .v39-join{padding:0 21px!important}
.v39-lang{border-radius:10px!important;padding:0 38px 0 15px!important}

/* MOBILE NAV — deterministic 3 rows: logo/lang, left menu, right CTAs */
.v39-mobile-menu{display:none!important}
@media(max-width:900px){
 .v39-nav-inner{height:86px!important;min-height:86px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:0 14px!important}
 .v39-logo{height:86px!important}
 .v39-logo img{height:70px!important;max-width:255px!important}
 .v39-nav-left{display:none!important}
 .v39-nav-right>a{display:none!important}
 .v39-nav-right{padding:0!important}
 .v39-lang{height:44px!important;min-height:44px!important}
 .v39-mobile-menu{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;padding:0 14px 7px!important;background:var(--v40-bg)!important}
 .v39-mobile-menu a{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 10px!important;border:1px solid #17495b!important;border-radius:9px!important;background:#04131b!important;color:#dcecf3!important;text-decoration:none!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}
 .v39-mobile-menu .donate,.v39-mobile-menu .join{grid-column:auto!important;justify-content:center!important;border-radius:999px!important}
 .v39-mobile-menu .donate{color:#ffd15f!important;border-color:rgba(240,182,45,.55)!important}
 .v39-mobile-menu .join{color:#fff!important;border-color:transparent!important;background:linear-gradient(90deg,#9236ef,#3168ff,#20d5df)!important}
}
@media(max-width:600px){
 .v39-nav-inner{height:82px!important;min-height:82px!important;padding:0 12px!important}
 .v39-logo{height:82px!important}
 .v39-logo img{height:66px!important;max-width:225px!important}
 .v39-mobile-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0 12px 10px!important}
 .v39-mobile-menu a{min-height:36px!important;font-size:8px!important;padding:0 9px!important}
 .v39-mobile-menu .donate{grid-column:2!important}
 .v39-mobile-menu .join{grid-column:3!important}
}

/* PIPELINE — input -> HD Hunter dog -> systems */
.v40-pipeline-section{padding:14px 0 18px!important;background:var(--v40-bg)!important;border-bottom:1px solid rgba(49,220,255,.12)!important}
.v40-pipeline{border:1px solid var(--v40-line)!important;border-radius:18px!important;background:#031018!important;overflow:hidden!important}
.v40-pipeline-title{padding:16px 24px 0!important;color:var(--v40-cyan)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.15em!important}
.v40-pipeline-grid{display:grid!important;grid-template-columns:230px minmax(0,1fr) 250px!important;gap:18px!important;min-height:500px!important;padding:18px 24px 22px!important;align-items:stretch!important}
.v40-inputs,.v40-outputs{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:9px!important;min-width:0!important}
.v40-inputs>div,.v40-outputs>a{min-height:54px!important;border:1px solid #17495b!important;border-radius:10px!important;background:#03131c!important;padding:9px 12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-decoration:none!important}
.v40-inputs b,.v40-outputs b{font-size:10px!important;color:#edf7fb!important}
.v40-inputs small,.v40-outputs small{margin-top:3px!important;font-size:8px!important;color:#8298a3!important}
.v40-outputs .sent{border-color:#288447!important}.v40-outputs .sent b{color:#53ed7d!important}
.v40-outputs .rad{border-color:#24749c!important}.v40-outputs .rad b{color:#3fc7ff!important}
.v40-outputs .hun{border-color:#71319a!important}.v40-outputs .hun b{color:#ca68ff!important}
.v40-outputs .pro{border-color:#8d6517!important}.v40-outputs .pro b{color:#ffc84f!important}
.v40-outputs .risk{border-color:#81313c!important}.v40-outputs .risk b{color:#ff6679!important}
.v40-dog-stage{position:relative!important;min-width:0!important;overflow:hidden!important;border-left:1px solid rgba(49,220,255,.08)!important;border-right:1px solid rgba(49,220,255,.08)!important;background:#02090f!important}
.v40-dog-stage img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center 43%!important}
@media(max-width:900px){
 .v40-pipeline-section{padding-top:0!important}
 .v40-pipeline{border-radius:0 0 18px 18px!important;border-top:1px solid rgba(49,220,255,.16)!important}
 .v40-pipeline-title{padding:13px 14px 0!important}
 .v40-pipeline-grid{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important;padding:12px 14px 16px!important}
 .v40-inputs{display:none!important}
 .v40-dog-stage{height:auto!important;aspect-ratio:16/10!important;border:1px solid #17495b!important;border-radius:12px!important}
 .v40-dog-stage img{object-position:center 43%!important}
 .v40-outputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 .v40-outputs>a{min-height:48px!important}
}
@media(max-width:600px){
 .v40-dog-stage{aspect-ratio:4/3!important}
 .v40-outputs{grid-template-columns:1fr!important}
 .v40-outputs>a{min-height:45px!important}
}

/* HIGH RES DOGS — both dog panels aligned and same aspect */
.v13-botcard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"copy dog" "cta cta"!important;align-items:stretch!important;gap:24px!important}
.v13-botcard>div:first-child{grid-area:copy!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.v13-botcard .v13-dog{grid-area:dog!important;width:100%!important;height:100%!important;min-height:560px!important;max-height:none!important;object-fit:cover!important;object-position:center 42%!important;border-radius:16px!important;border:1px solid rgba(180,75,255,.25)!important;background:#02090f!important;padding:0!important;margin:0!important}
.v13-botcard .v13-botcta{grid-area:cta!important;margin:0!important}
.v35-hunter-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:24px!important}
.v35-hunter-copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
.v35-hunter-dog{min-height:560px!important;height:auto!important;padding:0!important;margin:0!important;background:#02090f!important}
.v35-hunter-dog img{width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;object-position:center 42%!important;padding:0!important;margin:0!important}
@media(max-width:900px){
 .v13-botcard{grid-template-columns:1fr!important;grid-template-areas:"copy" "dog" "cta"!important}
 .v13-botcard .v13-dog{min-height:0!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
 .v35-hunter-overview-grid{grid-template-columns:1fr!important}
 .v35-hunter-dog{min-height:0!important;aspect-ratio:4/3!important}
 .v35-hunter-dog img{min-height:0!important;object-fit:cover!important}
}

/* FIXED ACTIONS — vertical, same pills as menu */
.v36-float-actions{display:none!important}
.v40-float-actions{position:fixed!important;right:16px!important;bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px))!important;z-index:1100!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:6px!important;border:1px solid rgba(49,220,255,.32)!important;border-radius:22px!important;background:rgba(2,10,15,.90)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 0 22px rgba(49,220,255,.08)!important}
.v40-action{min-width:112px!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;font-size:9px!important;font-weight:950!important;cursor:pointer!important;text-decoration:none!important}
.v40-help{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #2a7188!important;background:#051720!important;color:#dff7ff!important}
@media(max-width:600px){.v40-float-actions{right:9px!important;bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px))!important;transform:scale(.86)!important;transform-origin:right bottom!important}}

/* QUICK FAQ MODAL */
.v40-faq-modal[hidden]{display:none!important}.v40-faq-modal{position:fixed!important;inset:0!important;z-index:2000!important;display:grid!important;place-items:center!important;padding:18px!important;background:rgba(0,5,9,.76)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.v40-faq-dialog{position:relative!important;width:min(680px,100%)!important;max-height:min(78vh,760px)!important;overflow:auto!important;border:1px solid #226178!important;border-radius:18px!important;background:#031018!important;padding:24px!important;box-shadow:0 0 40px rgba(49,220,255,.10)!important}.v40-faq-close{position:absolute!important;right:13px!important;top:11px!important;width:38px!important;height:38px!important;border:1px solid #2a7188!important;border-radius:50%!important;background:#061720!important;color:#fff!important;font-size:24px!important;cursor:pointer!important}.v40-faq-dialog h3{margin:7px 0 16px!important;font-size:28px!important}.v40-faq-content details{border-top:1px solid #123d4c!important;padding:12px 0!important}.v40-faq-content summary{cursor:pointer!important;font-weight:850!important;color:#eaf7fb!important}.v40-faq-content details>div,.v40-faq-content details>p{color:#9fb3bc!important;line-height:1.55!important;margin:8px 0 0!important}.v40-faq-more{display:inline-flex!important;margin-top:15px!important;color:var(--v40-cyan)!important;text-decoration:none!important;font-weight:900!important}
