/*
 * ShadiNest — Article Patterns
 * Version: 1.1.0
 * Visual Identity V2.0 — RTL-first, responsive, scoped styles.
 *
 * FAQ intentionally reuses the approved .shadinest-faq V2.8 component
 * rather than duplicating or replacing its CSS.
 */

.shadinest-article-note,
.shadinest-article-summary,
.shadinest-article-sources {
  --sn-primary: #3158D4;
  --sn-primary-dark: #203A91;
  --sn-yellow: #FFC83D;
  --sn-coral: #F46F61;
  --sn-green: #43B982;
  --sn-sky: #75C9E8;
  --sn-background: #FFFDF7;
  --sn-surface: #FFFFFF;
  --sn-text: #192338;
  --sn-muted: #697386;
  --sn-border: #E8E9ED;

  box-sizing: border-box;
  width: 100%;
  margin-block: 2rem;
  color: var(--sn-text);
  direction: rtl;
  text-align: right;
  font-family: "Vazirmatn", sans-serif;
  line-height: 2;
}

.shadinest-article-note *,
.shadinest-article-summary *,
.shadinest-article-sources * {
  box-sizing: border-box;
}

/* IMPORTANT NOTE — full-width editorial callout */
.shadinest-article-note {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #F2E4B9;
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 200, 61, .20), transparent 34%),
    linear-gradient(135deg, #FFFDF7 0%, #FFFFFF 76%);
  box-shadow: 0 7px 22px rgba(25, 35, 56, .045);
}

.shadinest-article-note::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline-start: 0;
  width: 6px;
  background: linear-gradient(180deg, #FFC83D 0%, #F46F61 100%);
}

.shadinest-article-note .shadinest-note-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .45rem;
  padding: .2rem .7rem;
  border: 1px solid #F2E4B9;
  border-radius: 999px;
  background: #FFFFFF;
  color: #8B6500;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.8;
}

.shadinest-article-note .shadinest-note-eyebrow::before {
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: #FFC83D;
  color: #192338;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1;
}

.shadinest-article-note h3 {
  margin: 0 0 .5rem;
  color: #203A91;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 800;
  line-height: 1.8;
}

.shadinest-article-note .shadinest-note-body {
  max-width: 78ch;
  margin: 0;
  color: #354158;
  font-size: 1rem;
  line-height: 2;
}

/* ARTICLE SUMMARY — lead + numbered takeaways */
.shadinest-article-summary {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #DCE4FB;
  border-radius: 16px;
  background:
    radial-gradient(circle at 0% 100%, rgba(117, 201, 232, .15), transparent 35%),
    #FFFFFF;
  box-shadow: 0 8px 24px rgba(49, 88, 212, .07);
}

.shadinest-article-summary::before {
  content: "";
  position: absolute;
  inset-inline: 1.5rem;
  top: 0;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #3158D4 0%, #75C9E8 58%, #FFC83D 100%);
}

.shadinest-article-summary .shadinest-summary-eyebrow,
.shadinest-article-sources .shadinest-sources-eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .3rem;
  padding: .2rem .7rem;
  border-radius: 999px;
  background: #F0F4FF;
  color: #3158D4;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.8;
}

.shadinest-article-summary h2,
.shadinest-article-sources h2 {
  margin: 0 0 .65rem;
  color: #192338;
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
  font-weight: 800;
  line-height: 1.8;
}

.shadinest-article-summary .shadinest-summary-lead {
  margin: 0 0 1.1rem;
  color: #354158;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
}

.shadinest-article-summary .shadinest-summary-list {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: shadinest-summary-counter;
}

.shadinest-article-summary .shadinest-summary-list li {
  position: relative;
  min-height: 2.8rem;
  margin: 0;
  padding: .55rem 3.1rem .55rem .9rem;
  border: 1px solid #E8E9ED;
  border-radius: 10px;
  background: #FFFDF7;
  color: #192338;
  line-height: 1.9;
  counter-increment: shadinest-summary-counter;
}

.shadinest-article-summary .shadinest-summary-list li::before {
  content: counter(shadinest-summary-counter, persian);
  position: absolute;
  top: 50%;
  right: .7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  transform: translateY(-50%);
  border-radius: 8px;
  background: #3158D4;
  color: #FFFFFF;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1;
}

/* SOURCES — clearly separated reference panel with distinct source rows */
.shadinest-article-sources {
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid #E8E9ED;
  border-radius: 16px;
  background: #F7F8FC;
}

.shadinest-article-sources .shadinest-sources-eyebrow {
  background: #EAF8F1;
  color: #207B55;
}

.shadinest-article-sources .shadinest-sources-intro {
  max-width: 78ch;
  margin: 0 0 1.1rem;
  color: #697386;
  font-size: .9rem;
  line-height: 1.9;
}

.shadinest-article-sources .shadinest-source-item {
  position: relative;
  margin: 0 0 .75rem;
  padding: 1rem 1.1rem;
  border: 1px solid #E8E9ED;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 2px 7px rgba(25, 35, 56, .025);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.shadinest-article-sources .shadinest-source-item:hover {
  border-color: #CAD5F7;
  box-shadow: 0 5px 14px rgba(49, 88, 212, .06);
  transform: translateY(-1px);
}

.shadinest-article-sources .shadinest-source-type {
  display: inline-flex;
  margin: 0 0 .25rem;
  padding: .1rem .55rem;
  border-radius: 6px;
  background: #F0F4FF;
  color: #3158D4;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.8;
}

.shadinest-article-sources .shadinest-source-title {
  margin: 0;
  color: #192338;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.9;
}

.shadinest-article-sources .shadinest-source-title a {
  color: #3158D4;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.shadinest-article-sources .shadinest-source-title a:hover {
  color: #203A91;
  text-decoration: underline;
}

.shadinest-article-sources .shadinest-source-title a:focus-visible {
  outline: 2px solid #3158D4;
  outline-offset: 3px;
  border-radius: 3px;
}

.shadinest-article-sources .shadinest-source-meta {
  margin: .15rem 0 0;
  color: #697386;
  font-size: .8rem;
  line-height: 1.8;
}

.shadinest-article-sources .shadinest-sources-footnote {
  margin: .9rem 0 0;
  padding-block-start: .7rem;
  border-block-start: 1px solid #E8E9ED;
  color: #697386;
  font-size: .8rem;
  line-height: 1.9;
}

/* Editor and front-end spacing */
.editor-styles-wrapper .shadinest-article-note,
.editor-styles-wrapper .shadinest-article-summary,
.editor-styles-wrapper .shadinest-article-sources {
  margin-block: 1.5rem;
}

@media (max-width: 1024px) {
  .shadinest-article-note,
  .shadinest-article-summary,
  .shadinest-article-sources {
    margin-block: 1.5rem;
  }

  .shadinest-article-note,
  .shadinest-article-summary,
  .shadinest-article-sources {
    border-radius: 14px;
  }
}

@media (max-width: 767px) {
  .shadinest-article-note,
  .shadinest-article-summary,
  .shadinest-article-sources {
    margin-block: 1.25rem;
    padding: 1rem;
  }

  .shadinest-article-summary::before {
    inset-inline: 1rem;
  }

  .shadinest-article-summary .shadinest-summary-list li {
    padding: .55rem 2.8rem .55rem .7rem;
  }

  .shadinest-article-sources .shadinest-source-item {
    padding: .85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shadinest-article-sources .shadinest-source-item {
    transition: none;
  }

  .shadinest-article-sources .shadinest-source-item:hover {
    transform: none;
  }
}
