/* Sistema de reseñas — Tu Doctor en Querétaro */
.tdrm-resenas, .tdrm-resena__cta, .tdrm-resena__page {
	margin: 28px auto 0;
	max-width: 720px;
}
.tdrm-resenas__h { font-size: 22px; margin: 0 0 6px; }
.tdrm-resenas__avg { margin: 0 0 18px; font-weight: 600; }
.tdrm-resenas__avg .tdrm-stars, .tdrm-resena header .tdrm-stars {
	color: #f5a623; letter-spacing: 2px;
}
.tdrm-resena {
	border: 1px solid #e4e8ee; border-radius: 10px;
	padding: 14px 16px; margin-bottom: 12px; background: #fbfcfe;
}
.tdrm-resena header {
	display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap;
	font-size: 14px; margin-bottom: 6px;
}
.tdrm-resena time { color: #8a94a6; font-size: 13px; }
.tdrm-resena p { margin: 0; font-size: 15px; line-height: 1.55; color: #333; }

.tdrm-resena__cta, .tdrm-resena__page {
	border: 1px dashed #c9d2de; border-radius: 12px; padding: 22px; background: #f7fafd;
}
.tdrm-resena__title { margin: 0 0 6px; font-size: 20px; }
.tdrm-resena__hint { margin: 0 0 14px; font-size: 14px; color: #5b6675; }
.tdrm-resena__label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.tdrm-resena__input {
	width: 100%; padding: 10px 12px; margin-top: 6px;
	border: 1px solid #c9d2de; border-radius: 8px; font: inherit; background: #fff;
}
.tdrm-resena__rating { display: flex; gap: 6px; margin-bottom: 14px; flex-direction: row-reverse; justify-content: flex-end; }
.tdrm-resena__rating input { position: absolute; opacity: 0; pointer-events: none; }
.tdrm-resena__rating span {
	cursor: pointer; font-size: 30px; color: #c9d2de; line-height: 1;
	transition: color .15s;
}
.tdrm-resena__rating span:hover, .tdrm-resena__rating span:hover ~ span { color: #f5a623; }
.tdrm-resena__rating input:checked ~ span { color: #f5a623; }
.tdrm-resena__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.tdrm-resena__btn {
	background: #005086; color: #fff; border: 0; border-radius: 8px;
	padding: 12px 22px; font-weight: 700; font-size: 15px; cursor: pointer;
}
.tdrm-resena__btn:hover { background: #003f6b; }
.tdrm-resena__msg { margin: 10px 0 0; font-size: 14px; font-weight: 600; }
.tdrm-resena__msg.ok { color: #1a7f37; }
.tdrm-resena__msg.err { color: #b3261e; }
.tdrm-resena__page h1 { font-size: 26px; margin-bottom: 8px; }

/* Plantilla «Revisado por» */
.tdrm-revisor {
	display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
	border-top: 2px solid #005086; margin-top: 26px; padding-top: 14px;
	font-size: 14px; color: #444450;
}
.tdrm-revisor strong { color: #122; }
.tdrm-revisor__badge {
	background: #005086; color: #fff; border-radius: 999px;
	padding: 3px 10px; font-size: 12px; font-weight: 700;
}
