/* /var/www/manyulogics/css/products.css
   Shared by: products.php, sectors.php, compliance.php */

/* ── Page header ── */
.page-header { padding-top: 120px !important; }
.page-header h1 { font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,60px);letter-spacing:-.03em;line-height:1.05;color:var(--navy);margin-bottom:16px; }
.page-header-sub { font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--muted);max-width:600px; }

/* ── Product cards ── */
.ptier-head { margin-bottom:28px; }
.ptier-eyebrow { font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--teal);margin-bottom:8px;display:block; }
.ptier-head h2 { font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--navy);letter-spacing:-.02em; }
.ptier-cards { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.ptier-cards.three { grid-template-columns:repeat(3,1fr); }
.prod-card { position:relative;background:#fff;border:1.5px solid var(--border);border-radius:18px;padding:28px 26px;box-shadow:0 4px 16px rgba(26,46,82,.05);transition:all var(--dur-base);overflow:hidden;display:flex;flex-direction:column;gap:14px; }
.prod-card:hover { transform:translateY(-3px);box-shadow:0 12px 36px rgba(26,46,82,.1); }
.prod-card.enterprise:hover { border-color:rgba(27,122,120,.3); }
.prod-card.individual:hover { border-color:rgba(255,153,51,.32); }
.prod-stripe { position:absolute;top:0;left:0;right:0;height:3px; }
.prod-stripe.enterprise { background:linear-gradient(90deg,var(--teal),var(--navy)); }
.prod-stripe.individual { background:linear-gradient(90deg,var(--saffron),var(--green)); }
.prod-head { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.prod-status { display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase; }
.prod-status.live { background:rgba(19,136,8,.1);color:var(--green); }
.prod-status.soon { background:rgba(217,119,6,.08);color:var(--warn); }
.ps-dot { width:6px;height:6px;border-radius:50%; }
.ps-dot.live{background:var(--green);}.ps-dot.soon{background:var(--warn);}
.prod-meta { font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--muted); }
.prod-icon { font-size:28px;line-height:1; }
.prod-title { font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--navy);letter-spacing:-.02em;line-height:1.25; }
.prod-desc { font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--muted); }
.prod-bullets { display:flex;flex-direction:column;gap:8px;list-style:none;padding:0; }
.prod-bullets li { display:flex;gap:10px;align-items:flex-start;font-family:var(--font-body);font-size:13px;color:var(--navy);line-height:1.55; }
.pb-tick { width:16px;height:16px;border-radius:50%;background:rgba(27,122,120,.1);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:2px; }
.prod-cta { font-family:var(--font-mono);font-size:12px;color:var(--teal);font-weight:600;margin-top:auto;padding-top:8px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;transition:gap var(--dur-fast); }
.prod-cta:hover { gap:12px; }
.prod-card.compact { padding:22px;gap:10px; }
.prod-card.compact .prod-icon { font-size:22px; }
.prod-card.compact .prod-title { font-size:16px; }
.prod-card.compact .prod-desc { font-size:13px; }

/* ── How it works / Diagram ── */
.diagram { background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:36px 32px;margin-bottom:56px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;box-shadow:0 6px 24px rgba(26,46,82,.05); }
.dg-node { background:var(--cream);border:1.5px solid var(--border);border-radius:14px;padding:18px;text-align:center;position:relative;overflow:hidden; }
.dg-node.gateway { background:linear-gradient(155deg,#FFF3E0,#FFFDF9);border-color:rgba(255,153,51,.35);transform:scale(1.05);box-shadow:0 8px 28px rgba(255,153,51,.16); }
.dg-stripe { position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--saffron),var(--teal),var(--green)); }
.dg-ic { font-size:24px;margin-bottom:6px; }
.dg-lbl { font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--navy);margin-bottom:4px; }
.dg-sub { font-family:var(--font-body);font-size:12px;color:var(--muted);line-height:1.45; }
.dg-meta { margin-top:8px;display:flex;align-items:center;gap:5px;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--saffron-d);font-weight:500; }
.dg-flow { display:flex;flex-direction:column;align-items:center;position:relative; }
.dg-flow::before,.dg-flow::after { content:'';position:absolute;top:50%;width:30%;height:2px;background:repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 10px); }
.dg-flow::before{left:0;}.dg-flow::after{right:0;}
.dg-pkt { font-family:var(--font-mono);font-size:10px;background:#fff;border:1px solid var(--border);padding:5px 9px;border-radius:6px;color:var(--navy);position:relative;z-index:1;white-space:nowrap; }
.dg-pkt.p1 { background:#FEF2F2;color:var(--danger);border-color:rgba(220,38,38,.2); }
.dg-pkt.p2 { background:var(--green-soft);color:var(--green);border-color:rgba(19,136,8,.2); }
.dg-audit { grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;background:rgba(26,46,82,.04);border:1px dashed rgba(26,46,82,.15);border-radius:10px;font-family:var(--font-mono);font-size:11px;color:var(--navy);justify-content:center; }
.how-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:18px; }
.hstep { background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:22px;transition:all var(--dur-base); }
.hstep:hover { transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,46,82,.08); }
.hnum { width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;margin-bottom:16px;letter-spacing:-.02em; }
.hnum.saf{background:var(--saffron);box-shadow:0 4px 12px rgba(255,153,51,.36);}
.hnum.tl{background:var(--teal);box-shadow:0 4px 12px rgba(27,122,120,.3);}
.hnum.grn{background:var(--green);box-shadow:0 4px 12px rgba(19,136,8,.3);}
.hnum.nv{background:var(--navy);box-shadow:0 4px 12px rgba(26,46,82,.3);}
.hstep h4 { font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--navy);letter-spacing:-.015em;margin-bottom:8px; }
.hstep p  { font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--muted); }

/* ── Pricing ── */
.pricing-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.price-card { background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:30px 26px;position:relative;display:flex;flex-direction:column;gap:0;transition:all var(--dur-base);overflow:hidden; }
.price-card:hover { transform:translateY(-3px);box-shadow:0 14px 38px rgba(26,46,82,.1); }
.price-card.featured { border-color:rgba(255,153,51,.4);box-shadow:0 8px 32px rgba(255,153,51,.18);transform:scale(1.02); }
.price-card.featured:hover { transform:scale(1.02) translateY(-3px); }
.price-stripe { position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0; }
.price-card.free .price-stripe { background:linear-gradient(90deg,var(--green),#22C55E); }
.price-card.ent  .price-stripe { background:linear-gradient(90deg,var(--saffron),var(--teal)); }
.price-card.sov  .price-stripe { background:linear-gradient(90deg,var(--navy),var(--teal)); }
.price-badge { position:absolute;top:-12px;left:24px;background:var(--saffron);color:#fff;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;font-weight:600;padding:4px 11px;border-radius:100px;box-shadow:0 4px 14px rgba(255,153,51,.36); }
.price-head { margin-bottom:18px; }
.price-name { font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--navy);letter-spacing:-.02em;margin-bottom:4px; }
.price-sub { font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:500; }
.price-amount { padding:14px 0 18px;border-bottom:1px dashed var(--border);margin-bottom:18px; }
.pa-val { font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--navy);letter-spacing:-.025em;line-height:1.1; }
.pa-sub { font-family:var(--font-body);font-size:12px;color:var(--muted);margin-top:6px; }
.price-features { list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px;flex:1; }
.price-features li { display:flex;gap:10px;align-items:flex-start;font-family:var(--font-body);font-size:13.5px;color:var(--navy);line-height:1.5; }
.pf-tick { width:18px;height:18px;border-radius:50%;background:rgba(19,136,8,.1);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px; }
.price-note { margin-top:24px;text-align:center;font-family:var(--font-body);font-size:13px;color:var(--muted);line-height:1.6;max-width:640px;margin-left:auto;margin-right:auto; }

/* ── Sectors (sectors.php) ── */
.sector-stack { display:flex;flex-direction:column;gap:24px; }
.sector { display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--border);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(26,46,82,.05);transition:all var(--dur-base); }
.sector:hover { transform:translateY(-3px);box-shadow:0 14px 38px rgba(26,46,82,.1); }
.sector:nth-child(even) { direction:rtl; }
.sector:nth-child(even)>* { direction:ltr; }
.sector-art { position:relative;min-height:320px;display:flex;align-items:center;justify-content:center; }
.sector-art svg { width:100%;height:100%;display:block; }
.sector-body { padding:44px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }
.sector-tag { font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;font-weight:600;padding:5px 12px;border-radius:6px;margin-bottom:14px; }
.sector-tag.def{background:rgba(27,122,120,.1);color:var(--teal);}
.sector-tag.bfsi{background:rgba(255,153,51,.1);color:var(--saffron-d);}
.sector-tag.hlt{background:rgba(19,136,8,.1);color:var(--green);}
.sector-body h3 { font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--navy);letter-spacing:-.02em;line-height:1.2;margin-bottom:12px; }
.sector-body p { font-family:var(--font-body);font-size:14.5px;line-height:1.65;color:var(--muted);margin-bottom:20px; }
.sector-stats { display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px;width:100%; }
.ss-val { font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--navy);letter-spacing:-.015em; }
.ss-lbl { font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px; }
.sector-link { font-family:var(--font-mono);font-size:12px;color:var(--teal);font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;transition:gap var(--dur-fast); }
.sector-link:hover { gap:12px; }

/* ── Compliance / DPDP (compliance.php) ── */
.dpdp { background:linear-gradient(145deg,#1A2E52,#1E3566 50%,#2E4A7A);color:#fff;position:relative;overflow:hidden; }
.dpdp-bg { position:absolute;inset:0;pointer-events:none; }
.dpdp-bg::before { content:'';position:absolute;top:-100px;right:-60px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(220,38,38,.18),transparent 65%); }
.dpdp-bg::after  { content:'';position:absolute;bottom:-120px;left:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,153,51,.14),transparent 65%); }
.dpdp .section-inner { position:relative;z-index:1; }
.dpdp-alert { display:inline-flex;align-items:center;gap:14px;background:rgba(220,38,38,.12);border:1px solid rgba(220,38,38,.3);border-left:4px solid #EF4444;border-radius:10px;padding:11px 18px;margin-bottom:36px;font-family:var(--font-body);font-size:14px;color:#fff; }
.dpdp-tag { font-family:var(--font-mono);font-size:10.5px;color:#FCA5A5;letter-spacing:.08em;font-weight:600; }
.dpdp-head { max-width:720px;margin-bottom:52px; }
.dpdp-head h2 { font-family:var(--font-display);font-weight:700;font-size:clamp(32px,3.4vw,46px);line-height:1.08;letter-spacing:-.025em;color:#fff;margin-bottom:18px; }
.dpdp-red { color:#EF4444; }
.dpdp-head p { font-family:var(--font-body);font-size:16px;line-height:1.65;color:rgba(255,255,255,.68); }
.dpdp-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px; }
.dpdp-card { background:rgba(255,255,255,.04);border:1px solid rgba(220,38,38,.22);border-radius:14px;padding:26px 24px;position:relative;overflow:hidden; }
.dpdp-stripe { position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#EF4444,var(--saffron)); }
.dpdp-amt { font-family:var(--font-display);font-weight:800;font-size:34px;color:#EF4444;letter-spacing:-.025em;line-height:1.05;margin-bottom:6px; }
.dpdp-card-tag { font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;color:rgba(255,255,255,.45);font-weight:500;margin-bottom:12px; }
.dpdp-card p { font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.7); }
.dpdp-sol { background:rgba(27,122,120,.12);border:1px solid rgba(27,122,120,.3);border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center; }
.dpdp-sol h3 { font-family:var(--font-display);font-weight:700;font-size:22px;color:#fff;letter-spacing:-.02em;line-height:1.3;margin:6px 0 10px; }
.dpdp-sol p { font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.65); }

/* ── Pillars ── */
.pillar-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.pillar { background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:26px 24px;transition:all var(--dur-base); }
.pillar:hover { border-color:rgba(27,122,120,.3);transform:translateY(-2px);box-shadow:0 10px 28px rgba(26,46,82,.08); }
.pillar-ic { font-size:28px;margin-bottom:14px; }
.pillar h4 { font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--navy);letter-spacing:-.015em;margin-bottom:8px; }
.pillar p  { font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--muted); }

/* ── Comparison ── */
.cmp-grid { display:grid;grid-template-columns:1fr auto 1fr;max-width:960px;margin:0 auto;align-items:stretch; }
.cmp-col { background:#fff;padding:30px 28px;position:relative;overflow:hidden; }
.cmp-col>*+* { margin-top:10px; }
.cmp-col.bad  { border:1.5px solid rgba(220,38,38,.2);border-radius:18px 0 0 18px; }
.cmp-col.good { border:1.5px solid rgba(19,136,8,.22);border-radius:0 18px 18px 0;border-left:none; }
.cmp-stripe { position:absolute;top:0;left:0;right:0;height:3px; }
.cmp-stripe.bad{background:linear-gradient(90deg,#EF4444,#FCA5A5);}
.cmp-stripe.good{background:linear-gradient(90deg,var(--green),#22C55E);}
.cmp-label { font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;font-weight:600;margin-bottom:18px; }
.cmp-label.bad{color:#EF4444;}.cmp-label.good{color:var(--green);}
.cmp-vs { background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.04em;padding:0 10px;writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center;min-width:28px; }
.cmp-step { background:#FEF2F2;border:1px solid #FECACA;border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px; }
.cmp-step.good{background:var(--green-soft);border-color:rgba(19,136,8,.22);}
.cmp-step.dashed{border-style:dashed;}
.cmp-step.bad-fill{background:#FEF2F2;border-color:#FCA5A5;}
.cmp-step.good-fill{background:var(--green-pale);border-color:rgba(19,136,8,.22);}
.cmp-step-body { font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--navy); }
.cmp-step-title { font-family:var(--font-body);font-weight:600;font-size:13px;line-height:1.4; }
.cmp-step-title.bad{color:var(--danger);}.cmp-step-title.good{color:var(--green);}
.cmp-step-sub { font-family:var(--font-body);font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.45; }
.cmp-emoji { font-size:16px;flex-shrink:0; }
.cmp-arrow { text-align:center;padding:6px 0;font-size:14px; }
.cmp-arrow.bad{color:#FCA5A5;}.cmp-arrow.good{color:rgba(19,136,8,.4);}
.cmp-intercept { text-align:center;padding:8px 0; }
.cmp-intercept span { display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border-radius:100px;padding:5px 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;font-weight:500; }

/* ── Responsive ── */
@media(max-width:980px){
  .ptier-cards,.ptier-cards.three{grid-template-columns:1fr;}
  .diagram{grid-template-columns:1fr;}
  .dg-flow{padding:8px 0;}
  .dg-flow::before,.dg-flow::after{display:none;}
  .how-steps{grid-template-columns:1fr 1fr;}
  .sector,.sector:nth-child(even){grid-template-columns:1fr;direction:ltr;}
  .sector-art{min-height:200px;}
  .sector-body{padding:28px 24px;}
  .pricing-grid{grid-template-columns:1fr;}
  .price-card.featured{transform:none;}
  .dpdp-grid{grid-template-columns:1fr;}
  .dpdp-sol{grid-template-columns:1fr;}
  .pillar-grid{grid-template-columns:1fr 1fr;}
  .cmp-grid{grid-template-columns:1fr;}
  .cmp-col.bad{border-radius:18px 18px 0 0;}
  .cmp-col.good{border-radius:0 0 18px 18px;border-left:1.5px solid rgba(19,136,8,.22);border-top:none;}
  .cmp-vs{writing-mode:horizontal-tb;padding:6px;}
}
@media(max-width:640px){
  .how-steps{grid-template-columns:1fr;}
  .pillar-grid{grid-template-columns:1fr;}
}
