/* PolyTicker Pro (10.11.2026): Kaufen, Stand, Anmelden und Kündigen, gefüllt von pro.js. Farben und Knöpfe aus newsletter.css */
.pro-kauf { margin-top: 22px; }
.pro-kauf > button:first-child { margin-top: 0; }
.pro-knoepfe { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pro-knoepfe form { margin: 0; }
.pro-knoepfe button { margin-top: 0; }

/* Zweiter Knopf: gleiche Form, ohne Verlauf */
.pro-kauf button.zweit, .pro-kauf a.knopf.zweit {
  color: var(--accent); background: transparent; border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--line)); box-shadow: none;
}
.pro-kauf button.zweit:hover, .pro-kauf a.knopf.zweit:hover {
  background: color-mix(in srgb, var(--accent) 9%, transparent); box-shadow: none;
}

/* Link als Knopf (App öffnen, Abo verwalten) */
.pro-kauf a.knopf {
  display: flex; align-items: center; justify-content: center; height: 52px; border-radius: 13px; text-decoration: none;
  font-weight: 650; font-size: 1.05rem; color: #fff; background: linear-gradient(90deg, var(--accent), var(--glanz));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--accent) 32%, transparent); transition: transform .15s, box-shadow .15s;
}
@media (prefers-color-scheme: dark) { .pro-kauf a.knopf:not(.zweit) { color: #0c0e14; } }
.pro-kauf a.knopf:hover { transform: translateY(-1px); }
.pro-kauf a.knopf:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.pro-meldung {
  margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; font-size: 0.95rem; line-height: 1.45;
  border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--line)); background: color-mix(in srgb, var(--accent) 8%, var(--surface));
}
.pro-meldung.schlecht {
  border-color: color-mix(in srgb, var(--fehler) 45%, var(--line)); background: color-mix(in srgb, var(--fehler) 7%, var(--surface));
}
.pro-status { margin: 0 0 14px; line-height: 1.5; }
.pro-status b { font-weight: 650; }
.pro-test {
  margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 0.84rem; line-height: 1.45; color: var(--muted);
  border: 1px dashed var(--line);
}
.pro-test code { font-size: 0.95em; color: var(--text); }

.pro-anmelden { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 4px; }
.pro-anmelden summary {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 2px; cursor: pointer;
  list-style: none; font-weight: 650;
}
.pro-anmelden summary::-webkit-details-marker { display: none; }
.pro-anmelden summary::after { content: "›"; font-size: 1.3rem; line-height: 1; color: var(--accent); transition: transform .2s; }
.pro-anmelden[open] summary::after { transform: rotate(90deg); }
.pro-anmelden summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.pro-anmelden form .feld { margin-top: 4px; }
.pro-anmelden form button { margin-top: 12px; }

.pro-leise { margin: 0; }
.pro-leise button {
  width: auto; height: auto; margin: 14px auto 0; padding: 4px 8px; display: block; font-size: 0.84rem; font-weight: 500;
  color: var(--muted); background: none; box-shadow: none; text-decoration: underline; text-underline-offset: 2px;
}
.pro-leise button:hover { color: var(--text); background: none; box-shadow: none; transform: none; }

@media (max-width: 560px) {
  .pro-knoepfe { grid-template-columns: 1fr; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .pro-kauf a.knopf, .pro-anmelden summary::after { transition: none; }
}
