/* Cardly Premium Corporate Card v2 — brand-token driven. */
.public-page {background:#f2f3ef; padding:34px 16px 65px;}
.public-card-column {max-width:460px;}
.public-page .business-card {border-radius:30px; border:5px solid #26312d; box-shadow:0 24px 64px rgba(13,31,27,.17);}
.business-card {--premium-ink:#19252b; --premium-muted:#45535b; --premium-outline:#e5e8e8; background:var(--card-bg);}
.business-card .card-cover {height:255px;background-position:center; background-size:cover;}
.business-card .card-top {padding:19px 22px; gap:15px;}
.business-card .card-brand {max-width:70%; font-size:15px; font-weight:800; text-shadow:0 1px 3px rgba(0,0,0,.3);}
.business-card .card-top-logo {max-width:155px;max-height:52px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));}
.business-card .card-tools button {font-size:12px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.35);}
.business-card .card-cover-identity {position:absolute;top:90px;left:25px;right:25px; display:flex; flex-direction:column;gap:10px; align-items:flex-start;}
.business-card .cover-company-name,.business-card .cover-company-logo {position:static; max-width:245px;max-height:76px;}
.business-card .cover-company-name {font-size:26px;line-height:1.18;color:#fff;font-weight:800;}
.business-card .card-cover-tagline {color:#fff;font-size:12px;font-weight:650;text-shadow:0 1px 4px #0007;}
.business-card .cover-curve {height:80px;bottom:-43px;transform:rotate(-5deg);}
.business-card .card-profile {margin-top:-65px;padding:0 24px;}
.business-card .portrait {height:126px;width:126px;margin-bottom:17px;border:5px solid var(--card-bg);box-shadow:0 0 0 2px #d2b98e,0 5px 20px #0002;}
.business-card .portrait-check {height:35px;width:35px;right:0;bottom:2px; box-shadow:0 2px 8px #0002;}
.business-card .card-arabic {font-size:20px;font-weight:750;margin:13px 0 6px;color:var(--premium-ink);}
.business-card .card-profile h1 {font-size:27px;font-weight:800;letter-spacing:-.7px;line-height:1.25;color:var(--premium-ink);margin:0 0 8px;}
.business-card .card-position {font-size:16px;font-weight:650;color:#27353b;margin:3px 0;line-height:1.45;}
.business-card .card-department {font-size:14px;font-weight:550;opacity:1;color:var(--premium-muted);line-height:1.6;}
.business-card .verified-pill {font-size:12px;font-weight:700;border-radius:999px;padding:8px 12px;margin-top:12px;border-color:#d8c7a9;background:#fbfaf7;box-shadow:0 3px 12px #19282512;}
.business-card .company-badge {margin-left:5px;}
.business-card .card-body {padding:24px 22px 22px;}
.business-card .quick-actions {gap:6px;margin:4px 0 18px;}
.business-card .quick-actions>a {border:0;box-shadow:none; padding:9px 0 5px;min-width:0;background:transparent;}
.business-card .quick-actions a span {width:43px;height:43px;box-shadow:0 3px 8px #0002;}
.business-card .quick-actions a span svg {width:21px;height:21px;}
.business-card .quick-actions small {font-size:11px;font-weight:650;color:var(--premium-ink);}
.business-card .save-contact {font-size:16px;font-weight:800;min-height:54px;border-radius:11px;box-shadow:0 5px 14px #0001;}
.business-card .card-organization {padding:15px;margin-top:16px;gap:13px;border:1px solid #e6e5df;border-radius:11px;box-shadow:0 5px 18px #0000000c;}
.business-card .card-organization>img {max-width:115px;max-height:51px;}
.business-card .card-organization strong {font-size:14px;font-weight:800;color:var(--premium-ink);}
.business-card .card-organization small {font-size:12px;opacity:1;color:var(--premium-muted);}
.business-card .card-bio {font-size:15px;font-weight:500;line-height:1.85;opacity:1;color:#3c4c53;}
.business-card .brand-links {margin-top:16px;gap:10px;}
.business-card .brand-links a {font-size:14px;font-weight:650;color:var(--premium-ink);padding:13px 14px;}
.business-card .property-links-heading {font-size:14px;font-weight:800;color:var(--premium-ink);}
.business-card .card-utility button {font-size:13px;font-weight:650;opacity:1;color:var(--premium-muted);}
.business-card .card-footer {font-size:11px;padding-top:25px;color:var(--premium-muted);}
.business-card .card-footer strong {font-size:13px;}
.business-card .card-footer small {font-size:10px;opacity:1;color:var(--premium-muted);}
.business-card[dir="rtl"] .card-cover-identity {align-items:flex-end;}
/* Constrained previews retain correct scaling and text hierarchy. */
.card-preview .card-cover {height:170px;}
.card-preview .card-profile {margin-top:-42px;padding:0 12px;}
.card-preview .portrait {height:78px;width:78px;border-width:3px;}
.card-preview .card-profile h1 {font-size:18px;}
.card-preview .card-position {font-size:12px;}
.card-preview .card-department {font-size:11px;}
.card-preview .card-arabic {font-size:14px;}
.card-preview .card-body {padding:15px;}
.card-preview .quick-actions a span {height:29px;width:29px;}
.card-preview .quick-actions small {font-size:8px;}
.card-preview .save-contact {font-size:11px;min-height:42px;}
.card-preview .card-organization strong {font-size:10px;}
.card-preview .card-bio {font-size:11px;}
.card-preview .card-cover-identity {top:65px;}
@media(max-width:600px){.public-page{padding:0 0 30px}.public-page .business-card{border-radius:0 0 24px 24px;border-width:0;}.business-card .card-cover{height:240px}.business-card .card-profile h1{font-size:25px}}
