/* Fixed 3:4 export geometry. Text and page numbers remain editable DOM. */
.richpost-style-note { color:#81756d; font-size:12px; line-height:1.5; }
:is(#cards-root,.emotion-card-root)[data-design] { --emotion-paper:#faf5ee; --emotion-ink:#493b39; --emotion-muted:#665653; --emotion-accent:#9b5b66; --emotion-rule:#dfccc8; --emotion-highlight:#f0e1dd; --emotion-cover:url('assets/emotion-cards/letter.png'); }
:is(#cards-root,.emotion-card-root)[data-design=editorial] { --emotion-paper:#f7f1e9; --emotion-ink:#352d2c; --emotion-muted:#574946; --emotion-accent:#8b3d49; --emotion-rule:#d6c0b9; --emotion-highlight:#eeddda; --emotion-cover:url('assets/emotion-cards/clarity.png'); }
:is(#cards-root,.emotion-card-root)[data-design=ink] { --emotion-paper:#f4f3eb; --emotion-ink:#2c453b; --emotion-muted:#4b5c50; --emotion-accent:#527660; --emotion-rule:#ccd6c8; --emotion-highlight:#e3eadd; --emotion-cover:url('assets/emotion-cards/slow.png'); }
:is(#cards-root,.emotion-card-root)[data-design=classic] { --emotion-paper:#302933; --emotion-ink:#f5eee4; --emotion-muted:#dbd2cb; --emotion-accent:#dcb791; --emotion-rule:#62525e; --emotion-highlight:#443740; --emotion-cover:url('assets/emotion-cards/night.png'); }
:is(#cards-root,.emotion-card-root)[data-design] .card { background:var(--emotion-paper); border:0; box-shadow:none; color:var(--emotion-ink); }
:is(#cards-root,.emotion-card-root)[data-design] .cover-card { background-image:var(--emotion-cover); background-size:100% 100%; background-position:center; }
:is(#cards-root,.emotion-card-root)[data-design] .shape, :is(#cards-root,.emotion-card-root)[data-design] .brush, :is(#cards-root,.emotion-card-root)[data-design] .corner-flowers,
:is(#cards-root,.emotion-card-root)[data-design] .card::after, :is(#cards-root,.emotion-card-root)[data-design] .text-card::before { display:none; }
:is(#cards-root,.emotion-card-root)[data-design] .cover-content { height:100%; padding:30px 32px 130px; display:flex; align-items:flex-start; justify-content:flex-start; gap:0; }
:is(#cards-root,.emotion-card-root)[data-design] .eyebrow-row { color:var(--emotion-accent); font:500 12px/1.5 'Noto Sans SC',sans-serif; letter-spacing:2px; gap:12px; margin-bottom:20px; }
:is(#cards-root,.emotion-card-root)[data-design] .eyebrow-line { width:24px; height:1px; background:var(--emotion-accent); }
:is(#cards-root,.emotion-card-root)[data-design] .eyebrow-line:last-child { display:none; }
:is(#cards-root,.emotion-card-root)[data-design] .cover-title { position:static; transform:none; width:100%; height:180px; min-height:180px; gap:16px; align-items:flex-start; justify-content:center; text-align:left; line-height:1.35; margin:0; overflow:hidden; }
:is(#cards-root,.emotion-card-root)[data-design] .title-main, :is(#cards-root,.emotion-card-root)[data-design] .title-accent { font-family:'Noto Serif SC','Songti SC',serif; font-weight:700; font-size:calc(49px * var(--cover-font-scale) * var(--emotion-cover-fit,1)); line-height:1.35; letter-spacing:0; color:var(--emotion-ink); text-wrap:balance; overflow-wrap:anywhere; text-decoration:none; }
:is(#cards-root,.emotion-card-root)[data-design] .title-accent { color:var(--emotion-accent); }
:is(#cards-root,.emotion-card-root)[data-design] .tag-pill { position:static; transform:none; padding:12px 0 0; margin-top:14px; border:0; border-top:1px solid var(--emotion-rule); border-radius:0; width:100%; color:var(--emotion-muted); font:400 12px/1.7 'Noto Sans SC',sans-serif; letter-spacing:1px; white-space:normal; text-align:left; background:none; box-shadow:none; }
:is(#cards-root,.emotion-card-root)[data-design=editorial] .title-main, :is(#cards-root,.emotion-card-root)[data-design=editorial] .title-accent { font-family:'Noto Sans SC',sans-serif; font-weight:900; font-size:calc(51px * var(--cover-font-scale) * var(--emotion-cover-fit,1)); line-height:1.3; }
:is(#cards-root,.emotion-card-root)[data-design=ink] .title-main, :is(#cards-root,.emotion-card-root)[data-design=ink] .title-accent { font-weight:600; }
:is(#cards-root,.emotion-card-root)[data-design=classic] .cover-content { align-items:center; }
:is(#cards-root,.emotion-card-root)[data-design=classic] .cover-title { align-items:center; text-align:center; }
:is(#cards-root,.emotion-card-root)[data-design=classic] .eyebrow-row { margin-bottom:20px; letter-spacing:3px; }
:is(#cards-root,.emotion-card-root)[data-design=classic] .tag-pill { text-align:center; }
:is(#cards-root,.emotion-card-root)[data-design] .text-card { padding:28px 30px 24px; }
:is(#cards-root,.emotion-card-root)[data-design] .text-content { height:100%; min-height:0; }
:is(#cards-root,.emotion-card-root)[data-design] .journal-number { color:var(--emotion-accent); font:600 11px/1.5 'Noto Sans SC',sans-serif; letter-spacing:2px; margin:0 0 15px; }
:is(#cards-root,.emotion-card-root)[data-design] .text-title { color:var(--emotion-ink); font:700 24px/1.45 'Noto Serif SC','Songti SC',serif; letter-spacing:0; padding:0; margin:0; text-wrap:balance; }
:is(#cards-root,.emotion-card-root)[data-design=editorial] .text-title { font-family:'Noto Sans SC',sans-serif; font-weight:800; }
:is(#cards-root,.emotion-card-root)[data-design] .title-rule { height:1px; flex-shrink:0; background:var(--emotion-rule); margin:16px 0 18px; }
:is(#cards-root,.emotion-card-root)[data-design] .text-block { flex:1; min-height:0; font:400 calc(17.5px * var(--body-font-scale) * var(--emotion-body-fit,1))/1.72 'Noto Sans SC',sans-serif; gap:12px; color:var(--emotion-muted); overflow:hidden; }
:is(#cards-root,.emotion-card-root)[data-design] .text-block.dense { font-size:calc(16.5px * var(--body-font-scale) * var(--emotion-body-fit,1)); gap:10px; }
:is(#cards-root,.emotion-card-root)[data-design] .text-block.ultra-dense { font-size:calc(15.5px * var(--body-font-scale) * var(--emotion-body-fit,1)); gap:8px; }
:is(#cards-root,.emotion-card-root)[data-design] .text-block .lead-line { color:var(--emotion-ink); font-weight:500; }
:is(#cards-root,.emotion-card-root)[data-design] .text-block .leaf-line { color:var(--emotion-ink); font-weight:500; font-size:inherit; background:var(--emotion-highlight); padding:8px 10px; line-height:1.65; border-left:2px solid var(--emotion-accent); }
:is(#cards-root,.emotion-card-root)[data-design] .journal-footer { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:16px; color:var(--emotion-accent); font:400 9px/1.5 'Noto Sans SC',sans-serif; flex-shrink:0; }
:is(#cards-root,.emotion-card-root)[data-design=classic] .journal-footer { color:#c4aba0; }
:is(#cards-root,.emotion-card-root)[data-design] .journal-word { display:inline; }
