/* ============================================
   WINUCAR — Homepage Styles
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
    --wuc-bg:          #0D0D0D;
    --wuc-surface:     #161616;
    --wuc-surface-2:   #1F1F1F;
    --wuc-accent:      #E8FF00;
    --wuc-accent-dark: #C8DF00;
    --wuc-white:       #FFFFFF;
    --wuc-muted:       #6B6B6B;
    --wuc-border:      rgba(255,255,255,0.08);
    --wuc-radius:      12px;
    --wuc-font:        'Inter', system-ui, -apple-system, sans-serif;
}

.wuc-home,
.wuc-home * { box-sizing: border-box; margin: 0; padding: 0; }

.wuc-home {
    background: var(--wuc-bg);
    color: var(--wuc-white);
    font-family: var(--wuc-font);
    -webkit-font-smoothing: antialiased;
}

/* Masque les éléments Astra superflus */
.home .ast-breadcrumbs-wrapper,
.home .page-title { display: none !important; }
.home .site-main { background: var(--wuc-bg) !important; }
.home .entry-content { padding: 0 !important; margin: 0 !important; }


/* ════════════════════════════════════════════
   HERO
════════════════════════════════════════════ */

.wuc-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: var(--wuc-surface);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.wuc-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        rgba(0,0,0,.85) 0%,
        rgba(0,0,0,.55) 55%,
        rgba(0,0,0,.35) 100%
    );
}

.wuc-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 60px;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
    padding: 100px 60px 80px;
    width: 100%;
}

/* ── Badge ── */
.wuc-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(232,255,0,.1);
    border: 1px solid rgba(232,255,0,.3);
    color: var(--wuc-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    padding: 6px 14px;
    border-radius: 4px;
    margin-bottom: 24px;
}

.wuc-dot {
    width: 6px;
    height: 6px;
    background: var(--wuc-accent);
    border-radius: 50%;
    animation: wuc-pulse 1.6s ease infinite;
}

@keyframes wuc-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .4; transform: scale(.7); }
}

/* ── Titre ── */
.wuc-hero-title {
    font-size: clamp(36px, 5vw, 72px);
    font-weight: 900;
    line-height: 1.0;
    letter-spacing: -2.5px;
    color: var(--wuc-white);
    margin-bottom: 16px;
}

.wuc-hero-value {
    font-size: 16px;
    color: rgba(255,255,255,.65);
    margin-bottom: 36px;
    font-weight: 400;
}

.wuc-hero-value strong {
    color: var(--wuc-accent);
    font-weight: 700;
    font-size: 18px;
}

/* ── Barre progression hero ── */
.wuc-hero-progress { max-width: 480px; }

.wuc-progress-track {
    height: 5px;
    background: rgba(255,255,255,.12);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 10px;
}

.wuc-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--wuc-accent), #BEFF00);
    border-radius: 3px;
    transition: width .6s ease;
}

.wuc-progress-meta {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: rgba(255,255,255,.5);
}


/* ── Compte à rebours ── */
.wuc-countdown {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--wuc-border);
    border-radius: var(--wuc-radius);
    padding: 18px 14px;
    margin-bottom: 20px;
}

.wuc-cd-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.wuc-cd-num {
    font-size: 28px;
    font-weight: 800;
    color: var(--wuc-white);
    font-variant-numeric: tabular-nums;
    letter-spacing: -1px;
    line-height: 1;
}

.wuc-cd-lbl {
    font-size: 9px;
    color: rgba(255,255,255,.4);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-top: 5px;
}

.wuc-cd-sep {
    font-size: 20px;
    font-weight: 700;
    color: var(--wuc-accent);
    opacity: .6;
    padding-bottom: 12px;
    user-select: none;
}


/* ── Carte action ── */
.wuc-hero-card {
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--wuc-border);
    border-radius: var(--wuc-radius);
    padding: 24px;
}

.wuc-hero-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}

.wuc-hero-price-label {
    font-size: 13px;
    color: rgba(255,255,255,.5);
}

.wuc-hero-price {
    font-size: 28px;
    font-weight: 800;
    color: var(--wuc-white);
    letter-spacing: -1px;
}

.wuc-hero-price .woocommerce-Price-amount { color: var(--wuc-white); }

.wuc-hero-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: var(--wuc-accent);
    color: var(--wuc-bg);
    font-family: var(--wuc-font);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
    padding: 17px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: background .18s, transform .15s;
    margin-bottom: 14px;
}

.wuc-hero-cta:hover {
    background: var(--wuc-accent-dark);
    transform: translateY(-1px);
    color: var(--wuc-bg);
    text-decoration: none;
}

.wuc-hero-note {
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,.35);
    line-height: 1.5;
}


/* ── Scroll hint ── */
.wuc-scroll-hint {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.3);
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    animation: wuc-bob 2s ease infinite;
}

@keyframes wuc-bob {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%       { transform: translateX(-50%) translateY(6px); }
}

/* ── État vide ── */
.wuc-hero--empty { background-image: none; }

.wuc-no-competition {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.wuc-no-competition h1 {
    font-size: 40px;
    font-weight: 800;
    color: var(--wuc-white);
}

.wuc-no-competition p {
    color: var(--wuc-muted);
    font-size: 16px;
}


/* ════════════════════════════════════════════
   COMMENT ÇA MARCHE
════════════════════════════════════════════ */

.wuc-how {
    background: var(--wuc-bg);
    padding: 100px 0;
    border-top: 1px solid var(--wuc-border);
}

.wuc-how-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 60px;
}

.wuc-section-header {
    margin-bottom: 56px;
}

.wuc-section-tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: var(--wuc-accent);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.wuc-section-title {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 900;
    color: var(--wuc-white);
    letter-spacing: -1.5px;
    line-height: 1.05;
}

.wuc-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.wuc-step {
    background: var(--wuc-surface);
    border: 1px solid var(--wuc-border);
    border-radius: var(--wuc-radius);
    padding: 32px 26px;
    transition: border-color .2s;
}

.wuc-step:hover {
    border-color: rgba(232,255,0,.2);
}

.wuc-step-n {
    display: block;
    font-size: 48px;
    font-weight: 900;
    color: rgba(232,255,0,.1);
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: 16px;
}

.wuc-step h3 {
    color: var(--wuc-white);
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 10px;
}

.wuc-step p {
    color: var(--wuc-muted);
    font-size: 14px;
    line-height: 1.65;
}


/* ════════════════════════════════════════════
   CONFIANCE / CHIFFRES
════════════════════════════════════════════ */

.wuc-trust {
    border-top: 1px solid var(--wuc-border);
    padding: 48px 0;
    background: var(--wuc-surface);
}

.wuc-trust-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.wuc-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    flex: 1;
}

.wuc-trust-num {
    font-size: 28px;
    font-weight: 900;
    color: var(--wuc-accent);
    letter-spacing: -1px;
    line-height: 1;
}

.wuc-trust-label {
    font-size: 13px;
    color: var(--wuc-muted);
    line-height: 1.4;
}

.wuc-trust-divider {
    width: 1px;
    height: 48px;
    background: var(--wuc-border);
    flex-shrink: 0;
}


/* ════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .wuc-hero-inner {
        grid-template-columns: 1fr;
        padding: 120px 40px 60px;
    }

    .wuc-hero-right {
        max-width: 480px;
    }

    .wuc-how-inner,
    .wuc-trust-inner { padding: 0 40px; }
}

@media (max-width: 768px) {
    .wuc-hero { background-attachment: scroll; }

    .wuc-hero-inner { padding: 100px 24px 60px; gap: 40px; }
    .wuc-how-inner,
    .wuc-trust-inner { padding: 0 24px; }

    .wuc-how { padding: 64px 0; }

    .wuc-steps { grid-template-columns: 1fr 1fr; gap: 14px; }

    .wuc-trust-inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 32px;
    }

    .wuc-trust-divider { display: none; }

    .wuc-cd-num { font-size: 22px; }
}

@media (max-width: 480px) {
    .wuc-steps { grid-template-columns: 1fr; }
    .wuc-hero-title { letter-spacing: -1.5px; }
}
