/* Cardly Premium Final: public cards and their editor previews only. */
.business-card{--final-ink:#192630;--final-secondary:#3f4e59;--final-border:#e6e3dd;isolation:isolate;background:var(--card-bg,#fff);}
/* Cover is photography only: no Cardly/company logo or duplicate headline. */
.business-card .card-cover{height:255px;background-position:center;background-size:cover;position:relative;}
.business-card .card-cover:after{content:"";position:absolute;inset:0 0 45%;background:linear-gradient(180deg,#101b2655,transparent);pointer-events:none;}
.business-card .card-top{justify-content:flex-end;position:relative;z-index:3;padding:17px 19px;}
.business-card .card-brand,.business-card .card-cover-identity{display:none!important;}
.business-card .card-tools{margin-inline-start:auto;display:flex;align-items:center;gap:15px;}
.business-card .card-tools button{color:white;font-size:13px;font-weight:750;text-shadow:0 2px 6px #0009;min-height:32px;}
.business-card .cover-curve{height:80px;bottom:-43px;transform:rotate(-5deg);}
.business-card .card-profile{margin-top:-68px;padding:0 23px;z-index:4;}
.business-card .portrait{height:132px;width:132px;border:5px solid var(--card-bg,#fff);box-shadow:0 0 0 2px var(--card-accent,#c9aa76),0 12px 32px #17202b25;margin-bottom:23px;}
.business-card .portrait-check{height:36px;width:36px;right:-1px;bottom:1px;box-shadow:0 4px 12px #1115;}
.business-card .card-arabic{font-size:20px;font-weight:750;color:var(--final-ink);margin:10px 0 9px;}
.business-card .card-profile h1{color:var(--final-ink);font-size:27px;line-height:1.24;letter-spacing:-.65px;font-weight:800;margin:0 0 8px;overflow-wrap:anywhere;}
.business-card .card-position{font-size:16px;line-height:1.45;font-weight:700;color:var(--final-ink);margin:5px 0;}
.business-card .card-department{font-size:14px;line-height:1.55;font-weight:550;color:var(--final-secondary);opacity:1;}
.business-card .verified-pill{font-size:12px;line-height:1.4;font-weight:700;border-radius:30px;padding:8px 13px;margin-top:17px;background:#fffdf9;border:1px solid #d9c49e;color:var(--card-primary);box-shadow:0 4px 12px #00000009;}
.business-card .card-body{padding:27px 22px 25px;}
.business-card .quick-actions{gap:6px;margin:5px 0 23px;}
.business-card .quick-actions>a{min-width:0;background:transparent;border:0;box-shadow:none;padding:8px 0 4px;}
.business-card .quick-actions a span{width:45px;height:45px;box-shadow:0 5px 14px #0002;transition:transform .15s ease,box-shadow .15s ease;}
.business-card .quick-actions a:hover span{transform:translateY(-2px);box-shadow:0 8px 16px #0003;}
.business-card .quick-actions small{font-size:11px;font-weight:700;color:var(--final-ink);}
.business-card .save-contact{min-height:56px;padding:14px 16px;font-size:16px;font-weight:800;border-radius:11px;box-shadow:0 7px 22px #0000001c;}
.business-card .save-contact:hover{filter:brightness(.93);}
.business-card .card-organization{margin-top:17px;padding:16px 14px;gap:13px;border:1px solid var(--final-border);border-radius:12px;box-shadow:0 6px 20px #0000000b;background:#fff;}
.business-card .card-organization>img{width:auto;max-width:115px;max-height:54px;object-fit:contain;}
.business-card .card-organization strong{font-size:15px;line-height:1.4;font-weight:800;color:var(--final-ink);}
.business-card .card-organization small{font-size:12px;line-height:1.5;font-weight:550;color:var(--final-secondary);opacity:1;}
.business-card .card-bio{font-size:15px;line-height:1.9;font-weight:500;color:var(--final-secondary);opacity:1;margin-top:20px;}
.business-card .brand-links{margin-top:23px;gap:9px;}
.business-card .brand-links>small,.business-card .property-links-heading{font-size:14px;font-weight:750;color:var(--final-ink);}
.business-card .brand-links a{font-size:14px;line-height:1.45;font-weight:650;color:var(--final-ink);border-color:var(--final-border);padding:13px 14px;border-radius:9px;}
.business-card .card-utility button{font-size:13px;font-weight:700;color:var(--final-secondary);opacity:1;}
.business-card .card-footer{font-size:11px;padding-top:27px;color:var(--final-secondary);}
.business-card .card-footer small{font-size:10px;color:#5b656e;opacity:1;}
.business-card[dir="rtl"] .card-top{direction:rtl;}
/* Editor preview is intentionally scaled down; never enlarge it beyond its container. */
.business-card.card-preview .card-cover{height:170px;}
.business-card.card-preview .card-profile{margin-top:-43px;padding:0 12px;}
.business-card.card-preview .portrait{height:80px;width:80px;border-width:3px;margin-bottom:11px;}
.business-card.card-preview .portrait-check{height:24px;width:24px;}
.business-card.card-preview .card-arabic{font-size:13px;margin:5px 0;}
.business-card.card-preview .card-profile h1{font-size:17px;}
.business-card.card-preview .card-position{font-size:11px;}
.business-card.card-preview .card-department{font-size:10px;}
.business-card.card-preview .verified-pill{font-size:9px;padding:5px 7px;margin-top:8px;}
.business-card.card-preview .card-body{padding:12px;}
.business-card.card-preview .quick-actions{gap:3px;margin:0 0 12px;}
.business-card.card-preview .quick-actions a span{height:29px;width:29px;}
.business-card.card-preview .quick-actions small{font-size:8px;}
.business-card.card-preview .save-contact{min-height:39px;font-size:11px;}
.business-card.card-preview .card-organization{padding:9px;margin-top:10px;}
.business-card.card-preview .card-organization>img{max-width:65px;max-height:32px;}
.business-card.card-preview .card-organization strong{font-size:10px;}
.business-card.card-preview .card-organization small{font-size:8px;}
.business-card.card-preview .card-bio{font-size:10px;}
@media(max-width:430px){.business-card .card-body{padding-left:17px;padding-right:17px;}.business-card .quick-actions a span{width:41px;height:41px;}.business-card .card-profile h1{font-size:25px;}}
@media(prefers-reduced-motion:reduce){.business-card .quick-actions a span{transition:none;}}
