/* ==========================================================================
   vcard46 — الدرجة الرابعة: تفاصيل دقيقة وحركة مقيّدة  ·  Enterprise

   القرار الحاكم: التفاصيل الصغيرة هي ما يفرّق المؤسّسة عن الفرد —
   تباعد حروف مضبوط، عناوين علوية صغيرة، وحركة لا تتجاوز بضعة بكسلات.
   الحركة الواسعة تبدو رخيصة، والسكون التامّ يبدو ميتاً.

   داخل طبقة `lk-theme` — تعلو على `lk-base` ويعلو عليها CSS العميل.
   ========================================================================== */

@layer lk-theme {

.lk-body[data-template="vcard46"] { font-size: 15px; }
.lk-body[data-template="vcard46"] .lk-stack { gap: 34px; padding: 28px 22px 8px; }

.lk-body[data-template="vcard46"] .lk-hero__cover { --lk-cover-ratio: 3 / 2; }

.lk-body[data-template="vcard46"] .lk-hero__avatar {
    width: 108px;
    height: 108px;
    margin: -54px auto 16px;
    border-radius: 18px;
    box-shadow: 0 12px 36px var(--lk-shadow);
}

.lk-body[data-template="vcard46"] .lk-hero__name {
    font-size: 26px;
    font-weight: 680;
    letter-spacing: -.02em;
}

.lk-body[data-template="vcard46"] .lk-hero__role {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
}

/* عنوان علوي صغير فوق كل عنوان قسم */
.lk-body[data-template="vcard46"] .lk-section__title {
    font-size: 19px;
    letter-spacing: -.02em;
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--lk-hairline);
}

.lk-body[data-template="vcard46"] .lk-section__title::after {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    margin-top: 12px;
    margin-bottom: -13px;
    background: var(--lk-accent);
}

/* حركة مكبوحة: بكسلان لا أكثر */
.lk-body[data-template="vcard46"] .lk-service,
.lk-body[data-template="vcard46"] .lk-product,
.lk-body[data-template="vcard46"] .lk-blog,
.lk-body[data-template="vcard46"] .lk-store,
.lk-body[data-template="vcard46"] .lk-quote,
.lk-body[data-template="vcard46"] .lk-pay__item {
    border-radius: 4px;
    border-color: var(--lk-hairline);
    transition: transform .22s cubic-bezier(.2, .7, .3, 1), border-color .22s ease;
}

.lk-body[data-template="vcard46"] a.lk-service:hover,
.lk-body[data-template="vcard46"] a.lk-product:hover,
.lk-body[data-template="vcard46"] .lk-blog:hover,
.lk-body[data-template="vcard46"] .lk-store:hover { transform: translateY(-2px); }

.lk-body[data-template="vcard46"] .lk-contact__list,
.lk-body[data-template="vcard46"] .lk-hours__list,
.lk-body[data-template="vcard46"] .lk-appointment__box,
.lk-body[data-template="vcard46"] .lk-qr__box,
.lk-body[data-template="vcard46"] .lk-embed__item,
.lk-body[data-template="vcard46"] .lk-iframes__frame,
.lk-body[data-template="vcard46"] .lk-map__frame,
.lk-body[data-template="vcard46"] .lk-links__plain { border-radius: 4px; }

.lk-body[data-template="vcard46"] .lk-btn { border-radius: 4px; letter-spacing: .01em; }
.lk-body[data-template="vcard46"] .lk-gallery__cell { border-radius: 3px; }
.lk-body[data-template="vcard46"] .lk-chip { border-radius: 3px; }
.lk-body[data-template="vcard46"] .lk-banner__box { border-radius: 6px; }

.lk-body[data-template="vcard46"] .lk-contact__icon {
    border-radius: 4px;
    background: transparent;
    border: 1px solid var(--lk-hairline-strong);
    color: var(--lk-heading);
}

.lk-body[data-template="vcard46"] .lk-contact__label { letter-spacing: .1em; font-size: 10.5px; }

.lk-body[data-template="vcard46"] .lk-social__row a { border-radius: 4px; }
.lk-body[data-template="vcard46"] .lk-sticky__btn { border-radius: 6px; }

} /* @layer lk-theme */
