/* Oldtimer-Unterseite: Retro-Stil (Creme, Bordeaux, Orange, Gelb) */
.theme-retro { background: var(--creme-soft); }
.theme-retro .section { background: transparent; }
.theme-retro main h1, .theme-retro main h2 { color: var(--bordeaux); font-weight: 900; letter-spacing: -.035em; }
.theme-retro main h3 { color: var(--bordeaux); }

.rt-hero { background: var(--creme); position: relative; overflow: hidden; padding-top: clamp(2rem, 5vw, 4rem); }
.rt-hero__grid { display: grid; gap: 2.5rem; align-items: center; padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.rt-hero h1 { font-size: clamp(2.8rem, 1.2rem + 6.4vw, 6rem); line-height: .98; max-width: 14ch; margin-bottom: .45em; }
.rt-lead { font-size: 1.2rem; color: #4a2b2e; max-width: 34rem; margin-bottom: 1.8rem; }
.rt-hero .crumbs { color: #6b4a4d; }
.rt-hero .crumbs a { color: #6b4a4d; }
@media (min-width: 62rem) { .rt-hero__grid { grid-template-columns: 1fr 1.05fr; gap: 4rem; } }

.stripes--big { height: clamp(4.5rem, 10vw, 8rem); margin: 0; }
.stripes--big i:nth-child(1) { background: var(--gelb); }
.stripes--big i:nth-child(2) { background: var(--orange); }
.stripes--big i:nth-child(3) { background: var(--bordeaux); }

/* Foto wie ein Abzug */
.print { margin: 0; background: #fff; padding: .65rem .65rem 0; border-radius: 3px; box-shadow: 0 18px 40px -18px rgba(59, 10, 17, .55); transform: rotate(var(--r, -1.2deg)); }
.print img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.print figcaption { padding: .8rem .3rem .9rem; font-weight: 700; font-size: .92rem; color: var(--bordeaux); }
.print--hero { --r: 1.2deg; padding-bottom: .65rem; }
.print--hero img { aspect-ratio: 4 / 3; }

.rt-grid { display: grid; gap: 1.1rem; }
.rt-card { background: #fff; border-radius: 6px; padding: 1.7rem; border-top: 8px solid var(--orange); display: flex; flex-direction: column; gap: .4rem; }
.rt-card:nth-child(2) { border-top-color: var(--gelb); }
.rt-card:nth-child(3) { border-top-color: var(--bordeaux); }
.rt-card h3 { font-size: 1.35rem; margin: 0; }
.rt-card p { color: #4a2b2e; margin: 0; }
.rt-price { margin-top: auto; padding-top: 1rem; font-weight: 800; color: var(--bordeaux); font-size: 1.15rem; }
@media (min-width: 48rem) { .rt-grid { grid-template-columns: repeat(3, 1fr); } }

.rt-dark { background: var(--bordeaux) !important; color: #fff; }
.theme-retro .rt-dark h2, .rt-dark h2 { color: var(--creme); }
.rt-dark p { color: #f3e1da; }
.rt-chips { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem; align-content: flex-start; }
.rt-chips li { padding: .55rem 1rem; border: 2px solid var(--gelb); color: var(--creme); border-radius: 999px; font-weight: 700; font-size: .95rem; }
.rt-chips li:nth-child(3n+2) { border-color: var(--orange); }

.prints { display: grid; gap: 1.6rem 1.2rem; padding: 1rem .5rem; }
.prints .print:nth-child(odd) { --r: -1.4deg; }
.prints .print:nth-child(even) { --r: 1.1deg; }
@media (min-width: 48rem) {
  .prints { grid-template-columns: repeat(3, 1fr); gap: 2.2rem 1.6rem; }
  .prints .print:nth-child(2) { margin-top: 2rem; }
  .prints .print:nth-child(5) { margin-top: 1.5rem; }
}
.theme-retro .limits { background: #fff; border-left: 8px solid var(--gelb); border-radius: 6px; }
.theme-retro .faq summary:hover { color: var(--orange); }
.theme-retro .final { background: var(--bordeaux); }

.rt-lineup { padding-top: 0; }
.rt-lineup .print--wide { max-width: 64rem; margin-inline: auto; --r: -.6deg; }
.rt-lineup .print--wide img { aspect-ratio: 2 / 1; }

.rt-card--link { text-decoration: none; color: inherit; transition: transform .2s var(--ease), box-shadow .2s var(--ease); }
.rt-card--link:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -22px rgba(59, 10, 17, .5); }
.rt-price { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.rt-go { display: inline-flex; gap: .4rem; align-items: center; font-size: .92rem; color: var(--bordeaux); }
.rt-card--link:hover .rt-go .icon { transform: translateX(4px); }

/* Oldtimer: Approved-Siegel in der Zustandsprüfungs-Karte */
.rt-card--seal { position: relative; }
.rt-card--seal h3 { padding-right: 7.2rem; }
.rt-card--seal .seal { position: absolute; top: .9rem; right: 1rem; width: 6.2rem; transform: rotate(8deg); opacity: .9; }
