/* Vibra shared shell: compact services menu, assistant and specialist page widths. */
:root{--vibra-navy:#122342;--vibra-butter:#f7e19b;--vibra-lavender:#b3a1d0;--vibra-cream:#fefbf0;--vibra-gold:#d7a928}

/* Services dropdown: a compact navigation aid, never a viewport-sized modal. */
.site-header .menu-services>.dropdown.mega{box-sizing:border-box!important;width:min(680px,calc(100vw - 32px))!important;max-width:min(680px,calc(100vw - 32px))!important;min-width:0!important;padding:14px!important;gap:10px!important;overflow-x:hidden!important}
.site-header .menu-services .menu-top-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.site-header .menu-services .menu-group{min-width:0!important;padding:0!important}
.site-header .menu-services .menu-group>p{margin:0 0 4px!important;padding:0 8px 6px!important}
.site-header .menu-services .menu-group>a{padding:6px 8px!important;font-size:.76rem!important;line-height:1.25!important}
.menu-managed-feature{box-sizing:border-box!important;display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;padding:11px 13px!important;background:var(--vibra-butter)!important;color:var(--vibra-navy)!important;border:1px solid var(--vibra-navy)!important;border-radius:8px!important;box-shadow:0 3px 0 var(--vibra-lavender)!important;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease!important}
.menu-managed-feature>span{display:block!important;grid-column:1!important;grid-row:1!important}
.menu-managed-feature b{display:inline-block!important;padding:5px 7px!important;background:var(--vibra-navy)!important;color:#fff!important;border:0!important;border-radius:4px!important;font:700 .58rem/1 Poppins,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.menu-managed-feature small{display:none!important}
.menu-managed-feature strong{grid-column:2!important;grid-row:1!important;color:var(--vibra-navy)!important;font:700 .88rem/1.2 Poppins,Arial,sans-serif!important;letter-spacing:-.01em!important}
.menu-managed-feature em{grid-column:1/3!important;grid-row:2!important;max-width:none!important;color:var(--vibra-navy)!important;font:600 .7rem/1.3 Poppins,Arial,sans-serif!important;font-style:normal!important;overflow-wrap:anywhere!important}
.menu-managed-feature i{grid-column:3!important;grid-row:1/3!important;display:block!important;color:var(--vibra-navy)!important;font:700 1.15rem/1 Poppins,Arial,sans-serif!important;font-style:normal!important;text-align:right!important}
.menu-managed-feature:hover{transform:translateY(-1px)!important;box-shadow:0 4px 0 var(--vibra-lavender)!important}
.menu-managed-feature:focus-visible{outline:2px solid var(--vibra-navy)!important;outline-offset:3px!important}
@media(min-width:981px){.site-header .menu-services>.dropdown.mega{left:50%!important;right:auto!important;transform:translateX(-50%)!important;max-height:calc(100dvh - 96px)!important;overflow-y:auto!important}}
@media(max-width:980px){.site-header .menu-services>.dropdown.mega{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;padding:8px!important;max-height:none!important;overflow:visible!important}.site-header .menu-services .menu-top-grid{grid-template-columns:1fr!important;gap:3px!important}.site-header .menu-services .menu-group>p{margin-top:7px!important}.site-header .menu-services .menu-managed-feature{margin-top:7px!important}}

/* Full-width specialist service sections with contained content. */
body.niche-focused .service-detail-flow{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.niche-focused .service-detail-flow>section{box-sizing:border-box!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:max(24px,calc((100% - 1200px)/2))!important;padding-right:max(24px,calc((100% - 1200px)/2))!important}
body.niche-focused .service-detail-flow>section>*{width:100%;max-width:1200px!important;margin-left:auto;margin-right:auto}
body.niche-focused .service-summary,body.niche-focused .service-snapshot{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:max(24px,calc((100% - 1200px)/2))!important;padding-right:max(24px,calc((100% - 1200px)/2))!important}
body.niche-focused .editorial-deliverables,body.niche-focused .editorial-pricing{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin-inline:auto!important}
body.niche-focused :where(.service-detail-flow,.service-summary,.service-snapshot,.editorial-deliverables,.editorial-pricing){min-width:0}

/* Vibra site assistant. */
.vibra-assistant{position:fixed;z-index:10000;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));font:15px/1.45 Inter,Arial,sans-serif;color:var(--vibra-navy)}
.va-launcher{width:58px;height:58px;border:2px solid var(--vibra-navy);border-radius:50%;background:var(--vibra-butter);color:var(--vibra-navy);box-shadow:0 5px 0 var(--vibra-lavender);font:700 22px/1 Poppins;cursor:pointer}
.va-launcher:focus-visible,.va-panel button:focus-visible,.va-panel input:focus-visible,.va-panel textarea:focus-visible,.va-panel a:focus-visible,.va-prompt button:focus-visible{outline:3px solid var(--vibra-gold);outline-offset:3px}
.va-prompt{position:absolute;right:70px;bottom:2px;width:max-content;max-width:230px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--vibra-navy);border-radius:10px;padding:11px 12px;box-shadow:0 4px 0 var(--vibra-lavender)}
.va-prompt[hidden],.va-panel[hidden]{display:none!important}
.va-prompt-open,.va-prompt-dismiss{border:0;background:transparent;color:var(--vibra-navy);cursor:pointer}.va-prompt-open{font-weight:700}.va-prompt-dismiss{font-size:19px}
.va-panel{position:absolute;right:0;bottom:72px;width:min(380px,calc(100vw - 28px));height:min(620px,calc(100dvh - 110px));display:grid;grid-template-rows:auto 1fr auto;background:var(--vibra-cream);border:2px solid var(--vibra-navy);border-radius:16px;box-shadow:0 8px 0 var(--vibra-lavender);overflow:hidden}
.va-head{display:flex;align-items:center;gap:10px;padding:14px 15px;background:var(--vibra-navy);color:#fff}.va-head strong{font:700 1rem/1.2 Poppins}.va-head small{display:block;opacity:.72;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.va-head-actions{display:flex;margin-left:auto}.va-head button{border:0;background:transparent;color:#fff;padding:7px;cursor:pointer;font-size:18px}
.va-messages{overflow:auto;padding:16px;scroll-behavior:smooth}.va-message{width:fit-content;max-width:88%;margin:0 0 10px;padding:10px 12px;border:1px solid rgba(18,35,66,.16);border-radius:10px;background:#fff}.va-message.user{margin-left:auto;background:var(--vibra-navy);color:#fff}.va-quick{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 12px}.va-quick button{border:1px solid var(--vibra-navy);border-radius:999px;background:#fff;color:var(--vibra-navy);padding:7px 10px;cursor:pointer;font-size:.78rem}.va-book{display:block;margin:0 12px 10px;padding:10px 12px;border-radius:8px;background:var(--vibra-butter);color:var(--vibra-navy);font-weight:700;text-align:center;text-decoration:none}.va-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 12px 12px;border-top:1px solid rgba(18,35,66,.14)}.va-form input,.va-lead input,.va-lead textarea{min-width:0;border:1px solid rgba(18,35,66,.25);border-radius:8px;background:#fff;color:var(--vibra-navy);padding:10px}.va-form button,.va-lead button{border:0;border-radius:8px;background:var(--vibra-navy);color:#fff;padding:10px 12px;font-weight:700;cursor:pointer}.va-lead{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid rgba(18,35,66,.18);border-radius:10px;background:#fff}.va-lead textarea{min-height:74px;resize:vertical}.va-error{color:#9b2d2d;font-size:.78rem}
@media(max-width:760px){.vibra-assistant{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.va-panel{position:fixed;left:10px;right:10px;bottom:68px;width:auto;height:min(620px,calc(100dvh - 100px))}.va-prompt{right:56px}.va-launcher{width:46px;height:46px;font-size:18px}body.niche-focused .service-detail-flow>section,body.niche-focused .service-summary,body.niche-focused .service-snapshot{padding-left:20px!important;padding-right:20px!important}body.niche-focused .editorial-deliverables,body.niche-focused .editorial-pricing{width:calc(100% - 40px)!important}}
@media(prefers-reduced-motion:reduce){.menu-managed-feature,.va-launcher{transition:none!important}.va-messages{scroll-behavior:auto}}
@media print{.vibra-assistant{display:none!important}}


/* Authority Media pricing: full-bleed section with contained, even cards. */
.rebuilt-authority-media .service-detail-flow>.panel-pricing{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:max(24px,calc((100% - 1200px)/2))!important}
.rebuilt-authority-media .panel-pricing>*{box-sizing:border-box;width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.rebuilt-authority-media .panel-pricing>.pricing-card-grid{align-items:stretch!important;gap:clamp(18px,2.2vw,30px)!important;max-width:940px!important}
.rebuilt-authority-media .panel-pricing .pricing-card{display:flex!important;flex-direction:column!important;height:100%!important;padding:clamp(24px,2.4vw,34px)!important}
.rebuilt-authority-media .panel-pricing .pricing-card h3{font-size:clamp(2rem,3vw,3rem)!important;line-height:1!important}
.rebuilt-authority-media .panel-pricing .pricing-card .service-cta{margin-top:auto!important}
@media(max-width:620px){.rebuilt-authority-media .service-detail-flow>.panel-pricing{padding:48px 20px!important}.rebuilt-authority-media .panel-pricing>.pricing-card-grid{grid-template-columns:1fr!important;gap:20px!important}.rebuilt-authority-media .panel-pricing .pricing-card{min-height:0!important;padding:24px 20px!important}}

/* Desktop exit-intent dialog. */
.va-exit[hidden]{display:none!important}.va-exit{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;font:15px/1.5 Inter,Arial,sans-serif}.va-exit-backdrop{position:absolute;inset:0;background:rgba(7,15,30,.72);backdrop-filter:blur(4px)}.va-exit-dialog{position:relative;width:min(560px,calc(100vw - 48px));box-sizing:border-box;padding:42px;border:1px solid rgba(213,160,0,.46);border-radius:22px;background:#fffdf6;color:#101d35;box-shadow:0 28px 90px rgba(7,15,30,.35);animation:vaExitIn .22s ease-out}.va-exit-kicker{margin:0 0 10px;color:#987000;font:700 .72rem/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.va-exit-dialog h2{max-width:480px;margin:0 0 14px;color:#101d35;font:700 clamp(1.8rem,3vw,2.65rem)/1.08 Poppins,sans-serif;letter-spacing:-.035em}.va-exit-dialog>p:not(.va-exit-kicker){margin:0 0 24px;color:#515969}.va-exit-primary{display:inline-flex!important}.va-exit-no{display:block;margin:18px 0 0;padding:4px;border:0;background:transparent;color:#515969;text-decoration:underline;cursor:pointer}.va-exit-x{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eee9dd;color:#101d35;font-size:24px;line-height:1;cursor:pointer}.va-exit-dialog :focus-visible{outline:3px solid #d5a000;outline-offset:3px}@keyframes vaExitIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:899px),(hover:none),(pointer:coarse){.va-exit{display:none!important}}@media(prefers-reduced-motion:reduce){.va-exit-dialog{animation:none!important}.va-exit-backdrop{backdrop-filter:none}}

/* Retrieval answer details (corner chat only). */
.vibra-assistant .va-reading{display:grid;gap:3px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(18,35,66,.12)}
.vibra-assistant .va-reading small{font-weight:700;color:#515969}
.vibra-assistant .va-reading a{width:fit-content;color:var(--vibra-navy);text-decoration:underline;text-underline-offset:2px}
.vibra-assistant .va-follow{display:block;margin-top:9px;font-weight:600}
