/* =====================================================================
   ASOSmobil – Startseite (Hero)
   Modernes Hero-Band, das direkt unter der bestehenden Navigation sitzt.
   Setzt asosmobil-modern.css (Design-Tokens) voraus. Kapselung ueber
   .amb-scope / .amb-hero. Navigation, Video und 3D-Modell bleiben
   voellig unberuehrt.
   ===================================================================== */

.amb-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(60% 80% at 88% 8%, rgba(245, 173, 18, 0.10) 0%, rgba(245, 173, 18, 0) 60%),
        linear-gradient(172deg, #ffffff 0%, #f4f6f8 100%);
    border-bottom: 3px solid var(--amb-amber);
    padding: clamp(32px, 3vw, 56px) 0 0;
}
/* Dezente technische Textur oben rechts (sehr zurueckhaltend) */
.amb-hero::before {
    content: "";
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(31, 34, 38, 0.05) 1px, transparent 1px);
    background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent 55%);
    mask-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent 55%);
    pointer-events: none;
}
.amb-hero__inner {
    position: relative;
    max-width: var(--amb-maxw);
    margin: 0 auto;
    padding: 0 var(--amb-space-5);
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: clamp(24px, 3vw, 56px);
    align-items: center;
}

.amb-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap;
    font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--amb-amber-dark);
    margin-bottom: 16px;
}
.amb-hero__eyebrow span { display: inline-flex; align-items: center; gap: 6px; }
.amb-hero__eyebrow svg { width: 15px; height: 15px; }
.amb-hero__eyebrow i { width: 4px; height: 4px; border-radius: 50%; background: var(--amb-line-strong); }

.amb-hero__title {
    text-transform: uppercase;
    font-size: clamp(1.8rem, 1.2rem + 2.6vw, 3rem);
    line-height: 1.08;
    letter-spacing: -0.01em;
    color: var(--amb-ink);
    margin: 0 0 14px;
}
.amb-hero__title span { color: var(--amb-amber-dark); }

.amb-hero__lead {
    font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem);
    font-weight: 600;
    color: var(--amb-slate);
    margin: 0 0 22px;
}

.amb-hero__list {
    list-style: none; margin: 0 0 26px; padding: 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px 22px;
}
.amb-hero__list li {
    position: relative; padding-left: 28px;
    font-size: 0.95rem; line-height: 1.4; color: var(--amb-ink);
}
.amb-hero__list li::before {
    content: ""; position: absolute; left: 0; top: 1px;
    width: 18px; height: 18px; border-radius: 50%;
    background:
        var(--amb-green)
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")
        center / 12px 12px no-repeat;
}

.amb-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* Rechte Spalte: Produktbild + Badge ---------------------------------- */
.amb-hero__media { position: relative; text-align: center; align-self: end; }
.amb-hero__media img.amb-hero__product {
    width: auto; max-width: 100%;
    max-height: 460px;
    filter: drop-shadow(0 26px 40px rgba(24, 28, 34, 0.22));
}
.amb-hero__badge {
    position: absolute; top: 6%; right: 4%;
    width: 118px; height: 118px; border-radius: 50%;
    background: var(--amb-grad-brand);
    box-shadow: 0 10px 26px rgba(245, 173, 18, 0.4);
    display: grid; place-items: center; text-align: center;
    color: var(--amb-dark);
    transform: rotate(-6deg);
}
.amb-hero__badge b { display: block; font-size: 1.9rem; font-weight: 800; line-height: 1; }
.amb-hero__badge small { display: block; font-size: 0.66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; margin-top: 4px; }
.amb-hero__badge em { display: block; font-size: 0.62rem; font-style: normal; font-weight: 600; margin-top: 2px; opacity: .85; }
.amb-hero__wlan {
    position: absolute; left: 6%; top: 22%;
    width: 52px; height: 52px;
    background: #fff; border-radius: 50%; padding: 10px;
    box-shadow: var(--amb-shadow);
}

/* Trust-Leiste am unteren Rand des Hero ------------------------------- */
.amb-hero__trust {
    position: relative;
    margin-top: clamp(24px, 3vw, 44px);
    border-top: 1px solid var(--amb-line);
    background: rgba(255, 255, 255, 0.6);
}
.amb-hero__trust-inner {
    max-width: var(--amb-maxw); margin: 0 auto;
    padding: 16px var(--amb-space-5);
    display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: center;
}
.amb-hero__trust-inner span {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.88rem; font-weight: 600; color: var(--amb-slate);
}
.amb-hero__trust-inner svg { width: 18px; height: 18px; color: var(--amb-amber-dark); flex: 0 0 auto; }

/* =====================================================================
   Produktberater-CTA-Band (ersetzt den alten "Konfigurator"-Stoerer)
   ===================================================================== */
.amb-cta {
    background: var(--amb-dark);
    border-top: 3px solid var(--amb-amber);
    border-bottom: 3px solid var(--amb-amber);
    position: relative; overflow: hidden;
}
.amb-cta::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(50% 90% at 82% 12%, rgba(245,173,18,0.16) 0%, rgba(245,173,18,0) 60%);
    pointer-events: none;
}
.amb-cta__inner {
    position: relative;
    max-width: var(--amb-maxw); margin: 0 auto;
    padding: clamp(30px, 3.5vw, 52px) var(--amb-space-5);
    display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(24px, 3vw, 48px);
    align-items: center;
}
.amb-cta__eyebrow {
    display: inline-block; color: var(--amb-amber);
    font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 12px;
}
.amb-cta h2 {
    color: #fff; text-transform: uppercase;
    font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.3rem);
    line-height: 1.1; margin: 0 0 14px;
}
.amb-cta h2 span { color: var(--amb-amber); }
.amb-cta__text { color: #cfd2d6; font-size: 1.05rem; margin: 0 0 22px; max-width: 46ch; }
.amb-cta__steps { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 26px; }
.amb-cta__steps span { display: inline-flex; align-items: center; gap: 8px; color: #e8eaed; font-size: 0.92rem; font-weight: 600; }
.amb-cta__steps b {
    display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
    background: rgba(245,173,18,0.18); color: var(--amb-amber); font-size: 0.8rem;
    border: 1px solid rgba(245,173,18,0.4);
}
.amb-cta__media { text-align: center; }
.amb-cta__media img {
    width: auto; max-width: 100%; max-height: 300px;
    filter: drop-shadow(0 18px 30px rgba(0,0,0,0.45));
}

@media (max-width: 820px) {
    .amb-cta__inner { grid-template-columns: 1fr; text-align: center; }
    .amb-cta__steps { justify-content: center; }
    .amb-cta__media { order: -1; margin-bottom: 8px; }
    .amb-cta__media img { max-height: 220px; }
    .amb-cta__text { margin-left: auto; margin-right: auto; }
}

/* Responsive ---------------------------------------------------------- */
@media (max-width: 900px) {
    .amb-hero__inner { grid-template-columns: 1fr; text-align: center; }
    .amb-hero__eyebrow, .amb-hero__cta { justify-content: center; }
    .amb-hero__list { max-width: 520px; margin-left: auto; margin-right: auto; text-align: left; }
    .amb-hero__media { margin-top: 8px; }
    .amb-hero__media img.amb-hero__product { max-height: 380px; }
}
@media (max-width: 560px) {
    .amb-hero__list { grid-template-columns: 1fr; }
    .amb-hero__badge { width: 96px; height: 96px; }
    .amb-hero__badge b { font-size: 1.5rem; }
    .amb-hero__cta .amb-btn { flex: 1 1 100%; }
}
