/* V82 — pricing alignment, contrast, footer/legal consistency, conference gate and adviser-day vector */

/* ---------- universal contrast ---------- */
:root{
  --v82-ink:#17212b;
  --v82-muted:#5f6b75;
  --v82-navy:#0a2a3a;
  --v82-orange:#ff8a00;
  --v82-cream:#fbfaf7;
}

/* Light sections: keep supporting copy visibly legible. */
.process-band p,
.pricing-preview p,
.security-pricing-band .content-intro p,
.conference-form-section .conference-form-copy > p,
.page-hero.compact > div > p,
.legal-copy p,
.pricing-note,
.conference-offer-band p,
.pricing-tailored-intro p,
.feature-card p,
.price-assurance p{
  color:var(--v82-muted) !important;
  opacity:1 !important;
}

/* Dark sections: never let muted copy disappear into navy/brown. */
.page-hero:not(.compact) p,
.conference-hero p,
.conference-form-section,
.conference-form-section p,
.story-scene.drag .scene-copy > p,
.story-scene.layer .layer-copy > p,
.story-scene.close p,
.story-footer,
.story-footer p{
  opacity:1;
}

/* Pricing/security visibility fix shown in screenshot. */
.security-pricing-grid .price-card.featured .monthly,
.security-pricing-grid .price-card.featured .monthly b,
.security-pricing-grid .price-card.featured .monthly br + *,
.security-pricing-grid .price-card.featured .price span{
  color:#f5f3ef !important;
  opacity:1 !important;
}
.security-pricing-grid .price-card.featured .monthly b{color:#ff9a2f !important;}
.security-pricing-grid .price-card.featured li{color:#e7e2da !important;}

/* ---------- homepage pricing: six aligned options ---------- */
.pricing-cards-six{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.pricing-cards-six .pricing-card{
  display:flex;
  flex-direction:column;
  min-height:315px;
  background:#fff;
  border:1px solid rgba(10,42,58,.14);
  box-shadow:0 18px 40px rgba(10,42,58,.06);
}
.pricing-cards-six .pricing-card.featured,
.pricing-cards-six .pricing-card.enterprise{
  background:#171d21;
  color:#fff;
}
.pricing-cards-six .pricing-card.custom-option{
  background:linear-gradient(145deg,#0a2a3a 0%,#123a4b 100%);
  color:#fff;
  border-color:rgba(255,138,0,.35);
}
.pricing-cards-six .pricing-card > span{color:#b95a22;letter-spacing:.14em;font-weight:700;}
.pricing-cards-six .featured > span,
.pricing-cards-six .enterprise > span,
.pricing-cards-six .custom-option > span{color:#ff9a2f;}
.pricing-cards-six .pricing-card h3{min-height:2.6em;}
.pricing-cards-six .pricing-card .amount{margin-top:auto;}
.pricing-cards-six .pricing-card .amount small{display:block;margin-top:8px;line-height:1.45;}
.pricing-cards-six .featured .amount,
.pricing-cards-six .enterprise .amount,
.pricing-cards-six .custom-option .amount{color:#fff;}
.pricing-cards-six .featured .amount small,
.pricing-cards-six .enterprise .amount small,
.pricing-cards-six .custom-option .amount small{color:#d7e0e4;}
.pricing-cards-six .button{margin-top:24px;}
.custom-pricing-card{border-color:rgba(255,138,0,.36)!important;}
.custom-pricing-card .text-link{display:inline-block;margin-top:1rem;color:#ca641d;font-weight:700;}

/* ---------- conference email gate ---------- */
.conference-email-gate.conference-gate-complete{
  border-color:rgba(58,190,137,.55);
  box-shadow:0 18px 45px rgba(30,105,80,.12);
}
.conference-email-gate [data-conference-continue]:disabled{
  cursor:default;
  opacity:1;
  background:#1d765d;
  color:#fff;
  box-shadow:none;
}
.conference-email-gate .form-error{color:#b22d2d!important;font-weight:650;min-height:1.2em;}
.conference-details:not([hidden]){display:block!important;animation:v82Reveal .35s ease both;}
@keyframes v82Reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ---------- general advice page ---------- */
.legal-copy{max-width:900px;}
.legal-copy h2{margin-top:2rem;color:#14212b;}
.legal-copy p{font-size:1.05rem;line-height:1.8;}
.legal-review-note{padding:1rem 1.2rem;border-left:3px solid var(--v82-orange);background:#f8f3ed;}

/* ---------- footer consistency ---------- */
body > footer{position:relative;z-index:2;}
.footer-links a[href="general-advice.html"],
.story-footer a[href="general-advice.html"]{color:#e8edf0;}
.footer-notice{color:#93a7b0!important;line-height:1.6;}
.footer-notice a{color:#ff9a2f!important;text-decoration:underline;}
.connect-site-footer{
  margin-top:38px;
  padding:24px max(24px,5vw) 32px;
  background:#082735;
  color:#c8d5da;
  border-top:1px solid rgba(255,255,255,.1);
}
.connect-site-footer>div{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px;}
.connect-site-footer a{color:#fff;text-decoration:none;}
.connect-site-footer p{margin:0;max-width:900px;line-height:1.55;color:#9eb0b7;}

/* ---------- adviser-day human-centred vector ---------- */
.adviser-workspace-map{
  position:relative;
  min-height:560px;
  isolation:isolate;
}
.workspace-chaos{position:absolute;inset:0;z-index:0;}
.workspace-chaos svg{width:100%;height:100%;overflow:visible;}
.workspace-chaos .workflow-path{
  fill:none;
  stroke:#d57a20;
  stroke-width:2;
  stroke-linecap:round;
  opacity:.48;
  stroke-dasharray:7 9;
  animation:v82Flow 8s linear infinite;
}
.workspace-chaos .p2{animation-duration:10s;animation-direction:reverse;opacity:.36;}
.workspace-chaos .p3{animation-duration:12s;opacity:.3;}
.workspace-chaos .p4{animation-duration:9s;animation-direction:reverse;opacity:.26;}
@keyframes v82Flow{to{stroke-dashoffset:-160}}
.workspace-chaos .person{fill:none;stroke:#eef3f5;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;opacity:.95;}
.workspace-chaos .desk{fill:#173f50;stroke:rgba(255,138,0,.5);stroke-width:2;}
.workspace-chaos .laptop{fill:#f6f7f5;stroke:#ff8a00;stroke-width:2;}
.workspace-chaos .laptop-mark{stroke:#0a2a3a;stroke-width:4;stroke-linecap:round;}
.workspace-chaos .node-dot{fill:#ff8a00;filter:url(#softGlow);}
.workspace-centre{
  position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);
  width:132px;height:132px;border-radius:50%;
  background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 16px 50px rgba(0,0,0,.18);z-index:3;
}
.workspace-centre img{width:58px;height:auto;}
.workspace-centre span{font-size:.72rem;letter-spacing:.14em;font-weight:800;margin-top:6px;color:#15222d;}
.workspace-centre small{font-size:.58rem;color:#66727a;margin-top:2px;}
.adviser-workspace-map .task{
  z-index:4;background:rgba(12,36,46,.92);border:1px solid rgba(255,138,0,.48);
  color:#fff;border-radius:14px;padding:12px 15px;box-shadow:0 12px 34px rgba(0,0,0,.12);
}
.adviser-workspace-map .t1{left:7%;top:10%}.adviser-workspace-map .t2{right:5%;top:12%}
.adviser-workspace-map .t3{right:1%;top:43%}.adviser-workspace-map .t4{right:7%;bottom:12%}
.adviser-workspace-map .t5{left:8%;bottom:10%}.adviser-workspace-map .t6{left:1%;top:44%}

/* ---------- keep standalone A headers crisp ---------- */
.site-header .header-a-logo{width:auto!important;height:38px!important;max-width:72px!important;object-fit:contain!important;image-rendering:auto;}

@media (max-width:900px){
  .pricing-cards-six{grid-template-columns:repeat(2,minmax(0,1fr));}
  .adviser-workspace-map{min-height:520px;}
}
@media (max-width:620px){
  .pricing-cards-six{grid-template-columns:1fr;}
  .pricing-cards-six .pricing-card{min-height:0;}
  .adviser-workspace-map{min-height:620px;margin-top:12px;}
  .workspace-centre{width:112px;height:112px;top:50%;}
  .workspace-centre img{width:48px;}
  .adviser-workspace-map .task{font-size:.82rem;padding:10px 12px;max-width:145px;}
  .adviser-workspace-map .t1{left:2%;top:8%}.adviser-workspace-map .t2{right:2%;top:9%}
  .adviser-workspace-map .t3{right:0;top:39%}.adviser-workspace-map .t4{right:2%;bottom:9%}
  .adviser-workspace-map .t5{left:2%;bottom:8%}.adviser-workspace-map .t6{left:0;top:39%}
}
