/* PadelMafia · Entradas «El árbitro responde» */
.pmr-post-verdict, .pmr-post-refs, .pmr-post-faq, .pmr-post-cta {
	--pm-turq: #17b5b0; --pm-turq-l: #e3f6f5; --pm-petrol: #0e4b5a; --pm-petrol-d: #0a3640;
	--pm-ball: #e3f235; --pm-ball-d: #b9c51d; --pm-line: #d7e6e8;
	box-sizing: border-box;
}
.pmr-post-verdict {
	display: flex; gap: 16px; align-items: flex-start; padding: 18px 22px; margin: 0 0 28px;
	border-radius: 16px; border: 2px solid #c9d6d8; background: #f5fafa;
}
.pmr-post-verdict.v-pierde_punto, .pmr-post-verdict.v-sancion { border-color: #d23c3c; background: #fdecec; }
.pmr-post-verdict.v-punto_valido, .pmr-post-verdict.v-sin_sancion { border-color: #12935d; background: #e6f7ef; }
.pmr-post-verdict.v-se_repite { border-color: #2a7fd4; background: #e8f2fd; }
.pmr-post-verdict.v-falta_saque { border-color: #e08a00; background: #fff4e0; }
.pmr-post-verdict.v-depende { border-color: #7b4fd1; background: #f1ebfd; }
.pmr-post-vico { font-size: 2.2rem; line-height: 1; }
.pmr-post-vlabel { display: block; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; opacity: .75; margin-bottom: 4px; }
.pmr-post-verdict p { margin: 0 !important; font-size: 1.08rem; }

.pmr-post-refs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.pmr-post-refs a {
	display: inline-flex; gap: 6px; align-items: center; padding: 6px 14px; border-radius: 999px;
	border: 1px solid var(--pm-line); background: #fff; color: var(--pm-petrol) !important; font-weight: 700; font-size: .92rem; text-decoration: none !important;
}
.pmr-post-refs a:hover { border-color: var(--pm-turq); background: var(--pm-turq-l); }

.pmr-post-faq { margin: 0 0 28px; }
.pmr-post-faq h3 { margin: 18px 0 6px !important; font-size: 1.1rem; color: var(--pm-petrol); }
.pmr-post-faq h3::before { content: "❓ "; }

.pmr-post-cta {
	display: flex; gap: 16px; align-items: center; flex-wrap: wrap; padding: 20px 22px; margin: 32px 0 10px;
	border-radius: 18px; border: 2px solid var(--pm-turq); background: linear-gradient(120deg, #f2fbfa, #fbfde6);
}
.pmr-post-cta > span { font-size: 2.2rem; }
.pmr-post-cta > div { flex: 1; min-width: 200px; }
.pmr-post-cta strong { color: var(--pm-petrol); font-size: 1.1rem; }
.pmr-post-cta p { margin: 2px 0 0 !important; }
.pmr-post-cta a {
	display: inline-block; padding: 12px 22px; border-radius: 12px; background: var(--pm-ball); color: var(--pm-petrol-d) !important;
	font-weight: 800; text-decoration: none !important; box-shadow: 0 4px 0 var(--pm-ball-d); white-space: nowrap;
}
