/* ─── Hero Section ─────────────────────────────────────────── */
.bid-hero-section {
    width: 100%;
    min-height: 800px;
    background: radial-gradient(circle at 50% 50%, #1e3a8a 0%, #0f172a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 24px 100px;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Inter', system-ui, sans-serif;
    position: relative;
    overflow: hidden;
    margin: 0;
}

/* Subtile pattern overlay */
.bid-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

.bid-hero-wrap {
    max-width: 1000px;
    width: 100%;
    text-align: center;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ─── Badge ───────────────────────────────────────────────── */
.bid-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(37, 99, 235, 0.3);
    padding: 8px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: #60a5fa;
    margin-bottom: 40px;
}

/* ─── Title ───────────────────────────────────────────────── */
.bid-title {
    font-size: clamp(38px, 6.5vw, 72px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin: 0 0 32px;
    max-width: 920px;
}

.bid-title-blue {
    color: #60a5fa;
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ─── Description ─────────────────────────────────────────── */
.bid-desc {
    font-size: clamp(16px, 1.8vw, 20px);
    line-height: 1.6;
    color: #94a3b8;
    max-width: 780px;
    margin: 0 0 52px;
}

/* ─── Buttons ─────────────────────────────────────────────── */
.bid-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.bid-btn-primary {
    background: #2563eb;
    color: #fff;
    padding: 16px 36px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.4);
    transition: all 0.2s;
}
.bid-btn-primary:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(37, 99, 235, 0.5);
}

.bid-btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    padding: 16px 36px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.2s;
}
.bid-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* ─── Sources Section ─────────────────────────────────────── */
.bid-sources-section {
    width: 100%;
    background: #ffffff;
    padding: 100px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.bid-sources-wrap {
    max-width: 1100px;
    width: 100%;
}

.bid-sources-title {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 16px;
}

.bid-sources-desc {
    font-size: 18px;
    color: #64748b;
    max-width: 720px;
    margin: 0 auto 64px;
    line-height: 1.6;
}

.bid-sources-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
}

.bid-source-card {
    border-radius: 16px;
    padding: 48px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid transparent;
}

.bid-source-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}

.bid-source-card i {
    font-size: 36px;
}

.bid-source-card span {
    font-size: 16px;
    font-weight: 600;
    color: #1e293b;
}

/* Card variants */
.bid-card-blue {
    background: #eff6ff;
    border-color: #dbeafe;
}
.bid-card-blue i { color: #2563eb; }

.bid-card-indigo {
    background: #eef2ff;
    border-color: #e0e7ff;
}
.bid-card-indigo i { color: #4f46e5; }

.bid-card-purple {
    background: #faf5ff;
    border-color: #f3e8ff;
}
.bid-card-purple i { color: #9333ea; }

.bid-card-gray {
    background: #f9fafb;
    border-color: #f3f4f6;
}
.bid-card-gray i { color: #4b5563; }

/* ─── Who Section ─────────────────────────────────────────── */
.bid-who-section {
    width: 100%;
    background: #f8fafc;
    padding: 100px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.bid-who-wrap {
    max-width: 1100px;
    width: 100%;
}

.bid-who-title {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 16px;
}
.bid-who-title span { color: #2563eb; }

.bid-who-desc {
    font-size: 18px;
    color: #64748b;
    max-width: 720px;
    margin: 0 auto 64px;
}

.bid-who-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 64px;
}

.bid-who-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 32px;
    box-sizing: border-box;
    text-align: left;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.bid-who-card:hover {
    transform: translateY(-5px);
    border-color: #2563eb;
}

.bid-who-icon-box {
    width: 48px;
    height: 48px;
    background: #eff6ff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    margin-bottom: 24px;
}

.bid-who-card h3 {
    font-size: 19px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px;
}

.bid-who-card p {
    font-size: 15px;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

/* Counter Banner */
.bid-counter-banner {
    width: 100%;
    background: linear-gradient(135deg, #1d4ed8 0%, #4338ca 100%);
    border-radius: 20px;
    padding: 48px 24px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.bid-counter-num {
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.bid-counter-lbl {
    font-size: 17px;
    font-weight: 500;
    opacity: 0.9;
}

/* ─── Can Section ─────────────────────────────────────────── */
.bid-can-section {
    width: 100%;
    background: #ffffff;
    padding: 100px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.bid-can-wrap {
    max-width: 1100px;
    width: 100%;
}

.bid-can-title {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 48px;
}
.bid-can-title span { color: #f97316; }

.bid-can-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.bid-can-card {
    border-radius: 12px;
    padding: 32px 24px;
    box-sizing: border-box;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.3s ease;
}
.bid-can-card:hover {
    transform: translateY(-5px);
}

.bid-can-card .icon {
    width: 32px;
    height: 32px;
}

.bid-can-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

/* Variants */
.bid-can-blue { background: #eff6ff; border: 1px solid #dbeafe; color: #2563eb; }
.bid-can-orange { background: #fff7ed; border: 1px solid #ffedd5; color: #f97316; }
.bid-can-green { background: #f0fdf4; border: 1px solid #dcfce7; color: #22c55e; }
.bid-can-yellow { background: #fefce8; border: 1px solid #fef9c3; color: #eab308; }
.bid-can-purple { background: #faf5ff; border: 1px solid #f3e8ff; color: #a855f7; }
.bid-can-gray { background: #f8fafc; border: 1px solid #e2e8f0; color: #64748b; }

/* Info box */
.bid-can-info {
    width: 100%;
    background: #ffffff;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    padding: 24px 32px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
}

.bid-can-info-title {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
}

.bid-can-info-rows {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 64px;
    width: 100%;
}

.bid-can-info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #475569;
}
.bid-can-info-item i { color: #3b82f6; }

/* ─── How It Works Section ────────────────────────────────── */
.bid-how-section {
    width: 100%;
    background: #f8fafc;
    padding: 100px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.bid-how-wrap {
    max-width: 1100px;
    width: 100%;
}

.bid-how-title {
    font-size: 38px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 12px;
}
.bid-how-title span { color: #f97316; }

.bid-how-desc {
    font-size: 16px;
    color: #64748b;
    margin-bottom: 56px;
}

/* Step Card Styles */
.bid-step-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    padding: 40px;
    box-sizing: border-box;
    text-align: left;
    display: flex;
    gap: 32px;
    margin-bottom: 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.bid-step-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 20px -8px rgba(0, 0, 0, 0.1);
}

.bid-step-num {
    flex-shrink: 0;
    width: 48px;
    height: 40px;
    background: #f97316;
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
}

.bid-step-content {
    flex-grow: 1;
}

.bid-step-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
.bid-step-header svg { color: #f97316; }
.bid-step-header h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

.bid-step-subheader {
    font-size: 15px;
    color: #64748b;
    margin-bottom: 24px;
}

.bid-step-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.bid-step-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #475569;
}
.bid-step-item svg { color: #22c55e; }

/* Notice Box in Step 1 */
.bid-step-notice {
    background: #fff7ed;
    border-left: 3px solid #f97316;
    padding: 16px 20px;
    border-radius: 4px 12px 12px 4px;
    font-size: 13px;
    font-style: italic;
    color: #9a3412;
    line-height: 1.5;
}

/* Special Grid for Step 3 */
.bid-step-3-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 24px;
}

.bid-subcard {
    border-radius: 12px;
    padding: 24px;
    box-sizing: border-box;
    border: 1px solid #e2e8f0;
}
.bid-subcard-blue { background: #eff6ff; border-color: #dbeafe; }
.bid-subcard-orange { background: #fff7ed; border-color: #ffedd5; }

.bid-subcard-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 16px;
}
.bid-subcard-blue .bid-subcard-title { color: #1e40af; }
.bid-subcard-orange .bid-subcard-title { color: #9a3412; }

@media (max-width: 768px) {
    .bid-step-card {
        flex-direction: column;
        gap: 20px;
        padding: 24px;
    }
    .bid-step-3-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .bid-can-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .bid-can-grid {
        grid-template-columns: 1fr;
    }
    .bid-can-info-rows {
        flex-direction: column;
        gap: 12px;
    }
}

.bid-counter-icon {
    font-size: 32px;
    margin-bottom: 8px;
}

/* ─── Benefits Section (Red Gradient) ─────────────────────── */
.bid-benefits-section {
    width: 100%;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #991b1b 100%);
    padding: 120px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-align: center;
    margin-top: -1px; /* Avoid tiny gaps */
}

.bid-benefits-wrap {
    max-width: 1200px;
    width: 100%;
}

.bid-benefits-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 800;
    margin-bottom: 80px;
}
.bid-benefits-title span {
    font-weight: 900;
}

.bid-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.bid-benefit-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 32px 28px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 24px;
    text-align: left;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.bid-benefit-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-8px);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.2);
}

.bid-benefit-icon {
    flex-shrink: 0;
    width: 54px;
    height: 54px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.bid-benefit-card p {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
}

@media (max-width: 1100px) {
    .bid-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .bid-benefits-grid {
        grid-template-columns: 1fr;
    }
    .bid-benefits-section {
        padding: 80px 20px;
    }
    .bid-benefits-title {
        margin-bottom: 48px;
    }
    .bid-benefit-card {
        padding: 24px;
        gap: 16px;
    }
}

/* ─── Know Section ────────────────────────────────────────── */
.bid-know-section {
    width: 100%;
    background: #fcfcfc;
    padding: 100px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.bid-know-wrap {
    max-width: 1100px;
    width: 100%;
}
.bid-know-title {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 64px;
    color: #0f172a;
}
.bid-know-title span { color: #f97316; }

.bid-know-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.bid-know-card {
    padding: 32px 40px;
    box-sizing: border-box;
    border-radius: 20px;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
    font-weight: 700;
    font-size: 17px;
    transition: transform 0.3s ease;
}
.bid-know-card:hover { transform: translateY(-3px); }

.bid-know-blue { background: #eff6ff; border-color: #dbeafe; color: #1e40af; }
.bid-know-indigo { background: #eef2ff; border-color: #e0e7ff; color: #4338ca; }
.bid-know-orange { background: #fff7ed; border-color: #ffedd5; color: #9a3412; }
.bid-know-green { background: #f0fdf4; border-color: #dcfce7; color: #166534; }

.bid-know-card .icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ─── Insurance Section ────────────────────────────────────── */
.bid-insur-section {
    width: 100%;
    background: #ffffff;
    padding: 100px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.bid-insur-wrap {
    max-width: 1000px;
    width: 100%;
}

.bid-insur-title {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 64px;
    color: #0f172a;
}
.bid-insur-title span { color: #f97316; }

.bid-insur-box {
    background: #eff6ff;
    border: 2px solid #dbeafe;
    border-radius: 24px;
    padding: 48px;
    box-sizing: border-box;
    text-align: left;
}

.bid-insur-top {
    margin-bottom: 40px;
}

.bid-insur-box .label {
    font-weight: 800;
    color: #0f172a;
    font-size: 20px;
    margin-bottom: 24px;
}

.bid-insur-row-flex {
    display: flex;
    gap: 64px;
}

.bid-insur-box .item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    font-size: 17px;
}

.bid-insur-top .item { color: #1e40af; }
.bid-insur-bottom .item { color: #475569; margin-bottom: 12px; }
.bid-insur-bottom .item svg { color: #3b82f6; }

.bid-insur-alert {
    margin-top: 32px;
    width: 100%;
    background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
    border-radius: 16px;
    padding: 24px 32px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    box-shadow: 0 10px 30px -10px rgba(239, 68, 68, 0.4);
}

.bid-insur-alert-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .bid-know-grid { grid-template-columns: 1fr; }
    .bid-insur-row-flex { flex-direction: column; gap: 20px; }
    .bid-insur-box { padding: 32px 24px; }
    .bid-insur-title, .bid-know-title { font-size: 32px; margin-bottom: 40px; }
    .bid-insur-alert { flex-direction: column; text-align: center; gap: 12px; padding: 24px; }
    .bid-insur-alert span { font-size: 16px; line-height: 1.4; }
}

/* ─── Recommendations Section ────────────────────────────── */
.bid-recom-section {
    width: 100%;
    background: #ffffff;
    padding: 100px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.bid-recom-wrap {
    max-width: 1100px;
    width: 100%;
}
.bid-recom-title {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 64px;
}
.bid-recom-title span { color: #f97316; }

.bid-recom-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.bid-recom-card {
    background: #fff;
    border: 1px solid #ffedd5;
    border-radius: 16px;
    padding: 24px 32px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 20px;
    text-align: left;
    transition: all 0.3s ease;
}
.bid-recom-card:hover {
    border-color: #f97316;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(249, 115, 22, 0.08);
}

.bid-recom-card .icon {
    width: 44px;
    height: 44px;
    background: #fff7ed;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f97316;
    flex-shrink: 0;
}

.bid-recom-card span {
    font-weight: 600;
    color: #334155;
    font-size: 16px;
}

/* ─── Why Section ────────────────────────────────────────── */
.bid-why-section {
    width: 100%;
    background: #fcfcfc;
    padding: 100px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.bid-why-wrap {
    max-width: 900px;
    width: 100%;
}
.bid-why-title {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 56px;
}
.bid-why-title span { color: #f97316; }

.bid-why-card {
    background: #fff8f6;
    border: 1px solid #ffe4e1;
    border-radius: 20px;
    padding: 48px;
    box-sizing: border-box;
    text-align: left;
}

.bid-why-header {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(249, 115, 22, 0.1);
}

.bid-why-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    color: #f97316;
}

.bid-why-header p {
    margin: 0;
    font-size: 19px;
    line-height: 1.6;
    color: #475569;
}

.bid-why-footer {
    font-size: 17px;
    color: #64748b;
    line-height: 1.6;
}

.bid-why-card strong {
    color: #1e293b;
    font-weight: 800;
}

/* ─── CTA Section ────────────────────────────────────────── */
.bid-cta-section {
    width: 100%;
    background: #fff;
    padding: 100px 24px 140px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

.bid-cta-card {
    max-width: 1100px;
    width: 100%;
    background: linear-gradient(135deg, #1e293b 0%, #451a03 50%, #0f172a 100%);
    border-radius: 32px;
    padding: 80px 40px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    position: relative;
    overflow: hidden;
}

.bid-cta-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(249, 115, 22, 0.15), transparent 60%);
    pointer-events: none;
}

.bid-cta-icon {
    width: 64px;
    height: 64px;
    color: #fff;
    margin-bottom: 8px;
}

.bid-cta-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 800;
    margin: 0;
}

.bid-cta-desc {
    font-size: 19px;
    opacity: 0.8;
    max-width: 600px;
    margin: 0 0 16px;
    line-height: 1.6;
}

.bid-cta-btns {
    display: flex;
    align-items: center;
    gap: 24px;
}

.bid-btn-cta-primary {
    background: #f97316;
    color: #fff;
    padding: 18px 44px;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 4px 20px rgba(249, 115, 22, 0.4);
}
.bid-btn-cta-primary:hover {
    background: #ea580c;
    transform: scale(1.03);
}

.bid-btn-cta-link {
    background: #fff;
    color: #1e293b;
    padding: 18px 44px;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
}
.bid-btn-cta-link:hover {
    background: #f1f5f9;
}

@media (max-width: 768px) {
    .bid-recom-grid { grid-template-columns: 1fr; }
    .bid-recom-card { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; }
    .bid-recom-title, .bid-why-title, .bid-can-title, .bid-how-title, .bid-know-title, .bid-insur-title, .bid-sources-title, .bid-who-title, .bid-benefits-title { 
        font-size: 32px !important; 
    }
    .bid-why-card { padding: 32px 20px; }
    .bid-why-header { flex-direction: column; gap: 16px; }
    .bid-why-header p { font-size: 17px; }
    .bid-insur-box { padding: 32px 20px; }
    .bid-insur-row-flex { flex-direction: column; align-items: flex-start; }
    .bid-insur-alert { padding: 20px; flex-direction: column; align-items: flex-start; text-align: left; }
    .bid-cta-card { padding: 60px 24px; }
    .bid-cta-btns { flex-direction: column; width: 100%; gap: 16px; }
    .bid-btn-cta-primary, .bid-btn-cta-link { width: 100%; text-align: center; justify-content: center; box-sizing: border-box; }
    .bid-can-info { padding: 20px 24px; }
    .bid-can-info-rows { gap: 20px; }
    .bid-who-card { padding: 24px; }
    .bid-benefits-card { padding: 24px; }
}

/* ─── Animations ─────────────────────────────────────────── */
.bid-afu {
    opacity: 0;
}
.bid-afu.visible {
    animation: bidFadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes bidFadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ─── Responsive ─── */
@media (max-width: 991px) {
    .bid-sources-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .bid-who-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .bid-sources-grid {
        grid-template-columns: 1fr;
    }
    .bid-who-grid {
        grid-template-columns: 1fr;
    }
    .bid-who-title, .bid-sources-title {
        font-size: 32px;
    }
    .bid-counter-banner {
        padding: 40px 20px;
        text-align: center;
    }
    .bid-counter-num {
        font-size: 42px;
    }
    .bid-counter-lbl {
        font-size: 15px;
        line-height: 1.4;
        max-width: 200px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .bid-hero-section {
        min-height: auto;
        padding: 100px 20px 80px;
    }
    .bid-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 340px;
    }
    .bid-btn-primary, .bid-btn-secondary {
        justify-content: center;
    }
}
