/* ============================================================
   Ziatan — About page
   ============================================================ */

/* Story */
.zt-about-story-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.zt-about-story-copy p { color: var(--text-secondary); font-size: 16px; line-height: 1.8; margin-top: 16px; }
.zt-about-story-copy .zt-section-title { margin-top: 4px; }
.zt-about-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

.zt-about-story-art { display: flex; justify-content: center; }
.zt-about-art-card {
    position: relative; width: 100%; max-width: 380px; padding: 40px 32px;
    background: var(--gradient-hero); border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card); text-align: center; overflow: hidden;
}
.zt-about-art-card::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 20%, rgba(243,107,31,0.4), transparent 55%); }
.zt-about-art-card > * { position: relative; z-index: 1; }
.zt-about-art-pin { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 18px; border-radius: 50%; background: var(--gradient-cta); color: #0c0820; font-weight: 800; font-size: 22px; box-shadow: var(--shadow-cta); }
.zt-about-art-card strong { display: block; font-size: 22px; font-family: var(--font-display); }
.zt-about-art-card p { margin-top: 8px; color: rgba(255,255,255,0.78); font-size: 14px; }

@media (min-width: 900px) { .zt-about-story-grid { grid-template-columns: 1.3fr 0.9fr; gap: 64px; } }

/* Stats */
.zt-about-stats-section { padding-top: 0; }
.zt-about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.zt-about-stat { padding: 28px 20px; text-align: center; background: rgba(255,255,255,0.03); border: 1px solid var(--border-glass-soft); border-radius: var(--radius-card); }
.zt-about-stat-num { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 6vw, 46px); line-height: 1; background: var(--gradient-text-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
/* iOS Safari gradient-clip can fail on wrapped/transformed text → solid fallback on mobile */
@media (max-width: 768px) { .zt-about-stat-num { background: none; -webkit-text-fill-color: currentColor; color: var(--accent-primary-hi); } }
.zt-about-stat-cap { display: block; margin-top: 10px; color: var(--text-muted); font-size: 13px; font-weight: 600; letter-spacing: 0.02em; }
@media (min-width: 800px) { .zt-about-stats { grid-template-columns: repeat(4, 1fr); gap: 22px; } }

/* Channels */
.zt-about-channels { display: grid; grid-template-columns: 1fr; gap: 20px; }
.zt-channel-card { padding: 32px 28px; background: linear-gradient(160deg, rgba(31,14,74,0.5), rgba(12,8,32,0.9)); border: 1px solid var(--border-glass); border-radius: var(--radius-card); transition: transform var(--t-power), border-color var(--t-smooth), box-shadow var(--t-smooth); }
.zt-channel-card:hover { transform: translateY(-4px); border-color: var(--border-glass-hover); box-shadow: var(--shadow-card-hover); }
.zt-channel-ic { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: rgba(243,107,31,0.12); border: 1px solid rgba(243,107,31,0.28); color: var(--accent-primary-hi); margin-bottom: 18px; }
.zt-channel-ic svg { width: 26px; height: 26px; }
.zt-channel-card h3 { font-size: 20px; margin-bottom: 10px; }
.zt-channel-card p { color: var(--text-secondary); font-size: 14.5px; line-height: 1.7; }
@media (min-width: 860px) { .zt-about-channels { grid-template-columns: repeat(3, 1fr); } }

/* Values */
.zt-about-values-section { background: linear-gradient(180deg, var(--bg-primary), rgba(31,14,74,0.28)); }
.zt-about-values { display: grid; grid-template-columns: 1fr; gap: 16px; }
.zt-value { padding: 26px; background: rgba(255,255,255,0.025); border: 1px solid var(--border-glass-soft); border-radius: var(--radius-card); }
.zt-value h4 { font-size: 17px; margin-bottom: 8px; color: var(--accent-primary-hi); }
.zt-value p { color: var(--text-secondary); font-size: 14px; line-height: 1.7; }
@media (min-width: 720px) { .zt-about-values { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .zt-about-values { grid-template-columns: repeat(4, 1fr); } }

/* CTA */
.zt-about-cta { text-align: center; }
.zt-about-cta-inner { max-width: 640px; margin: 0 auto; text-align: center; }
.zt-about-cta-inner .zt-about-cta-row { justify-content: center; margin-top: 24px; }

/* ---- Animated story-art scene + value icons (imagery pass) ---- */
.zt-about-art-scene { width: 100%; height: auto; margin-bottom: 22px; }
.zt-about-art-cap { display: flex; align-items: center; gap: 14px; text-align: left; }
.zt-about-art-cap .zt-about-art-pin { margin: 0; width: 50px; height: 50px; font-size: 16px; flex: 0 0 auto; }
.zt-about-art-meta strong { font-size: 17px; }
.zt-about-art-meta span { display: block; margin-top: 3px; color: rgba(255,255,255,0.8); font-size: 12.5px; line-height: 1.5; }
.zt-value-ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: rgba(243,107,31,0.12); border: 1px solid rgba(243,107,31,0.28); color: var(--accent-primary-hi); margin-bottom: 14px; transition: transform var(--t-power), background var(--t-smooth), box-shadow var(--t-smooth); }
.zt-value-ic svg { width: 23px; height: 23px; }
@media (hover: hover) {
    .zt-channel-card:hover .zt-channel-ic,
    .zt-value:hover .zt-value-ic { transform: translateY(-2px) scale(1.08) rotate(-4deg); background: rgba(243,107,31,0.2); box-shadow: 0 0 20px rgba(243,107,31,0.4); }
}
