/*
Theme Name: DigiShop Child
Template: storefront
Description: Custom child theme for DigiShop digital products store
*/

:root {
    --color-primary: #4f46e5;
    --color-primary-hover: #4338ca;
}

body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

.site-header { border-bottom: 1px solid #e5e7eb; }

.hero-section {
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
    padding: 80px 20px;
    text-align: center;
}
.hero-section h1 { font-size: 2.8rem; font-weight: 800; color: #1e293b; margin-bottom: 16px; }
.hero-section p { font-size: 1.2rem; color: #64748b; max-width: 600px; margin: 0 auto 32px; }
.hero-cta { display: inline-block; background: var(--color-primary); color: #fff; padding: 14px 32px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.hero-cta:hover { background: var(--color-primary-hover); color: #fff; }

.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; padding: 60px 20px; max-width: 1100px; margin: 0 auto; }
.feature-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 28px; }
.feature-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; color: #1e293b; }
.feature-card p { color: #64748b; font-size: 0.95rem; line-height: 1.6; }
.feature-icon { font-size: 2rem; margin-bottom: 12px; }

.trust-strip { display: flex; justify-content: center; gap: 40px; padding: 24px; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 8px; color: #64748b; font-size: 0.9rem; }
.trust-item svg { width: 20px; height: 20px; color: #22c55e; }

.currency-toggle { text-align: center; padding: 16px; }
.currency-btn { padding: 8px 20px; border: 1px solid #e5e7eb; background: #fff; cursor: pointer; font-size: 0.9rem; }
.currency-btn.active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.currency-btn:first-child { border-radius: 999px 0 0 999px; }
.currency-btn:last-child { border-radius: 0 999px 999px 0; }

.freebie-banner { background: #fef3c7; border: 1px solid #fbbf24; border-radius: 12px; padding: 20px 28px; margin: 40px auto; max-width: 700px; text-align: center; }
.freebie-banner h3 { color: #92400e; font-weight: 700; margin-bottom: 4px; }
.freebie-banner p { color: #a16207; margin-bottom: 12px; }
.freebie-btn { background: #f59e0b; color: #fff; padding: 10px 24px; border-radius: 999px; font-weight: 600; border: none; cursor: pointer; }
