/* Muqaran Editorial Cards Premium v10.4.1 */
.editorial-page--v10-4 {
  background: linear-gradient(180deg, #fbfaf7 0%, #f6f2eb 52%, #fbfaf7 100%);
}

.editorial-shell-v10-4 {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 70px) 22px 80px;
  color: #302925;
}

.editorial-hero-v10-4 {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 245px;
  align-items: center;
  gap: 44px;
  overflow: hidden;
  padding: clamp(34px, 5vw, 68px);
  border: 1px solid #dfd2c0;
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 5%, rgba(23, 96, 92, .11), transparent 37%),
    linear-gradient(145deg, #fffefb 0%, #f8f0e5 100%);
  box-shadow: 0 24px 65px rgba(65, 47, 31, .09);
}

.editorial-hero-v10-4::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: linear-gradient(90deg, #b57c32 0 22%, #17605c 22% 100%);
}

.editorial-hero-copy-v10-4 {
  position: relative;
  z-index: 1;
  max-width: 790px;
}

.editorial-eyebrow-v10-4,
.editorial-section-kicker-v10-4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #8a1925;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .035em;
}

.editorial-eyebrow-v10-4::before,
.editorial-section-kicker-v10-4::before {
  width: 28px;
  height: 1px;
  content: "";
  background: #b57c32;
}

.editorial-hero-v10-4 h1 {
  margin: 16px 0 17px;
  color: #5e1820;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(2.25rem, 4.3vw, 4.35rem);
  line-height: 1.24;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.editorial-hero-copy-v10-4 > p {
  max-width: 740px;
  margin: 0;
  color: #625950;
  font-family: var(--font-reading, Tahoma, serif);
  font-size: 1.05rem;
  line-height: 2.08;
  text-align: justify;
}

.editorial-publisher-v10-4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 25px;
  color: #61564b;
  font-size: .88rem;
}

.editorial-publisher-v10-4 span {
  padding: 5px 10px;
  border: 1px solid #d9cbb8;
  border-radius: 8px;
  color: #8a6230;
  background: rgba(255, 253, 249, .72);
  font-weight: 800;
}

.editorial-publisher-v10-4 strong {
  font-weight: 700;
}

.editorial-hero-seal-v10-4 {
  position: relative;
  z-index: 1;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23, 96, 92, .25);
  border-radius: 26px;
  color: #225d59;
  background: rgba(255, 254, 251, .72);
  box-shadow: inset 0 0 0 7px rgba(23, 96, 92, .035), 0 16px 36px rgba(52, 63, 57, .08);
  text-align: center;
}

.editorial-hero-seal-v10-4 span {
  color: #9a7544;
  font-size: .74rem;
  font-weight: 800;
}

.editorial-hero-seal-v10-4 strong {
  margin-top: 10px;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.8rem;
  line-height: 1.45;
}

.editorial-hero-seal-v10-4 i {
  width: 42px;
  height: 2px;
  margin-top: 17px;
  background: linear-gradient(90deg, #b57c32 0 45%, transparent 45% 55%, #17605c 55%);
}

.editorial-section-v10-4 {
  margin-top: 76px;
}

.editorial-section-head-v10-4 {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;
  padding: 0 4px;
}

.editorial-section-head-v10-4 h2 {
  margin: 10px 0 0;
  color: #4f171c;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  line-height: 1.35;
  letter-spacing: -.025em;
}

.editorial-section-head-v10-4 > p {
  max-width: 330px;
  margin: 0;
  color: #80746a;
  font-size: .82rem;
  line-height: 1.8;
  text-align: left;
}

.editorial-grid-v10-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 25px 28px;
}

.editorial-member-card-v10-4 {
  position: relative;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid #e1d4c1;
  border-radius: 22px;
  background:
    radial-gradient(circle at 7% 5%, rgba(23, 96, 92, .065), transparent 31%),
    linear-gradient(155deg, #fffefb 0%, #fffaf3 100%);
  box-shadow: 0 16px 42px rgba(64, 45, 27, .07);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.editorial-member-card-v10-4:hover {
  transform: translateY(-5px);
  border-color: #c9aa7a;
  box-shadow: 0 24px 56px rgba(64, 45, 27, .12);
}

.editorial-card-accent-v10-4 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #b57c32 0 24%, #17605c 24% 100%);
}

.editorial-card-meta-v10-4 {
  min-height: 31px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.editorial-role-v10-4,
.editorial-country-v10-4 {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border: 1px solid #d9d2c8;
  border-radius: 8px;
  color: #625b53;
  background: #f8f6f2;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.35;
}

.editorial-role-v10-4 {
  border-color: #c8d9d4;
  color: #1b5b56;
  background: #f0f6f4;
}

.editorial-country-v10-4 {
  color: #7b674e;
  background: #fbf7f0;
}

.editorial-identity-v10-4 {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: center;
  gap: 21px;
  margin: 24px 0 25px;
}

.editorial-portrait-v10-4 {
  position: relative;
  width: 132px;
  aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  padding: 5px;
  box-sizing: border-box;
  border: 1px solid #d7c8b2;
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 12px 27px rgba(42, 55, 51, .16), 0 0 0 4px rgba(255, 253, 249, .76);
}

.editorial-portrait-v10-4::after {
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 12px;
  content: "";
  pointer-events: none;
}

.editorial-portrait-v10-4 > img,
.editorial-portrait-placeholder-v10-4 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 14px;
  box-sizing: border-box;
  box-shadow: 0 4px 13px rgba(40, 63, 58, .12);
}

.editorial-portrait-v10-4 > img {
  display: block;
  object-fit: cover;
  object-position: center 18%;
  background: #efe8dc;
}

.editorial-portrait-placeholder-v10-4 {
  display: grid;
  place-items: center;
  color: #6f948c;
  background: linear-gradient(145deg, #e2ece8, #f7faf8);
}

.editorial-portrait-placeholder-v10-4 svg {
  width: 50px;
  height: 50px;
  fill: currentColor;
}

.editorial-identity-copy-v10-4 {
  min-width: 0;
}

.editorial-identity-copy-v10-4 small {
  display: block;
  margin-bottom: 7px;
  color: #768b85;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .035em;
}

.editorial-identity-copy-v10-4 h3 {
  margin: 0;
  color: #352326;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.28rem, 2vw, 1.65rem);
  line-height: 1.7;
  text-wrap: pretty;
}

.editorial-identity-copy-v10-4 h3 span {
  color: #8b632f;
  font-size: .78em;
  font-weight: 800;
}

.editorial-summary-v10-4 {
  margin: 8px 0 0;
  color: #506d68;
  font-family: var(--font-reading, Tahoma, serif);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.85;
  text-wrap: pretty;
}

.editorial-affiliation-v10-4 {
  margin: 10px 0 0;
  padding-top: 9px;
  border-top: 1px solid #e9dfd2;
  color: #61706c;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.75;
}

.editorial-biography-v10-4 {
  flex: 1;
  padding: 17px 19px 18px;
  border-right: 3px solid #b57c32;
  border-radius: 9px 0 0 9px;
  background: rgba(250, 245, 237, .78);
}

.editorial-biography-v10-4 > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: #8a6230;
  font-size: .68rem;
  font-weight: 800;
}

.editorial-biography-v10-4 > span::after {
  width: 22px;
  height: 1px;
  content: "";
  background: #c7a06b;
}

.editorial-biography-v10-4 p {
  margin: 0;
  color: #5d554e;
  font-family: var(--font-reading, Tahoma, serif);
  font-size: .93rem;
  line-height: 2.08;
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
}

.editorial-member-card-v10-4--chief {
  grid-column: span 2;
  padding: 31px;
  background:
    radial-gradient(circle at 8% 8%, rgba(138, 25, 37, .07), transparent 32%),
    linear-gradient(150deg, #fffefb, #f9f1e7);
}

.editorial-member-card-v10-4--chief .editorial-identity-v10-4 {
  grid-template-columns: 150px minmax(0, 1fr);
}

.editorial-member-card-v10-4--chief .editorial-portrait-v10-4 {
  width: 150px;
}

.editorial-member-card-v10-4--chief .editorial-biography-v10-4 p {
  font-size: 1rem;
}

.editorial-empty-v10-4 {
  margin-top: 60px;
  padding: 60px 30px;
  border: 1px dashed #cbb8a2;
  border-radius: 22px;
  background: rgba(255, 253, 249, .7);
  text-align: center;
}

.editorial-empty-v10-4 strong {
  display: block;
  color: #5d151d;
  font-size: 1.35rem;
}

.editorial-empty-v10-4 p {
  margin: 10px 0 0;
  color: #75695c;
}

.editorial-contact-v10-4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 18px;
  margin-top: 76px;
  padding: 21px 24px;
  border-top: 1px solid #ddd1c1;
  color: #75695c;
  font-size: .85rem;
}

.editorial-contact-v10-4 span {
  color: #9a7041;
  font-weight: 800;
}

.editorial-contact-v10-4 a {
  color: #17605c;
  direction: ltr;
}

@media (max-width: 900px) {
  .editorial-hero-v10-4 {
    grid-template-columns: 1fr;
  }

  .editorial-hero-seal-v10-4 {
    position: absolute;
    inset: 28px auto auto 28px;
    min-height: 112px;
    width: 128px;
    opacity: .16;
  }

  .editorial-grid-v10-4 {
    grid-template-columns: 1fr;
  }

  .editorial-member-card-v10-4--chief {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .editorial-shell-v10-4 {
    padding: 24px 14px 58px;
  }

  .editorial-hero-v10-4 {
    padding: 31px 22px;
    border-radius: 22px;
  }

  .editorial-hero-v10-4 h1 {
    font-size: 2.1rem;
  }

  .editorial-hero-copy-v10-4 > p {
    font-size: .94rem;
    line-height: 1.95;
  }

  .editorial-section-v10-4 {
    margin-top: 56px;
  }

  .editorial-section-head-v10-4 {
    display: block;
  }

  .editorial-section-head-v10-4 > p {
    margin-top: 11px;
    text-align: right;
  }

  .editorial-member-card-v10-4,
  .editorial-member-card-v10-4--chief {
    padding: 22px 19px;
    border-radius: 18px;
  }

  .editorial-identity-v10-4,
  .editorial-member-card-v10-4--chief .editorial-identity-v10-4 {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 16px;
  }

  .editorial-portrait-v10-4,
  .editorial-member-card-v10-4--chief .editorial-portrait-v10-4 {
    width: 104px;
  }

  .editorial-identity-copy-v10-4 h3 {
    font-size: 1.16rem;
    line-height: 1.65;
  }

  .editorial-biography-v10-4 {
    padding: 14px 15px 15px;
  }

  .editorial-biography-v10-4 p,
  .editorial-member-card-v10-4--chief .editorial-biography-v10-4 p {
    font-size: .88rem;
    line-height: 2;
  }

  .editorial-contact-v10-4 {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-color-scheme: dark) {
  .editorial-page--v10-4 {
    background: #1e1916;
  }

  .editorial-hero-v10-4,
  .editorial-member-card-v10-4,
  .editorial-member-card-v10-4--chief {
    border-color: rgba(224, 190, 151, .2);
    background: #2b2420;
  }

  .editorial-hero-v10-4 h1,
  .editorial-section-head-v10-4 h2,
  .editorial-identity-copy-v10-4 h3 {
    color: #f0d8bd;
  }

  .editorial-hero-copy-v10-4 > p,
  .editorial-biography-v10-4 p,
  .editorial-summary-v10-4 {
    color: #d6c9bb;
  }

  .editorial-biography-v10-4 {
    background: rgba(20, 16, 14, .36);
  }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-member-card-v10-4 {
    transition: none;
  }
}

@media print {
  .editorial-page--v10-4 {
    background: #fff;
  }

  .editorial-hero-v10-4,
  .editorial-member-card-v10-4 {
    box-shadow: none;
  }

  .editorial-member-card-v10-4 {
    break-inside: avoid;
  }

  .editorial-member-card-v10-4:hover {
    transform: none;
  }
}
