/* AhaMall Vendor Center Landing Page */
:root {
    --vc-brand: #DCA54A;
    --vc-brand-alt: #D98C10;
    --vc-heading: #0F172A;
    --vc-text: #4A4A4A;
    --vc-bg-sub: #FAF5E5;
    --vc-bg: #FFFFFF;
    --vc-dark: #1a1a1a;
}

/* Astra override — vendor-center */
body.page-id-5341 .entry-header { display: none !important; }
body.page-id-5341.ast-separate-container .ast-article-single,
body.page-id-5341.ast-separate-container .ast-article-post {
    background: transparent !important; padding: 0 !important; border: none !important; box-shadow: none !important;
}
body.page-id-5341 .entry-content { padding: 0 !important; margin: 0 !important; }
body.page-id-5341 .site-content > .ast-container { max-width: 100% !important; padding: 0 !important; }
body.page-id-5341 #primary { width: 100% !important; float: none !important; padding: 0 !important; }
body.page-id-5341 .site-content,
body.page-id-5341 #content { padding-top: 0 !important; margin-top: 0 !important; }
body.page-id-5341.ast-separate-container #primary { padding: 0 !important; margin: 0 !important; }

/* ===== Hero ===== */
.avc-hero {
    background: linear-gradient(135deg, var(--vc-dark) 0%, #2a2218 60%, #3d2e14 100%);
    padding: 100px 20px 90px; text-align: center; position: relative; overflow: hidden;
}
.avc-hero::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(220,165,74,0.08) 0%, transparent 60%);
}
.avc-hero-inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }
.avc-hero-sub { font-size: 13px; color: var(--vc-brand); font-weight: 600; letter-spacing: 3px; margin: 0 0 16px; }
.avc-hero-title { font-size: 42px; font-weight: 700; color: #fff; margin: 0 0 18px; line-height: 1.3; }
.avc-hero-desc { font-size: 16px; color: rgba(255,255,255,0.65); margin: 0 0 36px; line-height: 1.7; }
.avc-hero-btns { display: flex; justify-content: center; gap: 14px; }
.avc-btn-primary {
    display: inline-block; padding: 14px 36px; background: var(--vc-brand); color: #fff;
    border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none; transition: background 0.2s;
}
.avc-btn-primary:hover { background: var(--vc-brand-alt); color: #fff; }
.avc-btn-outline {
    display: inline-block; padding: 14px 36px; border: 1.5px solid rgba(255,255,255,0.3);
    color: #fff; border-radius: 6px; font-size: 15px; font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.avc-btn-outline:hover { border-color: var(--vc-brand); color: var(--vc-brand); }
.avc-btn-lg { padding: 16px 48px; font-size: 16px; }

/* ===== Section base ===== */
.avc-section { padding: 80px 20px; }
.avc-section-alt { background: #F9FAFB; }
.avc-container { max-width: 1100px; margin: 0 auto; }
.avc-section-title { font-size: 30px; font-weight: 700; color: var(--vc-heading); text-align: center; margin: 0 0 10px; }
.avc-section-desc { font-size: 15px; color: var(--vc-text); text-align: center; margin: 0 0 48px; }

/* ===== Benefits Grid ===== */
.avc-benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.avc-benefit-card {
    background: var(--vc-bg); border: 1px solid #eee; border-radius: 12px;
    padding: 36px 24px; text-align: center; transition: box-shadow 0.25s, transform 0.25s;
}
.avc-benefit-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.06); transform: translateY(-4px); }
.avc-benefit-icon {
    width: 72px; height: 72px; margin: 0 auto 20px; background: var(--vc-bg-sub);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.avc-benefit-card h3 { font-size: 17px; font-weight: 700; color: var(--vc-heading); margin: 0 0 10px; }
.avc-benefit-card p { font-size: 13px; color: var(--vc-text); margin: 0; line-height: 1.6; }

/* ===== Reasons ===== */
.avc-reasons-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.avc-reason { padding: 32px 28px; background: var(--vc-bg); border-radius: 12px; border: 1px solid #eee; }
.avc-reason-num { font-size: 36px; font-weight: 800; color: var(--vc-brand); margin-bottom: 12px; }
.avc-reason h3 { font-size: 18px; font-weight: 700; color: var(--vc-heading); margin: 0 0 10px; }
.avc-reason p { font-size: 14px; color: var(--vc-text); margin: 0; line-height: 1.7; }

/* ===== Steps ===== */
.avc-steps { display: flex; align-items: flex-start; justify-content: center; gap: 12px; margin-top: 48px; }
.avc-step { flex: 1; max-width: 200px; text-align: center; }
.avc-step-num {
    font-size: 40px; font-weight: 800; color: var(--vc-brand); margin-bottom: 16px; line-height: 1;
}
.avc-step h3 { font-size: 16px; font-weight: 700; color: var(--vc-heading); margin: 0 0 8px; }
.avc-step p { font-size: 13px; color: var(--vc-text); margin: 0; line-height: 1.6; }
.avc-step-arrow { display: flex; align-items: center; padding-top: 14px; flex-shrink: 0; }

/* ===== Categories ===== */
.avc-cats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.avc-cat-card {
    background: var(--vc-bg); border: 1px solid #eee; border-radius: 10px;
    padding: 28px 24px; display: flex; align-items: center; gap: 16px; transition: box-shadow 0.2s;
}
.avc-cat-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.05); }
.avc-cat-icon { font-size: 36px; flex-shrink: 0; }
.avc-cat-card h3 { font-size: 15px; font-weight: 700; color: var(--vc-heading); margin: 0 0 4px; }
.avc-cat-card p { font-size: 12px; color: var(--vc-text); margin: 0; }

/* ===== CTA ===== */
.avc-cta {
    background: linear-gradient(135deg, var(--vc-dark) 0%, #2a2218 100%);
    padding: 80px 20px; text-align: center; position: relative;
}
.avc-cta::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 70% 50%, rgba(220,165,74,0.1) 0%, transparent 60%);
}
.avc-cta-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.avc-cta h2 { font-size: 28px; font-weight: 700; color: #fff; margin: 0 0 12px; }
.avc-cta p { font-size: 15px; color: rgba(255,255,255,0.6); margin: 0 0 32px; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
    .avc-benefits-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .avc-hero { padding: 60px 20px 50px; }
    .avc-hero-title { font-size: 28px; }
    .avc-hero-btns { flex-direction: column; align-items: center; }
    .avc-section { padding: 50px 20px; }
    .avc-section-title { font-size: 24px; }
    .avc-benefits-grid { grid-template-columns: 1fr; }
    .avc-reasons-grid { grid-template-columns: 1fr; }
    .avc-steps { flex-direction: column; align-items: center; }
    .avc-step-arrow { transform: rotate(90deg); }
    .avc-cats-grid { grid-template-columns: 1fr 1fr; }
    .avc-cta h2 { font-size: 22px; }
}
