/* ============================================================
   user.css
   User landing page styles.
   Depends on landing-base.css for CSS variables.
   All rules scoped under .user-page.
   ============================================================ */

.user-page {
    font-family: 'Cairo', sans-serif;
}
.user-page .container {
    max-width: var(--container-width, 1400px);
    margin: 0 auto;
    padding: 0 2rem;
}

/* ── Hero ────────────────────────────────────────────────────── */
.user-page .user-hero {
    padding: calc(var(--section-padding, 6rem) + 100px) 0 var(--section-padding, 6rem);
    background: var(--gradient-overlay);
    position: relative;
    overflow: hidden;
}
.user-page .hero-content  { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.user-page .hero-badge {
    display: inline-block; padding: 0.6rem 1.5rem;
    background: white; border: 2px solid var(--primary-yellow);
    border-radius: 50px; font-weight: 700; font-size: 0.9rem;
    color: var(--primary-orange); margin-bottom: 1.5rem;
    box-shadow: var(--shadow-sm);
}
.user-page .hero-title    { font-size: clamp(2.5rem,5vw,4rem); font-weight: 900; line-height: 1.2; margin-bottom: 1.5rem; color: var(--text-dark); }
.user-page .gradient-text { background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.user-page .hero-description { font-size: 1.25rem; color: var(--text-medium); line-height: 1.8; margin-bottom: 2.5rem; }
.user-page .hero-stats    { display: flex; align-items: center; gap: 2rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.user-page .stat-item     { text-align: center; }
.user-page .stat-value    { font-size: 2rem; font-weight: 900; background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1.2; }
.user-page .stat-label    { font-size: 0.9rem; color: var(--text-medium); margin-top: 0.5rem; }
.user-page .stat-divider  { width: 2px; height: 40px; background: var(--primary-yellow); opacity: 0.3; }
.user-page .hero-actions  { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.user-page .btn-primary   { display: inline-flex; align-items: center; gap: 0.75rem; padding: 1.25rem 2.5rem; background: var(--gradient-primary); color: white; text-decoration: none; font-weight: 700; font-size: 1.1rem; border-radius: 50px; transition: var(--transition-bounce); box-shadow: var(--shadow-lg); }
.user-page .btn-primary:hover { transform: translateY(-5px) scale(1.05); box-shadow: var(--shadow-xl); }
.user-page .btn-secondary { display: inline-flex; align-items: center; padding: 1.25rem 2.5rem; background: white; color: var(--primary-orange); text-decoration: none; font-weight: 700; font-size: 1.1rem; border-radius: 50px; border: 2px solid var(--primary-orange); transition: var(--transition-smooth); }
.user-page .btn-secondary:hover { background: var(--primary-orange); color: white; }

/* App Mockup */
.user-page .app-mockup    { background: white; border-radius: 40px; padding: 1.5rem; box-shadow: var(--shadow-xl); border: 3px solid rgba(244,121,32,0.1); max-width: 400px; margin: 0 auto; }
.user-page .mockup-header { text-align: center; padding-bottom: 1rem; border-bottom: 2px solid var(--bg-secondary); margin-bottom: 1.5rem; }
.user-page .mockup-notch  { width: 120px; height: 25px; background: var(--text-dark); border-radius: 0 0 20px 20px; margin: 0 auto; }
.user-page .earnings-card { background: var(--gradient-primary); padding: 2rem; border-radius: 25px; text-align: center; margin-bottom: 1.5rem; box-shadow: var(--shadow-md); }
.user-page .earnings-label  { color: white; font-size: 0.9rem; font-weight: 600; opacity: 0.9; margin-bottom: 0.75rem; }
.user-page .earnings-amount { color: white; font-size: 2.5rem; font-weight: 900; margin-bottom: 0.75rem; }
.user-page .earnings-trend  { display: flex; align-items: center; justify-content: center; gap: 0.5rem; color: white; font-size: 0.9rem; font-weight: 700; }
.user-page .quick-actions   { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-bottom: 1.5rem; }
.user-page .action-btn      { background: var(--gradient-overlay); padding: 1.25rem 0.75rem; border-radius: 20px; text-align: center; border: 2px solid rgba(244,121,32,0.1); transition: var(--transition-smooth); cursor: pointer; }
.user-page .action-btn:hover { transform: translateY(-5px); border-color: var(--primary-orange); box-shadow: var(--shadow-sm); }
.user-page .action-icon     { font-size: 2rem; margin-bottom: 0.5rem; }
.user-page .action-text     { font-size: 0.85rem; font-weight: 700; color: var(--text-dark); }
.user-page .activity-section { background: var(--bg-secondary); padding: 1.25rem; border-radius: 20px; }
.user-page .activity-header  { font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; font-size: 0.95rem; }
.user-page .activity-item    { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: white; border-radius: 15px; margin-bottom: 0.75rem; transition: var(--transition-smooth); }
.user-page .activity-item:last-child { margin-bottom: 0; }
.user-page .activity-item:hover { transform: translateX(-5px); box-shadow: var(--shadow-sm); }
.user-page .activity-info   { flex: 1; }
.user-page .activity-title  { font-weight: 700; color: var(--text-dark); font-size: 0.9rem; margin-bottom: 0.25rem; }
.user-page .activity-time   { font-size: 0.75rem; color: var(--text-light); }
.user-page .activity-amount { font-weight: 900; color: #22C55E; font-size: 1.1rem; }

/* ── Section Header ──────────────────────────────────────────── */
.user-page .section-header  { text-align: center; max-width: 800px; margin: 0 auto 4rem; }
.user-page .section-tag     { display: inline-block; padding: 0.5rem 1.25rem; background: var(--gradient-overlay); border: 2px solid var(--primary-yellow); border-radius: 50px; font-weight: 700; font-size: 0.9rem; color: var(--primary-orange); margin-bottom: 1.5rem; }
.user-page .section-title   { font-size: clamp(2rem,4vw,3rem); font-weight: 900; line-height: 1.3; margin-bottom: 1.25rem; color: var(--text-dark); }
.user-page .section-description { font-size: 1.15rem; color: var(--text-medium); line-height: 1.8; }

/* ── Features & How to Start ─────────────────────────────────── */
.user-page .user-features  { padding: var(--section-padding, 6rem) 0; background: white; }
.user-page .how-to-start   { padding: var(--section-padding, 6rem) 0; background: var(--gradient-overlay); }
.user-page .features-grid  { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 1.5rem; }
.user-page .feature-card   { background: var(--gradient-overlay); padding: 2.5rem; border-radius: 30px; border: 2px solid rgba(244,121,32,0.1); text-align: center; transition: var(--transition-smooth); box-shadow: var(--shadow-sm); }
.user-page .feature-card:hover { transform: translateY(-10px); border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.user-page .feature-icon   { font-size: 4rem; margin-bottom: 1.5rem; }
.user-page .feature-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; }
.user-page .feature-card p  { color: var(--text-medium); line-height: 1.7; font-size: 1.05rem; }

/* Steps */
.user-page .steps-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2rem; }
.user-page .step-item       { background: white; padding: 2rem; border-radius: 25px; border: 2px solid rgba(244,121,32,0.1); max-width: 280px; position: relative; transition: var(--transition-smooth); box-shadow: var(--shadow-sm); }
.user-page .step-item:hover { transform: translateY(-10px); border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.user-page .step-number     { position: absolute; top: -15px; right: 20px; width: 40px; height: 40px; background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.25rem; box-shadow: var(--shadow-md); }
[dir="ltr"] .user-page .step-number { right: auto; left: 20px; }
.user-page .step-content { text-align: center; }
.user-page .step-icon    { font-size: 3.5rem; margin-bottom: 1.25rem; }
.user-page .step-item h3 { font-size: 1.25rem; font-weight: 800; color: var(--text-dark); margin-bottom: 0.75rem; }
.user-page .step-item p  { color: var(--text-medium); line-height: 1.7; font-size: 0.95rem; }
.user-page .step-arrow   { font-size: 2rem; color: var(--primary-orange); font-weight: 900; }

/* ── Earnings ────────────────────────────────────────────────── */
.user-page .user-earnings { padding: var(--section-padding, 6rem) 0; background: white; }
.user-page .earnings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 2.5rem; }
.user-page .earning-card  { background: white; padding: 2.5rem; border-radius: 30px; border: 2px solid rgba(244,121,32,0.1); transition: var(--transition-smooth); box-shadow: var(--shadow-sm); position: relative; }
.user-page .earning-card:hover { transform: translateY(-10px); border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.user-page .earning-card.featured { background: var(--gradient-overlay); border-color: var(--primary-orange); border-width: 3px; }
.user-page .earning-badge { position: absolute; top: -12px; right: 20px; padding: 0.4rem 1rem; background: var(--gradient-primary); color: white; border-radius: 50px; font-size: 0.75rem; font-weight: 700; box-shadow: var(--shadow-md); }
[dir="ltr"] .user-page .earning-badge { right: auto; left: 20px; }
.user-page .earning-icon  { font-size: 4rem; text-align: center; margin: 1rem 0 1.5rem; }
.user-page .earning-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; text-align: center; }
.user-page .earning-percentage { font-size: 3rem; font-weight: 900; background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-align: center; margin-bottom: 1rem; }
.user-page .earning-card > p  { color: var(--text-medium); line-height: 1.7; text-align: center; margin-bottom: 1.5rem; font-size: 1.05rem; }
.user-page .earning-features  { list-style: none; }
.user-page .earning-features li { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 0; border-bottom: 1px solid var(--bg-secondary); }
.user-page .earning-features li:last-child { border-bottom: none; }
.user-page .check-icon { width: 24px; height: 24px; background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 0.85rem; flex-shrink: 0; }
.user-page .earning-features li span:last-child { color: var(--text-dark); font-weight: 600; font-size: 0.95rem; }

/* ── Your Store ──────────────────────────────────────────────── */
.user-page .your-store    { padding: var(--section-padding, 6rem) 0; background: var(--gradient-overlay); }
.user-page .store-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.user-page .store-features { margin: 2rem 0 2.5rem; }
.user-page .store-feature-item { display: flex; align-items: flex-start; gap: 1.25rem; margin-bottom: 1.5rem; }
.user-page .feature-check { width: 32px; height: 32px; background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.1rem; flex-shrink: 0; box-shadow: var(--shadow-sm); }
.user-page .feature-text strong { display: block; color: var(--text-dark); font-weight: 800; margin-bottom: 0.25rem; font-size: 1.1rem; }
.user-page .feature-text p { color: var(--text-medium); line-height: 1.6; }
.user-page .store-preview { background: white; padding: 2rem; border-radius: 30px; box-shadow: var(--shadow-xl); border: 2px solid rgba(244,121,32,0.1); }
.user-page .store-header  { display: flex; align-items: center; gap: 1.25rem; padding-bottom: 1.5rem; border-bottom: 2px solid var(--bg-secondary); margin-bottom: 1.5rem; }
.user-page .store-avatar  { width: 60px; height: 60px; background: var(--gradient-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; }
.user-page .store-name    { font-size: 1.25rem; font-weight: 800; color: var(--text-dark); margin-bottom: 0.25rem; }
.user-page .store-stats   { font-size: 0.9rem; color: var(--text-medium); }
.user-page .store-products { display: grid; gap: 1rem; }
.user-page .product-item  { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: var(--gradient-overlay); border-radius: 15px; border: 2px solid rgba(244,121,32,0.1); transition: var(--transition-smooth); }
.user-page .product-item:hover { transform: translateX(-5px); border-color: var(--primary-orange); box-shadow: var(--shadow-sm); }
.user-page .product-image { width: 50px; height: 50px; background: white; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; }
.user-page .product-name  { flex: 1; font-weight: 700; color: var(--text-dark); }
.user-page .product-price { font-weight: 900; background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-size: 1.1rem; }

/* ── Community ───────────────────────────────────────────────── */
.user-page .user-community  { padding: var(--section-padding, 6rem) 0; background: white; }
.user-page .community-grid  { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: 2.5rem; }
.user-page .community-card  { background: var(--gradient-overlay); padding: 2.5rem; border-radius: 30px; border: 2px solid rgba(244,121,32,0.1); text-align: center; transition: var(--transition-smooth); box-shadow: var(--shadow-sm); }
.user-page .community-card:hover { transform: translateY(-10px); border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.user-page .community-icon  { font-size: 4rem; margin-bottom: 1.5rem; }
.user-page .community-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--text-dark); margin-bottom: 1rem; }
.user-page .community-card p  { color: var(--text-medium); line-height: 1.7; font-size: 1.05rem; }

/* ── Pricing ─────────────────────────────────────────────────── */
.user-page .user-pricing    { padding: var(--section-padding, 6rem) 0; background: var(--gradient-overlay); }
.user-page .pricing-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; max-width: 1100px; margin: 0 auto; }
.user-page .pricing-box     { background: white; padding: 3rem; border-radius: 30px; border: 3px solid var(--primary-orange); box-shadow: var(--shadow-xl); position: relative; }
.user-page .pricing-badge   { position: absolute; top: -15px; right: 50%; transform: translateX(50%); padding: 0.5rem 1.5rem; background: var(--gradient-primary); color: white; font-weight: 700; border-radius: 50px; font-size: 0.9rem; box-shadow: var(--shadow-md); }
.user-page .pricing-amount  { text-align: center; margin: 1.5rem 0; }
.user-page .amount          { font-size: 5rem; font-weight: 900; background: var(--gradient-primary); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.user-page .currency        { font-size: 2rem; color: var(--text-medium); font-weight: 700; }
.user-page .pricing-box h3  { font-size: 2rem; font-weight: 900; color: var(--text-dark); text-align: center; margin-bottom: 1rem; }
.user-page .pricing-box > p { text-align: center; color: var(--text-medium); line-height: 1.8; margin-bottom: 2rem; font-size: 1.1rem; }
.user-page .pricing-features { list-style: none; margin-bottom: 2rem; }
.user-page .pricing-features li { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--bg-secondary); }
.user-page .pricing-features li:last-child { border-bottom: none; }
.user-page .pricing-features li span:last-child { color: var(--text-dark); font-weight: 600; }
.user-page .pricing-note { background: var(--gradient-overlay); padding: 1rem 1.5rem; border-radius: 15px; border: 1px solid var(--primary-yellow); text-align: center; color: var(--text-medium); font-size: 0.95rem; }
.user-page .pricing-note strong { color: var(--primary-orange); }
.user-page .earnings-timeline { background: white; padding: 2.5rem; border-radius: 30px; border: 2px solid rgba(244,121,32,0.1); box-shadow: var(--shadow-md); }
.user-page .earnings-timeline h3 { font-size: 1.75rem; font-weight: 900; color: var(--text-dark); margin-bottom: 2rem; text-align: center; }
.user-page .timeline-item   { display: flex; align-items: center; gap: 1.25rem; padding: 1.25rem; background: var(--gradient-overlay); border-radius: 20px; border: 2px solid rgba(244,121,32,0.1); transition: var(--transition-smooth); }
.user-page .timeline-item:hover { border-color: var(--primary-orange); transform: translateX(-5px); }
.user-page .timeline-icon   { font-size: 2.5rem; }
.user-page .timeline-title  { font-weight: 800; color: var(--text-dark); margin-bottom: 0.25rem; font-size: 1.1rem; }
.user-page .timeline-desc   { color: var(--text-medium); font-size: 0.95rem; }
.user-page .timeline-arrow  { text-align: center; font-size: 2rem; color: var(--primary-orange); font-weight: 900; margin: 0.5rem 0; }

/* ── FAQ ─────────────────────────────────────────────────────── */
.user-page .user-faq      { padding: var(--section-padding, 6rem) 0; background: white; }
.user-page .faq-container { max-width: 900px; margin: 0 auto; }
.user-page .faq-item      { background: white; border-radius: 20px; margin-bottom: 1.5rem; border: 2px solid transparent; transition: var(--transition-smooth); overflow: hidden; box-shadow: var(--shadow-sm); }
.user-page .faq-item:hover { border-color: var(--primary-yellow); box-shadow: var(--shadow-md); }
.user-page .faq-item.active { border-color: var(--primary-orange); box-shadow: var(--shadow-lg); }
.user-page .faq-question  { width: 100%; display: flex; align-items: center; gap: 1.25rem; padding: 1.75rem 2rem; background: none; border: none; cursor: pointer; text-align: right; transition: var(--transition-smooth); font-family: inherit; font-size: inherit; }
[dir="ltr"] .user-page .faq-question { text-align: left; }
.user-page .faq-icon      { font-size: 2rem; flex-shrink: 0; }
.user-page .faq-text      { flex: 1; font-size: 1.15rem; font-weight: 800; color: var(--text-dark); }
.user-page .faq-toggle    { width: 32px; height: 32px; background: var(--gradient-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; flex-shrink: 0; transition: var(--transition-smooth); }
.user-page .faq-item.active .faq-toggle { transform: rotate(45deg); }
.user-page .faq-answer    { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.user-page .faq-item.active .faq-answer { max-height: 500px; }
.user-page .faq-answer p  { padding: 0 2rem 2rem; color: var(--text-medium); line-height: 1.8; font-size: 1.05rem; }

/* ── Download CTA ────────────────────────────────────────────── */
.user-page .download-cta  { padding: 2rem; background: var(--gradient-primary); text-align: center; position: relative; overflow: hidden; }
.user-page .cta-content   { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
.user-page .download-cta .cta-title { font-size: clamp(2rem,4vw,3.5rem); font-weight: 900; color: white; margin-bottom: 1.5rem; line-height: 1.2; }
.user-page .download-cta .cta-title .gradient-text { background: linear-gradient(135deg, #FFFFFF 0%, #FFF9E6 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.user-page .download-cta .cta-description { font-size: 1.25rem; color: rgba(255,255,255,0.95); margin-bottom: 3rem; line-height: 1.8; }
.user-page .download-buttons { display: flex; gap: 1.5rem; justify-content: center; margin-bottom: 2.5rem; flex-wrap: wrap; }
.user-page .download-btn  { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 2rem; background: white; border-radius: 20px; text-decoration: none; transition: var(--transition-smooth); box-shadow: 0 8px 24px rgba(0,0,0,0.15); min-width: 220px; color: #000; }
.user-page .download-btn:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(0,0,0,0.2); }
.user-page .btn-icon      { display: flex; align-items: center; justify-content: center; }
.user-page .btn-icon svg  { width: 32px; height: 32px; }
.user-page .btn-text      { text-align: right; }
[dir="ltr"] .user-page .btn-text { text-align: left; }
.user-page .btn-label     { font-size: 0.75rem; color: #666; margin-bottom: 0.25rem; }
.user-page .btn-store     { font-size: 1.1rem; font-weight: 700; color: #000; }
.user-page .cta-features  { display: flex; gap: 2.5rem; justify-content: center; flex-wrap: wrap; }
.user-page .cta-feature   { display: flex; align-items: center; gap: 0.75rem; color: white; font-weight: 600; font-size: 1.05rem; }
.user-page .cta-feature .feature-icon { width: 28px; height: 28px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1rem; }
.user-page .cta-badge     { display: inline-block; padding: 0.6rem 1.5rem; background: rgba(255,255,255,0.2); border: 2px solid rgba(255,255,255,0.3); border-radius: 50px; color: white; font-weight: 700; font-size: 0.95rem; margin-bottom: 1.5rem; backdrop-filter: blur(10px); }

/* ── Animations ──────────────────────────────────────────────── */
@keyframes userFadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}
.user-page [data-reveal]               { opacity: 0; animation: userFadeInUp 0.8s ease forwards; }
.user-page [data-reveal]:nth-child(1)  { animation-delay: 0.1s; }
.user-page [data-reveal]:nth-child(2)  { animation-delay: 0.2s; }
.user-page [data-reveal]:nth-child(3)  { animation-delay: 0.3s; }
.user-page [data-reveal]:nth-child(4)  { animation-delay: 0.4s; }
.user-page [data-reveal]:nth-child(5)  { animation-delay: 0.5s; }
.user-page [data-reveal]:nth-child(6)  { animation-delay: 0.6s; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .user-page .hero-content,
    .user-page .store-content,
    .user-page .pricing-content { grid-template-columns: 1fr; gap: 3rem; }
    .user-page .app-mockup,
    .user-page .store-preview { max-width: 500px; }
}
@media (max-width: 768px) {
    .user-page .hero-stats    { flex-direction: column; gap: 1.5rem; }
    .user-page .stat-divider  { width: 40px; height: 2px; }
    .user-page .steps-container { flex-direction: column; }
    .user-page .step-arrow    { transform: rotate(90deg); }
    .user-page .download-buttons { flex-direction: column; align-items: center; }
    .user-page .download-btn  { width: 100%; max-width: 300px; }
    .user-page .cta-features  { flex-direction: column; gap: 1rem; }
}
@media (max-width: 480px) {
    .user-page .hero-title    { font-size: 2rem; }
    .user-page .section-title { font-size: 1.75rem; }
    .user-page .hero-actions  { flex-direction: column; }
    .user-page .btn-primary,
    .user-page .btn-secondary { width: 100%; justify-content: center; }
    .user-page .quick-actions { grid-template-columns: 1fr; }
    .user-page .earnings-grid,
    .user-page .features-grid,
    .user-page .community-grid { grid-template-columns: 1fr; }
}
