/* =========================================================
   NACHRUF – PREMIUM PRINT FINAL COMPLETE
========================================================= */

/* =========================
   PAGE WRAPPER
========================= */

.obituary-page-unified{
  background:linear-gradient(180deg,#f6f2ea 0%,#f2eee6 100%);
  color:#1f1b17;
  margin-top:0;
  border-radius:0 0 24px 24px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(0,0,0,.10);
}

.obituary-unified-shell{
  max-width:860px;
}

.obituary-unified-top{
  position:relative;
  padding:10px 0 6px;
  background:transparent;
  border-bottom:0;
}

.obituary-unified-overlay{
  display:none;
}

.obituary-unified-intro{
  max-width:560px;
  margin:0 auto .2rem;
}

.obituary-unified-content{
  padding:8px 0 48px;
  background:#f6f2ea;
}

.obituary-page-unified .holiday-banner,
.obituary-page-unified .holiday-banner-wrap{
  margin-bottom:1.15rem;
}

.obituary-page-unified .holiday-banner{
  border-radius:16px;
  overflow:hidden;
}

.obituary-page-unified .alert{
  border-radius:14px;
  border:1px solid rgba(140,112,56,.12);
  background:rgba(255,255,255,.55);
  color:#3b3328;
}

/* =========================
   SACRED BLOCK
========================= */

.obituary-sacred-block{
  position:relative;
  max-width:600px;
  margin:0 auto .55rem;
  padding:1rem 1.2rem 1.1rem;
  border-radius:14px;
  background:
    radial-gradient(circle at center,rgba(255,250,238,.92) 0%,rgba(246,237,216,.82) 100%);
  border:1px solid rgba(181,135,53,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    0 4px 10px rgba(124,94,40,.04);
  overflow:hidden;
}

.obituary-sacred-block::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:10px;
  border:1px solid rgba(181,135,53,.06);
  pointer-events:none;
}

.obituary-sacred-block::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(
    90deg,
    rgba(181,135,53,0) 0%,
    rgba(181,135,53,.10) 18%,
    rgba(181,135,53,.14) 24%,
    rgba(181,135,53,0) 34%,
    rgba(181,135,53,0) 66%,
    rgba(181,135,53,.14) 76%,
    rgba(181,135,53,.10) 82%,
    rgba(181,135,53,0) 100%
  );
  opacity:.18;
  pointer-events:none;
}

.obituary-sacred-basmala,
.obituary-sacred-inna{
  position:relative;
  z-index:2;
  font-family:"Amiri","Scheherazade New","Noto Naskh Arabic",serif;
  direction:rtl;
  text-align:center;
  font-feature-settings:"liga" 1,"calt" 1;
  letter-spacing:0;
  text-shadow:none;
}

.obituary-sacred-basmala{
  color:#9a6d2a;
  font-size:clamp(1.05rem,1.7vw,1.25rem);
  font-weight:400;
  line-height:1.7;
  margin-bottom:.2rem;
}

.obituary-sacred-inna{
  color:#ac7a30;
  font-size:clamp(1.7rem,3.4vw,2.6rem);
  font-weight:700;
  line-height:1.6;
}

.obituary-sacred-block .obituary-sacred-basmala::before,
.obituary-sacred-block .obituary-sacred-basmala::after{
  display:none;
}

/* =========================
   ENTRY LAYOUT
========================= */

.obit-print-entry{
  position:relative;
  padding:2rem 0;
}

.obit-print-entry + .obit-print-entry{
  border-top:1px solid rgba(140,112,56,.16);
}

.obit-print-entry-lead{
  padding-top:1.2rem;
  padding-bottom:2.6rem;
}

.obituary-unified-list{
  display:flex;
  flex-direction:column;
}

/* =========================
   IMAGE FRAME
========================= */

.obit-print-frame{
  position:relative;
  width:100%;
  max-width:360px;
  margin:0 auto 1.6rem;
  padding:18px;
  background:linear-gradient(180deg,#fbf9f4 0%,#f0ebe2 100%);
  border-radius:24px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.8),
    0 16px 30px rgba(0,0,0,.08);
}

.obit-print-frame::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  padding:2px;
  background:linear-gradient(135deg,#b6893f,#e7c978,#a9792d);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.obit-print-frame::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:18px;
  border:1px solid rgba(182,137,63,.22);
  pointer-events:none;
}

.obit-print-image{
  width:100%;
  display:block;
  object-fit:cover;
  aspect-ratio:4/5;
  border-radius:14px;
  background:#ebe7df;
  box-shadow:0 12px 24px rgba(0,0,0,.10);
}

/* =========================
   COPY / TYPOGRAPHY
========================= */

.obit-print-copy{
  max-width:720px;
  margin:0 auto;
}

.obit-print-kicker{
  display:inline-block;
  color:#8c6e36;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:.9rem;
}

.obit-print-person{
  color:#1d1915;
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:.2rem;
}

.obit-print-range{
  color:rgba(31,27,23,.58);
  font-size:.95rem;
  margin-bottom:.9rem;
}

.obit-print-title{
  color:#17130f;
  font-size:1.75rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.01em;
  margin:0 0 .8rem;
}

.obit-print-entry-lead .obit-print-title{
  font-size:clamp(2rem,3vw,2.5rem);
}

.obit-print-subtitle{
  color:#5f5134;
  font-size:1rem;
  line-height:1.8;
  margin-bottom:1rem;
}

.obit-print-text{
  color:#2a241d;
  font-size:1.02rem;
  line-height:2.05;
}

.obit-print-meta{
  margin-top:1.3rem;
  padding-top:1rem;
  border-top:1px solid rgba(140,112,56,.14);
}

.obit-print-meta-line{
  color:rgba(31,27,23,.68);
  line-height:1.8;
  font-size:.96rem;
}

/* =========================
   DIVIDER
========================= */

.obituary-unified-divider{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:.4rem 0 1rem;
}

.obituary-unified-divider span{
  width:130px;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(182,137,63,.50),
    transparent
  );
  display:block;
}

/* =========================
   LANGUAGE TUNING
========================= */

html[lang="de-DE"] .obit-print-title,
html[lang="de-DE"] .obit-print-person{
  letter-spacing:-.01em;
}

html[lang="de-DE"] .obit-print-text,
html[lang="de-DE"] .obit-print-subtitle,
html[lang="de-DE"] .obit-print-meta-line{
  line-height:1.95;
}

html[lang="fa-AF"] .obit-print-title,
html[lang="fa-AF"] .obit-print-person,
html[lang="fa-AF"] .obituary-sacred-basmala,
html[lang="fa-AF"] .obituary-sacred-inna{
  letter-spacing:0;
}

html[lang="fa-AF"] .obit-print-title{
  line-height:1.5;
}

html[lang="fa-AF"] .obit-print-entry-lead .obit-print-title{
  line-height:1.5;
}

html[lang="fa-AF"] .obit-print-text{
  font-size:1.05rem;
  line-height:2.15;
}

html[lang="fa-AF"] .obit-print-subtitle,
html[lang="fa-AF"] .obit-print-meta-line{
  line-height:2.05;
}

html[lang="fa-AF"] .obit-print-kicker{
  letter-spacing:0;
  font-size:.88rem;
}

html[lang="fa-AF"] .obit-print-range{
  font-size:1rem;
}

html[lang="fa-AF"] .obit-print-subtitle{
  font-style:normal;
}

html[lang="fa-AF"] .obituary-sacred-basmala{
  font-size:clamp(1.1rem,1.8vw,1.3rem);
}

html[lang="fa-AF"] .obituary-sacred-inna{
  font-size:clamp(1.8rem,3.6vw,2.8rem);
  line-height:1.7;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:991.98px){
  .obituary-page-unified{
    border-radius:0 0 20px 20px;
  }

  .obituary-unified-top{
    padding:8px 0 6px;
  }

  .obit-print-entry{
    padding:1.8rem 0;
  }

  .obit-print-title{
    font-size:1.5rem;
  }

  .obit-print-entry-lead .obit-print-title{
    font-size:1.75rem;
  }
}

@media (max-width:768px){
  .obit-print-frame{
    max-width:300px;
    padding:14px;
  }

  .obituary-sacred-block{
    padding:.75rem .9rem .85rem;
    margin-bottom:.45rem;
  }

  .obituary-sacred-basmala{
    font-size:.95rem;
  }

  .obituary-sacred-inna{
    font-size:1.25rem;
    line-height:1.45;
  }

  html[lang="fa-AF"] .obituary-sacred-inna{
    font-size:1.35rem;
  }
}

@media (max-width:575.98px){
  .obituary-page-unified{
    border-radius:0 0 18px 18px;
  }

  .obituary-unified-top{
    padding:6px 0 4px;
  }

  .obituary-unified-intro{
    max-width:100%;
    margin-bottom:.15rem;
  }

  .obituary-sacred-block{
    max-width:100%;
    margin-bottom:.35rem;
    padding:.6rem .75rem .7rem;
    border-radius:10px;
  }

  .obituary-sacred-block::before{
    inset:6px;
    border-radius:8px;
  }

  .obituary-sacred-block::after{
    left:10px;
    right:10px;
  }

  .obituary-sacred-basmala{
    font-size:.9rem;
  }

  .obituary-sacred-inna{
    font-size:1.08rem;
    line-height:1.35;
  }

  html[lang="fa-AF"] .obituary-sacred-inna{
    font-size:1.18rem;
  }

  .obit-print-frame{
    max-width:280px;
    padding:14px;
  }

  .obit-print-title{
    font-size:1.35rem;
  }

  .obit-print-entry-lead .obit-print-title{
    font-size:1.5rem;
  }

  .obit-print-text,
  .obit-print-subtitle{
    font-size:.96rem;
  }

  html[lang="fa-AF"] .obit-print-text{
    font-size:1rem;
  }
}
