@layer article {
/* ============================================================
   04 — ARTICLE + TITLE PATH
   ============================================================ */

/* ---------- مسار العنوان ----------
   كان معطّلًا بالكامل: PHP يُخرج .ibn-title-path بينما CSS يعرّف
   .ibn-thani-title-path. تم توحيد الاسم + بناء التنسيق المفقود.
------------------------------------------------------------- */
.ibn-thani-title-path{
  width:min(var(--ibn-article),calc(100% - (var(--ibn-gutter) * 2)));
  margin:14px auto 0;
  color:var(--ibn-muted);
  font-size:15px;
  font-weight:var(--ibn-w-medium);
  line-height:1.55;
}
.ibn-thani-title-path ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  list-style:none;
  margin:0;
  padding:0;
}
.ibn-thani-title-path li{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  min-width:0;
}
/* الفاصل يتبع اتجاه القراءة تلقائيًا */
.ibn-thani-title-path li + li::before{
  content:"\203A";                 /* › */
  color:var(--ibn-gold);
  font-weight:var(--ibn-w-title);
  opacity:.7;
  transform:scaleX(-1);            /* يشير لليسار في RTL */
}
.ibn-thani-title-path a{color:var(--ibn-blue-2);font-weight:var(--ibn-w-strong)}
.ibn-thani-title-path a:hover{color:var(--ibn-gold)}
.ibn-thani-title-path li:last-child span{
  color:var(--ibn-blue);
  font-weight:var(--ibn-w-title);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:min(46ch,100%);
}

/* ---------- جسم المقال ---------- */
.ibn-thani-article{
  position:relative;
  isolation:isolate;
  width:min(var(--ibn-article),calc(100% - (var(--ibn-gutter) * 2)));
  margin:18px auto 34px;
  padding:26px;
  border-radius:var(--ibn-radius-xl);
  border:1px solid var(--ibn-border);
  box-shadow:var(--ibn-shadow);
}
.ibn-thani-article::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:var(--ibn-z-surface);
  border-radius:inherit;
  pointer-events:none;
  background:var(--ibn-sheen),linear-gradient(145deg,var(--ibn-glass-strong),rgba(255,255,255,.46));
  box-shadow:inset 0 0 0 1px var(--ibn-hairline);
  backdrop-filter:blur(var(--ibn-blur)) saturate(1.3);
  -webkit-backdrop-filter:blur(var(--ibn-blur)) saturate(1.3);
}
.ibn-thani-article > *{position:relative;z-index:var(--ibn-z-content)}

.ibn-thani-article-meta{margin:0 0 8px;color:var(--ibn-muted);font-size:15px;font-weight:var(--ibn-w-medium)}
.ibn-thani-article-title{
  margin:8px 0 14px;
  color:var(--ibn-blue);
  font-size:clamp(24px,3vw,34px);
  line-height:1.4;
  font-weight:var(--ibn-w-title);
  letter-spacing:-.01em;
}

.ibn-featured-image{
  margin:16px 0 22px;
  border-radius:var(--ibn-radius);
  overflow:hidden;
  border:1px solid var(--ibn-border);
  box-shadow:var(--ibn-shadow-soft);
}
.ibn-featured-image img{width:100%;max-height:520px;object-fit:cover}

/* ---------- المحتوى ---------- */
.ibn-thani-article-content,
.domain-article{font-size:var(--ibn-article-size,18px);line-height:var(--ibn-article-line,2.05);color:var(--ibn-ink);font-weight:var(--ibn-w-body)}
.ibn-thani-article-content > *,
.domain-article > *{margin-block-start:0;margin-block-end:1.05em}

.ibn-thani-article-content h2,
.domain-article h2{font-size:clamp(21px,2.2vw,26px)}
.ibn-thani-article-content h3,
.domain-article h3{font-size:clamp(19px,2vw,22px)}
.ibn-thani-article-content h1,
.ibn-thani-article-content h2,
.ibn-thani-article-content h3,
.ibn-thani-article-content h4,
.domain-article .main-title,
.domain-article .section-title,
.domain-article h1,
.domain-article h2,
.domain-article h3,
.domain-article h4{
  line-height:1.55;
  font-weight:var(--ibn-w-title);
  color:var(--ibn-blue);
  margin:1.25em 0 .65em;
}
.domain-article .main-title{padding-bottom:.45em;border-bottom:1px solid var(--ibn-border)}
.domain-article{direction:rtl;text-align:start;margin-block:1.5rem;padding:clamp(1.15rem,4vw,2.6rem);border:2px solid transparent;border-radius:26px;background:radial-gradient(circle at 12% 0%,rgba(217,174,69,.14),transparent 31%),linear-gradient(180deg,#fffefb,#fffaf0) padding-box,linear-gradient(120deg,#7b4d08,#f1d274,#0b477e,#f8e498,#754806) border-box;box-shadow:0 2px 0 #fff inset,0 12px 0 rgba(5,39,72,.09),0 24px 42px rgba(5,35,67,.14);overflow:hidden}
.domain-article .main-title{margin:0 0 1.3rem;padding:.45rem .8rem .8rem;border-bottom:3px solid #d7aa3b;background:linear-gradient(90deg,#052b52,#0b5a91,#ae7615);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1.8rem,4vw,3.15rem);line-height:1.45;text-align:center}
.domain-article .ibn-article-lead{max-width:48rem;margin:0 auto 1.4rem;padding:.85rem 1rem;border-inline-start:4px solid #d7aa3b;border-radius:12px;background:rgba(7,61,112,.06);font-size:1.08em;font-weight:750;text-align:center}
.domain-article .section-title{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem!important;font-size:1.3em!important}
.domain-article .section-title::before{content:"✦";color:#bf861e;font-size:.8em}
.domain-article .note-box{border-color:rgba(25,113,74,.32);background:linear-gradient(145deg,rgba(235,255,245,.86),rgba(255,255,255,.62))}
.domain-article .source-box{border-color:#cda13d;background:linear-gradient(145deg,#052b52,#0a477b);color:#fff8e8}
.domain-article .source-box :where(h2,h3,h4,a){color:#f5d77c}

/* ---------- الصناديق ---------- */
.domain-article .box,
.domain-article .gold-box,
.domain-article .blue-box,
.domain-article .purple-box,
.domain-article .red-box,
.domain-article .source-box,
.domain-article .sources-box,
.domain-article .note-box{
  margin:18px 0;
  padding:18px;
  border-radius:var(--ibn-radius);
  border:1px solid var(--ibn-border);
  background:rgba(255,255,255,.36);
  box-shadow:var(--ibn-shadow-soft),inset 0 1px 0 rgba(255,255,255,.30);
}
.domain-article .gold-box{border-color:rgba(217,174,69,.48);background:linear-gradient(145deg,rgba(255,247,223,.74),rgba(255,255,255,.42))}
.domain-article .blue-box{border-color:rgba(15,91,181,.38);background:linear-gradient(145deg,rgba(11,62,122,.14),rgba(255,255,255,.40))}
.domain-article .purple-box{border-color:rgba(99,72,170,.34);background:linear-gradient(145deg,rgba(99,72,170,.11),rgba(255,255,255,.40))}
.domain-article .red-box{border-color:rgba(172,53,53,.34);background:linear-gradient(145deg,rgba(172,53,53,.10),rgba(255,255,255,.40))}
.domain-article .source-box,
.domain-article .sources-box{border-color:rgba(89,103,122,.32);background:linear-gradient(145deg,rgba(89,103,122,.09),rgba(255,255,255,.40))}

/* ---------- وسائط ---------- */
.ibn-thani-article-content img,
.domain-article img{border-radius:18px;border:1px solid var(--ibn-border);box-shadow:var(--ibn-shadow-soft)}
.ibn-thani-article-content iframe,
.domain-article iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;box-shadow:var(--ibn-shadow-soft)}

/* ---------- الجداول ---------- */
.ibn-thani-article-content table,
.domain-article table{
  width:100%;
  border-collapse:collapse;
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.36);
  border:1px solid var(--ibn-border);
}
.ibn-thani-article-content th,
.ibn-thani-article-content td,
.domain-article th,
.domain-article td{
  padding:12px;
  border-bottom:1px solid rgba(184,135,31,.18);
  text-align:start;                /* منطقي بدل right — يعمل في الاتجاهين */
}
.ibn-thani-article-content th,
.domain-article th{background:rgba(6,42,86,.08);font-weight:var(--ibn-w-title);color:var(--ibn-blue)}

/* ---------- الاقتباس ---------- */
.ibn-thani-article-content blockquote,
.domain-article blockquote{
  margin:18px 0;
  padding:16px 18px;
  border-inline-start:4px solid var(--ibn-gold);
  border-radius:18px;
  background:rgba(255,255,255,.36);
  color:var(--ibn-ink);
}

/* ---------- الشِّعر ---------- */
.wp-block-verse,.poem,.qasida,.abyat,.bayt,.verse{
  font-size:18px;
  line-height:2.15;
  white-space:pre-wrap;
  unicode-bidi:isolate;
  background:rgba(255,255,255,.30);
  border:1px solid var(--ibn-border);
  border-radius:var(--ibn-radius);
  padding:18px;
  margin:18px 0;
  color:var(--ibn-ink);
}
.poem-line,.verse-line,.shatr,.sadr,.ajz,.hemistich{
  display:flex;
  flex-wrap:wrap;
  gap:14px 28px;
  align-items:baseline;
  justify-content:space-between;
  unicode-bidi:isolate;
}
.poem-line > *,.verse-line > *,.shatr > *{min-width:min(280px,100%);flex:1 1 0}

/* ---------- نمط ابن ثاني للقصيدة ---------- */
.ibn-thani-poem,body.ibn-thani-poetry-post .ibn-thani-article-content{direction:rtl;text-align:center;position:relative;isolation:isolate;margin-block:1.5rem;padding:clamp(1.15rem,4vw,2.6rem);border:2px solid transparent;border-radius:26px;background:radial-gradient(circle at 50% 0%,rgba(218,174,66,.18),transparent 34%),linear-gradient(180deg,#fffefb,#faf2df) padding-box,linear-gradient(120deg,#684207,#f5d97d 22%,#073d70 50%,#f7df8b 76%,#6c4307) border-box;box-shadow:0 2px 0 #fff inset,0 12px 0 rgba(5,39,72,.1),0 25px 44px rgba(5,35,67,.15)}
.ibn-thani-poem::before{content:"❦";display:block;margin:0 auto .3rem;color:#b77d17;font-size:2rem;line-height:1}
.ibn-poem-title{width:max-content;max-width:100%;margin:0 auto .65rem;padding:.4rem 1.4rem;border-bottom:2px solid #d7aa3b;color:#073d70;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.5;font-weight:900}
.ibn-poem-intro{margin:0 auto 1.3rem!important;color:#6c5a40;font-size:.95rem!important;font-weight:700}
.ibn-poem-verses{display:grid;gap:.2rem;width:min(100%,55rem);margin-inline:auto;padding-block:.5rem}
.ibn-poem-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:clamp(.65rem,2vw,1.5rem);padding:.55rem .75rem;border-radius:12px}
.ibn-poem-line:nth-child(odd){background:rgba(7,61,112,.045)}
.ibn-poem-line::after{content:"✦";grid-column:2;grid-row:1;color:#c18b24;font-size:.55em}
.ibn-poem-line :where(.ibn-sadr,.ibn-ajz){margin:0!important;color:#102f50;font-size:clamp(1.08rem,1rem + .45vw,1.38rem)!important;line-height:2.05!important;font-weight:800;text-wrap:balance}
.ibn-poem-line .ibn-sadr{grid-column:1;grid-row:1;text-align:start}.ibn-poem-line .ibn-ajz{grid-column:3;grid-row:1;text-align:end}
.ibn-poem-signature{width:max-content;max-width:100%;margin:1.2rem auto 0!important;padding:.3rem 1rem;border-radius:999px;background:#073d70;color:#f5d77c;font-weight:850}
body.ibn-thani-poetry-post .ibn-thani-article-title{text-align:center;font-size:clamp(1.8rem,4vw,3rem)}
body.ibn-thani-poetry-post .ibn-thani-article-content :where(.wp-block-verse,.poem,.qasida,.abyat,.bayt,.verse){max-width:55rem;margin-inline:auto;padding:1.2rem;border:0;background:transparent;box-shadow:none;font-size:clamp(1.08rem,1rem + .5vw,1.42rem);line-height:2.5;text-align:center}
@media (width < 650px){.ibn-poem-line{grid-template-columns:1fr;gap:.15rem;padding:.7rem}.ibn-poem-line::after{display:none}.ibn-poem-line .ibn-sadr,.ibn-poem-line .ibn-ajz{grid-column:1;grid-row:auto;text-align:center}.ibn-poem-line .ibn-sadr::after{content:" …";color:#b77d17}}

/* ---------- خاتمة المقال: المشاركة، ذات الصلة، الكلمات الدلالية ---------- */
.ibn-thani-article > .wp-block-shortcode{width:100%;max-width:none!important;margin-block:1.1rem 0}
.royal-share-box,.related-posts,.ibn-thani-tags{
  width:100%;max-width:none;margin:0;padding:clamp(1rem,2vw,1.35rem);
  border:2px solid transparent;border-radius:22px;
  background:linear-gradient(145deg,#fffefb,#faf4e7) padding-box,
    linear-gradient(120deg,#6d4306,#f1d274 20%,#0a477e 48%,#f7df8a 72%,#754806) border-box;
  box-shadow:0 2px 0 #fff inset,0 -4px 0 rgba(7,48,86,.1) inset,0 10px 0 rgba(5,39,72,.1),0 20px 34px rgba(5,35,67,.15);
}
.royal-share-title,.related-title,.ibn-thani-tags-title{
  display:flex;align-items:center;justify-content:center;gap:.45rem;
  width:max-content;max-width:100%;min-height:2.7rem;margin:0 auto 1rem;padding:.45rem 1.25rem;
  border:1px solid #d7aa3b;border-radius:999px;background:linear-gradient(135deg,#052b52,#0b477e);
  color:#f7d878!important;font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.3;font-weight:900;
  text-shadow:0 1px 0 #000;box-shadow:0 2px 0 rgba(255,255,255,.16) inset,0 8px 18px rgba(5,38,72,.18);
}
.royal-share-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;width:100%}
.royal-share-btn{
  display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;min-height:3rem;padding:.55rem .65rem;
  border:1px solid rgba(193,139,28,.72);border-radius:14px;background:linear-gradient(180deg,#fffdf8,#f4ead7);
  color:#073d70!important;font:inherit;font-size:.9rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;
  box-shadow:0 2px 0 #fff inset,0 5px 12px rgba(5,39,72,.1);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.royal-share-btn:is(:hover,:focus-visible){transform:translateY(-2px);background:linear-gradient(135deg,#07365f,#0b4c85);color:#f8dc7e!important;box-shadow:0 8px 18px rgba(5,39,72,.2)}
.royal-share-feedback{min-height:1.3rem;margin-top:.5rem;color:#0a477e;font-size:.82rem;font-weight:750;text-align:center}

.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.related-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid #d7aa3b;border-radius:16px;background:#fffdf8;color:#073d70!important;text-decoration:none;box-shadow:0 2px 0 #fff inset,0 7px 0 rgba(6,47,85,.11),0 14px 24px rgba(5,35,67,.13);transition:transform .2s ease,box-shadow .2s ease}
.related-card:hover{transform:translateY(-3px);box-shadow:0 2px 0 #fff inset,0 9px 0 rgba(6,47,85,.13),0 20px 30px rgba(5,35,67,.18)}
.related-card-media{display:block;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,#052b52,#0b477e);line-height:0}
.related-card-media img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none;transition:transform .25s ease}
.related-card:hover .related-card-media img{transform:scale(1.025)}
.related-card-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#f3d57d;font-size:2rem;line-height:1}
.related-card-body{display:flex;flex-direction:column;gap:.6rem;justify-content:space-between;padding:.8rem .85rem .9rem}
.related-card-title{display:-webkit-box;overflow:hidden;color:#073d70;font-size:1rem;line-height:1.55;font-weight:850;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.related-card-meta{align-self:flex-start;padding:.2rem .55rem;border-radius:999px;background:#eef3f7;color:#53677c;font-size:.76rem;line-height:1.4;font-weight:700}

.ibn-thani-tags-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.ibn-thani-tags-list a{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;max-width:100%;padding:.35rem .8rem;border:1px solid #d7aa3b;border-radius:999px;background:#fffdf8;color:#073d70!important;font-size:.86rem;line-height:1.35;font-weight:800;text-align:center;overflow-wrap:anywhere;box-shadow:0 3px 9px rgba(5,39,72,.08)}
.ibn-thani-tags-list a:is(:hover,:focus-visible){background:#073d70;color:#f7d878!important}

@media (width < 820px){
  .royal-share-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
  .related-grid{grid-template-columns:1fr 1fr}
}
@media (width < 560px){
  .ibn-thani-article{padding:clamp(.8rem,4vw,1.1rem)}
  .royal-share-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .related-grid{grid-template-columns:1fr}
  .related-card{grid-template-columns:7.4rem minmax(0,1fr);grid-template-rows:1fr}
  .related-card-media{height:100%;aspect-ratio:1/1}
}

}
