/* Guías de compra: el bloque de productos de [tc_mejores]. Dentro de .contenido; usa los colores del tema. Móvil primero. */
.contenido .gc-firma { font-size: 13.5px; color: var(--tinta-3); margin-bottom: 1.2em; }
.contenido .gc-firma a { color: inherit; }
.gc { margin: 1.2em 0 1.6em; }
.contenido .gc__lista { list-style: none; margin: 0; padding: 0; }
.contenido .gc-p { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 0 14px; margin: 0; padding: 18px 0; border-top: 1px solid var(--linea); scroll-margin-top: calc(var(--cab-alto) + 16px); }
.contenido .gc-p:first-child { border-top: 0; padding-top: 4px; }
.gc-p__img { display: block; align-self: start; background: #fff; }
.contenido .gc-p__img img { display: block; width: 100%; height: auto; border-radius: var(--radio-s); }
.gc-p__cuerpo { min-width: 0; grid-column: 2; }
.gc-p__cuerpo--sin-foto { grid-column: 1 / -1; }
.contenido .gc-p__etq { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-size: 13.5px; font-weight: 700; line-height: 1.3; color: var(--rojo-osc); }
.gc-p__n { flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--rojo-claro); color: var(--rojo-osc); font-size: 12.5px; font-weight: 800; }
.contenido .gc-p__nom { margin: 0 0 8px; font-size: 18px; line-height: 1.25; }
.gc-p__txt { font-size: 15.5px; line-height: 1.6; }
.contenido .gc-p__txt p { margin: 0 0 .6em; }
.contenido .gc-p__txt .gc-p__val { font-size: 14px; color: var(--tinta-2); }
.gc-p__val strong { color: #b06f00; }
.gc-p__compra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; margin-top: 10px; }
.contenido .gc-p__compra a.btn { color: #fff; text-decoration: none; }
.contenido .gc-p__nota, .contenido .gc__nota { margin: 8px 0 0; font-size: 13.5px; color: var(--tinta-3); }
.contenido .gc__mas { margin-top: 1.4em; }
.contenido .gc__nota { margin-bottom: 10px; }
.contenido .gc__lista--relleno .gc-p:first-child { border-top: 1px solid var(--linea); padding-top: 18px; }

@media (max-width: 639px) {
	/* La foto junto al nombre y, debajo, el texto y la compra a todo el ancho: en una columna al lado de la foto quedaba muy estrecho. */
	.contenido .gc-p { grid-template-columns: 72px minmax(0, 1fr); gap: 0 12px; align-items: center; }
	.contenido .gc-p > .gc-p__img { grid-row: 1 / span 2; }
	.gc-p__cuerpo:not(.gc-p__cuerpo--sin-foto) { display: contents; }
	.contenido .gc-p__cuerpo:not(.gc-p__cuerpo--sin-foto) > .gc-p__etq, .contenido .gc-p__cuerpo:not(.gc-p__cuerpo--sin-foto) > .gc-p__nom { grid-column: 2; }
	.gc-p__cuerpo:not(.gc-p__cuerpo--sin-foto) > .gc-p__txt, .gc-p__cuerpo:not(.gc-p__cuerpo--sin-foto) > .gc-p__compra, .contenido .gc-p__cuerpo:not(.gc-p__cuerpo--sin-foto) > .gc-p__nota { grid-column: 1 / -1; }
	.gc-p__cuerpo:not(.gc-p__cuerpo--sin-foto) > .gc-p__txt { margin-top: 10px; }
	.gc-p__compra .btn { flex: 1 1 100%; }
}
@media (min-width: 760px) {
	.contenido .gc-p { grid-template-columns: 170px minmax(0, 1fr); gap: 0 22px; }
	.contenido .gc-p__nom { font-size: 20px; }
}
