/* ===========================================
   R4P – Mockup-Design (Schwarz / Weiß / Gelb)
   html[data-theme="peace"]
   =========================================== */

html[data-theme="peace"] {
    --c-line: rgba(255, 255, 255, 0.12);
    --c-accent: #ffd100;
    --c-accent-glow: rgba(255, 209, 0, 0.35);
    --c-orange: #ffd100;
}

html[data-theme="peace"],
html[data-theme="peace"] body {
    background-color: #ffffff;
    color: #0b0f0b;
}

/* ----- Navigation: schwarze Leiste ----- */
html[data-theme="peace"] .nav-wrap {
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    background: #0b0f0b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-theme="peace"] .nav-wrap.is-scrolled .nav {
    box-shadow: none;
}

html[data-theme="peace"] .nav {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 14px var(--gutter);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    grid-template-columns: auto 1fr auto;
}

html[data-theme="peace"] .nav__links a {
    color: rgba(255, 255, 255, 0.88);
}

html[data-theme="peace"] .nav__links a::after {
    background: var(--c-accent);
}

html[data-theme="peace"] .nav__links a:hover,
html[data-theme="peace"] .nav__links a.is-active {
    color: #ffffff;
}

html[data-theme="peace"] .lang {
    border-color: rgba(255, 255, 255, 0.22);
    color: #ffffff;
}

html[data-theme="peace"] .lang__chev {
    color: #ffffff;
}

html[data-theme="peace"] .lang:hover,
html[data-theme="peace"] .lang:focus-visible {
    border-color: var(--c-accent);
}

html[data-theme="peace"] .lang__menu li.is-active {
    background: var(--c-accent);
    color: #0b0f0b;
}

html[data-theme="peace"] .auth-login-btn {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
}

html[data-theme="peace"] .auth-login-btn:hover {
    border-color: var(--c-accent);
    color: var(--c-accent);
}

html[data-theme="peace"] .user-menu__trigger {
    color: #ffffff;
}

html[data-theme="peace"] .nav__burger span {
    background: #ffffff;
}

html[data-theme="peace"] .nav--on-hero .brand__logo {
    filter: brightness(1.05);
}

/* ----- Buttons ----- */
html[data-theme="peace"] .btn--accent {
    background: var(--c-accent);
    color: var(--on-accent, #0b0f0b);
    border-color: var(--c-accent);
}

html[data-theme="peace"] .btn--accent:hover {
    filter: brightness(1.06);
    box-shadow: 0 0 0 6px var(--c-accent-glow);
}

html[data-theme="peace"] .btn--dark {
    background: #0b0f0b;
    color: #ffffff;
}

html[data-theme="peace"] .btn--dark:hover {
    background: #1a1f1a;
}

html[data-theme="peace"] .btn--outline {
    color: #0b0f0b;
    border-color: #0b0f0b;
}

html[data-theme="peace"] .btn--outline:hover {
    background: #0b0f0b;
    color: #ffffff;
}

html[data-theme="peace"]:not([data-hero-tone="light"]) .btn--ghost {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.55);
}

html[data-theme="peace"]:not([data-hero-tone="light"]) .btn--ghost:hover {
    border-color: var(--c-accent);
    color: var(--c-accent);
    background: rgba(255, 209, 0, 0.08);
}

html[data-theme="peace"][data-hero-tone="light"] .hero-m__actions .btn--ghost {
    color: var(--hero-btn-ghost, var(--c-green, #0b0f0b));
    border-color: var(--hero-btn-ghost-border, rgba(11, 15, 11, 0.35));
}

html[data-theme="peace"][data-hero-tone="light"] .hero-m__actions .btn--ghost:hover {
    color: var(--hero-btn-ghost, var(--c-green, #0b0f0b));
    border-color: var(--c-accent);
    background: var(--hero-btn-ghost-hover-bg, rgba(169, 201, 232, 0.35));
}

/* ----- Hero (Vollbild + Stats) ----- */
html[data-theme="peace"] .hero {
    min-height: 100vh;
    padding: 0;
    padding-top: calc(72px + 48px);
    padding-bottom: 88px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
    background-color: #0b0f0b;
}

html[data-theme="peace"] .hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.72) 55%, rgba(0, 0, 0, 0.92) 100%),
        url('https://images.unsplash.com/photo-1571008887538-b36bb08eb579?w=1920&q=80') center / cover no-repeat;
}

html[data-theme="peace"] .hero .grid-lines {
    opacity: 0.15;
    background-image: repeating-linear-gradient(
        to right,
        transparent 0,
        transparent calc(100% / 12 - 1px),
        rgba(255, 255, 255, 0.06) calc(100% / 12 - 1px),
        rgba(255, 255, 255, 0.06) calc(100% / 12)
    );
}

html[data-theme="peace"] .hero__inner {
    text-align: left;
    max-width: 720px;
}

html[data-theme="peace"] .hero__logo-wrap {
    display: none;
}

html[data-theme="peace"] .hero__kicker {
    color: var(--c-accent);
}

html[data-theme="peace"] .hero__title {
    color: #ffffff;
    font-size: clamp(2.4rem, 7vw, 4.5rem);
    line-height: 1.02;
    letter-spacing: 0.02em;
    text-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
    margin-bottom: 20px;
}

html[data-theme="peace"] .hero__lead {
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.88);
    max-width: 560px;
    margin: 0 0 32px;
}

html[data-theme="peace"] .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}

html[data-theme="peace"] .hero__prose {
    max-width: none;
    text-align: left;
}

html[data-theme="peace"] .hero__intro,
html[data-theme="peace"] .hero__cta-block {
    display: none;
}

html[data-theme="peace"] .hero-stats {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: rgba(0, 0, 0, 0.88);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

html[data-theme="peace"] .hero-stats__item {
    padding: 20px var(--gutter);
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-theme="peace"] .hero-stats__item:last-child {
    border-right: none;
}

html[data-theme="peace"] .hero-stats__value {
    display: block;
    font-family: var(--ff-display);
    font-size: clamp(1.4rem, 3vw, 2rem);
    color: var(--c-accent);
    line-height: 1.1;
}

html[data-theme="peace"] .hero-stats__label {
    display: block;
    margin-top: 6px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
}

/* ----- Sections ----- */
html[data-theme="peace"] .section--light {
    background: #ffffff;
}

html[data-theme="peace"] .section--dark,
html[data-theme="peace"] .peace-band,
html[data-theme="peace"] .slogan-strip {
    background: #0b0f0b;
    color: #ffffff;
}

html[data-theme="peace"] .eyebrow {
    color: var(--c-accent);
    border-color: var(--c-accent);
}

html[data-theme="peace"] .eyebrow--dark {
    color: #0b0f0b;
    border-color: #0b0f0b;
}

html[data-theme="peace"] .section-title {
    color: #ffffff;
}

html[data-theme="peace"] .section-title--dark {
    color: #0b0f0b;
}

html[data-theme="peace"] .section-lead {
    color: rgba(255, 255, 255, 0.72);
}

html[data-theme="peace"] .section-lead--dark {
    color: var(--c-muted);
}

html[data-theme="peace"] .how {
    padding: 100px 0;
    background: #ffffff;
}

html[data-theme="peace"] .how-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}

html[data-theme="peace"] .how-step {
    padding: 28px 20px;
    border: 1px solid rgba(11, 15, 11, 0.1);
    border-radius: var(--r-md);
    text-align: center;
}

html[data-theme="peace"] .how-step__icon {
    font-size: 1.75rem;
    margin-bottom: 12px;
}

html[data-theme="peace"] .how-step h3 {
    font-size: 0.95rem;
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

html[data-theme="peace"] .how-step p {
    margin: 0;
    font-size: 0.88rem;
    color: var(--c-muted);
    line-height: 1.5;
}

html[data-theme="peace"] .how__strava-box {
    margin-top: 40px;
    padding: 32px;
    background: #0b0f0b;
    color: #ffffff;
    border-radius: var(--r-md);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

html[data-theme="peace"] .how__strava-box p {
    margin: 0;
    max-width: 420px;
    color: rgba(255, 255, 255, 0.78);
}

/* ----- Mission / Stats ----- */
html[data-theme="peace"] .mission.section--dark {
    background: #0b0f0b;
}

html[data-theme="peace"] .mission .section-title {
    color: #ffffff;
}

html[data-theme="peace"] .mission .stat {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

html[data-theme="peace"] .mission .stat:hover {
    border-color: var(--c-accent);
}

html[data-theme="peace"] .mission .stat__num {
    color: var(--c-accent);
}

html[data-theme="peace"] .mission .stat__label {
    color: rgba(255, 255, 255, 0.72);
}

/* ----- Leaderboard ----- */
html[data-theme="peace"] .leaderboard {
    background: #f5f5f5;
    padding: 100px 0;
}

html[data-theme="peace"] .leaderboard__tab.is-active {
    background: #0b0f0b;
    color: var(--c-accent);
}

html[data-theme="peace"] .leaderboard__tabs-thumb {
    background: #0b0f0b;
}

html[data-theme="peace"] .leaderboard__table th {
    background: #0b0f0b;
    color: var(--c-accent);
}

/* ----- CTA / Footer ----- */
html[data-theme="peace"] .cta.section--dark {
    background: #0b0f0b;
    color: #ffffff;
}

html[data-theme="peace"] .cta .section-title,
html[data-theme="peace"] .cta .section-lead {
    color: #ffffff;
}

html[data-theme="peace"] .cta .newsletter {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
}

html[data-theme="peace"] .cta .newsletter input {
    color: #ffffff;
}

html[data-theme="peace"] .footer {
    background: #0b0f0b;
}

html[data-theme="peace"] .footer__cols h4 {
    color: var(--c-accent);
}

html[data-theme="peace"] .footer__bottom a:hover {
    color: var(--c-accent);
}

html[data-theme="peace"] .slogan-strip__line--accent {
    color: var(--c-accent);
}

html[data-theme="peace"] .section-dots a.is-active .section-dots__dot {
    background: var(--c-accent);
    box-shadow: 0 0 0 4px var(--c-accent-glow);
}

html[data-theme="peace"] .mobile-menu {
    background: #0b0f0b;
}

html[data-theme="peace"] .mobile-menu nav a {
    color: #ffffff;
}

html[data-theme="peace"] .mobile-menu__close {
    background: var(--c-accent);
    color: #0b0f0b;
}

/* ----- Store / Event / Dashboard pages ----- */
html[data-theme="peace"] .store-hero,
html[data-theme="peace"] .page-event-kcal {
    background: #ffffff;
}

html[data-theme="peace"] .store-hero__title,
html[data-theme="peace"] .event-kcal__title {
    color: #0b0f0b;
}

html[data-theme="peace"] .event-kcal__counter {
    background: #0b0f0b;
}

html[data-theme="peace"] .event-kcal__counter-value {
    color: var(--c-accent);
}

@media (max-width: 900px) {
    html[data-theme="peace"] .hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    html[data-theme="peace"] .how-steps {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    html[data-theme="peace"] .hero-stats {
        grid-template-columns: 1fr 1fr;
    }

    html[data-theme="peace"] .how-steps {
        grid-template-columns: 1fr;
    }
}
