/* Shared visual refinements. Logical properties preserve the Arabic layout. */
.landing-page .language {
  width: 80px;
  min-width: 80px;
  max-width: none;
  min-height: 44px;
  padding-block: 0;
  padding-inline: 12px 24px;
  font-size: 14px;
}
.landing-page .top-login { min-height: 44px; font-size: 13px; }
.landing-page .profile-stat span { font-size: 11px; }
.landing-page .badge { font-size: 12px; min-height: 32px; }
.landing-page .profile-offer { font-size: 14px; line-height: 1.55; }
.landing-page .profile-offer strong { font-size: 17px; margin-top: 5px; }
.landing-page .close,
.landing-page .welcome-close { width: 44px; height: 44px; }
.landing-page .welcome-login { min-height: 44px; font-size: 14px; }
.site-footer .footer-links a,
.site-footer .footer-links button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 6px;
  font-size: 14px;
}
.site-footer .footer-links { gap: 6px 18px; }
body.member-area .private-member-hero { margin-bottom: 24px; }
.vip-header-actions .vip-select { width: 80px; max-width: none; min-height: 44px; font-size: 14px; }
.vip-header-actions .vip-back { width: 44px; min-height: 44px; }
.vip-header-account { display: inline-flex; align-items: center; min-height: 44px; }
.vip-install-button { min-height: 44px; }
.topbar-actions .lang-select { min-height: 44px; min-width: 80px; font-size: 14px; }
body:not(.landing-page) .topbar .wordmark { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 700; letter-spacing: -.025em; }
.topbar-actions .avatar-mini { background: #15110e; color: #ead39e; border: 1px solid #514331; }
html[dir='rtl'] .landing-page .language { width: 108px; min-width: 108px; }
html[dir='rtl'] .vip-header-actions .vip-select { width: 108px; }

@media (min-width: 960px) {
  .landing-page .cover { aspect-ratio: 16 / 6.4; }
  .landing-page .profile-content { padding-inline-end: 350px; }
  .landing-page .profile-conversion {
    position: absolute;
    inset-inline-end: 30px;
    top: 90px;
    width: 280px;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 0;
    padding: 22px;
    border: 1px solid var(--line-strong);
    border-radius: 18px;
    background: linear-gradient(145deg, #21190f, #100d0a);
  }
  .landing-page .profile-conversion .primary-button { padding-inline: 14px; line-height: 1.45; }
}

@media (max-width: 430px) {
  .admin-body .admin-brand { font-size: 24px; white-space: nowrap; }
  .admin-body .admin-top-inner { gap: 16px; }
  .admin-body .admin-top .admin-actions { display: grid; gap: 6px; flex-shrink: 0; }
}

@media (max-width: 760px) {
  .vip-topbar-inner { flex-wrap: wrap; padding-block: 10px; gap: 10px; }
  .auth-form input:not([type='checkbox']), .auth-form select,
  .account-page input:not([type='checkbox']), .account-page select,
  .admin-body input:not([type='checkbox']), .admin-body textarea, .admin-body select {
    font-size: 16px;
    min-height: 48px;
  }
  body.member-area .private-topbar-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding-block: 10px;
  }
  body.member-area .private-wordmark { grid-column: 1 / 3; grid-row: 1; }
  body.member-area .private-nav { display: contents; }
  body.member-area .private-nav > form { display: block; min-width: 0; margin: 0; }
  body.member-area .private-nav > form:first-of-type { grid-column: 3; grid-row: 1; }
  body.member-area .private-nav > a:first-of-type { grid-column: 1; grid-row: 2; }
  body.member-area .private-nav > a:nth-of-type(2) { grid-column: 2; grid-row: 2; }
  body.member-area .private-nav > form:last-of-type { grid-column: 3; grid-row: 2; }
  body.member-area .private-language { width: 100%; min-height: 44px; font-size: 14px; }
  body.member-area .private-logout {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 8px;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
  }
}
