/* PrimeStart v5 "Bright": Client Dashboard page (12 Oct 2026), ported from the lead's prototype (handover/rebuild-2026-10-12/v5/v5-dashboard.css).
   Only change: every custom property is prefixed --v5- (as in v5.css). Loaded after v5.css on this page only (inc/v5-work.php). */
/* PrimeStart v5 "Your Client Dashboard": the product page. Sky blue and navy (accent changed 13 Oct 2026); the real screens do the talking. */

/* ---------- hero ---------- */
.dhero{position:relative;overflow:hidden;background:radial-gradient(760px 480px at 82% 46%,#CFE3F8 0%,rgba(207,227,248,0) 70%),linear-gradient(180deg,#fff 0%,var(--v5-sky-50) 100%)}
.dhero__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding-top:44px;padding-bottom:84px}
.dhero h1{font-size:40px;line-height:1.1;margin-top:16px;position:relative;z-index:1}
.dhero h1 .hl{display:table;margin-top:4px}
.dhero__sub{font-size:17.5px;line-height:1.55;margin-top:20px;max-width:500px}
.dhero__cta{display:flex;gap:12px;margin-top:24px}
.dhero__v{position:relative;padding:0 56px 40px 0}
.dhero__v::before{content:"";position:absolute;right:0;top:-30px;bottom:0;width:70%;border-radius:36px;background:linear-gradient(160deg,#5AA9EB,#1D6FB8)}
.dhero__v .bz{position:relative;z-index:1}
.dhero__v .bz img{aspect-ratio:1600/766}
.dhero__v .ph{position:absolute;right:14px;bottom:-34px;width:170px;z-index:2}
.dhero__v .ph img{aspect-ratio:600/963}
.dhero__v .tag{position:absolute;left:16px;bottom:16px;z-index:3}

/* ---------- product tour ---------- */
.tour{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:stretch}
.tour__tabs{display:grid;gap:10px;align-content:start}
.tour__t{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;text-align:left;padding:16px 18px 16px 14px;border-radius:20px;border:2px solid var(--v5-line);background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.tour__t:hover{transform:translateX(3px)}
.tour__t i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--v5-sky-50);color:#1D6FB8;font-style:normal;font-weight:800}
.tour__t b{display:block;font-size:17px;color:var(--v5-ink);line-height:1.25}
.tour__t small{display:block;font-size:14px;line-height:1.4;font-weight:500;color:var(--v5-ink-2);margin-top:3px}
.tour__t[aria-pressed="true"]{border-color:var(--v5-ink);box-shadow:var(--v5-sh-2)}
.tour__t[aria-pressed="true"] i{background:#1D6FB8;color:#fff}
.tour__stage{position:relative;border-radius:var(--v5-r-xl);background:linear-gradient(160deg,#0B1F33,#16365A);min-height:520px;overflow:hidden}
.tour__p{position:absolute;inset:0;padding:34px 40px 0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}
.tour__p p{order:-1}
.tour__p.on{opacity:1;visibility:visible}
.no-js .tour__p{position:relative;opacity:1;visibility:visible;padding-bottom:36px}
.tour__p .tag{position:absolute;left:18px;bottom:14px;z-index:3}
.tour__p p{color:#C4CEDA;font-size:15.5px;line-height:1.5;max-width:560px}
.tour__p p b{color:#fff}
.tour__p .bz{margin-top:24px;flex:1;border-radius:14px 14px 0 0;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.tour__p .bz img{aspect-ratio:auto;height:auto}

/* ---------- on your phone ---------- */
.dph{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center;border-radius:var(--v5-r-xl);background:var(--v5-sky-50);padding:52px 0 0 56px;overflow:hidden}
.dph__t{padding-bottom:52px}
.dph h2{font-size:32px;margin:12px 0 12px}
.dph p{font-size:16.5px;max-width:420px}
.dph .chat{margin-top:22px;max-width:360px}
.dph__tag{margin-top:14px}
.dph__v{position:relative;display:flex;gap:18px;align-items:flex-end;justify-content:center;height:440px;padding-right:150px}
.dph__v .ph{width:170px;flex:none;margin-bottom:-90px}
.dph__v .ph:nth-child(2){margin-bottom:-40px;width:186px}
.dph__v .ph img{aspect-ratio:600/1146;object-fit:cover;object-position:top}
.dph__p{position:absolute;right:-14px;bottom:0;height:380px;width:auto;max-width:none;filter:drop-shadow(0 10px 18px rgba(11,31,51,.22))}

/* ---------- never ---------- */
.nev{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nevc{border-radius:var(--v5-r-lg);background:#fff;border:1px solid var(--v5-line);padding:24px;box-shadow:var(--v5-sh-1)}
.nevc__x{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--v5-rose-50);color:#C0392B;margin-bottom:14px}
.nevc__x .ic{stroke-width:2.8}
.nevc h3{font-size:18px;text-decoration:line-through;text-decoration-color:rgba(192,57,43,.55);text-decoration-thickness:2px}
.nevc p{font-size:14.5px;line-height:1.5;margin-top:8px}

/* ---------- packages strip ---------- */
.dpk{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dpkc{position:relative;display:grid;grid-template-columns:120px 1fr 20px;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:12px 18px 12px 12px;border-radius:20px;border:1px solid var(--v5-line);background:#fff;box-shadow:var(--v5-sh-1);transition:transform .25s ease,box-shadow .25s ease}
.dpkc:hover{transform:translateY(-3px);box-shadow:var(--v5-sh-2)}
.dpkc__v{grid-row:1/3;position:relative;display:block;height:84px;border-radius:14px;background:var(--v5-orange-50);overflow:hidden}
.dpkc__v.c2{background:var(--v5-sky-50)}
.dpkc__v.c3{background:var(--v5-butter-50)}
.dpkc__v .bz{position:absolute;left:50%;top:14px;width:96px;transform:translateX(-50%);display:block;border-radius:6px}
.dpkc__v .bz__bar{display:flex;height:10px;padding:0 4px;gap:2px}
.dpkc__v .bz__bar i{width:3px;height:3px}
.dpkc__v .lg{right:6px;top:8px;width:50px;height:30px;border-radius:6px;gap:3px}
.dpkc__v .lg i{width:11px;height:11px;border-radius:3px}
.dpkc__v .lg i svg{width:7px;height:7px}
.dpkc__v .lg b{font-size:6px}
.dpkc__v .lg small{display:none}
.dpkc>b{align-self:end;font-size:17px;color:var(--v5-ink)}
.dpkc>span:not(.dpkc__v){grid-column:2;align-self:start;font-size:14px;font-weight:700;color:var(--v5-ink-3)}
.dpkc>.ic{grid-column:3;grid-row:1/3;color:var(--v5-orange-d)}

@media (max-width:1000px){
  .dhero__in{grid-template-columns:minmax(0,1fr)}
  .tour{grid-template-columns:minmax(0,1fr)}
  .dph{grid-template-columns:minmax(0,1fr);padding:40px 0 0 40px}
  .nev{grid-template-columns:1fr 1fr}
  .dpk{grid-template-columns:1fr}
}
@media (max-width:640px){
  .dhero__in{padding-top:24px;padding-bottom:56px;gap:30px}
  .dhero__t{text-align:center}
  .dhero h1{font-size:32px}
  .dhero h1 .hl{margin-left:auto;margin-right:auto;white-space:normal;display:inline;text-decoration:underline;text-decoration-color:var(--v5-orange);text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-skip-ink:none}
  .dhero h1 .hl svg{opacity:0}
  .dhero__sub{margin-left:auto;margin-right:auto}
  .dhero .ticks{justify-content:center}
  .tour__p .tag{left:10px;bottom:8px;font-size:10.5px}
  .dhero__sub{font-size:16.5px}
  .dhero__cta{flex-direction:column}
  .dhero__cta .btn{height:50px}
  .dhero__v{padding:0 34px 26px 0}
  .dhero__v::before{top:-18px;border-radius:24px}
  .dhero__v .ph{width:98px;right:0;bottom:-22px}
  .dhero__v .tag{left:8px;bottom:6px;font-size:10.5px}
  .tour__t{padding:12px 14px 12px 12px;grid-template-columns:34px 1fr;gap:12px}
  .tour__t i{width:34px;height:34px;border-radius:10px}
  .tour__t b{font-size:16px}
  .tour__t small{font-size:13.5px}
  .tour__stage{min-height:0;border-radius:22px}
  .tour__p{position:relative;display:none;padding:22px 20px 0}
  .tour__p.on{display:flex}
  .tour__p p{font-size:14.5px}
  .tour__p .bz{margin-top:16px}
  .dph{padding:30px 22px 0;border-radius:22px}
  .dph__t{padding-bottom:10px}
  .dph h2{font-size:25px}
  .dph__v{height:300px;padding-right:0;gap:10px}
  .dph__v .ph{width:112px;margin-bottom:-70px}
  .dph__v .ph:nth-child(2){width:124px;margin-bottom:-30px}
  .dph__p{display:none}
  .nev{grid-template-columns:1fr 1fr;gap:12px}
  .nevc{padding:16px}
  .nevc h3{font-size:15.5px}
  .nevc p{font-size:13px}
  .nevc__x{width:36px;height:36px;margin-bottom:10px}
  .dpkc{grid-template-columns:96px 1fr 18px}
}
