/* =========================================================
   MAHEDI ALTAYS — DETAIL / EXPLORATION SYSTEM 4.33
   Responsive, multilingual and card-first detail surfaces.
========================================================= */

body[data-detail-section]{
  background:var(--brand-bg);
  color:#eee8e1;
}

.detail-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(6.4rem,10vw,8.5rem) 0 clamp(2.8rem,6vw,4.8rem);
  scroll-margin-top:90px;
  border-bottom:1px solid rgba(var(--brand-bronze-rgb), .16);
  background:
    radial-gradient(circle at 78% 0,rgba(var(--brand-bronze-rgb), .15),transparent 35%),
    linear-gradient(135deg,var(--brand-surface),var(--brand-bg));
  color:var(--tint-light);
}

.detail-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -55% 35%;
  width:540px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--brand-bronze-rgb), .08),transparent 66%);
  pointer-events:none;
}

.detail-hero .container{position:relative;z-index:1}
.detail-hero .section-label{margin:0 0 .65rem;opacity:.86;color:#c89a70}
.detail-hero h1{
  max-inline-size:16ch;
  margin:.2rem 0 1rem;
  color:#fbf7f2;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(3rem,7vw,5.7rem);
  line-height:.96;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:break-word;
}
.detail-hero p:not(.section-label){
  max-inline-size:70ch;
  margin:0;
  color:rgba(var(--tint-light-rgb), .74);
  font-size:clamp(1rem,1.6vw,1.08rem);
  line-height:1.85;
  word-break:normal;
  overflow-wrap:break-word;
}

.detail-grid{
  width:min(100%,1120px);
  margin-inline:auto;
  padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5.5rem);
  display:grid;
  gap:1.15rem;
}

.detail-card{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  /*
  العمود الأول للأيقونة. وبطاقة بلا أيقونة — كمحطات المسيرة —
  كانت تضع نصّها كلّه في 64px فيتكسّر كلمةً في كل سطر، بينما
  العمود الثاني الفارغ يأخذ 982px. القاعدة أدناه تلغي عمود
  الأيقونة حين لا تكون هناك أيقونة.
  */
  gap:1.2rem;
  align-items:start;
  padding:clamp(1.2rem,3vw,1.65rem);
  overflow:hidden;
  border:1px solid rgba(var(--brand-bronze-rgb), .22);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--brand-bronze-rgb), .08),transparent 32%),
    linear-gradient(145deg,rgba(18,22,23,.98),rgba(10,12,13,.98));
  color:#eee8e1;
  box-shadow:0 18px 50px rgba(var(--tint-dark-rgb), .18);
}

/* بطاقة بلا أيقونة تأخذ العرض كله */
.detail-card:not(:has(> i)){
  grid-template-columns:minmax(0,1fr);
}

.detail-card>i,
.managed-card-detail__content>i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(var(--brand-bronze-rgb), .18);
  border-radius:16px;
  background:rgba(var(--brand-bronze-rgb), .12);
  color:#c89467;
  font-size:1.45rem;
}

.detail-card>div,
.managed-card-detail__content{min-width:0}
.detail-card h2{
  max-inline-size:34ch;
  margin:0 0 .55rem;
  color:#f7f3ef;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1.05;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:break-word;
}
.detail-card p{
  max-inline-size:74ch;
  margin:.4rem 0;
  color:#bdb5ac;
  line-height:1.85;
  word-break:normal;
  overflow-wrap:break-word;
  white-space:normal;
}
.detail-card .detail-summary{font-weight:700;color:#d8c9bb}
.detail-card .btn{margin-top:1rem}

/* Every exploration window behaves like a real interactive surface. */
.detail-card--interactive{
  cursor:pointer;
  transition:transform var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,background var(--motion-base) ease;
}
.detail-card--interactive::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 0 rgba(var(--brand-bronze-rgb), 0);
  transition:box-shadow var(--motion-base) ease;
}
.detail-card--interactive:hover,
.detail-card--interactive:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(var(--brand-bronze-rgb), .55);
  box-shadow:0 24px 66px rgba(var(--tint-dark-rgb), .28);
  outline:none;
}
.detail-card--interactive:hover::after,
.detail-card--interactive:focus-visible::after{box-shadow:inset 0 0 0 1px rgba(var(--brand-bronze-rgb), .12)}
.detail-card--interactive.is-site-pressing{transform:translateY(-1px) scale(.992)}
.detail-card__explore{
  margin-top:1rem;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:#cda27a;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.02em;
}
.detail-card__explore i{font-size:.72rem;transition:transform var(--motion-fast) ease}
.detail-card--interactive:hover .detail-card__explore i{transform:translateX(4px)}
html[dir="rtl"] .detail-card--interactive:hover .detail-card__explore i{transform:translateX(-4px) rotate(180deg)}
html[dir="rtl"] .detail-card__explore i{transform:rotate(180deg)}

/* Managed single-card detail page: no phantom 64px column when there is no image. */
.managed-card-detail{
  width:min(100%,1120px);
  margin-inline:auto;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.25rem,3vw,2rem);
  padding:clamp(1.35rem,4vw,2.35rem);
}
.managed-card-detail.has-media{
  grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);
  align-items:stretch;
}
.managed-card-detail__media{
  min-width:0;
  min-height:260px;
  overflow:hidden;
  border:1px solid rgba(var(--brand-bronze-rgb), .18);
  border-radius:18px;
  background:var(--brand-bg-soft);
}
.managed-card-detail__media[hidden]{display:none!important}
.managed-card-detail__media img{
  width:100%;
  height:100%;
  min-height:260px;
  display:block;
  object-fit:cover;
}
.managed-card-detail__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.managed-card-detail__content>i{margin-bottom:1.15rem}
.managed-card-detail__content h2{max-inline-size:26ch}
.managed-card-detail__content p{max-inline-size:68ch}
html[dir="rtl"] .managed-card-detail__content{align-items:flex-start;text-align:start}

.detail-back{width:min(100%,1120px);margin:1.5rem auto 0;padding-bottom:2rem}
.detail-back .btn{display:inline-flex;align-items:center;gap:.55rem}
.detail-card .btn.secondary{color:#f4eee8;border-color:rgba(var(--brand-bronze-rgb), .42);background:rgba(var(--brand-bronze-rgb), .08)}
.detail-card .btn.secondary:hover{background:var(--brand-bronze);color:var(--brand-bg)}
.section[id],section[id],[data-section]{scroll-margin-top:96px}

/* Language-safe typography. Arabic must never collapse into a vertical strip. */
html[dir="rtl"] .detail-hero,
html[dir="rtl"] .detail-card,
html[dir="rtl"] .detail-back{text-align:start}
html[lang^="ar"] .detail-hero h1,
html[lang^="ar"] .detail-card h2,
html[lang^="ar"] .detail-card p{
  letter-spacing:0;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}

@media(max-width:900px){
  .managed-card-detail.has-media{grid-template-columns:1fr}
  .managed-card-detail__media{min-height:220px;aspect-ratio:16/9}
  .managed-card-detail__media img{min-height:0}
}

@media(max-width:640px){
  .detail-hero{padding:6rem 0 2.5rem}
  .detail-hero h1{max-inline-size:none;font-size:clamp(2.7rem,14vw,4rem)}
  .detail-grid{padding-top:1.5rem}
  .detail-card{grid-template-columns:1fr;padding:1.15rem;border-radius:18px}
  .detail-card>i,.managed-card-detail__content>i{width:48px;height:48px;font-size:1.25rem}
  .detail-card h2{max-inline-size:none;font-size:clamp(1.75rem,9vw,2.25rem)}
  .detail-card p{font-size:.96rem;line-height:1.75}
  .managed-card-detail{padding:1.15rem}
  .managed-card-detail__media{min-height:190px;border-radius:15px}
  .detail-back .btn{width:100%;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .detail-card--interactive,.detail-card__explore i{transition:none}
}
