/* Kartela — lacivert ve altın, zarif serif başlıklar */
:root { --head: 'Playfair Display', Georgia, serif; --body: 'Manrope', system-ui, sans-serif; --head-w: 700; --ink: #14233a; --text: #3d4a5c; --line: #e3e7ee; --bg-alt: #f3f5f9; }
body.card-layout { background: linear-gradient(180deg, #1d3557 0, #1d3557 300px, #e9edf3 300px); }
.vcard { box-shadow: 0 30px 70px rgba(13, 27, 48, .28); }
.vc-cover { position: relative; height: 196px; }
.vc-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29, 53, 87, 0) 30%, rgba(29, 53, 87, .55)); }
.vc-avatar { background: linear-gradient(135deg, #1d3557, #2f5485); color: #c8a24a; }
.vc-title { color: #a8842f; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.vc-h { font-family: var(--head); font-size: 1.14rem; }
.vc-save { background: #1d3557; border-color: #1d3557; }
.vc-cta { color: #1d3557; }
.vc-cta:hover { color: #1d3557; }
.vi-img span { background: #1d3557; }
.vi-foot b { color: #1d3557; }
.card-top { background: #1d3557; border-color: #1d3557; }
.card-top .ct-back, .card-top .ct-back small { color: #fff; }
.card-top .brand-mark { color: #c8a24a; }
.card-top .ct-call { background: #c8a24a; color: #1d3557; }