/* MUDRA editorial refinement. Every rule is activated by the reversible page class. */
.mudra-refined { --mudra-paper:#eee3d5; --mudra-paper-ink:#281c2b; --mudra-paper-muted:#655369; --mudra-paper-accent:#73497c; }
.mudra-refined .mudra-entry { max-width:1440px; padding:54px 48px 0; margin:0 auto; }
.mudra-refined .mudra-entry-grid { display:grid; grid-template-columns:.86fr 1.5fr; gap:42px; align-items:center; min-height:470px; }
.mudra-refined .mudra-entry-copy,.mudra-refined .mudra-entry-visual { margin:0!important; min-width:0; }
.mudra-refined .mudra-entry-copy .mudra-eyebrow { font-size:10px!important; margin-bottom:24px!important; }
.mudra-refined .mudra-entry-title { font-family:var(--wp--preset--font-family--manrope); font-size:clamp(46px,4.6vw,72px); font-weight:650; letter-spacing:-.06em; line-height:1.02; margin:0 0 30px!important; }
.mudra-refined .mudra-entry-title em { font-family:var(--wp--preset--font-family--cormorant); font-size:1.48em; font-weight:400; letter-spacing:-.045em; line-height:.84; color:var(--wp--preset--color--violet); }
.mudra-refined .mudra-entry-lead { max-width:35ch; font-size:14px; line-height:1.85; color:#cbbdd1; margin:0 0 28px!important; }
.mudra-refined .mudra-entry-actions { gap:10px; margin:0!important; }
.mudra-refined .mudra-entry-actions .wp-block-button__link { font-size:10px; padding:13px 19px; letter-spacing:.08em; }
.mudra-refined .mudra-entry-art { margin:0!important; }
.mudra-refined .mudra-entry-art img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:1670/942; object-fit:contain; }
.mudra-refined .mudra-entry-art-caption { color:#bca6c6; text-align:right; font-size:9px; letter-spacing:.13em; margin:18px 0 0!important; }
.mudra-refined .mudra-entry-index { gap:24px; padding:25px 0; border-top:1px solid #3e2d46; margin:42px 0 0!important; }
.mudra-refined .mudra-entry-index p { margin:0!important; font-size:11px; }
.mudra-refined .mudra-entry-index a { display:inline-block; padding:5px 0; }
.mudra-refined .mudra-entry-index span { color:#c4a77c; font-size:9px; letter-spacing:.1em; padding-right:14px; }
.mudra-refined .mudra-entry-index .mudra-entry-coordinate { color:#a48bac; font-size:9px; letter-spacing:.16em; }
.mudra-refined .mudra-values { padding-block:20px; background:#211527; }
.mudra-refined .mudra-values p { font-size:10px; letter-spacing:.15em; color:#d2b7dd; }
.mudra-refined .mudra-section { padding-block:110px; }
.mudra-refined .mudra-eyebrow { font-size:10px!important; }
.mudra-refined .mudra-section-title { font-size:clamp(42px,5.1vw,72px)!important; }
.mudra-refined .mudra-story-grid { grid-template-columns:1fr 1.05fr; gap:84px; }
.mudra-refined .mudra-portrait img { aspect-ratio:4/5; object-position:center top; }
.mudra-refined .mudra-portrait figcaption { font-size:9px; line-height:1.7; }
.mudra-refined .mudra-story-copy>p:not(.mudra-eyebrow):not(.mudra-text-link) { font-size:15px; line-height:1.9; }
.mudra-refined .mudra-story-copy .mudra-lead { font-size:19px!important; }
.mudra-refined .mudra-text-link { font-size:11px; }
.mudra-refined .mudra-release-section { background:var(--mudra-paper); color:var(--mudra-paper-ink); border-color:#b6a3ba; }
.mudra-refined .mudra-release-grid { gap:90px; align-items:center; }
.mudra-refined .mudra-release-copy,.mudra-refined .mudra-story-copy,.mudra-refined .mudra-notebook-intro,.mudra-refined .mudra-notebook-entries { min-width:0; }
.mudra-refined .mudra-release-section .mudra-eyebrow { color:var(--mudra-paper-accent)!important; }
.mudra-refined .mudra-album-title { color:var(--mudra-paper-ink); font-size:clamp(78px,9.6vw,132px)!important; margin-bottom:32px!important; }
.mudra-refined .mudra-album-title em { color:var(--mudra-paper-accent); }
.mudra-refined .mudra-release-subtitle { color:var(--mudra-paper-ink); font-size:28px; }
.mudra-refined .mudra-release-copy>p:not(.mudra-eyebrow):not(.mudra-release-subtitle) { color:var(--mudra-paper-muted); font-size:15px; line-height:1.9; }
.mudra-refined .mudra-release-notes { border-color:#c5b5c7; }
.mudra-refined .mudra-release-notes p { border-color:#c5b5c7; color:var(--mudra-paper-ink); font-size:12px; padding-block:15px; }
.mudra-refined .mudra-release-notes p span { color:var(--mudra-paper-accent); font-size:9px; min-width:90px; }
.mudra-refined .mudra-release-section .is-style-outline>.wp-block-button__link { color:var(--mudra-paper-ink)!important; border-color:#86678d!important; }
.mudra-refined .mudra-release-section .is-style-outline>.wp-block-button__link:hover { background:#e0cedf!important; }
.mudra-refined .mudra-release-photo img { aspect-ratio:4/5; object-position:center top; }
.mudra-refined .mudra-release-photo figcaption { color:var(--mudra-paper-muted); font-size:9px; line-height:1.7; }
.mudra-refined .mudra-manifesto { padding:88px 24px 94px; }
.mudra-refined .mudra-manifesto-text { font-size:clamp(50px,8.3vw,120px); }
.mudra-refined .mudra-section-header { margin-bottom:54px!important; }
.mudra-refined .mudra-section-aside { font-size:13px; }
.mudra-refined .mudra-photo-grid { grid-template-columns:1.25fr .9fr .9fr; gap:24px; align-items:start; padding-bottom:0; }
.mudra-refined .mudra-gallery-offset { transform:none; margin-top:86px!important; }
.mudra-refined .mudra-gallery-photo:nth-child(3) { margin-top:172px!important; }
.mudra-refined .mudra-gallery-photo img { aspect-ratio:4/5; object-position:center top; }
.mudra-refined .mudra-gallery-photo figcaption { font-size:10px; line-height:1.7; letter-spacing:.12em; }
.mudra-refined .mudra-notebook-grid { grid-template-columns:1fr 1.25fr; gap:80px; }
.mudra-refined .mudra-notebook-intro>p:last-child { font-size:15px; }
.mudra-refined .mudra-topic summary { font-size:29px; line-height:1.4; }
.mudra-refined .mudra-topic>p { font-size:15px; line-height:1.9; }
.mudra-refined .mudra-closing { padding:90px 24px 100px; }
.mudra-refined .mudra-closing-title { font-size:clamp(58px,7.4vw,100px)!important; }
@media(min-width:1600px) {
  .mudra-refined .mudra-entry { padding-top:75px; }
  .mudra-refined .mudra-entry-grid { min-height:570px; }
}
@media(max-width:1100px) {
  .mudra-refined .mudra-entry { padding:40px 32px 0; }
  .mudra-refined .mudra-entry-grid { grid-template-columns:.9fr 1.3fr; gap:28px; min-height:440px; }
  .mudra-refined .mudra-entry-title { font-size:clamp(44px,4.8vw,58px); }
  .mudra-refined .mudra-story-grid,.mudra-refined .mudra-release-grid { gap:50px; }
  .mudra-refined .mudra-section { padding-block:85px; }
  .mudra-refined .mudra-release-notes p { display:block; }
  .mudra-refined .mudra-release-notes p span { display:block; margin-bottom:4px; }
  .mudra-refined .mudra-notebook-grid { gap:45px; }
  .mudra-refined .mudra-gallery-offset { margin-top:60px!important; }
  .mudra-refined .mudra-gallery-photo:nth-child(3) { margin-top:120px!important; }
}
@media(max-width:800px) {
  .mudra-refined .mudra-entry { padding:35px 25px 0; }
  .mudra-refined .mudra-entry-grid { gap:26px; grid-template-columns:1fr 1.1fr; }
  .mudra-refined .mudra-entry-title { font-size:42px; }
  .mudra-refined .mudra-entry-lead { font-size:13px; }
  .mudra-refined .mudra-entry-art-caption { font-size:8px; line-height:1.8; }
  .mudra-refined .mudra-entry-index { margin-top:32px!important; gap:12px; }
  .mudra-refined .mudra-entry-index p { font-size:10px; }
  .mudra-refined .mudra-entry-index span { padding-right:7px; }
  .mudra-refined .mudra-entry-coordinate { display:none; }
  .mudra-refined .mudra-story-grid { gap:35px; }
  .mudra-refined .mudra-story-copy .mudra-section-title { font-size:44px!important; }
  .mudra-refined .mudra-story-copy>p:not(.mudra-eyebrow):not(.mudra-text-link) { font-size:14px; }
  .mudra-refined .mudra-section { padding-block:74px; }
  .mudra-refined .mudra-release-grid { gap:34px; }
  .mudra-refined .mudra-release-copy>p:not(.mudra-eyebrow):not(.mudra-release-subtitle) { font-size:14px; }
  .mudra-refined .mudra-release-photo img { aspect-ratio:3/5; }
  .mudra-refined .mudra-notebook-grid { gap:30px; }
  .mudra-refined .mudra-topic summary { font-size:25px; }
  .mudra-refined .mudra-values p { font-size:9px; }
}
@media(max-width:600px) {
  .mudra-refined .mudra-entry { padding:25px 24px 0; }
  .mudra-refined .mudra-entry-grid { display:flex; flex-direction:column; gap:26px; min-height:0; }
  .mudra-refined .mudra-entry-visual { order:0; width:calc(100% + 48px); }
  .mudra-refined .mudra-entry-copy { order:1; width:100%; }
  .mudra-refined .mudra-entry-art-caption { margin:10px 24px 0!important; text-align:center; font-size:8px; }
  .mudra-refined .mudra-entry-copy .mudra-eyebrow { margin-bottom:18px!important; font-size:9px!important; }
  .mudra-refined .mudra-entry-title { font-size:45px; line-height:1.01; margin-bottom:23px!important; }
  .mudra-refined .mudra-entry-title em { font-size:1.43em; line-height:.9; }
  .mudra-refined .mudra-entry-lead { font-size:14px; max-width:36ch; margin-bottom:24px!important; }
  .mudra-refined .mudra-entry-actions { gap:10px; }
  .mudra-refined .mudra-entry-actions .wp-block-button__link { font-size:9px; padding:14px 16px; letter-spacing:.07em; }
  .mudra-refined .mudra-entry-index { padding-block:19px; margin-top:32px!important; justify-content:space-between!important; gap:10px; }
  .mudra-refined .mudra-entry-index p { font-size:10px; }
  .mudra-refined .mudra-entry-index span { display:block; padding-right:0; margin-bottom:4px; font-size:9px; }
  .mudra-refined .mudra-values { padding:20px 24px; gap:12px 20px!important; }
  .mudra-refined .mudra-values p { font-size:8px; letter-spacing:.1em; }
  .mudra-refined .mudra-section { padding:70px 24px; }
  .mudra-refined .mudra-section-title,.mudra-refined .mudra-story-copy .mudra-section-title { font-size:46px!important; }
  .mudra-refined .mudra-story-grid,.mudra-refined .mudra-release-grid,.mudra-refined .mudra-notebook-grid { grid-template-columns:1fr; gap:35px; }
  .mudra-refined .mudra-story-copy>p:not(.mudra-eyebrow):not(.mudra-text-link) { font-size:15px; }
  .mudra-refined .mudra-story-copy .mudra-lead { font-size:19px!important; }
  .mudra-refined .mudra-portrait img { aspect-ratio:4/4.5; max-height:none; }
  .mudra-refined .mudra-eyebrow { font-size:9px!important; letter-spacing:.14em; }
  .mudra-refined .mudra-album-title { font-size:clamp(66px,22.4vw,98px)!important; }
  .mudra-refined .mudra-release-subtitle { font-size:27px; }
  .mudra-refined .mudra-release-copy>p:not(.mudra-eyebrow):not(.mudra-release-subtitle) { font-size:15px; }
  .mudra-refined .mudra-release-notes p { display:flex; font-size:12px; }
  .mudra-refined .mudra-release-notes p span { display:inline; min-width:88px; font-size:9px; }
  .mudra-refined .mudra-release-photo img { aspect-ratio:1; max-height:none; object-position:center top; }
  .mudra-refined .mudra-release-photo figcaption { font-size:8px; }
  .mudra-refined .mudra-manifesto { padding:66px 20px 72px; }
  .mudra-refined .mudra-manifesto-text { font-size:53px; }
  .mudra-refined .mudra-section-header { margin-bottom:34px!important; }
  .mudra-refined .mudra-section-aside { font-size:13px; }
  .mudra-refined .mudra-photo-grid { grid-template-columns:1fr 1fr; gap:27px 14px; }
  .mudra-refined .mudra-gallery-photo:first-child { grid-column:1/-1; }
  .mudra-refined .mudra-gallery-photo:first-child img { aspect-ratio:1; }
  .mudra-refined .mudra-gallery-offset,.mudra-refined .mudra-gallery-photo:nth-child(3) { margin-top:0!important; }
  .mudra-refined .mudra-gallery-photo:last-child { grid-column:auto; max-width:none; margin:0!important; }
  .mudra-refined .mudra-gallery-photo figcaption { font-size:9px; }
  .mudra-refined .mudra-notebook-grid { gap:20px; }
  .mudra-refined .mudra-notebook-intro>p:last-child,.mudra-refined .mudra-topic>p { font-size:15px; }
  .mudra-refined .mudra-topic summary { font-size:26px; }
  .mudra-refined .mudra-closing { padding:74px 24px 80px; }
  .mudra-refined .mudra-closing-title { font-size:63px!important; }
}
@media(max-width:360px) {
  .mudra-refined .mudra-entry-title { font-size:40px; }
  .mudra-refined .mudra-entry-actions { flex-direction:column; align-items:stretch; }
  .mudra-refined .mudra-entry-actions .wp-block-button { width:100%; }
  .mudra-refined .mudra-album-title { font-size:clamp(62px,22.2vw,80px)!important; }
  .mudra-refined .mudra-section-title,.mudra-refined .mudra-story-copy .mudra-section-title { font-size:40px!important; }
}
