/* Zusatz-Styles für die statischen Unterseiten (/guide/…, /liste/).
   Basis-Styles (Farben, Karten, Footer) kommen aus /styles.css. */

.topbar {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 14px 0 0; font-size: 14px;
}
.topbar a { color: var(--pink-dark); text-decoration: none; }
.topbar .brand { font-size: 18px; color: var(--text); }
.topbar .brand .pink { color: var(--pink); }

.page-head { text-align: left; padding: 18px 0 4px; }
.page-head h1 { font-size: clamp(26px, 6vw, 42px); line-height: 1.1; margin: 0; text-shadow: none; }
.page-head .sub { color: var(--pink-dark); font-size: clamp(15px, 3.6vw, 19px); margin: 8px 0 0; }
.page-head .intro { font-size: 16px; line-height: 1.6; max-width: 760px; margin: 14px 0 0; }
.page-head .stand { font-size: 12px; color: var(--muted); margin: 10px 0 0; }

.werbehinweis {
    background: #fff0f8; border-radius: 10px; padding: 10px 14px; margin: 16px 0;
    font-size: 13px; line-height: 1.5; color: #333;
}

.card h2, .card h3 { margin: 0 0 6px; font-size: 16px; line-height: 1.25; }
.card .tags { font-size: 11px; color: var(--muted); margin: -4px 0 10px; }

.guide-links { list-style: none; padding: 0; margin: 0 0 36px;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.guide-links a {
    display: block; background: var(--card); border-radius: 12px; padding: 14px 16px;
    box-shadow: var(--shadow); text-decoration: none; color: var(--text); height: 100%;
}
.guide-links a:hover { box-shadow: 0 0 0 2px var(--pink-light); }
.guide-links strong { display: block; font-size: 16px; color: var(--pink-dark); }
.guide-links span { font-size: 13px; color: var(--muted); }

.app-box {
    text-align: center; background: linear-gradient(135deg, #fff0f8, #ffe3f2);
    border: 2px dashed var(--pink-light); border-radius: 14px; padding: 18px 16px; margin: 0 0 36px;
}
.app-box p { margin: 0 0 12px; }
.app-box a.btn-app {
    display: inline-block; background: var(--pink); color: #fff; text-decoration: none;
    padding: 10px 18px; border-radius: 8px; margin: 4px;
}
.app-box a.btn-sec { background: #fff; color: var(--pink-dark); border: 1.5px solid var(--pink-light); }

.home-guides { margin: 22px 0 6px; }
.home-guides .chips a { text-decoration: none; }

@media (max-width: 480px) {
    .topbar { flex-wrap: wrap; }
}
