/* ── SDS Lens Page ────────────────────────────────────────────────── */

.lens-hero {
    display: flex;
    align-items: center;
    gap: 56px;
    padding: 64px 40px 56px;
    background: linear-gradient(135deg, #FFF8E8 0%, #FEF0C0 100%);
}
.lens-hero-inner { flex: 1; }
.lens-badge-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.lens-hero-badge {
    background: #F59E0B;
    color: #1C2E0A;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
    letter-spacing: 1px;
}
.lens-hero-subtitle-label {
    font-size: 0.85rem;
    color: #B45309;
    font-weight: 600;
}
.lens-hero-title {
    font-size: 4rem;
    font-weight: 800;
    color: #1C2E0A;
    margin-bottom: 8px;
    line-height: 1;
}
.lens-hero-tagline {
    font-size: 1.4rem;
    font-weight: 600;
    color: #3A5C1A;
    margin-bottom: 16px;
    line-height: 1.4;
}
.lens-hero-desc {
    font-size: 1rem;
    line-height: 1.8;
    color: #555;
    max-width: 480px;
    margin-bottom: 28px;
}
.lens-cta-btn {
    display: inline-block;
    padding: 13px 32px;
    background: #F59E0B;
    color: #1C2E0A;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.2s ease;
    box-shadow: 0 4px 16px rgba(245,158,11,0.35);
}
.lens-cta-btn:hover {
    background: #D97706;
    transform: translateY(-2px);
    color: #1C2E0A;
    text-decoration: none;
}
.lens-cta-outline {
    background: transparent;
    border: 2px solid #C4714A;
    color: #C4714A;
    box-shadow: none;
}
.lens-cta-outline:hover {
    background: #C4714A;
    color: white;
}

/* Chat Mockup */
.lens-mockup { flex: 1; max-width: 420px; }
.lens-chat-window {
    background: white;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    overflow: hidden;
    border: 1.5px solid #E8DDD6;
}
.lens-chat-header {
    background: #F5F5F5;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid #E0E0E0;
}
.lens-dot { width: 10px; height: 10px; border-radius: 50%; }
.lens-dot.red { background: #FF5F57; }
.lens-dot.yellow { background: #FEBC2E; }
.lens-dot.green { background: #28C840; }
.lens-window-title { font-size: 0.8rem; font-weight: 600; color: #555; margin-left: 8px; }
.lens-chat-body { padding: 20px 16px; display: flex; flex-direction: column; gap: 12px; }
.lens-msg {
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 0.88rem;
    line-height: 1.6;
    max-width: 88%;
}
.lens-msg.user {
    background: #3A5C1A;
    color: white;
    align-self: flex-end;
    border-bottom-right-radius: 3px;
}
.lens-msg.ai {
    background: #FFF8E8;
    color: #2A1A0E;
    border: 1px solid #F0D080;
    align-self: flex-start;
    border-bottom-left-radius: 3px;
}
.lens-chat-input {
    padding: 12px 16px;
    background: #FAFAFA;
    border-top: 1px solid #E0E0E0;
    font-size: 0.82rem;
    color: #AAA;
    font-style: italic;
}

/* Section shared */
.lens-section { padding: 64px 40px; }
.section-label-lens {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #B45309;
    margin-bottom: 10px;
}
.lens-section-title {
    font-size: 2rem;
    font-weight: 800;
    color: #1C2E0A;
    margin-bottom: 36px;
    max-width: 560px;
}

/* How It Works */
.lens-how { background: #F8FAFC; }
.lens-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 28px;
}
.lens-step {
    background: linear-gradient(135deg, #FEF6F3 0%, #FAE8E0 100%);
    border: 1.5px solid #E8C9B8;
    border-radius: 14px;
    padding: 28px 24px;
}
.lens-step-num {
    font-size: 2rem;
    font-weight: 800;
    color: #F59E0B;
    margin-bottom: 12px;
    line-height: 1;
}
.lens-step h3 { font-size: 1.05rem; font-weight: 700; color: #2A1A0E; margin-bottom: 8px; }
.lens-step p { font-size: 0.92rem; line-height: 1.7; color: #5A3E30; margin: 0; }

/* Examples */
.lens-examples { background: #F5EDE6; }
.lens-examples-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}
.lens-example-card {
    background: white;
    border: 1.5px solid #E8DDD6;
    border-radius: 12px;
    padding: 22px 20px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: all 0.2s ease;
}
.lens-example-card:hover {
    border-color: #F59E0B;
    box-shadow: 0 4px 16px rgba(245,158,11,0.15);
    transform: translateY(-3px);
}
.lens-example-icon { font-size: 1.5rem; flex-shrink: 0; }
.lens-example-card p { font-size: 0.9rem; line-height: 1.6; color: #333; margin: 0; font-style: italic; }

/* Included */
.lens-included {
    background: linear-gradient(135deg, #2B4513 0%, #3A5C1A 100%);
    text-align: center;
}
.lens-included-inner { max-width: 560px; margin: 0 auto; }
.lens-included-icon { font-size: 3rem; margin-bottom: 16px; }
.lens-included h2 { font-size: 2rem; font-weight: 800; color: white; margin-bottom: 16px; }
.lens-included p { font-size: 1rem; line-height: 1.8; color: rgba(255,255,255,0.8); margin-bottom: 28px; }

/* Mobile */
@media (max-width: 768px) {
    .lens-hero { flex-direction: column; padding: 32px 16px; gap: 28px; }
    .lens-hero-title { font-size: 2.4rem; }
    .lens-hero-tagline { font-size: 1.15rem; }
    .lens-hero-desc { font-size: 0.95rem; }
    .lens-mockup { max-width: 100%; }
    .lens-chat-body { padding: 14px 12px; }
    .lens-msg { font-size: 0.82rem; padding: 8px 12px; }
    .lens-section { padding: 40px 16px; }
    .lens-section-title { font-size: 1.6rem; }
    .lens-steps,
    .lens-examples-grid { grid-template-columns: 1fr; gap: 14px; }
    .lens-included h2 { font-size: 1.6rem; }
    .lens-included p { font-size: 0.92rem; }
}
