/* ============================================
   برگه‌های اعتماد — سرتیتر «چراغ» و متن
   (الهام از Lamp، با نور و رنگ برند؛ پهنای نور = طول تیتر → --lamp-w)
   ============================================ */

body.ll-trust {
  background: var(--lux-emerald) !important;
  color: var(--lux-ivory);
}

.ll-page {
  display: block;
  width: 100%;
  overflow-x: clip;
  font-family: var(--font-body);
  color: var(--lux-ivory);
}
.ll-page a { text-decoration: none; }

/* ---------- سرتیتر: زیر «دریچه‌ی نور» روی فضای آینه‌کاری (light.css) ---------- */
.ll-page-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 160px clamp(16px, 4vw, 60px) 56px;
  text-align: center;
  background: linear-gradient(180deg, #040B08 0%, #040B08 40%, var(--lux-emerald) 100%);
}
.ll-page-head__inner {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 24px clamp(24px, 5vw, 70px) 16px;
  --sky-x: 80px;
  --sky-top: 170px;
  --sky-bottom: 40px;
  --sky-a: .12;
}
.ll-page-head__eyebrow {
  display: block;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  font-size: 11px;
  letter-spacing: .4em;
  color: rgba(199, 164, 106, .8);
  margin-bottom: 16px;
  direction: ltr;
}
.ll-page-head__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(40px, 5.2vw, 68px);
  line-height: 1.25;
  padding-bottom: .05em;
  background: linear-gradient(180deg, #F6E7C3 0%, #E2C48C 45%, #B48F55 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.ll-page-head__sub {
  margin: 14px 0 0;
  font-size: clamp(15px, 1.3vw, 17px);
  font-weight: 300;
  color: var(--lux-ivory-dim);
}

/* ---------- بدنه ---------- */
.ll-page__body {
  max-width: 820px;
  margin: 0 auto;
  padding: 30px clamp(16px, 4vw, 40px) clamp(80px, 9vw, 130px);
}

.ll-prose {
  font-size: clamp(15px, 1.2vw, 17px);
  font-weight: 300;
  line-height: 2.25;
  color: rgba(245, 240, 232, .78);
  text-align: right;
}
.ll-prose p { margin: 0 0 1.4em; }
.ll-prose h2,
.ll-prose h3 {
  margin: 2em 0 .6em;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(22px, 2vw, 28px);
  color: var(--lux-champagne);
}
.ll-prose h2:first-child { margin-top: 0; }
.ll-prose ul { list-style: none; margin: 0 0 1.4em; padding: 0; }
.ll-prose ul li { position: relative; padding-right: 22px; margin-bottom: .5em; }
.ll-prose ul li::before {
  content: "";
  position: absolute;
  right: 2px;
  top: .95em;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  background: var(--lux-gold);
}
.ll-prose a { color: var(--lux-champagne); border-bottom: 1px solid rgba(199, 164, 106, .4); }

/* ستون‌های برند (درباره‌ی ما) */

/* ---------- کارت‌های تماس (لبه‌ی هاور: نور به سمت نشانگر می‌رود) ---------- */
.ll-contact {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ll-contact__card {
  --mx: 50%;
  --my: 0%;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 30px 16px 26px;
  border-radius: 16px;
  background: rgba(20, 51, 37, .35);
  color: var(--lux-ivory) !important;
  text-align: center;
  transition: background .6s var(--lux-transition), transform .6s var(--lux-transition);
}
.ll-contact__card::before {
  /* لبه */
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  padding: 1px;
  border-radius: inherit;
  background:
    radial-gradient(160px circle at var(--mx) var(--my), rgba(246, 231, 195, .95), transparent 70%),
    linear-gradient(rgba(199, 164, 106, .22), rgba(199, 164, 106, .22));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite: exclude;
  opacity: .35;
  transition: opacity .6s var(--lux-transition);
}
.ll-contact__card:hover,
.ll-contact__card:focus-visible {
  background: rgba(20, 51, 37, .6);
  transform: translateY(-3px);
}
.ll-contact__card:hover::before,
.ll-contact__card:focus-visible::before { opacity: 1; }

.ll-contact__card svg { width: 28px; height: 28px; color: var(--lux-gold); margin-bottom: 8px; }
.ll-contact__label { font-size: 13px; color: var(--lux-ivory-dim); }
.ll-contact__value { font-size: 17px; color: var(--lux-champagne); letter-spacing: .02em; }
.ll-contact__hint {
  margin-top: 8px;
  font-size: 12px;
  color: rgba(199, 164, 106, .75);
  transition: color .4s var(--lux-transition);
}
.ll-contact__card:hover .ll-contact__hint { color: var(--lux-champagne); }
.ll-contact__hours { margin: 22px 0 0; text-align: center; font-size: 14px; color: var(--lux-ivory-dim); }

/* ---------- پرسش‌ها ---------- */
.ll-faq__list { margin: 10px 0 0; }
.ll-faq__item { border-bottom: 1px solid rgba(199, 164, 106, .16); }
.ll-faq__item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 0;
}
.ll-faq__item summary::-webkit-details-marker { display: none; }
.ll-faq__item h2 {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(15px, 1.3vw, 17px);
  font-weight: 500;
  color: var(--lux-ivory);
  transition: color .4s var(--lux-transition);
}
.ll-faq__item summary:hover h2,
.ll-faq__item[open] h2 { color: var(--lux-champagne); }
.ll-faq__item summary i { position: relative; flex: 0 0 14px; width: 14px; height: 14px; }
.ll-faq__item summary i::before,
.ll-faq__item summary i::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: var(--lux-gold);
  transition: transform .5s var(--lux-transition);
}
.ll-faq__item summary i::after { transform: rotate(90deg); }
.ll-faq__item[open] summary i::after { transform: rotate(0); }
.ll-faq__a p { margin: 0; padding: 0 0 28px; font-size: 15px; font-weight: 300; line-height: 2.1; color: rgba(245, 240, 232, .68); }
.ll-faq__item[open] .ll-faq__a { animation: llPageFade .7s var(--lux-transition); }
@keyframes llPageFade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- «سؤالی داری؟» ---------- */
.ll-page__ask {
  margin-top: clamp(50px, 6vw, 80px);
  text-align: center;
}
.ll-page__ask p { margin: 0 0 20px; font-size: 15px; font-weight: 300; color: var(--lux-ivory-dim); }

/* ---------- موبایل ---------- */
@media (max-width: 700px) {
  .ll-page-head { padding-top: 124px; padding-bottom: 40px; }
  .ll-page-head__inner { --sky-x: 14px; --sky-top: 130px; }
  .ll-contact { grid-template-columns: 1fr; }
  .ll-contact__card { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; text-align: right; padding: 20px; column-gap: 14px; }
  .ll-contact__card svg { margin: 0; width: 26px; height: 26px; }
  .ll-contact__label { flex: 1 1 auto; }
  .ll-contact__value { flex: 1 1 100%; padding-right: 40px; text-align: right; }
  .ll-contact__hint { display: none; }
}


/* ---------- پیگیری سفارش (inc/track.php) ---------- */
.ll-track { max-width: 460px; margin: 0 auto; display: grid; gap: 16px; }
.ll-track label { display: grid; gap: 8px; }
.ll-track label span { font-size: 13.5px; font-weight: 300; color: rgba(245, 240, 232, .75); }
.ll-track input { height: 50px; padding: 0 16px; border: 1px solid rgba(199, 164, 106, .32); border-radius: 14px; background: rgba(6, 19, 13, .5); color: #F6E7C3; font: inherit; font-size: 17px; letter-spacing: .05em; text-align: left; }
.ll-track input:focus { outline: none; border-color: rgba(226, 196, 140, .85); }
.ll-track .ll-btn { justify-content: center; }
.ll-track__err { margin: 0; color: #EBC3B5; font-size: 13.5px; text-align: center; }
.ll-track__hint { margin: 0; font-size: 12.5px; font-weight: 300; color: rgba(245, 240, 232, .55); text-align: center; }
.ll-track-card { max-width: 560px; margin: 0 auto; padding: 30px clamp(18px, 4vw, 36px); border: 1px solid rgba(199, 164, 106, .3); border-radius: 22px; background: linear-gradient(170deg, rgba(20, 51, 37, .7), rgba(6, 19, 13, .88)); text-align: center; }
.ll-track-card__no { margin: 0; font-size: 12.5px; color: rgba(245, 240, 232, .55); }
.ll-track-card__state { margin: 6px 0 4px; font-family: var(--font-display); font-weight: 400; font-size: 26px; color: #F6E7C3; }
.ll-track-card__text { margin: 0 auto; max-width: 420px; font-size: 14px; font-weight: 300; line-height: 2; color: rgba(245, 240, 232, .78); }
.ll-track-card__steps { list-style: none; display: flex; justify-content: space-between; gap: 6px; margin: 22px 0 6px; padding: 0; counter-reset: s; }
.ll-track-card__steps li { flex: 1; position: relative; padding-top: 22px; font-size: 12px; color: rgba(245, 240, 232, .4); }
.ll-track-card__steps li::before { content: ""; position: absolute; top: 0; left: 50%; width: 11px; height: 11px; transform: translateX(-50%) rotate(45deg); border: 1px solid rgba(199, 164, 106, .45); background: #06130D; }
.ll-track-card__steps li.is-done { color: rgba(226, 196, 140, .85); }
.ll-track-card__steps li.is-done::before { border: 0; background: linear-gradient(135deg, #F6E7C3, #C7A46A); }
.ll-track-card__steps li.is-now { color: #F6E7C3; }
.ll-track-card__steps li.is-now::before { border-color: #E2C48C; box-shadow: 0 0 0 4px rgba(226, 196, 140, .14); }
.ll-track-card__steps li.is-done.is-now::before { background: linear-gradient(135deg, #FFF3D6, #D9B676); box-shadow: 0 0 0 4px rgba(226, 196, 140, .18), 0 0 14px rgba(226, 196, 140, .45); }
.ll-track-card__code { display: grid; gap: 4px; justify-items: center; margin: 20px auto 0; padding: 14px; max-width: 360px; border: 1px dashed rgba(199, 164, 106, .45); border-radius: 14px; }
.ll-track-card__code span { font-size: 12px; color: rgba(245, 240, 232, .6); }
.ll-track-card__code b { font-size: clamp(14px, 4.2vw, 20px); letter-spacing: .04em; color: #F6E7C3; font-weight: 500; max-width: 100%; overflow-wrap: anywhere; text-align: center; font-variant-numeric: tabular-nums; }
.ll-track-card__code--account { margin: 0 0 24px; }
.ll-track-card__items { list-style: none; margin: 20px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(199, 164, 106, .16); font-size: 14px; color: rgba(245, 240, 232, .82); }
.ll-track-card__items li { margin: 4px 0; }
.ll-track-card__items small { color: rgba(245, 240, 232, .5); }
.ll-track-card__acts { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin: 22px 0 0; }
.ll-track__again { text-align: center; margin-top: 22px; }
