/* Metalltafeln-Programm */
.plaques-hero {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 2rem;
    align-items: center;
    max-width: 1080px;
    margin: 0 auto;
    padding: 3rem 1.2rem 2rem;
}
.plaques-hero__eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; color: var(--ts-muted); margin: 0 0 .6rem; }
.plaques-hero__title { font-size: clamp(1.8rem, 4vw, 2.8rem); margin: 0 0 .9rem; }
.plaques-hero__lead { font-size: 1.1rem; color: var(--ts-muted); margin: 0 0 1.4rem; max-width: 46ch; }

/* Schild-Mockup */
.plaques-hero__plate { display: flex; justify-content: center; }
.plaque-mock {
    width: 230px;
    background: linear-gradient(160deg, #c8ccd1, #9aa0a6);
    border-radius: 14px;
    border: 3px solid #7c8186;
    box-shadow: 0 10px 30px rgba(0,0,0,.25), inset 0 1px 2px rgba(255,255,255,.6);
    padding: 1.3rem 1rem;
    display: grid;
    gap: .4rem;
    justify-items: center;
    color: #20242a;
    text-align: center;
}
.plaque-mock__paw { font-size: 2.4rem; }
.plaque-mock__name { font-family: var(--ts-font-head); font-size: 1.3rem; font-weight: 700; }
.plaque-mock__qr {
    font-size: 3.4rem; line-height: 1; background: #fff; color: #111;
    border-radius: 8px; padding: .2rem .5rem; margin-top: .3rem;
}
.plaque-mock__sub { font-size: .8rem; letter-spacing: .03em; }

/* Steps */
.plaques-steps { background: var(--ts-surface); border-top: 1px solid var(--ts-line); border-bottom: 1px solid var(--ts-line); }
.plaques-steps__inner { max-width: 1080px; margin: 0 auto; padding: 2.5rem 1.2rem; }
.plaques-steps__title { font-size: 1.5rem; margin: 0 0 1.4rem; }
.plaques-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.1rem; }
.plaques-step { background: var(--ts-bg); border: 1px solid var(--ts-line); border-radius: var(--ts-radius); padding: 1.2rem; }
.plaques-step__no {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2rem; height: 2rem; border-radius: 50%;
    background: var(--ts-accent); color: var(--ts-accent-ink); font-weight: 700; margin-bottom: .6rem;
}
.plaques-step h3 { margin: 0 0 .3rem; font-size: 1.1rem; }
.plaques-step p { margin: 0; color: var(--ts-muted); font-size: .92rem; }

/* Erlös-Split */
.plaques-split__inner { max-width: 1080px; margin: 0 auto; padding: 2.5rem 1.2rem; }
.plaques-split__title { font-size: 1.5rem; margin: 0 0 .5rem; }
.plaques-split__note { color: var(--ts-muted); max-width: 60ch; margin: 0 0 1.4rem; }
.plaques-split__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.split-card {
    border-radius: var(--ts-radius); border: 1px solid var(--ts-line); background: var(--ts-surface);
    padding: 1.4rem; display: grid; gap: .2rem; box-shadow: var(--ts-shadow);
}
.split-card--full { background: linear-gradient(160deg, color-mix(in srgb, var(--ts-accent) 16%, var(--ts-surface)), var(--ts-surface)); border-color: var(--ts-accent); }
.split-card__pct { font-size: 2.4rem; font-family: var(--ts-font-head); font-weight: 700; color: var(--ts-accent); }
.split-card__label { font-weight: 600; }
.split-card__items { color: var(--ts-muted); font-size: .92rem; }

/* Anmeldeformular */
.plaques-form-section { background: var(--ts-surface); border-top: 1px solid var(--ts-line); scroll-margin-top: 80px; }
.plaques-form__inner { max-width: 820px; margin: 0 auto; padding: 2.5rem 1.2rem 3.5rem; }
.plaques-form__title { font-size: 1.6rem; margin: 0 0 .4rem; }
.plaques-form__sub { color: var(--ts-muted); margin: 0 0 1.6rem; }
.pf-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.pf-field { display: flex; flex-direction: column; gap: .4rem; }
.pf-field--wide { grid-column: 1 / -1; }
.pf-label { font-size: .8rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--ts-muted); }
.pf-consent { display: flex; gap: .65rem; align-items: flex-start; margin: 1.4rem 0 1.5rem; font-size: .9rem; color: var(--ts-muted); line-height: 1.5; }
.pf-consent input { margin-top: .15rem; flex: none; }
.plaques-form button[type="submit"] { min-width: 15rem; }

@media (max-width: 720px) {
    .plaques-hero { grid-template-columns: 1fr; }
    .pf-grid { grid-template-columns: 1fr; }
}
