/* Editorial homepage close: biography and conversation */
/* Balanced 1:1 editorial layout, 2x2 square cards. */
@media(min-width:1001px){
 .mrmj-home-talk{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,65px)!important;align-items:center!important;min-height:650px!important}
 .mrmj-talk-intro{grid-column:1;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0!important;gap:18px!important}
 .mrmj-talk-detail{grid-column:2;min-width:0}
 html[dir="rtl"] .mrmj-talk-intro{grid-column:2;grid-row:1}
 html[dir="rtl"] .mrmj-talk-detail{grid-column:1;grid-row:1}
 .mrmj-talk-orbit{display:none!important}
 .mrmj-talk-intro>h2{font-size:clamp(30px,2.9vw,48px)!important;max-width:560px!important;line-height:1.45!important}
 html[lang="fa"] .mrmj-talk-intro>h2{line-height:1.7!important}
 .mrmj-talk-intro>p:not(.mrmj-editorial-kicker){font-size:clamp(15px,1vw,18px)!important;max-width:530px}
 .mrmj-talk-cases{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,1.1vw,18px)!important}
 .mrmj-talk-case{aspect-ratio:1/1!important;min-height:0!important;padding:clamp(13px,1.2vw,20px)!important}
 .mrmj-talk-case::before{width:clamp(65px,7vw,108px)!important;height:clamp(65px,7vw,108px)!important;top:13%!important}
 .mrmj-talk-case>p{font-size:clamp(12px,.89vw,16px)!important;line-height:1.65!important;padding-top:45%!important;margin:auto 0 0!important}
 html[lang="fa"] .mrmj-talk-case>p{line-height:1.75!important}
 .mrmj-talk-case>b{display:none}
 .mrmj-talk-finale{grid-column:1/-1;display:flex;gap:15px;flex-direction:column;align-items:flex-start;padding-top:15px;margin-top:25px}
 .mrmj-talk-finale>p{font-size:clamp(13px,.9vw,16px)!important}
}
@media(max-width:1000px){
 .mrmj-home-talk{display:flex!important;flex-direction:column!important;gap:32px!important}
 .mrmj-talk-orbit{display:none!important}
 .mrmj-talk-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;min-height:0!important}
 .mrmj-talk-intro>h2{font-size:clamp(30px,5vw,48px)!important}
 .mrmj-talk-cases{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mrmj-talk-case{aspect-ratio:1/1!important;min-height:0!important}
 .mrmj-talk-finale{align-items:flex-start}
}
@media(max-width:420px){
 .mrmj-talk-cases{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .mrmj-talk-case{min-height:0!important;aspect-ratio:1/1!important;padding:10px!important}
 .mrmj-talk-case>p{padding-top:48%!important;font-size:12px!important}
 .mrmj-talk-case::before{width:58px!important;height:58px!important;top:15px!important}
}

/* Home conversation: four editorial visual cards */
.mrmj-home-talk{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,74px);align-items:stretch;padding-block:clamp(82px,10vw,150px);min-height:0;overflow:hidden}
.mrmj-talk-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(25px,5vw,90px);align-items:center;min-height:250px}
.mrmj-talk-intro>.mrmj-editorial-kicker{grid-column:1;margin:0;align-self:end}
.mrmj-talk-intro>h2{grid-column:1;font-size:clamp(36px,4.6vw,72px);line-height:1.2;letter-spacing:-.035em;max-width:680px;margin:0;align-self:center}
.mrmj-talk-intro>p:not(.mrmj-editorial-kicker){grid-column:1;font-size:clamp(16px,1.14vw,19px);line-height:1.9;color:#c9cec7;max-width:650px;margin:0;align-self:start}
.mrmj-talk-orbit{grid-column:2;grid-row:1 / span 3;justify-self:center;position:relative;width:min(100%,305px);aspect-ratio:1;display:grid;place-items:center;opacity:.77}
.mrmj-orbit-outer,.mrmj-orbit-inner{position:absolute;border:1px solid rgba(198,209,198,.37);border-radius:50%;inset:4%}
.mrmj-orbit-outer::before,.mrmj-orbit-outer::after{content:'';position:absolute;inset:15%;border:1px solid rgba(198,209,198,.2);border-radius:50%}
.mrmj-orbit-outer::after{inset:32%}
.mrmj-orbit-inner{inset:25%;border-style:dashed;transform:rotate(-28deg)}
.mrmj-orbit-core{font-size:clamp(72px,8vw,120px);font-weight:200;color:#e1e7df;line-height:1}
.mrmj-orbit-dot{position:absolute;top:17%;right:17%;width:15px;height:15px;border-radius:50%;background:#b3c0ae;box-shadow:0 0 30px #b3c0ae}
.mrmj-talk-small{font-size:12px;letter-spacing:.065em;color:#b1b9ad;margin:0 0 22px}
.mrmj-talk-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.mrmj-talk-case{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.mrmj-talk-case:hover,.mrmj-talk-case:focus-visible{color:inherit;border-color:#adbba7!important;transform:translateY(-3px)}
.mrmj-talk-case{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(290px,27vw,375px);padding:clamp(20px,2vw,31px);background:linear-gradient(152deg,#202620,#101510);border:1px solid rgba(214,223,213,.19);overflow:hidden;transition:transform .3s,border-color .3s,background .3s}
.mrmj-talk-case:hover{transform:translateY(-7px);border-color:rgba(220,234,218,.53);background:linear-gradient(145deg,#283129,#141b15)}
.mrmj-talk-case::before,.mrmj-talk-case::after{content:'';display:block;position:absolute;pointer-events:none}
.mrmj-talk-case::before{width:130px;height:130px;right:50%;top:35px;transform:translateX(50%);opacity:.8;transition:transform .45s,opacity .45s}
.mrmj-talk-case:hover::before{transform:translateX(50%) scale(1.12);opacity:1}
.mrmj-talk-case:nth-child(1)::before{border:1px solid #b9cbbd;border-radius:50%;box-shadow:0 0 0 20px rgba(185,203,189,.09),0 0 0 42px rgba(185,203,189,.05)}
.mrmj-talk-case:nth-child(2)::before{border:2px solid #b9cbbd;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(45deg,transparent 48%,rgba(185,203,189,.23) 50%,transparent 52%);box-shadow:inset 0 0 0 28px rgba(185,203,189,.07)}
.mrmj-talk-case:nth-child(3)::before{width:138px;height:138px;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(185,203,189,.4) 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(185,203,189,.4) 13px 14px);mask-image:radial-gradient(circle,black 35%,transparent 78%)}
.mrmj-talk-case:nth-child(4)::before{border:1px solid #b9cbbd;border-radius:50% 0 50% 0;transform:translateX(50%) rotate(45deg);box-shadow:inset 0 0 0 25px rgba(185,203,189,.08)}
.mrmj-talk-case:nth-child(4):hover::before{transform:translateX(50%) rotate(60deg) scale(1.08)}
.mrmj-talk-case>span{font-size:12px;letter-spacing:.13em;color:#b3bcb1;position:relative;z-index:1}
.mrmj-talk-case>p{position:relative;z-index:1;font-size:clamp(16px,1.17vw,20px);line-height:1.7;font-weight:500;margin:auto 0 15px;padding-top:155px;color:#f2f3ef}
.mrmj-talk-case>b{align-self:flex-end;font-size:22px;color:#becabc;font-weight:400}
.mrmj-talk-finale{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:clamp(32px,5vw,58px);padding-top:27px;border-top:1px solid rgba(220,220,220,.24)}
.mrmj-talk-finale>p{font-size:clamp(16px,1.35vw,21px);line-height:1.8;max-width:650px;margin:0;color:#d8e0d7}
.mrmj-talk-finale .mrmj-editorial-cta{flex:0 0 auto;margin-top:0}
html[lang="fa"] .mrmj-talk-intro>h2{line-height:1.65;letter-spacing:0}
html[lang="fa"] .mrmj-talk-case>p{line-height:2}
@media(max-width:1080px){.mrmj-talk-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.mrmj-talk-case{min-height:310px}}
@media(max-width:700px){.mrmj-talk-intro{display:flex;flex-direction:column;align-items:stretch;min-height:0}.mrmj-talk-orbit{position:absolute;inset-inline-end:-32px;top:10px;width:135px;opacity:.2}.mrmj-talk-intro>h2,.mrmj-talk-intro>p{z-index:1}.mrmj-talk-finale{flex-direction:column;align-items:stretch}.mrmj-talk-finale .mrmj-editorial-cta{align-self:flex-start}.mrmj-talk-cases{gap:12px}.mrmj-talk-case{min-height:260px;padding:17px}.mrmj-talk-case::before{width:84px!important;height:84px!important;top:28px}.mrmj-talk-case>p{padding-top:120px;font-size:15px}}
@media(max-width:420px){.mrmj-talk-cases{grid-template-columns:1fr}.mrmj-talk-case{min-height:230px}.mrmj-talk-case>p{padding-top:100px}}
@media(prefers-reduced-motion:reduce){.mrmj-talk-case,.mrmj-talk-case::before{transition:none}}
/* FINAL balanced conversation layout, overrides earlier experimental grids */
@media(min-width:1001px){.mrmj-home-talk{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,60px)!important;align-items:center!important;min-height:650px!important}.mrmj-talk-intro{grid-column:1;grid-row:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:17px!important;min-height:0!important}.mrmj-talk-detail{grid-column:2;grid-row:1;min-width:0}html[dir=rtl] .mrmj-talk-intro{grid-column:2}html[dir=rtl] .mrmj-talk-detail{grid-column:1}.mrmj-talk-orbit{display:none!important}.mrmj-talk-intro>h2{font-size:clamp(30px,2.9vw,48px)!important;line-height:1.45!important;letter-spacing:0!important}.mrmj-talk-intro>p:not(.mrmj-editorial-kicker){font-size:clamp(15px,1vw,18px)!important}.mrmj-talk-cases{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,1.1vw,18px)!important}.mrmj-talk-case{aspect-ratio:1!important;min-height:0!important;padding:clamp(13px,1.2vw,20px)!important}.mrmj-talk-case::before{width:clamp(65px,7vw,105px)!important;height:clamp(65px,7vw,105px)!important;top:12%!important}.mrmj-talk-case>p{font-size:clamp(12px,.89vw,16px)!important;line-height:1.75!important;padding-top:38%!important;margin:auto 0 0!important}.mrmj-talk-case>b{display:none}.mrmj-talk-finale{flex-direction:column!important;align-items:flex-start!important;gap:15px!important;margin-top:25px!important}.mrmj-talk-finale>p{font-size:clamp(13px,.9vw,16px)!important}}
@media(max-width:1000px){.mrmj-home-talk{display:flex!important;flex-direction:column!important;gap:32px!important}.mrmj-talk-orbit{display:none!important}.mrmj-talk-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:15px!important;min-height:0!important}.mrmj-talk-intro>h2{font-size:clamp(30px,5vw,48px)!important}.mrmj-talk-cases{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mrmj-talk-case{aspect-ratio:1!important;min-height:0!important}}
@media(max-width:420px){.mrmj-talk-cases{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mrmj-talk-case{aspect-ratio:1!important;min-height:0!important;padding:10px!important}.mrmj-talk-case>p{padding-top:40%!important;font-size:12px!important}.mrmj-talk-case::before{width:58px!important;height:58px!important;top:15px!important}}


.mrmj-home-bio,.mrmj-home-talk{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(38px,6vw,100px);align-items:center;padding-block:clamp(65px,8vw,125px);min-height:550px}
.mrmj-home-bio .mrmj-bio-visual{width:100%;max-width:460px;justify-self:center;align-self:center;overflow:hidden;background:#141414;aspect-ratio:4/4.5}
.mrmj-home-bio .mrmj-bio-visual img{width:100%;height:100%;object-fit:cover;object-position:center 21%;filter:grayscale(1)}
.mrmj-editorial-kicker{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#aeb3ac!important;margin-bottom:20px}
.mrmj-bio-copy h2,.mrmj-talk-heading h2{font-size:clamp(30px,3.35vw,51px);line-height:1.35;letter-spacing:-.02em;max-width:670px;margin-bottom:28px}
.mrmj-bio-copy>p:not(.mrmj-editorial-kicker),.mrmj-talk-copy>p{font-size:clamp(16px,1.1vw,19px);line-height:1.9;color:#e2e2e2;max-width:730px;margin-bottom:19px}
.mrmj-editorial-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:24px;border:1px solid rgba(255,255,255,.43);padding:13px 22px;min-width:210px;font-size:15px;transition:background .2s,border-color .2s}
.mrmj-editorial-cta:hover,.mrmj-editorial-cta:focus-visible{background:rgba(255,255,255,.12);border-color:#fff}
.mrmj-editorial-cta span{font-size:20px}
.mrmj-home-talk{align-items:start;min-height:435px;border-top:1px solid #383d34}
.mrmj-home-talk .mrmj-talk-copy{padding-top:20px}
.mrmj-talk-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.mrmj-talk-steps span{font-size:12px;line-height:1.6;border:1px solid rgba(255,255,255,.25);padding:9px 12px;color:#d8d8d8}
html[lang="fa"] .mrmj-bio-copy h2,html[lang="fa"] .mrmj-talk-heading h2{line-height:1.8;letter-spacing:0}
html[lang="fa"] .mrmj-editorial-kicker{letter-spacing:0;text-transform:none}
@media(max-width:850px){.mrmj-home-bio,.mrmj-home-talk{grid-template-columns:1fr;gap:25px;min-height:0;padding-block:60px}.mrmj-home-bio .mrmj-bio-visual{justify-self:start;max-width:370px}.mrmj-home-talk .mrmj-talk-copy{padding-top:0}}

/* MRMJ — Smaller About Me headline */
html[lang="fa"] .mrmj-home-bio .mrmj-bio-copy h2 {
    font-size: clamp(22px, 1.8vw, 30px) !important;
    line-height: 1.7 !important;
}


/* MRMJ — Conversation section full-width layout */
@media (min-width: 1024px) {

  .mrmj-home-talk {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 36px !important;
    width: 100% !important;
  }

  .mrmj-home-talk .mrmj-talk-intro,
  .mrmj-home-talk .mrmj-talk-copy {
    width: 100% !important;
    max-width: none !important;
  }

  .mrmj-home-talk .mrmj-talk-cases {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 18px !important;
  }

  .mrmj-home-talk .mrmj-talk-case {
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* MRMJ principles — desktop equal-size image frames and equal-height cards. */
@media (min-width:651px) {
 .wp-site-content .pillars {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
 .wp-site-content .pillars > .pillar {min-width:0;display:flex;flex-direction:column}
 .wp-site-content .pillars > .pillar .principle-visual {
   display:block!important;width:100%!important;height:auto!important;
   aspect-ratio:3 / 2!important;max-height:none!important;
   object-fit:cover!important;object-position:center center!important;
   margin:0 0 22px!important;
 }
 .wp-site-content .pillars > .pillar:nth-child(3) .principle-visual {object-position:center 52%!important}
 .wp-site-content .pillars > .pillar > .link {margin-top:auto!important;align-self:flex-start}
}
@media (min-width:651px) and (max-width:900px){
 .wp-site-content .pillars {gap:clamp(12px,2vw,24px)!important}
}
/* MRMJ homepage three principles — subtle motion; scope limited to cards */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .wp-site-content .pillars > .pillar {transition:border-color .35s ease}
 .wp-site-content .pillars > .pillar:hover {border-color:rgba(255,255,255,.65)}
 .wp-site-content .pillars > .pillar .principle-visual {transition:transform .75s cubic-bezier(.2,.65,.25,1),filter .75s ease;transform-origin:center}
 .wp-site-content .pillars > .pillar:hover .principle-visual,
 .wp-site-content .pillars > .pillar:focus-within .principle-visual {transform:scale(1.035);filter:brightness(1.065) contrast(1.035)}
}
@media (prefers-reduced-motion:reduce) {
 .wp-site-content .pillars > .pillar .principle-visual {transition:none!important;animation:none!important;transform:none!important}
}

/* MRMJ — Mobile proportions for approved Distinction & Continuity card artwork.
   Only the second and third principle cards; preserve full image without cropping. */
@media (max-width:650px) {
  .wp-site-content .pillars > .pillar:nth-child(2) .principle-visual,
  .wp-site-content .pillars > .pillar:nth-child(3) .principle-visual {
    display:block;
    width:100%;
    height:220px;
    max-height:220px;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center center;
    margin:0 auto 18px;
    background:#111;
  }
}
@media (max-width:380px) {
  .wp-site-content .pillars > .pillar:nth-child(2) .principle-visual,
  .wp-site-content .pillars > .pillar:nth-child(3) .principle-visual {
    height:195px;
    max-height:195px;
  }
}

/* MRMJ — Conversation alignment and CTA refinement */

/* Right-align the Persian introduction */
html[lang="fa"] .mrmj-home-talk .mrmj-talk-intro,
html[lang="fa"] .mrmj-home-talk .mrmj-talk-copy,
html[lang="fa"] .mrmj-home-talk .mrmj-talk-heading {
  direction: rtl !important;
  text-align: right !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
}

html[lang="fa"] .mrmj-home-talk h2,
html[lang="fa"] .mrmj-home-talk .mrmj-editorial-kicker,
html[lang="fa"] .mrmj-home-talk .mrmj-talk-copy p {
  text-align: right !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

/* Make the CTA buttons compact */
.mrmj-home-bio .mrmj-editorial-cta,
.mrmj-home-talk .mrmj-editorial-cta {
  display: inline-flex !important;
  width: fit-content !important;
  min-width: 0 !important;
  padding: 8px 16px !important;
  gap: 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  border-radius: 4px;
}

/* Hide decorative arrows inside CTA buttons */
.mrmj-home-bio .mrmj-editorial-cta [aria-hidden="true"],
.mrmj-home-talk .mrmj-editorial-cta [aria-hidden="true"] {
  display: none !important;
}
