/* ── Product Pages Shared CSS ── */
.product-hero-icon{font-size:52px;margin-bottom:16px;}
.product-tagline{font-size:18px;color:var(--teal);font-weight:700;font-family:var(--font-head);letter-spacing:0.5px;margin-bottom:10px;}

.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
.feature-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:26px;transition:all 0.25s;}
.feature-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 16px 40px rgba(58,184,184,0.1);}
.feature-icon{font-size:28px;margin-bottom:14px;}
.feature-title{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--navy);margin-bottom:8px;letter-spacing:0.3px;}
.feature-desc{font-size:13px;color:var(--muted);line-height:1.7;}

.product-cta-section{background:linear-gradient(135deg,var(--teal-deeper),var(--teal-dark));padding:80px 5%;}

.s-label-light{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(58,184,184,0.7);margin-bottom:8px;}

@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.features-grid{grid-template-columns:1fr;}}
