/*
 * AmazingCompare - variante "neon clair".
 *
 * La palette neon d'origine est conservee. Le fond sombre est remplace par
 * des surfaces lavande et ivoire afin de conserver les couleurs sans assombrir
 * toute l'interface.
 */

html[data-soft-neon] {
    color-scheme: light;
    --pink: #ff2d78;
    --pink-glow: rgba(255, 45, 120, 0.28);
    --pink-dim: rgba(255, 45, 120, 0.09);
    --pink-ink: #c81c5b;
    --blue: #00d4ff;
    --blue-glow: rgba(0, 212, 255, 0.24);
    --blue-dim: rgba(0, 212, 255, 0.09);
    --blue-ink: #007a96;
    --purple: #b44fff;
    --purple-dim: rgba(180, 79, 255, 0.09);
    --purple-ink: #7734af;
    --bg: #f5f1fb;
    --bg-card: #fffaff;
    --bg-card-hover: #fff5fb;
    --bg-section: #eee8f8;
    --text: #38284a;
    --text-muted: #6f6080;
    --text-bright: #21142f;
    --border: rgba(71, 48, 94, 0.14);
    --border-pink: rgba(200, 28, 91, 0.22);
    --success: #00865e;
    --success-dim: rgba(0, 134, 94, 0.08);
    --glow-pink: 0 8px 24px rgba(255, 45, 120, 0.14);
    --glow-blue: 0 8px 24px rgba(0, 212, 255, 0.12);
    --glow-text-pink: none;
    --glow-text-blue: none;
    --light-shadow: 0 12px 34px rgba(52, 27, 74, 0.09);
}

html[data-soft-neon] body {
    color: var(--text);
    background:
        radial-gradient(circle at 12% -8%, rgba(0, 212, 255, 0.14), transparent 34rem),
        radial-gradient(circle at 88% 2%, rgba(255, 45, 120, 0.11), transparent 32rem),
        linear-gradient(180deg, #faf7ff 0%, var(--bg) 42%, #f1ebfa 100%);
}

html[data-soft-neon] body::before {
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 3px,
        rgba(50, 25, 72, 0.022) 3px,
        rgba(50, 25, 72, 0.022) 4px
    );
    opacity: 0.45;
}

html[data-soft-neon] .header {
    background: rgba(251, 248, 255, 0.92);
    border-bottom-color: var(--border);
    box-shadow: 0 8px 30px rgba(53, 26, 78, 0.06);
}

html[data-soft-neon] .logo-amazing {
    color: var(--blue-ink);
    text-shadow: none;
}

html[data-soft-neon] .logo-compare {
    color: var(--pink-ink);
    text-shadow: none;
}

html[data-soft-neon] .nav a {
    color: var(--text-muted);
}

html[data-soft-neon] .nav a:hover {
    color: var(--pink-ink);
    text-shadow: none;
}

html[data-soft-neon] .nav-extension-cta {
    color: var(--blue-ink) !important;
    border-color: rgba(0, 122, 150, 0.28);
    background: rgba(0, 212, 255, 0.055);
    box-shadow: none;
}

html[data-soft-neon] .nav-extension-cta:hover {
    color: var(--blue-ink) !important;
    background: rgba(0, 212, 255, 0.1);
    box-shadow: none;
}

html[data-soft-neon] .nav-cta {
    color: var(--pink-ink) !important;
    border-color: rgba(200, 28, 91, 0.35) !important;
    background: #fffafd !important;
    box-shadow: 0 5px 18px rgba(255, 45, 120, 0.08);
}

html[data-soft-neon] .nav-cta:hover {
    color: var(--pink-ink) !important;
    background: rgba(255, 45, 120, 0.08) !important;
    box-shadow: 0 5px 18px rgba(255, 45, 120, 0.13) !important;
}

html[data-soft-neon] .mobile-menu-btn span {
    background: var(--blue-ink);
    box-shadow: none;
}

html[data-soft-neon] .lang-dropdown-toggle {
    color: var(--text);
    background: rgba(255, 255, 255, 0.72);
    border-color: var(--border);
}

html[data-soft-neon] .lang-dropdown-menu {
    background: #fffaff;
    border-color: var(--border);
    box-shadow: var(--light-shadow);
}

html[data-soft-neon] .lang-dropdown-menu .lang-option span {
    color: var(--text);
}

html[data-soft-neon] .lang-dropdown-menu .lang-option.active,
html[data-soft-neon] .lang-dropdown-menu .lang-option:hover,
html[data-soft-neon] .lang-option.active {
    background: rgba(0, 212, 255, 0.09);
    border-color: rgba(0, 122, 150, 0.38);
    box-shadow: none;
}

html[data-soft-neon] .nav {
    background: rgba(251, 248, 255, 0.98);
}

html[data-soft-neon] .hero {
    background: linear-gradient(180deg, #faf7ff 0%, #f0e9fa 100%);
}

html[data-soft-neon] .hero-bg {
    background:
        linear-gradient(180deg, rgba(250, 247, 255, 0.25) 0%, transparent 44%, rgba(240, 233, 250, 0.78) 100%),
        radial-gradient(ellipse 58% 42% at 18% 58%, rgba(255, 45, 120, 0.09) 0%, transparent 72%),
        radial-gradient(ellipse 52% 42% at 82% 38%, rgba(0, 212, 255, 0.11) 0%, transparent 72%),
        linear-gradient(rgba(0, 152, 184, 0.075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 152, 184, 0.075) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 100% 100%, 64px 64px, 64px 64px;
    background-position: 0 0, 0 0, 0 0, center center, center center;
}

html[data-soft-neon] .hero::after {
    height: 2px;
    opacity: 0.72;
    background: linear-gradient(90deg, transparent, var(--pink), var(--purple), var(--blue), transparent);
    box-shadow: 0 2px 16px rgba(180, 79, 255, 0.15);
}

html[data-soft-neon] .hero-badge {
    color: var(--blue-ink);
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(0, 122, 150, 0.26);
    text-shadow: none;
    box-shadow: 0 6px 18px rgba(0, 105, 130, 0.06);
}

html[data-soft-neon] .hero-title,
html[data-soft-neon] .search-title,
html[data-soft-neon] .guarantees-title,
html[data-soft-neon] .extension-title {
    color: var(--text-bright);
    text-shadow: none;
}

html[data-soft-neon] .highlight {
    color: transparent;
    background: linear-gradient(90deg, var(--pink-ink) 0%, var(--purple-ink) 68%, var(--blue-ink) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

html[data-soft-neon] .hero-subtitle,
html[data-soft-neon] .extension-desc,
html[data-soft-neon] .guarantee-card p,
html[data-soft-neon] .step-label p {
    color: var(--text-muted);
}

html[data-soft-neon] .search-input-wrapper {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(0, 144, 173, 0.3);
    box-shadow: 0 12px 30px rgba(53, 27, 80, 0.1);
}

html[data-soft-neon] .search-input-wrapper:focus-within {
    border-color: rgba(200, 28, 91, 0.5);
    box-shadow: 0 0 0 4px rgba(255, 45, 120, 0.07), 0 12px 30px rgba(53, 27, 80, 0.1);
}

html[data-soft-neon] .search-input {
    color: var(--text-bright);
    caret-color: var(--pink-ink);
}

html[data-soft-neon] .search-input::placeholder {
    color: #796a8b;
}

html[data-soft-neon] .search-icon {
    color: var(--blue-ink);
    filter: none;
}

html[data-soft-neon] .search-clear {
    color: var(--text-muted);
    background: rgba(56, 40, 74, 0.055);
}

html[data-soft-neon] .search-clear:hover,
html[data-soft-neon] .search-clear:focus-visible {
    color: var(--pink-ink);
    border-color: rgba(200, 28, 91, 0.3);
    box-shadow: none;
}

html[data-soft-neon] .search-btn {
    color: #ffffff;
    background: linear-gradient(135deg, var(--pink), var(--purple));
    text-shadow: none;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.18);
}

html[data-soft-neon] .search-btn:hover {
    opacity: 1;
    background: linear-gradient(135deg, #ed216d, #a53fe9);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.22), 0 6px 18px rgba(180, 79, 255, 0.16);
}

html[data-soft-neon] .suggestions-label {
    color: var(--text-muted);
}

html[data-soft-neon] .suggestion-chip {
    color: var(--blue-ink);
    background: rgba(255, 255, 255, 0.68);
    border-color: rgba(0, 122, 150, 0.22);
    text-shadow: none;
}

html[data-soft-neon] .suggestion-chip:hover {
    color: var(--pink-ink);
    background: #ffffff;
    border-color: rgba(200, 28, 91, 0.3);
    box-shadow: 0 4px 14px rgba(73, 39, 101, 0.07);
}

html[data-soft-neon] .deals-ticker {
    background: rgba(255, 255, 255, 0.62);
    border-color: rgba(0, 122, 150, 0.16);
}

html[data-soft-neon] .ticker-label {
    color: var(--pink-ink);
}

html[data-soft-neon] .step,
html[data-soft-neon] .guarantee-card,
html[data-soft-neon] .product-card,
html[data-soft-neon] .ext-btn,
html[data-soft-neon] .condition-filters,
html[data-soft-neon] .legal-card,
html[data-soft-neon] .guide-content-block,
html[data-soft-neon] .guide-sidebar,
html[data-soft-neon] .es-editorial-card {
    background: var(--bg-card);
    border-color: var(--border);
    box-shadow: 0 8px 26px rgba(52, 27, 74, 0.06);
}

html[data-soft-neon] .step:hover,
html[data-soft-neon] .guarantee-card:hover,
html[data-soft-neon] .product-card:hover {
    border-color: rgba(180, 79, 255, 0.26);
    box-shadow: 0 12px 30px rgba(52, 27, 74, 0.09);
}

html[data-soft-neon] .step-circle {
    background: rgba(255, 45, 120, 0.075);
    border-color: rgba(200, 28, 91, 0.36);
    box-shadow: 0 5px 15px rgba(255, 45, 120, 0.08);
}

html[data-soft-neon] .step-label .step-num {
    color: var(--blue-ink);
    text-shadow: none;
}

html[data-soft-neon] .step-label h3,
html[data-soft-neon] .guarantee-card h3 {
    color: var(--text-bright);
}

html[data-soft-neon] .step-arrow svg path {
    stroke: var(--pink-ink);
    filter: none;
}

html[data-soft-neon] .guarantees-section {
    background: var(--bg-section);
    border-color: var(--border);
}

html[data-soft-neon] .guarantees-title {
    color: var(--purple-ink);
}

html[data-soft-neon] .extension-section {
    background:
        linear-gradient(135deg, rgba(255, 45, 120, 0.055), rgba(0, 212, 255, 0.075)),
        #f8f4fd;
    border-color: var(--border);
}

html[data-soft-neon] .extension-tag {
    color: var(--pink-ink);
    background: rgba(255, 255, 255, 0.68);
    border-color: rgba(200, 28, 91, 0.22);
}

html[data-soft-neon] .ext-btn {
    background: rgba(255, 255, 255, 0.8);
}

html[data-soft-neon] .ext-btn:hover {
    border-color: rgba(119, 52, 175, 0.28);
    background: #ffffff;
    box-shadow: 0 7px 18px rgba(52, 27, 74, 0.07);
}

html[data-soft-neon] .ext-btn-label {
    color: var(--text-bright);
}

html[data-soft-neon] .ext-btn-soon {
    color: var(--pink-ink);
    background: rgba(255, 45, 120, 0.09);
    border-color: rgba(200, 28, 91, 0.22);
}

html[data-soft-neon] .results-section,
html[data-soft-neon] .search-section,
html[data-soft-neon] .no-results,
html[data-soft-neon] .legal-section {
    background: transparent;
}

html[data-soft-neon] .card-image-wrap {
    background:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 3px,
            rgba(55, 31, 77, 0.025) 3px,
            rgba(55, 31, 77, 0.025) 4px
        ),
        #f8f4fc;
    border-bottom-color: var(--border);
}

html[data-soft-neon] .card-image-wrap img,
html[data-soft-neon] .product-card:hover .card-image-wrap img {
    filter: drop-shadow(0 6px 12px rgba(43, 22, 61, 0.12));
}

html[data-soft-neon] .card-title {
    color: var(--text-bright);
}

html[data-soft-neon] .card-asin {
    color: var(--text-muted);
}

html[data-soft-neon] .price-header {
    background: rgba(0, 212, 255, 0.07);
}

html[data-soft-neon] .price-header span {
    color: var(--blue-ink);
    text-shadow: none;
}

html[data-soft-neon] .price-row {
    border-bottom-color: rgba(71, 48, 94, 0.08);
}

html[data-soft-neon] .price-row:hover {
    background: rgba(0, 212, 255, 0.045);
}

html[data-soft-neon] .price-row.best-price {
    background: rgba(255, 45, 120, 0.055);
    border-left-color: var(--pink);
    box-shadow: none;
}

html[data-soft-neon] .best-tag {
    color: #ffffff;
    background: var(--pink);
    box-shadow: none;
}

html[data-soft-neon] .savings-badge {
    color: #ffffff;
    background: #009d70;
    box-shadow: none;
}

html[data-soft-neon] .pr-price,
html[data-soft-neon] .pr-ship {
    color: var(--text-muted);
}

html[data-soft-neon] .pr-total {
    color: var(--text-bright);
}

html[data-soft-neon] .pr-ship.free {
    color: var(--success);
    text-shadow: none;
}

html[data-soft-neon] .pr-ship.estimated {
    color: #a86513;
}

html[data-soft-neon] .condition-tag--refurbished {
    color: var(--blue-ink);
    border-color: rgba(0, 122, 150, 0.24);
    background: rgba(0, 212, 255, 0.07);
}

html[data-soft-neon] .condition-tag--used {
    color: #9a5b0f;
    border-color: rgba(154, 91, 15, 0.23);
    background: rgba(255, 184, 107, 0.12);
}

html[data-soft-neon] .card-cta {
    background: #faf5ff;
    border-top-color: var(--border);
}

html[data-soft-neon] .best-offer-btn,
html[data-soft-neon] .best-offer-share {
    color: var(--pink-ink);
    border-color: rgba(200, 28, 91, 0.3);
    background: #ffffff;
    text-shadow: none;
    box-shadow: none;
}

html[data-soft-neon] .best-offer-btn:hover,
html[data-soft-neon] .best-offer-share:hover {
    color: var(--pink-ink);
    background: rgba(255, 45, 120, 0.07);
    box-shadow: 0 4px 14px rgba(255, 45, 120, 0.07);
}

html[data-soft-neon] .footer {
    color: var(--text-muted);
    background: #ebe5f4;
    border-top-color: var(--border);
    box-shadow: none;
}

html[data-soft-neon] .footer-top {
    border-bottom-color: rgba(200, 28, 91, 0.15);
}

html[data-soft-neon] .store-badge {
    color: var(--text-muted);
    background: rgba(255, 255, 255, 0.68);
    border-color: var(--border);
}

html[data-soft-neon] .store-badge:hover {
    color: var(--blue-ink);
    border-color: rgba(0, 122, 150, 0.28);
}

html[data-soft-neon] .footer-legal-links a:hover {
    color: var(--pink-ink);
}

html[data-soft-neon] .footer-copy {
    color: rgba(200, 28, 91, 0.58);
}

html[data-soft-neon] .live-deals-panel,
html[data-soft-neon] .live-deals-header {
    background: rgba(255, 250, 255, 0.97);
    border-color: var(--border);
}

html[data-soft-neon] .live-deals-title {
    color: var(--blue-ink);
}

html[data-soft-neon] .deal-card,
html[data-soft-neon] .bs-deal-card {
    color: var(--text);
    background: rgba(255, 255, 255, 0.76);
    border-color: var(--border);
}

html[data-soft-neon] .top-deal-card {
    color: var(--text);
    background: rgba(255, 255, 255, 0.82);
    border-color: var(--border);
}

html[data-soft-neon] .deal-card:hover,
html[data-soft-neon] .bs-deal-card:hover {
    background: rgba(0, 212, 255, 0.065);
    border-color: rgba(0, 122, 150, 0.25);
}

html[data-soft-neon] .deal-name,
html[data-soft-neon] .top-deal-name,
html[data-soft-neon] .bs-deal-name {
    color: var(--text-bright);
}

html[data-soft-neon] .deal-time,
html[data-soft-neon] .bs-deal-time {
    color: var(--text-muted);
}

html[data-soft-neon] .deal-savings,
html[data-soft-neon] .top-deal-savings,
html[data-soft-neon] .bs-deal-savings {
    color: var(--success);
}

html[data-soft-neon] .deal-thumb,
html[data-soft-neon] .deal-thumb-placeholder,
html[data-soft-neon] .top-deal-thumb,
html[data-soft-neon] .bs-deal-thumb {
    background: #ffffff;
}

html[data-soft-neon] .top-deal-share,
html[data-soft-neon] .bs-deal-share {
    color: var(--text-muted);
    border-color: var(--border);
}

html[data-soft-neon] .top-deal-share:hover,
html[data-soft-neon] .bs-deal-share:hover {
    color: var(--blue-ink);
    border-color: rgba(0, 122, 150, 0.28);
}

html[data-soft-neon] .bottom-sheet,
html[data-soft-neon] .bottom-sheet-header {
    color: var(--text);
    background: #fffaff;
    border-color: var(--border);
}

html[data-soft-neon] .bottom-sheet-handle {
    background: rgba(56, 40, 74, 0.2);
}

html[data-soft-neon] .bottom-sheet-title {
    color: var(--blue-ink);
}

html[data-soft-neon] .bottom-sheet-close {
    color: var(--text-muted);
}

html[data-soft-neon] .bs-deal-name {
    color: var(--text-bright);
}

html[data-soft-neon] .fab-deals,
html[data-soft-neon] #fabDeals {
    color: #ffffff;
    background: linear-gradient(135deg, var(--pink), var(--purple));
    box-shadow: 0 8px 24px rgba(180, 79, 255, 0.28);
}

html[data-soft-neon] .fab-badge {
    color: var(--text-bright);
    background: #ffffff;
    border-color: #ffffff;
}

html[data-soft-neon] .asin-page {
    background:
        radial-gradient(circle at 18% 0%, rgba(0, 212, 255, 0.12), transparent 34rem),
        radial-gradient(circle at 82% 8%, rgba(255, 45, 120, 0.09), transparent 32rem),
        var(--bg);
}

html[data-soft-neon] .asin-hero,
html[data-soft-neon] .asin-toolbar-section {
    background: rgba(250, 247, 255, 0.9);
    border-color: var(--border);
}

html[data-soft-neon] .asin-kicker {
    color: var(--pink-ink);
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(200, 28, 91, 0.22);
    box-shadow: none;
}

html[data-soft-neon] .asin-title {
    color: var(--text-bright);
    text-shadow: none;
}

html[data-soft-neon] .asin-subtitle {
    color: var(--text);
}

html[data-soft-neon] .asin-stat,
html[data-soft-neon] .asin-search,
html[data-soft-neon] .asin-toolbar select {
    color: var(--text);
    background: rgba(255, 255, 255, 0.86);
    border-color: var(--border);
    box-shadow: none;
}

html[data-soft-neon] .asin-stat span {
    color: var(--blue-ink);
    text-shadow: none;
}

html[data-soft-neon] .asin-stat small {
    color: var(--text-muted);
}

html[data-soft-neon] .asin-search svg {
    color: var(--blue-ink);
}

html[data-soft-neon] .asin-search input,
html[data-soft-neon] .asin-toolbar select {
    color: var(--text-bright);
}

@media (max-width: 1320px) {
    html[data-soft-neon] .nav {
        background: rgba(250, 247, 255, 0.98);
        border-color: var(--border);
        box-shadow: 0 18px 30px rgba(52, 27, 74, 0.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-soft-neon] *,
    html[data-soft-neon] *::before,
    html[data-soft-neon] *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
