/* ============================================
   Widgety — Legal & content page styles
   ============================================ */

.legal-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 60px;
  padding: 60px 0 100px;
}
.legal-sidebar {
  position: sticky;
  top: 96px;
  align-self: flex-start;
  font-size: 14px;
}
.legal-sidebar h5 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gold);
  margin-bottom: 16px;
}
.legal-sidebar ul { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.legal-sidebar a {
  display: block;
  padding: 8px 14px;
  border-radius: 8px;
  color: var(--text-dim);
  font-size: 13px;
  transition: all .15s;
}
.legal-sidebar a:hover, .legal-sidebar a.active {
  color: var(--text);
  background: rgba(255,255,255,0.04);
}

.legal-content {
  max-width: 760px;
}
.legal-content h2 {
  font-size: 28px;
  font-weight: 700;
  margin: 48px 0 16px;
  letter-spacing: -0.01em;
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 32px 0 12px;
  color: var(--gold);
}
.legal-content p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-dim);
  margin-bottom: 16px;
}
.legal-content ul {
  padding-inline-start: 24px;
  margin-bottom: 16px;
}
.legal-content li {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-dim);
  margin-bottom: 8px;
}
.legal-content a { color: var(--gold); border-bottom: 1px solid currentColor; }
.legal-content strong { color: var(--text); font-weight: 600; }

.legal-callout {
  display: flex;
  gap: 18px;
  padding: 24px 28px;
  background: linear-gradient(160deg, rgba(200,168,75,0.08), rgba(200,168,75,0.02));
  border: 1px solid rgba(200,168,75,0.25);
  border-radius: var(--radius);
  margin: 24px 0;
  align-items: flex-start;
}
.legal-callout svg {
  width: 26px; height: 26px;
  color: var(--gold);
  flex-shrink: 0;
  margin-top: 2px;
}
.legal-callout p { color: var(--text); margin: 0; }
.legal-callout strong { display: block; margin-bottom: 4px; }

.lang-section + .lang-section {
  margin-top: 64px;
  padding-top: 64px;
  border-top: 1px solid var(--border);
}
.lang-section .lang-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--text-dim);
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-family: var(--font-en);
}
.lang-section[dir="ltr"] { direction: ltr; text-align: left; font-family: var(--font-en); }
.lang-section[dir="ltr"] h2, .lang-section[dir="ltr"] h3 { font-family: var(--font-en); }

.last-updated {
  font-size: 13px;
  color: var(--text-dimmer);
  margin-bottom: 32px;
  font-family: var(--font-en);
  padding: 12px 16px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: 10px;
  display: inline-block;
}

@media (max-width: 880px) {
  .legal-layout { grid-template-columns: 1fr; gap: 32px; }
  .legal-sidebar { position: static; }
}

/* ============== SUPPORT page ============== */
.support-search {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 6px 6px 6px 22px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 999px;
  max-width: 580px;
  margin: 0 auto 48px;
  transition: border-color .2s;
}
.support-search:focus-within { border-color: var(--gold); }
.support-search svg { width: 20px; height: 20px; color: var(--text-dim); flex-shrink: 0; }
.support-search input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  color: var(--text);
  font-family: inherit;
  font-size: 15px;
  height: 48px;
}
.support-search input::placeholder { color: var(--text-dimmer); }
.support-search button {
  background: var(--gold-gradient);
  color: #1a1408;
  height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
}

.support-categories {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 64px;
}
.support-cat {
  padding: 22px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  align-items: center;
  transition: all .2s;
}
.support-cat:hover { border-color: var(--gold); transform: translateY(-2px); }
.support-cat-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(200,168,75,0.12);
  border: 1px solid rgba(200,168,75,0.25);
  display: grid; place-items: center;
  color: var(--gold);
}
.support-cat-icon svg { width: 22px; height: 22px; }
.support-cat strong { font-size: 14px; font-weight: 700; }
.support-cat .dim { font-size: 11px; }

@media (max-width: 880px) {
  .support-categories { grid-template-columns: 1fr 1fr; }
}

.contact-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-top: 64px;
}
.contact-card h2 { margin-bottom: 16px; }
.contact-card p { color: var(--text-dim); margin-bottom: 20px; }
.contact-list { display: flex; flex-direction: column; gap: 14px; }
.contact-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: 12px;
}
.contact-item-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(200,168,75,0.12);
  color: var(--gold);
  display: grid; place-items: center;
  flex-shrink: 0;
}
.contact-item-icon svg { width: 20px; height: 20px; }
.contact-item-text strong { display: block; font-size: 14px; font-weight: 700; }
.contact-item-text span { font-size: 13px; color: var(--text-dim); }

@media (max-width: 880px) {
  .contact-card { grid-template-columns: 1fr; padding: 32px 24px; gap: 28px; }
}

/* ============== PRESS page ============== */
.press-hero {
  background: linear-gradient(160deg, var(--bg-card), var(--bg-1));
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 60px;
  margin: 60px 0;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 48px;
  align-items: center;
}
.press-app-icon {
  width: 200px; height: 200px;
  border-radius: 48px;
  background: var(--gold-gradient);
  display: grid;
  place-items: center;
  position: relative;
  box-shadow: 0 30px 80px -20px rgba(200,168,75,0.5);
  overflow: hidden;
}
.press-app-icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><g fill='none' stroke='%231a1408' stroke-width='0.8' opacity='0.4'><path d='M50 5 L66 21 L82 21 L82 37 L98 50 L82 66 L82 82 L66 82 L50 98 L34 82 L18 82 L18 66 L2 50 L18 37 L18 21 L34 21 Z'/></g></svg>");
  background-size: 100px 100px;
  opacity: 0.5;
}
.press-app-icon span {
  font-family: var(--font-ar);
  font-size: 110px;
  font-weight: 900;
  color: #1a1408;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.press-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 18px 0 28px;
}
.press-meta-item {
  font-size: 13px;
  color: var(--text-dim);
}
.press-meta-item strong { display: block; color: var(--text); font-size: 16px; font-weight: 700; margin-top: 2px; }

.press-downloads {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.press-dl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
}
.press-dl:hover { border-color: var(--gold); }
.press-dl svg { width: 18px; height: 18px; color: var(--gold); }

@media (max-width: 880px) {
  .press-hero { grid-template-columns: 1fr; padding: 32px 24px; text-align: center; }
  .press-app-icon { margin: 0 auto; width: 160px; height: 160px; }
  .press-app-icon span { font-size: 90px; }
}

.brand-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 32px 0;
}
.brand-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
}
.brand-card h3 { color: var(--text); font-size: 16px; margin: 0 0 16px; }
.color-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.color-chip {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--font-en);
  font-size: 11px;
}
.color-swatch {
  width: 64px; height: 64px;
  border-radius: 12px;
  border: 1px solid var(--border);
}
.color-chip strong { font-size: 13px; }
.color-chip code { color: var(--text-dim); font-size: 11px; }

.font-sample { font-family: var(--font-ar); font-size: 32px; margin: 8px 0 4px; }
.font-sample.en { font-family: var(--font-en); }
.font-name { font-size: 13px; color: var(--text-dim); font-family: var(--font-en); }

@media (max-width: 880px) {
  .brand-block { grid-template-columns: 1fr; }
}

/* Screenshots grid */
.shots-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 24px 0 40px;
}
.shot-card {
  aspect-ratio: 9/19;
  background: linear-gradient(160deg, #0f0f0f, #050505);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 12px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.shot-card .iphone {
  --w: 100%;
  width: 100%;
}
.shot-card .iphone-screen {
  background: linear-gradient(180deg, #1a1410 0%, #0a0a0a 100%);
}
@media (max-width: 880px) {
  .shots-grid { grid-template-columns: repeat(2, 1fr); }
}
