/* Shared styles for localized landing pages (en/ar/de/fr/es/...) */
.feature-links-bar { background: linear-gradient(135deg, #fdf4ff 0%, #f0f4ff 100%); padding: 30px 20px; text-align: center; }
.feature-links-bar-inner { max-width: 800px; margin: 0 auto; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.feature-link-pill { background: #fff; border: 1px solid #e9d5ff; border-radius: 24px; padding: 10px 20px; font-size: 0.88rem; font-weight: 600; color: #7c3aed; text-decoration: none; transition: background 0.2s, box-shadow 0.2s; }
.feature-link-pill:hover { background: #f5f0ff; box-shadow: 0 2px 10px rgba(124,58,237,0.15); }
.reviews-section { padding: 80px 0; background: linear-gradient(135deg, #fff5fb 0%, #f5f0ff 100%); }
.reviews-subtitle { text-align: center; font-size: 1.1rem; color: #666; margin-top: 12px; margin-bottom: 0; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; margin-top: 3rem; }
.review-card { background: #fff; border-radius: 18px; padding: 1.8rem; border: 1px solid #f0e0f5; box-shadow: 0 4px 20px rgba(236,64,122,0.07); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.review-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(236,64,122,0.12); }
.review-card p { color: #444; line-height: 1.75; font-size: 0.97rem; margin-bottom: 16px; }
.review-author { font-size: 0.85rem; color: #999; font-weight: 600; }
@media (max-width: 900px) { .reviews-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .reviews-grid { grid-template-columns: 1fr; } }
.store-badge-link { display: inline-block; transition: transform 0.3s ease; text-decoration: none; }
.store-badge-link:hover { transform: translateY(-3px); }
.store-badge { height: 50px; width: auto; display: block; }
.store-badge-big { height: 58px; }
.hero-buttons { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; justify-content: center; }
.store-buttons { display: flex; gap: 20px; justify-content: center; align-items: center; flex-wrap: wrap; }
.screenshots-grid-new { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5rem; margin-top: 3rem; }
.ss-item { text-align: center; transition: transform 0.3s ease; flex: 0 0 300px; max-width: 300px; }
.ss-item:hover { transform: translateY(-8px); }
.ss-shot { max-width: 300px; margin: 0 auto; border-radius: 24px; overflow: hidden; box-shadow: 0 14px 44px rgba(99,102,241,0.16); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.ss-item:hover .ss-shot { transform: translateY(-6px); box-shadow: 0 22px 56px rgba(168,85,247,0.22); }
.ss-shot .ss-img, .ss-img { width: 100%; height: auto; display: block; }
@media (max-width: 768px) { .screenshots-grid-new .ss-item { flex-basis: 240px; } }
@media (max-width: 520px) { .screenshots-grid-new .ss-item { flex-basis: 100%; max-width: 320px; } }
.hero { min-height: auto; padding: 150px 0 110px; }
.hero .hero-content { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 0; }
.hero-text { text-align: center; }
.hero-text h1 { font-size: 3.6rem; }
.hero-text p { margin: 0 auto 2rem; }
.seo-section { padding: 80px 0; background: white; }
.seo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; }
.seo-card { padding: 2rem; border-radius: 16px; background: linear-gradient(135deg, #f8f9ff 0%, #fef9ff 100%); border: 1px solid #eee; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.seo-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); }
.seo-card h3 { font-size: 1.2rem; color: #333; margin-bottom: 0.8rem; font-weight: 700; }
.seo-card p { color: #555; line-height: 1.7; font-size: 1rem; }
.download-section h2 { font-size: 1.8rem; }
.mobile-sticky-cta { display: none; position: fixed; bottom: 0; right: 0; left: 0; z-index: 9999; background: #fff; border-top: 1px solid #f0d0e8; padding: 10px 16px; box-shadow: 0 -4px 20px rgba(0,0,0,0.1); }
.sticky-content { display: flex; align-items: center; gap: 12px; max-width: 480px; margin: 0 auto; }
.sticky-icon { width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0; }
.sticky-text { display: flex; flex-direction: column; flex: 1; line-height: 1.3; }
.sticky-text strong { font-size: 0.95rem; color: #1a1a2e; }
.sticky-text span { font-size: 0.8rem; color: #888; }
.sticky-btn { background: linear-gradient(135deg, #EC407A, #9C27B0); color: #fff !important; border-radius: 22px; padding: 10px 20px; font-size: 0.9rem; font-weight: 700; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
@media (max-width: 768px) { .mobile-sticky-cta { display: block; } body { padding-bottom: 72px; } .seo-grid { grid-template-columns: 1fr; } .hero-text h1 { font-size: 2.4rem; } }
