Charakter-Story-Box aufgewertet: eigener Look statt schlichter Basiskarte

Die "Hallo, ich bin ..."-Box wirkte leer und generisch. Ohne Text zu
ändern, bekommt sie jetzt: ein großes, dezentes Anführungszeichen als
Wasserzeichen oben rechts (im Marken-Verlauf Cyan/Lila/Rosa), einen
sanften Farbschimmer rund um die ganze Box statt des flachen
Standard-Schattens, eine leicht verlaufsgefärbte Überschrift und einen
eigens gestalteten "hier"-Button im Akzent-Verlauf statt schlichtem
Outline-Rahmen (inkl. Hover-Anhebung). Bleibt ruhig/professionell,
fügt sich in den bestehenden Kartenstil der Seite ein.

Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
qcigano
2026-08-02 23:05:14 +02:00
co-authored by Claude Sonnet 5
parent 5febeeaa2f
commit 0ae990baad
+65 -3
View File
@@ -808,9 +808,71 @@ a:focus-visible, button:focus-visible {
volle Breite Karten übereinander gestapelt, GETRENNT von den Shop-Karten darunter (die zeigen
nur noch Foto/Preis/Kaufinfos, keine Geschichten). */
.character-stories { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2.2rem; }
.character-story { padding: 1.6rem 1.8rem; }
.character-story h3 { margin: 0.15rem 0 0.6rem; font-size: 1.3rem; }
.character-story p { margin: 0 0 0.8em; color: var(--c-text-muted); }
/* Die Story-Karte bekommt einen eigenen, "besonderen" Auftritt statt der schlichten Basis-Karte:
ein großes, dezentes Anführungszeichen als Wasserzeichen (reine Formatierung, kein neuer Text),
einen sanften Marken-Farbschimmer rund um die Box (Verlauf aus den Signature-Farben Cyan/Lila/
Rosa, wie beim Verlaufsrand der Karten) und ein eigens gestalteter "hier"-Button im
Verlaufs-Look statt schlichtem Outline-Rahmen. */
.character-story {
position: relative;
overflow: hidden;
isolation: isolate;
padding: 2.2rem 2.4rem 2rem;
box-shadow:
var(--shadow-card),
0 0 46px -14px color-mix(in srgb, var(--c-accent) 40%, transparent),
0 0 80px -22px color-mix(in srgb, var(--c-sale) 28%, transparent);
}
.character-story:hover {
box-shadow:
var(--shadow-card-hover),
0 0 60px -12px color-mix(in srgb, var(--c-accent) 50%, transparent),
0 0 100px -18px color-mix(in srgb, var(--c-sale) 36%, transparent);
}
.character-story::after {
content: "“";
position: absolute;
z-index: 0;
top: -0.3rem;
right: 1rem;
font-family: var(--font-head);
font-size: 7rem;
line-height: 1;
color: transparent;
background: linear-gradient(160deg, var(--c-accent), var(--c-purple-glow) 55%, var(--c-sale));
-webkit-background-clip: text;
background-clip: text;
opacity: 0.18;
pointer-events: none;
user-select: none;
}
.character-story > * { position: relative; z-index: 1; }
.character-story h3 {
margin: 0.2rem 0 0.7rem;
font-size: 1.5rem;
background: linear-gradient(120deg, var(--c-text) 45%, var(--c-accent) 130%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
}
.character-story p { margin: 0 0 1.1rem; max-width: 62ch; font-size: 1.02rem; color: var(--c-text-muted); }
.character-story .btn {
background: linear-gradient(135deg, var(--c-accent), var(--c-purple-glow));
color: #08181c;
border-color: transparent;
font-weight: 700;
box-shadow: var(--shadow-card);
}
.character-story .btn:hover {
box-shadow: var(--shadow-card-hover), 0 10px 24px -8px color-mix(in srgb, var(--c-accent) 55%, transparent);
transform: translateY(-2px);
}
@media (max-width: 640px) {
.character-story { padding: 1.8rem 1.6rem 1.7rem; }
.character-story::after { font-size: 5rem; top: -0.2rem; }
}
/* Charakter-Karten ohne zugeordnetes Produkt (noch kein Foto/Preis) — gleiche Optik wie die
echten Produktkarten (ProductCard.astro), damit die Reihe einheitlich aussieht. */