/* Modelo 57 · Calma — clases .ca */
.pmc-m-calma { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.ca { --k-ink: #23243a; --k-muted: #545672; --k-line: rgba(35,36,58,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: 999px; --k-gap: 1.6rem; --k-q-bg: rgba(255,255,255,.7); --k-q-ink: #23243a; --k-q-border: 0; --k-h: var(--pmc-display); --k-h2-s: 1.7rem; --k-h2-w: 400; --k-photo-r: 1.4rem; --k-card: #fff; --k-card-r: 1.4rem; }
.ca .k-body { padding-top: 2rem; }
.ca-head { display: flex; flex-direction: column; align-items: center; gap: .55rem; text-align: center; }
.ca-breath { position: relative; width: 9rem; height: 9rem; margin-bottom: .6rem; }
.ca-breath i { position: absolute; inset: 0; border-radius: 50%; background: var(--pmc-primary); opacity: .14; }
.ca-breath i:nth-child(2) { inset: 1.2rem; opacity: .22; }
.ca-breath i:nth-child(3) { inset: 2.6rem; opacity: .9; }
@media (prefers-reduced-motion: no-preference) {
	.ca-breath i { animation: ca-breathe 8s ease-in-out infinite; }
	.ca-breath i:nth-child(2) { animation-delay: .3s; } .ca-breath i:nth-child(3) { animation-delay: .6s; }
	@keyframes ca-breathe { 0%, 100% { transform: scale(.88); } 50% { transform: scale(1.04); } }
}
.ca-name { font: 400 clamp(2.1rem, 10vw, 2.6rem)/1.1 var(--pmc-display); }
.ca-who { margin: 0; font: italic 400 1.05rem var(--pmc-display); color: var(--pmc-primary-ink); }
.ca-tagline { max-width: 22rem; line-height: 1.55; color: #3a3c58; }
.ca .k-main { min-height: 3.6rem; }
.ca .k-q { box-shadow: 0 1px 0 rgba(35,36,58,.08); }
.ca .k-about { padding: 1.4rem; border-radius: 1.4rem; background: #fff; }
.ca .k-about .k-text p { font-size: 1.05rem; line-height: 1.7; }
.ca .k-tags li { border: 0; background: #fff; }
.ca .k-items.is-tiles .k-list { grid-template-columns: minmax(0, 1fr); }
.ca .k-items.is-tiles .k-item { flex-direction: row; align-items: center; justify-content: space-between; padding: 1rem 1.2rem; }
.ca .k-item-name { font-weight: 600; }
.ca .k-price { color: var(--pmc-primary-ink); }
.ca .k-when, .ca .k-reach { padding: 1.3rem; border-radius: 1.4rem; background: #fff; }
.ca .k-share { padding: 1rem; border-radius: 1.4rem; background: #fff; }
.ca .k-qr { border-radius: 1rem; }
.ca .k-sbtn:first-child { background: var(--pmc-primary-strong); color: var(--pmc-on-strong); }
.ca .k-sbtn { background: var(--pmc-secondary); }
.ca .k-links a { border: 0; background: #fff; }
.ca-foot a { color: #545672; }
