/* Hlas Madam — chladnejší, tvrdší register než zvyšok webu */
.cpm-wrap{max-width:1440px;margin:0 auto;padding:0 72px}
.cpm-wrap--narrow{max-width:820px}
.cpm-head{padding:88px 0 40px}
.cpm-head--single{padding-bottom:28px}
.cpm-sec{padding:24px 0 96px}
.cpm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cp-dim,#977A88);font-weight:500;font-family:var(--cp-sans,'Jost',sans-serif)}
.cpm-eyebrow--gold{color:var(--cp-gold,#E48AA6)}
.cpm-h1{font-family:var(--cp-serif,'Italiana',serif);font-weight:400;color:var(--cp-pink2,#F2B8CB);font-size:clamp(40px,5.2vw,72px);line-height:1;margin:14px 0 18px}
.cpm-h1--single{font-size:clamp(34px,4.2vw,58px);line-height:1.05}
.cpm-lead{font-size:17px;line-height:1.7;color:var(--cp-text2,#CDB4C0);margin:0;max-width:640px;font-weight:300}
.cpm-empty{color:var(--cp-muted,#A98E9B);font-style:italic}
.cpm-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-muted,#A98E9B);text-decoration:none;margin-bottom:22px}
.cpm-back:hover{color:var(--cp-gold,#E48AA6)}
.cpm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cpm-chip{padding:8px 14px;border:1px solid var(--cp-line2,#3E2A34);color:var(--cp-muted,#A98E9B);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;text-decoration:none}
.cpm-chip.is-active,.cpm-chip:hover{border-color:var(--cp-gold,#E48AA6);color:var(--cp-gold,#E48AA6)}
/* zoznam */
.cpm-list{display:flex;flex-direction:column;gap:2px;max-width:900px}
.cpm-card{display:flex;gap:0;background:linear-gradient(90deg,rgba(228,138,166,.07),transparent 60%);border-top:1px solid var(--cp-line,#2C1C24)}
.cpm-card:last-of-type{border-bottom:1px solid var(--cp-line,#2C1C24)}
.cpm-card__rule{width:2px;background:var(--cp-gold,#E48AA6);flex-shrink:0;opacity:.7}
.cpm-card.is-locked .cpm-card__rule{background:var(--cp-accent,#B23A6B)}
.cpm-card__body{padding:28px 32px;display:flex;flex-direction:column;gap:10px}
.cpm-card__title{font-family:var(--cp-serif,'Italiana',serif);font-size:32px;line-height:1.1;font-weight:400;margin:0;color:var(--cp-pink1,#F6CDDA)}
.cpm-card__title a{text-decoration:none;color:inherit}
.cpm-card__title a:hover{color:var(--cp-gold,#E48AA6)}
.cpm-card__text{margin:0;font-size:15px;line-height:1.7;color:var(--cp-muted,#A98E9B)}
.cpm-card__sign{font-family:var(--cp-script,'Parisienne',cursive);font-size:22px;color:var(--cp-gold,#E48AA6)}
.cpm-card__lock{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cp-accent,#B23A6B)}
/* zápis */
.cpm-single{padding-bottom:88px}
.cpm-cover{border-radius:4px;overflow:hidden;border:1px solid var(--cp-line,#2C1C24);margin-bottom:48px}
.cpm-cover img{width:100%;height:auto;display:block;filter:grayscale(.5)}
.cpm-body{position:relative;padding-left:32px}
.cpm-body__rule{position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--cp-gold,#E48AA6),rgba(228,138,166,.15))}
.cpm-prose{font-size:19px;line-height:1.8;color:var(--cp-text,#F3E3EA);font-family:var(--cp-quote,Georgia,serif)}
.cpm-prose p{margin:0 0 1.5em}
.cpm-prose strong{color:var(--cp-pink1,#F6CDDA)}
.cpm-prose blockquote{margin:1.8em 0;padding-left:20px;border-left:1px solid var(--cp-accent,#B23A6B);font-style:italic;color:var(--cp-pink1,#F6CDDA)}
.cpm-signature{font-family:var(--cp-script,'Parisienne',cursive);font-size:34px;color:var(--cp-gold,#E48AA6);margin:36px 0 0}
.cpm-disclaimer{margin:48px 0 0;padding:14px 18px;border:1px dashed var(--cp-line2,#3E2A34);border-radius:3px;font-size:13px;line-height:1.6;color:var(--cp-faint,#7A6070)}
.cpm-teaser{font-size:19px;line-height:1.8;color:var(--cp-text2,#CDB4C0);font-family:var(--cp-quote,Georgia,serif)}
.cpm-gate{margin-top:24px;padding:28px 32px;border:1px solid var(--cp-accent,#B23A6B);background:rgba(178,58,107,.10);border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cpm-gate p{margin:0;color:var(--cp-text2,#CDB4C0)}
.cpm-btn{display:inline-flex;align-items:center;padding:13px 24px;background:var(--cp-accent,#B23A6B);color:#FBEFF4;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;text-decoration:none;font-family:var(--cp-sans,'Jost',sans-serif)}
.cpm-pn{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;border-top:1px solid var(--cp-line,#2C1C24);padding-top:28px}
.cpm-pn a{display:flex;flex-direction:column;gap:6px;font-family:var(--cp-serif,'Italiana',serif);font-size:22px;color:var(--cp-pink1,#F6CDDA);text-decoration:none}
.cpm-pn--r{text-align:right;align-items:flex-end}
.cpm-pagination{margin-top:48px}
.cpm-pagination .page-numbers{padding:10px 14px;border:1px solid var(--cp-line2,#3E2A34);font-size:12px;border-radius:2px;text-decoration:none;margin-right:6px}
@media (max-width:1100px){.cpm-wrap{padding:0 40px}}
@media (max-width:820px){
	.cpm-wrap{padding:0 20px}
	.cpm-head{padding:40px 0 24px}
	.cpm-card__body{padding:20px}
	.cpm-card__title{font-size:26px}
	.cpm-body{padding-left:18px}
	.cpm-prose{font-size:17px}
	.cpm-pn{grid-template-columns:1fr}
	.cpm-pn--r{text-align:left;align-items:flex-start}
	.cpm-gate{padding:20px}
	.cpm-btn{width:100%;justify-content:center}
}
