/* ZhiftERP — cards, pricing, tables, testimonials, FAQ, pills */

/* Soft elevation so cards lift off the light content background.
   (Inside dark zones the shadow variable is near-black and barely shows.) */
.module-card,
.industry-card,
.price-card,
.testimonial,
.detail-visual,
.contact-info-card{box-shadow:var(--shadow)}

/* ---------- Module cards ---------- */
.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;cursor:pointer;transition:all 0.25s;position:relative;overflow:hidden;display:block;color:inherit}
.module-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--glow)}
.module-card .mod-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.module-card h3{font-size:15px;font-weight:700;color:var(--white);margin-bottom:6px}
.module-card p{color:var(--text2);font-size:13px;line-height:1.55}
.card-link{display:inline-flex;align-items:center;gap:5px;margin-top:16px;color:var(--blue-bright);font-size:13px;font-weight:600;transition:gap 0.2s}
.module-card:hover .card-link{gap:9px}

/* ---------- Industry cards ---------- */
.industry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;cursor:pointer;transition:all 0.25s;display:flex;flex-direction:column;gap:12px;color:inherit}
.industry-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 0 40px rgba(20,184,166,0.12)}
.industry-card .ind-icon{font-size:28px}
.industry-card h3{font-size:16px;font-weight:700;color:var(--white)}
.industry-card p{color:var(--text2);font-size:13px;line-height:1.55}
.industry-card .ind-link{color:var(--teal);font-size:13px;font-weight:600;margin-top:auto}

/* ---------- Pricing ---------- */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;position:relative;overflow:hidden}
.price-card.featured{border-color:var(--blue);background:linear-gradient(135deg,rgba(59,130,246,0.08),rgba(20,184,166,0.04))}
.price-card .badge{position:absolute;top:20px;right:20px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;letter-spacing:0.05em}
.price-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text3);margin-bottom:8px}
.price-amount{font-family:'Space Grotesk',sans-serif;font-size:48px;font-weight:700;color:var(--white);line-height:1;margin-bottom:6px}
.price-amount span{font-size:16px;color:var(--text3)}
.price-period{color:var(--text3);font-size:13px;margin-bottom:20px;min-height:18px}
.price-desc{color:var(--text2);font-size:14px;margin-bottom:24px;line-height:1.6}
.price-divider{border:none;border-top:1px solid var(--border);margin:20px 0}
.price-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:0}
.price-features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text2)}
.price-features li::before{content:"\2713";color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px}

/* ---------- Comparison table ---------- */
.compare-table{width:100%;border-collapse:collapse}
.compare-table th,.compare-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border);font-size:13.5px}
.compare-table th{color:var(--text3);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;background:var(--surface)}
.compare-table td{color:var(--text2)}
.compare-table td:first-child{color:var(--text);font-weight:500}
.compare-table .zhift{color:var(--green);font-weight:700}
.compare-table .no{color:var(--text3)}

/* ---------- Feature lists ---------- */
.feat-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0}
.feat-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--text2)}
.feat-list li::before{content:"\2192";color:var(--blue-bright);font-weight:700;flex-shrink:0}

/* ---------- Testimonials ---------- */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}
.testimonial .stars{color:var(--amber);font-size:14px;margin-bottom:14px}
.testimonial .quote{color:var(--text2);font-size:14px;line-height:1.7;margin-bottom:20px;font-style:italic}
.testimonial .author{display:flex;align-items:center;gap:12px}
.testimonial .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}
.testimonial .author-info strong{display:block;font-size:14px;color:var(--white)}
.testimonial .author-info span{font-size:12px;color:var(--text3)}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;cursor:pointer}
.faq-q{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;color:var(--text);gap:16px}
.faq-q .chevron{color:var(--text3);transition:transform 0.2s;font-size:18px}
.faq-a{color:var(--text2);font-size:14.5px;line-height:1.7;padding-top:12px;display:none}
.faq-item.open .faq-a{display:block}
.faq-item.open .chevron{transform:rotate(180deg)}

/* ---------- Pills ---------- */
.pill{display:inline-flex;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:600;background:var(--surface2);color:var(--text3);border:1px solid var(--border)}
.pill.blue{background:rgba(59,130,246,0.1);color:var(--blue-bright);border-color:rgba(59,130,246,0.2)}

/* ---------- Contact info cards ---------- */
.contact-info-card{display:flex;align-items:center;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
.contact-info-card .ci-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.contact-info-card strong{display:block;font-size:14px;color:var(--white)}
.contact-info-card span{color:var(--text3);font-size:13.5px}
.contact-info-card a{color:var(--text3)}
.contact-info-card a:hover{color:var(--blue-bright)}
